:root{--accent:#ffc412;--accent-deep:#8a6700;--ink:#1c1d1a;--muted:#73776f;--canvas:#f1f2ed;--panel:#fff;--line:#dedfd8;--soft:#f6f6f2;--green:#26734d;--red:#a7362d;--shadow:0 14px 40px #1c1d1a14}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline-offset:2px;outline:3px solid #ffc41273}.app-shell{min-height:100vh}.sidebar{z-index:30;color:#f9f9f6;background:#1b1c19;flex-direction:column;width:238px;padding:25px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-height:60px;padding:3px 8px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 2px 10px #0003);width:50px;height:50px}.brand span,.brand strong,.brand small{display:block}.brand small{color:#aaada5;letter-spacing:.04em;margin-top:3px;font-size:10px}.sidebar nav{gap:6px;margin-top:32px;display:grid}.sidebar nav a{color:#b8bbb4;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 13px;font-size:12px;font-weight:700;transition:all .16s;display:flex}.sidebar nav a>span{color:#8d9089;text-align:center;width:22px;font-size:19px}.sidebar nav a:hover{color:#fff;background:#292a26}.sidebar nav a.active{color:#1b1c19;background:var(--accent)}.sidebar nav a.active>span{color:#1b1c19}.sidebar-bottom{border-top:1px solid #343530;gap:10px;margin-top:auto;padding-top:18px;display:grid}.account-link{align-items:center;gap:10px;padding:5px;display:flex}.account-link>span:last-child,.account-link strong,.account-link small{display:block}.account-link strong{font-size:11px}.account-link small{color:#8e918a;margin-top:2px;font-size:9px}.avatar,.mini-avatar{color:#181916;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.sidebar-bottom>button{color:#8e918a;background:0 0;border:0;justify-self:start;padding:5px;font-size:10px}.main-content{min-height:100vh;margin-left:238px;padding:36px clamp(24px,4vw,60px) 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.page-heading p,.modal-card header p{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:900}.page-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,48px);line-height:1}.page-actions{align-items:center;gap:8px;display:flex}.mobile-brandbar,.mobile-nav{display:none}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s;display:inline-flex}.button:disabled{cursor:wait;opacity:.55;transform:none}.button.primary{color:#171815;background:var(--accent);box-shadow:0 7px 20px #d9a30038}.button.dark{color:#fff;background:var(--ink)}.button.ghost{color:#555950;border-color:var(--line);background:#fff}.button.full{width:100%}.compact-button{min-height:35px;padding:0 11px;font-size:10px}.text-button{color:#787c74;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:800}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px #1c1d1a09}.panel-title,.panel-toolbar{border-bottom:1px solid #e8e9e3;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.panel-title>div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.panel-title h2,.panel-toolbar h2{letter-spacing:-.025em;margin:0;font-size:15px}.panel-title p,.panel-toolbar p{color:var(--muted);grid-column:2;margin:3px 0 0;font-size:10px}.step-mark{background:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.dark-mark{color:#fff;background:var(--ink)}.field>span small{color:#999c95;font-size:9px;font-weight:400}.field input,.field select,.field textarea{background:#fff;border:1px solid #d8dad2;border-radius:8px;outline:none;width:100%;min-height:44px;padding:10px 11px;font-size:12px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-strong,#d9a300);box-shadow:0 0 0 3px #ffc41226}.field>small{color:#8b8e87;font-size:9px}.field>small a{color:#8a6500;font-weight:800}.stack-form{gap:15px;display:grid}.stack-form.padded{padding:22px}.form-grid.code-title{grid-template-columns:minmax(120px,.7fr) 2fr}.stack-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.notice{border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.45}.page-notice{margin-bottom:18px}.inset-notice{margin:18px 22px 0}.loading-state{color:var(--muted);text-align:center;padding:48px 24px;font-size:11px}.empty-state{color:var(--muted);text-align:center;padding:52px 24px}.empty-state>span{color:#878a83;background:var(--soft);border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:22px;display:grid}.empty-state h3{color:var(--ink);margin:0;font-size:13px}.empty-state p{margin:6px 0 0;font-size:10px}.compact-empty{padding:32px 20px}.date-switcher{justify-content:center;align-items:center;gap:8px;margin:-4px 0 20px;display:flex}.date-switcher>button{color:#62665e;border:1px solid var(--line);background:#fff;border-radius:9px;width:38px;height:38px;font-size:16px}.date-switcher label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.date-switcher label span{color:var(--muted);font-size:9px;font-weight:800}.date-switcher input{background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.day-summary,.directory-summary,.overview-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.day-summary article,.directory-summary article,.overview-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:92px;padding:16px 18px;display:flex}.day-summary span,.directory-summary span,.overview-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.day-summary strong,.directory-summary strong,.overview-kpis strong{letter-spacing:-.045em;font-size:25px}.day-summary article.dark,.directory-summary article.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.day-summary article.dark span,.directory-summary article.dark span,.directory-summary article.dark small{color:#aeb1aa}.directory-summary article small,.overview-kpis article small{color:#979a93;font-size:9px}.daily-layout{grid-template-columns:minmax(400px,.92fr) minmax(390px,1.08fr);align-items:start;gap:16px;display:grid}.entry-form{gap:18px;padding:22px;display:grid}.editing-strip{color:#5d4700;background:#fff3c6;border:1px solid #efd67d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 0;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.editing-strip button{color:#725600;background:0 0;border:0;padding:3px;font-size:8px;font-weight:900;text-decoration:underline}.project-add-button{color:#8a6500;text-align:left;background:0 0;border:0;justify-self:start;margin-top:7px;padding:0;font-size:9px;font-weight:900}.project-add-button:hover{color:#5e4700;text-decoration:underline}.crew-picker{border:0;margin:0;padding:0}.crew-picker legend{color:#5d6159;margin-bottom:8px;font-size:10px;font-weight:800}.worker-chips{flex-wrap:wrap;gap:8px;display:flex}.worker-chips button{color:#52564e;background:var(--soft);border:1px solid #d9dbd3;border-radius:10px;align-items:center;gap:7px;min-height:43px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.worker-chips button.selected{color:#1a1b18;background:var(--accent);border-color:#d9a300;box-shadow:0 4px 12px #d9a30029}.fake-check{background:#fff;border:1px solid #c9cbc4;border-radius:5px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.worker-chips button.selected .fake-check{color:#fff;background:var(--ink);border-color:var(--ink)}.brigade-chips{margin-top:7px}.time-grid{grid-template-columns:1fr 1fr 1.35fr;gap:10px;display:grid}.time-grid.two{grid-template-columns:1fr 1fr}.rate-details{background:var(--soft);border:1px solid var(--line);border-radius:9px}.rate-details summary{cursor:pointer;color:#61655d;padding:11px 13px;font-size:10px;font-weight:800}.rate-details>div{gap:7px;padding:0 11px 11px;display:grid}.rate-details article{grid-template-columns:1fr 90px 105px;align-items:center;gap:7px;display:grid}.rate-details article strong{font-size:10px}.rate-details article strong small{color:#8a6a00;margin-top:3px;font-size:7px;font-weight:800;display:block}.rate-details input,.rate-details select{background:#fff;border:1px solid #d5d7d0;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:10px}.rate-details .task-rate-locked{background:#fff8d9;border-radius:8px;padding:7px}.rate-details .task-rate-locked input:disabled,.rate-details .task-rate-locked select:disabled{color:#5a4708;opacity:1;background:#f4e8b9}.rate-details .unset-rate{background:#fff4e6;border:1px solid #f0d3ad;border-radius:8px;padding:7px}.rate-details .unset-rate input:disabled{color:#8b6332;opacity:1;background:#fae8d1}.save-entry{min-height:49px;font-size:12px}.day-right-column{gap:16px;display:grid}.work-group-list{gap:10px;padding:14px;display:grid}.work-group-card{border:1px solid #e0e1da;border-left:4px solid var(--accent);background:#fafaf7;border-radius:10px;padding:15px}.work-group-card header{color:#858880;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.project-code{color:#181916;background:var(--accent);letter-spacing:.03em;white-space:nowrap;border-radius:6px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.project-code.small{min-height:21px;padding:0 6px;font-size:8px}.work-group-card h3{margin:12px 0 4px;font-size:13px}.work-group-card>p{color:var(--muted);margin:0;font-size:10px}.crew-line{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.crew-line span{color:#5d6159;border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.group-note{color:#7a7e76;margin-top:10px;font-size:9px;font-style:italic;display:block}.unset-rate-note{color:#8a570d;margin-top:9px;font-size:8px;font-weight:900;display:block}.work-group-card footer{border-top:1px solid #e3e4de;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:13px;padding-top:11px;display:grid}.work-group-card footer span{color:#858880;font-size:9px}.work-group-card footer strong{font-size:12px}.work-card-actions{align-items:center;gap:6px;display:flex}.work-card-actions button{background:#fff;border-radius:7px;height:29px;font-size:8px;font-weight:900}.work-card-actions .edit-work-button{color:#5e625a;border:1px solid #d9dbd3;padding:0 9px}.work-card-actions .delete-work-button{color:#9a5d57;border:1px solid #e5d3d0;width:29px;font-size:13px}.absence-toggle{background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;min-height:66px;padding:0 18px;display:flex}.absence-toggle>span{text-align:left;align-items:center;gap:10px;display:flex}.absence-toggle>span>b,.absence-symbol{color:#8b413a;background:#f9e9e6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.absence-toggle strong,.absence-toggle small{display:block}.absence-toggle strong{font-size:12px}.absence-toggle small{color:var(--muted);margin-top:3px;font-size:9px}.absence-form{border-top:1px solid var(--line);gap:12px;padding:15px 18px 18px;display:grid}.range-toggle{color:#765900;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:9px;font-weight:900}.absence-date-range{background:#fff8dc;border:1px solid #efdda3;border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.absence-list{gap:6px;padding:0 14px 12px;display:grid}.absence-list article{background:#faf6f5;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.absence-list strong,.absence-list small{display:block}.absence-list strong{font-size:10px}.absence-list small{color:#7e746f;margin-top:2px;font-size:9px}.absence-list button{color:#9b6a65;background:0 0;border:0}.directory-summary{grid-template-columns:1fr 1fr 1.55fr}.directory-layout{grid-template-columns:minmax(370px,.82fr) minmax(470px,1.18fr);align-items:start;gap:16px;display:grid}.panel-toolbar{align-items:flex-end}.segmented button{color:#747870;background:0 0;border:0;border-radius:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.worker-card-list{display:grid}.worker-card{text-align:left;background:#fff;border:0;border-bottom:1px solid #ebebe6;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:11px;width:100%;padding:13px 16px;display:grid}.worker-card:hover,.worker-card.selected{background:#faf9f1}.worker-card.selected{box-shadow:inset 3px 0 var(--accent)}.worker-avatar{color:#5b5e57;background:#ebece6;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.worker-avatar.large{background:var(--accent);border-radius:17px;width:62px;height:62px;font-size:17px}.worker-card-main,.worker-card-main>span,.worker-card-main strong,.worker-card-main small,.worker-card-money strong,.worker-card-money small{display:block}.worker-card-main>span{align-items:center;gap:6px;display:flex}.worker-card-main strong{font-size:11px}.worker-card-main small{color:var(--muted);margin-top:4px;font-size:9px}.worker-nickname{color:#6b4a00;background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal}.worker-nickname.detail-nickname{margin:3px 0 2px;font-size:9px;display:inline-flex}.money-input{align-items:center;display:flex;position:relative}.money-input input{width:100%;padding-right:44px}.money-input>span{color:var(--muted);pointer-events:none;font-size:10px;font-weight:800;position:absolute;right:13px}.category-pill,.billing-pill{border-radius:5px;align-items:center;min-height:20px;padding:0 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.category-pill.regular{color:#245f42;background:#def0e5}.category-pill.brigade{color:#765a0d;background:#f7eabf}.category-pill.inactive{color:#73766f;background:#ecece8}.worker-card-money{text-align:right}.worker-card-money strong{font-size:10px}.worker-card-money small{color:#999c95;margin-top:3px;font-size:8px}.worker-card-balance{border-left:1px solid #ecece7;min-width:92px;padding-left:11px}.worker-card-balance strong{color:#356d4d}.worker-card-balance.negative strong,.project-profit.negative strong{color:var(--red)}.row-arrow{color:#a2a59e;font-size:16px}.worker-detail-panel{position:sticky;top:22px}.worker-detail-head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.worker-detail-head h2{letter-spacing:-.04em;margin:6px 0 2px;font-size:21px}.worker-detail-head p{color:var(--muted);margin:0;font-size:10px}.contact-strip{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 20px;display:flex}.contact-strip a{color:#5f635b;font-size:9px;font-weight:800}.worker-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 20px;display:grid}.worker-stats-grid article{background:var(--soft);border:1px solid #e8e8e2;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:83px;padding:11px;display:flex}.worker-stats-grid article.accent{background:#fff7d9;border-color:#f1dda0}.worker-stats-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.worker-stats-grid strong{font-size:17px}.worker-stats-grid small{color:#92958e;font-size:8px}.worker-note{color:#64685f;background:#f5f5f1;border-radius:7px;margin:0 20px 14px;padding:10px;font-size:9px;line-height:1.5}.history-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px 9px;display:flex}.history-heading h3{margin:0;font-size:11px}.history-heading span{color:var(--muted);font-size:8px}.worker-history{max-height:390px;padding:0 20px 14px;overflow:auto}.worker-history article{border-bottom:1px solid #ecece7;grid-template-columns:67px 1fr auto;gap:10px;padding:11px 0;display:grid}.worker-history time{color:#7d8179;font-size:9px}.worker-history div strong,.worker-history div span,.worker-history div small{display:block}.worker-history div strong{font-size:9px}.worker-history div span{color:#858880;margin-top:3px;font-size:8px}.worker-history>article>div:last-child{text-align:right}.worker-history div small{color:#999c95;margin-top:3px;font-size:8px}.empty-history{color:var(--muted);text-align:center;padding:20px;font-size:9px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1112109e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:15px;width:min(560px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 25px 80px #00000047}.modal-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 22px;display:flex}.modal-card>header h2{letter-spacing:-.035em;margin:0;font-size:19px}.modal-card>header>button{color:#767a72;background:var(--soft);border:1px solid var(--line);border-radius:8px;width:34px;height:34px;font-size:18px}.modal-card>form{padding:20px 22px 22px}.quick-project-modal{width:min(720px,100%)}.project-source-section{padding:20px 22px}.source-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.source-heading h3{margin:0;font-size:12px}.source-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.source-heading>span{color:#5f4800;background:#fff3c2;border-radius:8px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:10px;font-weight:900;display:grid}.accepted-offer-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.accepted-offer-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:11px;padding:11px;display:grid}.accepted-offer-list article:last-child{border-bottom:0}.accepted-offer-list article>div strong,.accepted-offer-list article>div small{display:block}.accepted-offer-list article>div strong{font-size:10px}.accepted-offer-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.accepted-offer-list .offer-price{text-align:right;min-width:80px}.compact-loading,.compact-empty-note{color:var(--muted);background:var(--soft);text-align:center;border-radius:9px;padding:18px;font-size:9px}.manual-project-form{border-top:1px solid var(--line)}.manual-project-form .source-heading{margin-bottom:2px}.project-page-actions{gap:8px;display:flex}.rate-form-row{background:#fff8dd;border:1px solid #f0dda4;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;padding:13px;display:grid}.projects-summary{grid-template-columns:1fr 1fr 1.55fr}.project-list{display:grid}.project-list-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:12px;padding:15px 20px;display:grid}.project-list-controls label{color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.project-list-controls input,.project-list-controls select{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:9px;padding:10px 12px;font-size:14px}.project-list-controls small{color:var(--muted);font-size:11px;font-weight:400}:is(.project-list-controls input:focus-visible,.project-list-controls select:focus-visible){outline:2px solid var(--accent-deep);outline-offset:2px}.project-row{border-bottom:1px solid #e9eae4;grid-template-columns:minmax(260px,1.35fr) .48fr .72fr .72fr .65fr auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.project-identity{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.project-identity h3{margin:2px 0 4px;font-size:11px}.project-identity h3 a:hover{color:#8a6500;text-decoration:underline}.project-identity p{color:var(--muted);margin:0;font-size:9px}.project-identity .project-dates{color:#7b8076;margin-top:5px;font-size:10px;display:block}.project-detail-arrow{background:var(--soft);border:1px solid var(--line);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.project-metric span,.project-metric strong,.project-metric small,.project-billing small{display:block}.project-metric span{color:#969991;text-transform:uppercase;font-size:8px;font-weight:800}.project-metric strong{margin-top:4px;font-size:11px}.project-metric small,.project-billing small{color:#92958e;margin-top:3px;font-size:8px}.billing-pill.not_invoiced{color:#8a3b34;background:#f8e6e3}.billing-pill.ready{color:#785d10;background:#faedc3}.billing-pill.partial{color:#315e7a;background:#e1edf4}.billing-pill.invoiced{color:#245f42;background:#def0e5}.future-link-note{color:#696d64;background:#f4f4f0;border:1px solid #e1e2dc;border-radius:9px;gap:10px;padding:12px;display:flex}.future-link-note>span{color:var(--accent-deep);font-size:18px}.future-link-note strong{color:#4b4e48;font-size:9px;display:block}.future-link-note p{margin:4px 0 0;font-size:8px;line-height:1.45}.project-detail-kpis{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.project-detail-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:98px;padding:16px 18px;display:flex}.project-detail-kpis article.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.project-detail-kpis article.accent{background:var(--accent);border-color:#d9a300}.project-detail-kpis article.profit{color:#fff;background:var(--green);border-color:var(--green)}.project-detail-kpis article.profit.negative{background:var(--red);border-color:var(--red)}.project-detail-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.project-detail-kpis article.dark span,.project-detail-kpis article.dark small{color:#b5b8b1}.project-detail-kpis article.accent span,.project-detail-kpis article.accent small{color:#624b04}.project-detail-kpis article.profit span,.project-detail-kpis article.profit small{color:#ffffffb8}.project-detail-kpis strong{letter-spacing:-.04em;font-size:22px}.project-detail-kpis small{color:#969991;font-size:8px}.project-detail-workspace{grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-detail-stream{gap:16px;min-width:0;display:grid}.project-info-form{padding:20px}.project-info-form>.button{justify-self:end}.project-worker-list{display:grid}.project-worker-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.85fr) minmax(180px,.9fr) minmax(260px,1.35fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.project-worker-name strong,.project-worker-name small{display:block}.project-worker-name strong{font-size:10px}.project-worker-name small{color:var(--muted);margin-top:4px;font-size:8px}.project-worker-rate-editor{grid-template-columns:.72fr 1fr;gap:6px;display:grid}.project-worker-rate-editor input,.project-worker-rate-editor select{background:var(--soft);border:1px solid var(--line);border-radius:7px;width:100%;min-height:35px;padding:6px 8px;font-size:9px}.worker-money-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.worker-money-summary span{color:var(--muted);background:var(--soft);text-transform:uppercase;border-radius:7px;padding:7px;font-size:7px}.worker-money-summary strong{color:var(--ink);text-transform:none;margin-top:4px;font-size:9px;display:block}.project-worker-actions{align-items:center;gap:5px;display:flex}.remove-line-button{color:#97534e;background:#fff;border:1px solid #ead6d3;border-radius:7px;width:29px;height:29px}.add-rate-form{background:#fff8dc;grid-template-columns:1.35fr .75fr .9fr auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.line-entry-form{background:var(--soft);border-bottom:1px solid var(--line);grid-template-columns:1.2fr .62fr .72fr 1fr auto;align-items:end;gap:7px;padding:14px 16px;display:grid}.daily-expense-form{grid-template-columns:1.15fr 1.15fr .58fr 1fr auto}.adjustment-entry-form{grid-template-columns:.72fr 1.2fr .58fr .72fr 1fr auto}.finance-line-list{display:grid}.finance-line-list article{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.finance-line-list time{color:var(--muted);font-size:8px}.finance-line-list div strong,.finance-line-list div small{display:block}.finance-line-list div strong,.finance-line-list>article>strong{font-size:9px}.finance-line-list div small{color:var(--muted);margin-top:3px;font-size:8px}.finance-line-list button{color:#97534e;background:#fff;border:1px solid #ead6d3;border-radius:7px;width:27px;height:27px}.daily-expense-list article{grid-template-columns:auto 1fr auto auto}.adjustment-line-list article{grid-template-columns:65px 72px 1fr auto auto}.adjustment-kind{color:#246344;background:#e4f1e9;border-radius:6px;justify-content:center;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.adjustment-line-list .less-work .adjustment-kind{color:#8a413a;background:#f8e7e4}.adjustment-line-list .less-work>strong{color:var(--red)}.adjustment-line-list .extra-work>strong{color:var(--green)}.project-worklog-panel{margin-top:16px}.project-worklog-panel>.panel-title{align-items:center}.project-worklog-summary{justify-items:end;min-width:74px;display:grid}.project-worklog-summary strong{font-size:18px}.project-worklog-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.project-worklog-summary small{color:#7d500c;background:#fff0d8;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:7px;font-weight:900}.project-worklog-table-wrap{overflow-x:auto}.project-worklog-table{min-width:1080px}.project-worklog-head,.project-worklog-row{grid-template-columns:94px 145px minmax(220px,1fr) 128px 142px 112px 132px 72px;align-items:center;display:grid}.project-worklog-head{color:#858880;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;background:#f7f7f3;min-height:34px;font-size:7px;font-weight:900}.project-worklog-head span{padding:0 10px}.project-worklog-row{border-bottom:1px solid var(--line);min-height:72px;margin:0}.project-worklog-row>div{min-width:0;padding:10px}.project-worklog-row strong,.project-worklog-row small{display:block}.project-worklog-row strong{color:var(--ink);font-size:9px;line-height:1.35}.project-worklog-row small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.35}.project-worklog-row.has-unset-rate{background:#fffaf2;box-shadow:inset 3px 0 #d99328}.project-worklog-row select,.compact-money-input input{width:100%;min-height:35px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font-size:8px}.compact-money-input{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.compact-money-input span{color:var(--muted);font-size:8px;font-weight:800}.worklog-amount small{color:#8a5b17}.worklog-save{justify-content:flex-end;display:flex}.worklog-save .button{min-width:58px;padding:0 8px}.worklog-lock{opacity:.45;font-size:13px}.unset-rate-warning{font-weight:900;color:#9a5e0b!important}.period-bar{border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:11px 13px;display:flex}.period-inputs{align-items:flex-end;gap:7px;display:flex}.period-inputs label{gap:3px;display:grid}.period-inputs label span{color:var(--muted);font-size:8px;font-weight:800}.period-inputs input{background:var(--soft);border:1px solid var(--line);border-radius:6px;min-height:31px;padding:4px 7px;font-size:9px}.overview-kpis{grid-template-columns:repeat(5,1fr)}.overview-kpis article.accent{background:var(--accent);border-color:#d9a300}.overview-kpis article.accent span,.overview-kpis article.accent small{color:#5c4705}.overview-kpis article.profit{color:#fff;background:var(--green);border-color:var(--green)}.overview-kpis article.profit span,.overview-kpis article.profit small{color:#c8e4d2}.overview-kpis article.profit.negative{background:var(--red);border-color:var(--red)}.overview-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px;display:grid}.rollup-list{padding:5px 16px 13px;display:grid}.rollup-list article{border-bottom:1px solid #ecece7;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.rollup-list article>div strong,.rollup-list article>div small{display:block}.rollup-list article>div strong,.rollup-list article>strong{font-size:10px}.rollup-list article>div small{color:var(--muted);margin-top:3px;font-size:8px}.mini-avatar{width:28px;height:28px;font-size:9px}.activity-table-wrap{overflow-x:auto}.activity-table{border-collapse:collapse;width:100%}.activity-table th{color:#868981;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8f8f5;padding:10px 14px;font-size:8px}.activity-table td{color:#5e625a;vertical-align:top;border-bottom:1px solid #edede8;padding:11px 14px;font-size:9px}.activity-table td strong,.activity-table td span,.activity-table td small{display:block}.activity-table td strong{color:var(--ink);font-size:9px}.activity-table td small{color:#969991;margin-top:3px;font-size:8px}.activity-table .money{text-align:right}.mobile-activity-list{display:none}.narrow-panel{max-width:620px}.auth-loading,.access-page{color:#686c64;background:var(--canvas);text-align:center;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-size:11px;display:grid}.auth-loading img,.access-page img{object-fit:contain;width:110px;height:90px}.access-page p{max-width:320px}.login-logo{object-fit:contain;width:132px;height:110px;margin-bottom:28px;display:block}.login-form{gap:14px;margin-top:16px;display:grid}.login-visual:before{content:"";background:var(--accent);opacity:.92;width:75vw;height:12vw;position:absolute;top:37%;left:-8vw;transform:rotate(-18deg)}.login-visual:after{content:"";border:1px solid #ffffff1a;position:absolute;inset:12% 10%;transform:skewY(-7deg)}@media (max-width:1180px){.daily-layout,.directory-layout,.project-detail-workspace{grid-template-columns:1fr}.worker-detail-panel{position:static}.project-row{grid-template-columns:minmax(250px,1.35fr) .62fr .78fr .78fr auto}.project-billing{display:none}}@media (max-width:820px){.project-list-controls{grid-template-columns:1fr;padding:14px}body{font-size:13px}.sidebar{display:none}.main-content{margin-left:0;padding:0 14px 96px}.mobile-brandbar{z-index:25;background:#1b1c19f7;justify-content:space-between;align-items:center;min-height:63px;margin:0 -14px;padding:4px 16px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #0000001f}.brand.compact{color:#fff;min-height:51px;padding:0}.brand.compact img{width:44px;height:44px}.brand.compact strong{font-size:13px}.brand.compact small{color:#181916;background:var(--accent);border-radius:3px;margin-top:3px;padding:1px 4px;font-size:7px;font-weight:900;display:inline-flex}.mobile-brandbar .avatar{width:32px;height:32px}.page-heading{align-items:center;margin:22px 2px 18px}.page-heading p{font-size:8px}.page-heading h1{font-size:31px}.page-actions .button{min-height:37px;padding:0 11px;font-size:9px}.project-page-actions{flex-wrap:wrap;justify-content:flex-end}.mobile-nav{z-index:40;padding:7px 8px max(8px, env(safe-area-inset-bottom));background:#1b1c19fa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -5px 18px #0000002e}.mobile-nav a{color:#8f938b;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:51px;display:grid}.mobile-nav a>span{font-size:18px}.mobile-nav a small{font-size:8px;font-weight:800}.mobile-nav a.active{color:#171815;background:var(--accent)}.date-switcher{justify-content:stretch;margin-bottom:14px}.date-switcher label{flex:1;justify-content:center}.day-summary,.directory-summary,.projects-summary{grid-template-columns:repeat(2,1fr)}.day-summary article,.directory-summary article{min-height:80px;padding:13px}.day-summary article.dark,.directory-summary article.dark{grid-column:1/-1}.day-summary strong,.directory-summary strong{font-size:21px}.daily-layout{grid-template-columns:1fr}.entry-form,.panel-title{padding:17px}.worker-chips button{flex:calc(50% - 8px);justify-content:flex-start;min-height:47px}.time-grid{grid-template-columns:1fr 1fr}.time-grid>.field:last-child{grid-column:1/-1}.time-grid.two>.field:last-child{grid-column:auto}.work-group-list{padding:10px}.rate-details article{grid-template-columns:1fr 76px 92px}.directory-layout{grid-template-columns:1fr}.panel-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow-x:auto}.segmented button{flex:1 0 auto}.worker-detail-head{grid-template-columns:auto 1fr}.worker-detail-head .button{grid-column:1/-1;width:100%}.project-row{grid-template-columns:1fr auto;gap:12px;padding:15px}.project-identity{grid-column:1/-1}.project-row .project-work{display:none}.project-row>.button{align-self:end}.period-bar{flex-direction:column;align-items:stretch}.period-inputs{justify-content:space-between}.period-inputs label{flex:1}.period-inputs input{width:100%}.overview-kpis{grid-template-columns:repeat(2,1fr)}.overview-kpis article{min-height:88px;padding:13px}.overview-kpis strong{font-size:20px}.overview-grid{grid-template-columns:1fr}.project-detail-kpis{grid-template-columns:repeat(2,1fr)}.project-worker-row{grid-template-columns:1fr 1fr}.worker-money-summary{grid-column:1/-1}.project-worker-actions{justify-self:end}.add-rate-form,.line-entry-form{grid-template-columns:1fr 1fr}.add-rate-form>.button,.line-entry-form>.button{grid-column:1/-1;width:100%}.activity-table-wrap{display:none}.mobile-activity-list{padding:10px;display:grid}.mobile-activity-list article{border-bottom:1px solid var(--line);padding:12px;position:relative}.mobile-activity-list header{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.mobile-activity-list>article>strong{margin-top:8px;font-size:10px;display:block}.mobile-activity-list p{color:var(--muted);margin:5px 0 0;font-size:9px}.mobile-activity-list b{font-size:10px;position:absolute;bottom:12px;right:12px}.mobile-activity-list .unset-rate-warning{margin-top:8px;padding-right:98px;font-size:8px;display:block}.project-worklog-panel>.panel-title{align-items:flex-start}.project-worklog-table-wrap{padding:0 10px 10px;overflow:visible}.project-worklog-table{gap:10px;min-width:0;display:grid}.project-worklog-head{display:none}.project-worklog-row{border:1px solid var(--line);background:#fafaf7;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;min-height:0;padding:13px}.project-worklog-row>div{padding:0}.worklog-date{order:1}.worklog-worker{text-align:right;order:2}.worklog-description{border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:3;grid-column:1/-1;padding:10px 0!important}.worklog-time{order:4}.worklog-rate-unit{order:5}.worklog-rate-value{order:6}.worklog-amount{text-align:right;order:7}.worklog-save{order:8;grid-column:1/-1}.worklog-save .button{width:100%;min-height:39px}.form-grid.two,.form-grid.code-title,.rate-form-row{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal-card{border-radius:16px 16px 0 0;max-height:92vh}.accepted-offer-list article{grid-template-columns:auto 1fr auto}.accepted-offer-list .offer-price{display:none}.accepted-offer-list article>.button{grid-column:2/-1;justify-self:end}}@media (max-width:470px){.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.day-summary span,.directory-summary span,.overview-kpis span{font-size:7px}.date-switcher label span{display:none}.worker-card{grid-template-columns:auto 1fr auto auto;gap:8px;padding:12px 10px}.worker-card-money:not(.worker-card-balance){display:none}.worker-card-balance{min-width:76px;padding-left:7px}.worker-card-balance strong{font-size:9px}.worker-card-balance small{font-size:7px}.worker-stats-grid{padding:13px}.worker-history{padding:0 13px 13px}.worker-history article{grid-template-columns:58px 1fr}.worker-history>article>div:last-child{text-align:left;grid-column:2}.overview-kpis,.project-detail-kpis{gap:8px}.project-detail-kpis article{min-height:84px;padding:12px}.project-detail-kpis strong{font-size:18px}.project-worker-row{grid-template-columns:1fr}.project-worker-rate-editor,.worker-money-summary{grid-column:1}.worker-money-summary{grid-template-columns:1fr}.project-worker-actions{justify-self:stretch}.project-worker-actions .button{flex:1}.add-rate-form,.line-entry-form{grid-template-columns:1fr}.add-rate-form>.button,.line-entry-form>.button{grid-column:1}.finance-line-list article{grid-template-columns:58px 1fr auto}.finance-line-list article>button{grid-column:3}.adjustment-line-list article{grid-template-columns:auto 1fr auto}.adjustment-line-list article time{display:none}.adjustment-line-list article>div{grid-column:1/-1}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#181a17;--muted:#6f746c;--line:#dedfd9;--paper:#fff;--canvas:#f3f2ef;--soft:#ecebe6;--accent:#ffc412;--accent-strong:#d9a300;--accent-soft:#fff7dc;--danger:#a83d32;--success:#2e302c}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at 80% 0%, #ffc41217, transparent 28rem), var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-frame{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f7f8f3;background:#1c1c1a;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.sidebar-topline{display:block}.mobile-menu-panel{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu-button,.mobile-nav-backdrop,.mobile-app-header,.mobile-bottom-nav{display:none}.brand{align-items:center;gap:12px;padding:2px 8px 24px;display:flex}.brand-mark{background:#fff;border-radius:9px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;transform-origin:50%;width:42px;height:39px;transform:scale(1.28)}.brand strong,.brand small{display:block}.brand small b{color:#171815;background:var(--accent);border-radius:3px;margin-left:5px;padding:2px 4px;font-size:8px}.brand strong{letter-spacing:-.02em;font-size:17px}.brand small{color:#a8aca2;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:12px}.main-nav{gap:6px;padding-right:3px;display:grid;overflow:auto}.nav-entry{gap:4px;display:grid}.nav-group-label{color:#71766d;letter-spacing:.12em;text-transform:uppercase;margin:13px 12px 1px;font-size:9px;font-weight:800}.nav-entry:first-child .nav-group-label{margin-top:0}.nav-item{color:#b7bbb1;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;transition:all .16s;display:flex}.nav-item>span{text-align:center;width:22px;font-size:18px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:var(--accent)}.sidebar-footer{color:#d7d9d2;gap:13px;margin-top:auto;padding:14px 10px 2px;display:grid}.platform-intro{color:#fff;background:#1c1c1a;border-radius:18px;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;min-height:210px;margin-bottom:18px;padding:34px 38px;display:grid;position:relative;overflow:hidden}.platform-intro:after{content:"";border:56px solid #ffc41230;border-radius:50%;width:300px;height:300px;position:absolute;top:-170px;right:-80px}.platform-intro>div{z-index:1;position:relative}.platform-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.platform-intro h2{letter-spacing:-.055em;max-width:720px;margin:12px 0 10px;font-size:clamp(27px,4vw,45px);line-height:1.02}.platform-intro p{color:#b8bbb3;max-width:690px;margin:0;font-size:13px;line-height:1.55}.platform-flow{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;padding:18px;display:flex}.platform-flow span{color:#fff;background:#ffffff14;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.platform-flow b{color:var(--accent)}.module-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.module-card{border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:250px;padding:24px;transition:transform .16s,box-shadow .16s;display:flex}.module-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #1c1d1a1c}.module-card.amber{background:var(--accent);border-color:var(--accent-strong)}.module-card.dark{color:#fff;background:#292a26;border-color:#292a26}.module-card.light{background:#fff}.module-card>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.module-card.dark>span,.module-card.dark p,.module-card.dark small{color:#aeb2aa}.module-card h3{letter-spacing:-.045em;margin:22px 0 8px;font-size:27px}.module-card p{min-height:48px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.module-card>div{flex-wrap:wrap;gap:6px;margin:20px 0;display:flex}.module-card small{color:#666a62;background:#ffffff8c;border:1px solid #00000012;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.module-card.dark small{background:#ffffff12;border-color:#ffffff14}.module-card>strong{margin-top:auto;font-size:11px}.platform-shortcuts{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.platform-shortcuts h2{margin:0;font-size:16px}.platform-shortcuts p{color:var(--muted);margin:4px 0 0;font-size:10px}.platform-shortcuts>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.annual-dashboard{margin-bottom:18px;overflow:hidden}.annual-dashboard-heading{align-items:center;padding:22px 24px}.annual-dashboard-heading h2{margin:6px 0 3px;font-size:24px}.annual-kpis{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.annual-kpis article{background:#fff;flex-direction:column;justify-content:space-between;min-height:112px;padding:17px 18px;display:flex}.annual-kpis article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.annual-kpis article>strong{letter-spacing:-.035em;font-size:22px}.annual-kpis article>small{color:#92968d;font-size:8px}.annual-kpis article.warning{background:#fff7dc}.annual-kpis article.profit{color:#fff;background:#2d6948}.annual-kpis article.profit.negative{background:#834b45}.annual-kpis article.profit>span,.annual-kpis article.profit>small{color:#ffffffb8}.annual-finance-breakdown{background:#f7f7f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:17px 24px;display:grid}.annual-finance-breakdown>div{gap:5px;display:grid}.annual-finance-breakdown span{color:var(--muted);font-size:8px}.annual-finance-breakdown strong{font-size:13px}.invoice-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.invoice-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:105px;padding:17px 19px;display:flex}.invoice-kpis article.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.invoice-kpis span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.invoice-kpis .dark span,.invoice-kpis .dark small{color:#adb1a8}.invoice-kpis strong{letter-spacing:-.04em;font-size:24px}.invoice-kpis small{color:#969a91;font-size:9px}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%}.invoice-table th{color:#868a81;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;background:#f7f7f3;padding:11px 15px;font-size:9px}.invoice-table td{vertical-align:middle;border-bottom:1px solid #e8e9e3;padding:14px 15px;font-size:10px}.invoice-table td strong,.invoice-table td small{display:block}.invoice-table td small{color:var(--muted);margin-top:3px;font-size:8px}.invoice-table .money{text-align:right;white-space:nowrap}.invoice-status{border-radius:6px;align-items:center;min-height:23px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.invoice-status.draft{color:#6d5a1e;background:#f6eac4}.invoice-status.issued{color:#244e6a;background:#dcebf4}.invoice-status.paid{color:#246041;background:#dcefe4}.invoice-status.cancelled{color:#7a3e38;background:#f3dfdc}.invoice-actions button{color:#474a44;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:30px;padding:0 9px;font-size:8px;font-weight:900}.mobile-invoice-list{display:none}.bank-sync-time{line-height:1.2;font-size:16px!important}.bank-payment-table td:nth-child(2){min-width:240px;max-width:360px}.bank-payment-table td:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bank-payment-table td:last-child{min-width:250px}.positive-amount{color:#246041}.negative-amount{color:#7a3e38}.bank-invoice-picker{grid-template-columns:8px minmax(190px,1fr);align-items:center;gap:7px;display:grid}.bank-invoice-picker select{width:100%;min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.bank-invoice-picker>small{grid-column:2;margin:-3px 0 0!important}.match-dot{background:#d4d6cf;border-radius:50%;width:7px;height:7px}.match-dot.matched{background:#3b8b5d;box-shadow:0 0 0 3px #e1f0e7}.muted-payment{color:var(--muted);font-size:9px}.mobile-bank-payment-list{display:none}.pohoda-export-modal{width:min(660px,100%)}.pohoda-export-modal>form{gap:18px;display:grid}.export-mode-switch{width:100%}.export-mode-switch button{flex:1}.pohoda-invoice-picker{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.pohoda-picker-heading{z-index:1;border-bottom:1px solid var(--line);background:#f7f7f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex;position:sticky;top:0}.pohoda-picker-heading strong{font-size:10px}.pohoda-invoice-picker>label{cursor:pointer;border-bottom:1px solid #ecece7;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.pohoda-invoice-picker>label:last-child{border-bottom:0}.pohoda-invoice-picker>label input{width:17px;height:17px;accent-color:var(--accent)}.pohoda-invoice-picker>label strong,.pohoda-invoice-picker>label small{display:block}.pohoda-invoice-picker>label strong{font-size:10px}.pohoda-invoice-picker>label small{color:var(--muted);margin-top:3px;font-size:8px}.pohoda-export-note{color:#676b63;background:#f7f7f3;border-radius:8px;margin:0;padding:11px 12px;font-size:9px;line-height:1.5}.modal-form-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-editor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.invoice-editor-main{gap:16px;display:grid}.invoice-form-body{gap:15px;padding:22px;display:grid}.invoice-amount-grid{grid-template-columns:1.2fr .65fr .9fr;align-items:end}.invoice-amount-grid article{color:#fff;background:var(--ink);border-radius:9px;flex-direction:column;justify-content:center;min-height:66px;padding:10px 13px;display:flex}.invoice-amount-grid article span{color:#adb1a8;text-transform:uppercase;font-size:8px}.invoice-amount-grid article strong{margin-top:5px;font-size:17px}.invoice-editor-side{gap:14px;padding:21px;display:grid;position:sticky;top:20px}.invoice-editor-side h2{margin:0 0 4px;font-size:17px}.invoice-save-note{background:var(--soft);border-radius:8px;padding:12px}.invoice-save-note strong,.invoice-save-note span{display:block}.invoice-save-note strong{font-size:9px}.invoice-save-note span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.module-permission-picker{background:var(--soft);border:1px solid var(--line);border-radius:9px;gap:7px;margin:0;padding:13px;display:grid}.module-permission-picker legend{color:#5f635b;padding:0 5px;font-size:10px;font-weight:800}.module-permission-picker label{background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px;display:grid}.module-permission-picker label strong,.module-permission-picker label small{display:block}.module-permission-picker label strong{font-size:10px}.module-permission-picker label small{color:var(--muted);margin-top:2px;font-size:8px}.module-permission-picker:disabled{opacity:.65}.user-module-pills{flex-wrap:wrap;gap:4px;display:flex}.user-module-pills small{color:#5f635b;background:#f0f0ec;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:800}@media (max-width:1120px){.module-grid{grid-template-columns:1fr 1fr}.invoice-kpis{grid-template-columns:repeat(2,1fr)}.invoice-editor-layout{grid-template-columns:1fr}.invoice-editor-side{position:static}}@media (max-width:760px){.platform-intro{grid-template-columns:1fr;padding:25px 22px}.platform-flow{justify-content:flex-start}.module-grid{grid-template-columns:1fr}.module-card{min-height:210px}.platform-shortcuts{flex-direction:column;align-items:flex-start}.invoice-table-wrap{display:none}.mobile-invoice-list{display:grid}.mobile-invoice-list article{border-bottom:1px solid var(--line);padding:15px}.mobile-invoice-list header,.mobile-invoice-list footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-invoice-list h3{margin:12px 0 4px;font-size:13px}.mobile-invoice-list p{color:var(--muted);margin:0 0 12px;font-size:9px}.mobile-invoice-list footer{color:var(--muted);font-size:9px}.mobile-invoice-list footer b{color:var(--ink);font-size:12px}.mobile-bank-payment-list{display:grid}.mobile-bank-payment-list article{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}.mobile-bank-payment-list header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.mobile-bank-payment-list h3{margin:0;font-size:12px}.mobile-bank-payment-list p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.mobile-bank-payment-list>article>small{color:#8a8e86;font-size:8px}.mobile-bank-payment-list .bank-invoice-picker{margin-top:4px}.invoice-amount-grid{grid-template-columns:1fr 1fr}.invoice-amount-grid article{grid-column:1/-1}}@media (max-width:520px){.invoice-kpis{grid-template-columns:1fr 1fr;gap:8px}.invoice-kpis article{min-height:88px;padding:12px}.invoice-kpis strong{font-size:18px}}.sequence-note,.account-note{align-items:flex-start;gap:10px;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #ffc41226}.sequence-note strong,.sequence-note small,.account-note strong,.account-note small{display:block}.sequence-note strong,.account-note strong{font-size:12px}.sequence-note small,.account-note small{color:#878c82;margin-top:3px;font-size:11px}.account-note{border-top:1px solid #ffffff17;align-items:center;padding-top:13px}.account-note>span:nth-child(2){flex:1;min-width:0}.account-note button{color:#a8aba4;cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:7px;width:28px;height:28px}.account-note button:hover{color:#fff;border-color:#ffffff52}.account-avatar{color:#fff;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.app-main{min-width:0;padding:34px clamp(22px,4vw,58px) 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#777c73;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,42px);line-height:1}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-size:13px;font-weight:750;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent-strong);box-shadow:0 8px 24px #d9a3002e}.button.primary:hover{background:var(--accent-strong)}.button.ghost{background:#ffffffb8;border-color:#d7d9d2}.button.dashed{color:#62675f;background:0 0;border:1px dashed #bfc2ba;width:100%}.button.danger{color:#fff;background:var(--danger);border-color:#8f3027}.button.danger:hover{background:#bc493d}.button.compact{border-radius:8px;min-height:32px;padding:6px 10px;font-size:10px}.panel{background:#ffffffeb;border:1px solid #e1e2dc;border-radius:16px;box-shadow:0 12px 36px #2a2d260b}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-card{background:#ffffffe6;border:1px solid #e1e2dc;border-radius:15px;flex-direction:column;min-height:134px;padding:19px 20px;display:flex}.kpi-card>span{color:#747a70;font-size:12px;font-weight:700}.kpi-card strong{letter-spacing:-.045em;margin-top:16px;font-size:clamp(26px,3vw,35px)}.kpi-card small{color:#91968d;margin-top:auto;font-size:11px}.kpi-card.amber{background:var(--accent-soft);border-color:#f0d39c}.kpi-card.dark{color:#f7f8f3;background:#20231f;border-color:#20231f}.kpi-card.dark>span,.kpi-card.dark small{color:#aeb3a7}.offers-panel{overflow:hidden}.panel-heading{border-bottom:1px solid #e7e8e2;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.panel-heading h2,.form-panel h2,.invite-panel h2{letter-spacing:-.02em;margin:0;font-size:17px}.panel-heading p,.section-heading p,.invite-panel>p{color:var(--muted);margin:4px 0 0;font-size:12px}.segmented{background:#eff0eb;border-radius:9px;padding:3px;display:flex}.segmented button{color:#777c73;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #14161214}.filters{background:#fafaf7;border-bottom:1px solid #e7e8e2;grid-template-columns:minmax(220px,1fr) 180px;gap:12px;padding:15px 24px;display:grid}.search-field{background:#fff;border:1px solid #dfe1da;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}.search-field span{color:#8c9188;font-size:20px}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.select-field{position:relative}.select-field>span{z-index:1;color:#92978e;text-transform:uppercase;font-size:9px;font-weight:750;position:absolute;top:5px;left:11px}.select-field select{background:#fff;border:1px solid #dfe1da;border-radius:9px;outline:none;width:100%;height:40px;padding:13px 10px 2px;font-size:12px}.offer-table-wrap{overflow-x:auto}.offer-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.offer-table th{color:#8b9087;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f7f7f3;border-bottom:1px solid #e4e5df;padding:10px 14px;font-size:9px;font-weight:800}.offer-table td{vertical-align:middle;border-bottom:1px solid #ecece7;padding:13px 14px}.offer-table tbody tr:hover{background:#fffbf2}.offer-code{color:#8a5b00;white-space:nowrap;font-weight:850}.offer-title-cell strong,.offer-title-cell span,.offer-title-cell small{display:block}.offer-title-cell strong{font-size:12px}.offer-title-cell span{color:#565b53;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:2px;overflow:hidden}.offer-title-cell small{color:#9a9e96;text-overflow:ellipsis;white-space:nowrap;max-width:420px;margin-top:3px;overflow:hidden}.money{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.status-pill,.role-pill{color:#5d625a;white-space:nowrap;background:#eff0ec;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.draft{color:#7d5e06;background:#fff1c6}.status-pill.sent{color:#355d74;background:#e1f0f7}.status-pill.completed,.role-pill.admin{color:#fff;background:#343531}.status-pill.accepted{color:#1f6338;background:#dff2e5}.role-pill.pending{color:#815600;background:var(--accent-soft)}.status-pill.declined{color:#8f4037;background:#f6e4e1}.row-arrow{color:#787d74;border:1px solid #dedfd9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mobile-offer-list{display:none}.stats-year-switcher{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.stats-year-switcher button{color:#747a70;cursor:pointer;background:#ffffffd1;border:1px solid #dfe0da;border-radius:10px;min-width:74px;min-height:38px;padding:7px 15px;font-size:13px;font-weight:800}.stats-year-switcher button.active{color:#fff;background:var(--ink);border-color:var(--ink)}.stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stats-kpi{background:#ffffffeb;border:1px solid #e1e2dc;border-radius:15px;flex-direction:column;min-height:142px;padding:19px 20px;display:flex}.stats-kpi>span{color:#747a70;font-size:11px;font-weight:750}.stats-kpi strong{letter-spacing:-.045em;margin-top:18px;font-size:clamp(25px,2.8vw,34px)}.stats-kpi small{color:#91968d;margin-top:auto;font-size:10px}.stats-kpi.dark{color:#fff;background:#20231f;border-color:#20231f}.stats-kpi.dark>span,.stats-kpi.dark small{color:#aeb3a7}.stats-kpi.green{background:#e8f5eb;border-color:#c9e6d0}.stats-kpi.green>span,.stats-kpi.green small{color:#4f755a}.stats-kpi.green strong{color:#1f6338}.stats-kpi.amber{background:var(--accent-soft);border-color:#efd3a0}.stats-comparison,.stats-status-panel{margin-bottom:18px;overflow:hidden}.stats-table-wrap{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;min-width:680px;font-size:12px}.stats-table th,.stats-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ecece7;padding:13px 18px}.stats-table thead th{color:#8b9087;letter-spacing:.06em;text-transform:uppercase;background:#f7f7f3;font-size:9px;font-weight:800}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-table tbody tr{cursor:pointer}.stats-table tbody tr:hover,.stats-table tbody tr.active{background:#fffbf2}.stats-table tbody tr.active th{color:#8a5b00}.stats-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.stats-status-card{background:#fafaf7;border:1px solid #e5e6e0;border-radius:12px;padding:15px}.stats-status-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-status-card header>strong{letter-spacing:-.04em;font-size:24px}.stats-status-card p{color:#7b8077;margin:10px 0 13px;font-size:10px}.stats-status-card small{color:#555a52;margin-top:8px;font-size:11px;font-weight:800;display:block}.stats-progress{background:#e5e6e0;border-radius:999px;height:5px;overflow:hidden}.stats-progress>span{border-radius:inherit;background:#888d84;min-width:2px;height:100%;display:block}.stats-progress .status-draft{background:var(--accent)}.stats-progress .status-sent{background:#4e8dad}.stats-progress .status-accepted{background:#2d844b}.stats-progress .status-declined{background:#b65549}.stats-progress .status-completed{background:#343531}.stats-progress .status-archived{background:#9da197}.stats-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stats-ranking{overflow:hidden}.stats-ranking-list{display:grid}.stats-ranking-list article{border-bottom:1px solid #ecece7;grid-template-columns:minmax(145px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.stats-ranking-list article:last-child{border-bottom:0}.stats-ranking-list strong,.stats-ranking-list span{display:block}.stats-ranking-list strong{font-size:11px}.stats-ranking-list span{color:#92978e;margin-top:3px;font-size:9px}.stats-ranking-list b{white-space:nowrap;font-size:11px}.stats-ranking-bar{background:#ecece7;border-radius:999px;height:6px;overflow:hidden}.stats-ranking-bar>span{background:var(--accent);border-radius:inherit;height:100%;margin:0;display:block}.stats-method-note{color:#858a81;margin:14px 2px 0;font-size:10px;line-height:1.5}.loading-state,.empty-state{text-align:center;color:#71766d;padding:56px 24px}.empty-state h3{color:var(--ink);margin:0}.empty-state p{max-width:440px;margin:8px auto 18px}.notice{border-radius:10px;margin-bottom:16px;padding:12px 15px;font-size:13px;font-weight:650}.notice.success{color:#533700;background:var(--accent-soft);border:1px solid #edcf93}.notice.error{color:#853b33;background:#f8e7e4;border:1px solid #ecc8c3}.editor-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.editor-main{gap:14px;display:grid}.form-panel{padding:22px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.section-heading>span{color:#fff;background:var(--accent);border-radius:7px;place-items:center;min-width:30px;height:24px;font-size:10px;font-weight:900;display:grid}.form-grid{gap:15px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;display:grid}.field.wide{grid-column:1/-1}.field>span{color:#60655d;font-size:11px;font-weight:750}.field input,.field select,.field textarea,.large-textarea,.budget-section-header input,.budget-table input{width:100%;color:var(--ink);background:#fbfbf8;border:1px solid #daddd5;border-radius:9px;outline:none;transition:border-color .14s,box-shadow .14s,background .14s}.field input,.field select{min-height:42px;padding:9px 11px}.field textarea,.large-textarea{resize:vertical;padding:11px 12px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus,.large-textarea:focus,.budget-section-header input:focus,.budget-table input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #ffc41229}.address-prefill{background:var(--accent-soft);border:1px solid #efd3a0;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.address-prefill strong,.address-prefill small{display:block}.address-prefill strong{font-size:12px}.address-prefill small{color:#746a59;margin-top:3px;font-size:10px}.address-prefill select{background:#fff;border:1px solid #ddc89f;border-radius:8px;min-height:40px;padding:8px 10px}.address-prefill a{color:#825700;white-space:nowrap;font-size:10px;font-weight:800}.budget-heading{align-items:center}.template-menu{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.template-menu button,.text-button{color:#60665b;cursor:pointer;background:#f1f2ed;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:750}.budget-sections{gap:12px;display:grid}.budget-section{border:1px solid #ddded8;border-radius:11px;overflow:hidden}.budget-section-header{background:#eceee7;grid-template-columns:minmax(180px,1fr) auto 32px;align-items:center;gap:10px;padding:10px;display:grid}.budget-section-header input{height:34px;padding:6px 9px;font-size:12px;font-weight:800}.budget-section-header>span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.budget-table-wrap{overflow-x:auto}.budget-table{border-collapse:collapse;width:100%;min-width:720px}.budget-table th{color:#8b9087;text-align:left;text-transform:uppercase;background:#fafaf7;border-bottom:1px solid #e7e8e3;padding:7px 6px;font-size:9px}.budget-table th:first-child{width:42%}.budget-table th:nth-child(2),.budget-table th:nth-child(3){width:10%}.budget-table th:nth-child(4),.budget-table th:nth-child(5){width:16%}.budget-table th:last-child{width:62px}.budget-table td{border-bottom:1px solid #eeeeea;padding:6px}.budget-table tbody tr{transition:opacity .12s,background .12s}.budget-table tbody tr.dragging{opacity:.45}.budget-table tbody tr.drag-over{background:var(--accent-soft)}.budget-table input{border-radius:7px;height:34px;padding:6px 8px;font-size:11px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.icon-button.danger{color:#9a5149}.icon-button.danger:hover{background:#f5e8e6}.budget-item-actions{white-space:nowrap;width:62px}.budget-item-actions>div{justify-content:flex-end;align-items:center;gap:1px;display:flex}.item-drag-handle{color:#70766c;cursor:pointer;cursor:grab;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:30px;font-size:17px;line-height:1;display:grid}.item-drag-handle:active{cursor:grabbing}.item-drag-handle:hover{color:#6d4900;background:var(--accent-soft)}.text-button{margin:8px 10px 10px}.button.dashed{margin-top:12px}.editor-summary{gap:12px;display:grid;position:sticky;top:22px}.summary-card,.tip-card{border-radius:15px;padding:20px}.summary-card{color:#f4f5f1;background:#1f221e}.summary-card>p{color:#aeb3a9;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:800}.summary-card dl{margin:0}.summary-card dl>div{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.summary-card dt{color:#adb2a8;font-size:11px}.summary-card dd{margin:0;font-size:12px;font-weight:800}.summary-card .summary-total{border-bottom:0;padding-top:15px}.summary-card .summary-total dd{color:var(--accent);font-size:18px}.summary-card>small{color:#858b81;margin-top:16px;font-size:10px;display:block}.tip-card{background:var(--accent-soft);border:1px solid #efd3a0}.tip-card span{color:#fff;background:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.tip-card p{color:#5f5545;margin:10px 0 0;font-size:11px;line-height:1.55}.users-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.user-list{display:grid}.user-row{border-bottom:1px solid #ecece7;grid-template-columns:40px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.avatar{color:#f9faf6;background:#262925;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.user-row strong,.user-row small{display:block}.user-row strong{font-size:13px}.user-row small{color:#898e85;margin-top:2px;font-size:11px}.invite-panel{padding:22px}.invite-panel form{gap:14px;margin-top:20px;display:grid}.danger-zone{background:#fff9f8;border-color:#e8c3be;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.danger-zone strong{font-size:13px}.danger-zone p{color:#75615e;margin:5px 0 0;font-size:11px;line-height:1.5}.clients-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:16px;display:grid}.clients-panel{overflow:hidden}.client-search{border-bottom:1px solid #ecece7;padding:14px 20px}.client-search input{background:#fbfbf8;border:1px solid #daddd5;border-radius:9px;outline:none;width:100%;min-height:42px;padding:9px 12px}.client-search input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #ffc41229}.client-list{display:grid}.client-card{border-bottom:1px solid #ecece7;padding:18px 20px}.client-card>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.client-card h3{margin:0;font-size:15px}.client-card header p{color:#777c73;margin:4px 0 0;font-size:11px}.client-card-actions{gap:7px;display:flex}.client-facts{color:#747970;flex-wrap:wrap;gap:10px;margin-top:11px;font-size:10px;display:flex}.location-list{gap:7px;margin-top:14px;display:grid}.location-row{background:#f6f6f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:flex}.location-row strong,.location-row span,.location-row small{display:block}.location-row strong{font-size:11px}.location-row span{color:#5f645b;margin-top:2px;font-size:11px}.location-row small{color:#8b9087;margin-top:3px;font-size:10px}.client-form-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 44px);padding:22px;position:sticky;top:22px;overflow:hidden auto}.ico-lookup-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.ico-lookup-button svg{fill:none;stroke:currentColor;stroke-width:2px;width:17px;height:17px}.registry-note{color:#496653;background:#edf6ef;border:1px solid #cfe2d3;border-radius:8px;margin-top:-4px;padding:9px 10px;font-size:10px;line-height:1.45}.client-form-panel>h2{margin:0}.client-form-panel>p{color:#777c73;margin:7px 0 18px;font-size:11px;line-height:1.55}.client-form-panel form{gap:14px;display:grid}.locations-editor{gap:10px;margin-top:4px;display:grid}.locations-editor>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.locations-editor>div>strong{font-size:12px}.locations-editor .text-button{margin:0}.locations-editor article{background:#f5f5f1;border:1px solid #e3e4de;border-radius:10px;gap:9px;padding:12px;display:grid}.danger-text{color:var(--danger);justify-self:start}.client-form-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.check-field{color:#5f625d;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--accent)}.auth-loading{color:#666862;background:var(--canvas);letter-spacing:.04em;place-content:center;justify-items:center;gap:16px;min-height:100vh;font-size:12px;display:grid}.auth-loading img{object-fit:contain;transform-origin:50%;width:96px;height:86px;transform:scale(1.12)}.login-page{background:#fff;grid-template-columns:minmax(440px,48%) 1fr;min-height:100vh;display:grid}.login-card{place-self:center;width:min(420px,100% - 48px)}.login-logo{object-fit:contain;transform-origin:50%;width:132px;height:118px;margin-bottom:34px;display:block;transform:scale(1.12)}.login-heading{margin-bottom:28px}.login-heading p{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:900}.login-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,48px);line-height:.95}.login-heading span{color:#73756f;margin-top:13px;font-size:13px;display:block}.login-form{gap:16px;display:grid}.login-button{width:100%;margin-top:5px}.login-footnote{color:#9a9b96;margin-top:28px;font-size:10px;display:block}.login-visual{color:#fff;background:linear-gradient(145deg,#0000 0 58%,#ffc412eb 58% 61%,#0000 61%),radial-gradient(circle at 75% 20%,#3b3b37,#0000 34rem),#1b1b19;align-items:flex-end;padding:clamp(42px,7vw,96px);display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #ffffff17;position:absolute;inset:12% 10%;transform:skewY(-8deg)}.login-visual>div{z-index:1;position:relative}.login-visual span{color:var(--accent);letter-spacing:.2em;font-size:11px;font-weight:900}.login-visual strong{letter-spacing:-.055em;margin-top:14px;font-size:clamp(34px,5vw,68px);line-height:.98;display:block}.password-panel{max-width:620px;overflow:hidden}.password-form{gap:16px;padding:24px;display:grid}.password-form .field small{color:#858780;font-size:10px}.password-form .button{justify-self:start}.password-notice{margin:18px 24px 0}.print-page-shell{background:#d8d8d3;min-height:100vh;padding:20px}.print-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:920px;margin:0 auto 16px;display:flex}.print-toolbar>span{color:#60655d;font-size:11px}.offer-document{color:#000;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto;padding:15mm 25mm 10mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;display:flex;box-shadow:0 8px 30px #00000024}.document-brand{justify-content:center;width:100%;display:flex}.document-brand img{object-fit:contain;object-position:center;width:61mm;height:44mm;margin:0 auto 3mm;display:block}.document-title{text-align:center;border:1.2px solid #000}.document-title-primary,.document-title-subtitle{padding:1.15mm 3mm;line-height:1.15}.document-title-primary{text-underline-offset:.3mm;font-size:11pt;font-weight:400;text-decoration:underline}.document-title-primary strong{font-weight:700}.document-title-subtitle{border-top:1.2px solid #000;font-size:9pt;font-style:italic}.document-meta{width:112mm;margin:4.5mm auto 9mm}.document-meta>div{grid-template-columns:34mm minmax(0,1fr);gap:4mm;margin:.45mm 0;line-height:1.2;display:grid}.document-meta dt{text-align:right;font-weight:700}.document-scope{margin:0 0 4mm}.document-scope h2{text-underline-offset:.25mm;margin:0 0 1.2mm;font-size:8pt;font-style:italic;font-weight:400;text-decoration:underline}.document-scope p{grid-template-columns:3mm minmax(0,1fr);margin:0;line-height:1.3;display:grid}.document-budget{margin-top:4mm}.document-budget-head,.document-line{grid-template-columns:minmax(0,1fr) 22mm 27mm 27mm;gap:2mm;display:grid}.document-budget-head{border-top:2px solid #000;border-bottom:1px solid #000;padding:1.5mm 2mm;font-size:7pt;font-weight:700}.document-section h3{text-align:center;background:#f0f0ee;border-bottom:1px solid #000;margin:1.5mm 0 0;padding:1.3mm 2mm;font-size:8pt}.document-notes{margin-top:4mm}.document-notes p{margin:.7mm 0}.document-footer{border-top:1px solid #000;justify-content:space-between;gap:10mm;margin-top:auto;padding-top:2mm;font-size:6.5pt;display:flex}.document-footer>div:last-child{text-align:right}.print-toolbar{max-width:210mm}.print-toolbar-actions,.print-pagination-toggle{align-items:center;display:flex}.print-toolbar-actions{gap:12px}.print-pagination-toggle{color:#242522;cursor:pointer;white-space:nowrap;gap:8px;font-size:12px;font-weight:700}.print-pagination-toggle input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.print-toggle-track{background:#c9cac5;border:1px solid #9b9d96;border-radius:999px;width:38px;height:22px;padding:3px;transition:background .16s,border-color .16s;display:block}.print-toggle-track span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0000003d}.print-pagination-toggle input:checked+.print-toggle-track{background:#171813;border-color:#171813}.print-pagination-toggle input:checked+.print-toggle-track span{transform:translate(16px)}.print-pagination-toggle input:focus-visible+.print-toggle-track{outline-offset:2px;outline:3px solid #ffc4127a}.offer-pages{justify-items:center;gap:18px;display:grid}.offer-page-viewport{width:210mm;height:297mm}.offer-page,.offer-document-continuous{color:#000;isolation:isolate;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;font-family:Arial,Helvetica,sans-serif;font-size:8pt;line-height:1.2;position:relative;box-shadow:0 8px 30px #00000024}.offer-page{grid-template-rows:auto minmax(0,1fr) auto;height:297mm;padding:14mm 18mm 10mm;display:grid;overflow:hidden}.offer-document-continuous{flex-direction:column;min-height:297mm;margin:0 auto;padding:14mm 18mm 10mm;display:flex}.offer-page>:not(.document-watermark),.offer-document-continuous>:not(.document-watermark){z-index:1;position:relative}.document-watermark{z-index:0;object-fit:contain;opacity:.028;filter:grayscale();pointer-events:none;width:125mm;max-height:145mm;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.document-main-header{grid-template-columns:20% minmax(0,1fr);align-items:center;gap:4mm;display:grid}.document-main-logo{object-fit:contain;width:100%;max-height:28mm;display:block}.document-main-copy{min-width:0}.document-offer-line{letter-spacing:.06em;text-transform:uppercase;margin:0 0 2.4mm;font-size:10pt;font-weight:700;line-height:1.1}.document-title-name{color:#fff;background:#111;padding:1.8mm 2.4mm;font-size:10pt;font-weight:700;line-height:1.18;position:relative}.document-title-name:before{content:"";background:#ffc412;width:31%;height:.8mm;position:absolute;top:-.8mm;left:0}.document-meta{border-top:.25mm solid #d3d3cf;border-bottom:.25mm solid #d3d3cf;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8mm 7mm;width:auto;margin:3.5mm 0 3.2mm;padding:2.2mm 0;font-size:8pt;line-height:1.18;display:grid}.document-meta>div{line-height:inherit;grid-template-columns:29mm minmax(0,1fr);gap:2mm;margin:0;display:grid}.document-meta dt{color:#565852;text-align:left;font-weight:700}.document-meta dd{margin:0;font-weight:700}.document-continuation-header{border-top:.55mm solid #111;border-bottom:.25mm solid #d3d3cf;justify-content:space-between;align-items:center;padding:1mm 0 2mm;display:flex;position:relative}.document-continuation-header:before{content:"";background:#ffc412;width:31%;height:.8mm;position:absolute;top:-1.35mm;left:0}.document-continuation-header strong{letter-spacing:.07em;font-size:8pt}.document-continuation-header img{object-fit:contain;width:28mm;height:12mm;display:block}.offer-page-content{min-height:0;overflow:hidden}.offer-continuous-content{flex:1}.document-unit{width:100%}.document-unit.scope-start{margin-top:0}.document-scope-unit h2,.document-budget-title{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:2mm;margin:0 0 1.2mm;font-size:8pt;font-weight:700;display:flex}.document-scope-unit h2:before,.document-budget-title:before{content:"";background:#ffc412;flex:none;width:5mm;height:.7mm}.document-scope-line{grid-template-columns:3mm minmax(0,1fr);margin:0 0 .65mm;font-size:8pt;line-height:1.2;display:grid}.document-scope-line>span:first-child{background:#111;width:.8mm;height:.8mm;margin-top:.85mm}.document-unit.budget-start{margin-top:2.5mm}.document-unit.section-start{margin-top:1.1mm}.document-budget-head,.document-line{grid-template-columns:minmax(0,1fr) 22mm 27mm 27mm;gap:2mm;font-size:8pt;display:grid}.document-budget-head{border-top:.55mm solid #111;border-bottom:.25mm solid #111;padding:1.1mm 1.5mm;font-weight:700}.document-budget-head span:not(:first-child),.document-line span:not(:first-child),.document-line strong,.document-subtotal strong:last-child,.document-grand-total strong:last-child{text-align:right}.document-section-title{text-align:center;background:#eeeeeb;border-bottom:.25mm solid #111;margin:1mm 0 0;padding:1mm 1.5mm;font-size:8pt;font-weight:700}.document-line{border-bottom:.2mm solid #d3d3cf;padding:1.05mm 1.5mm;line-height:1.18}.document-subtotal,.document-grand-total{border-top:.25mm solid #111;border-bottom:.55mm solid #111;grid-template-columns:minmax(0,1fr) 28mm;gap:2mm;padding:1.15mm 1.5mm;display:grid}.document-unit.grand-total-unit{margin-top:2mm}.document-grand-total{margin-top:0;font-size:9pt}.document-grand-total.vat{border-top:0;margin-top:0}.vat-note{margin:1.2mm 1.5mm 0;font-size:8pt;font-style:italic;font-weight:700}.document-unit.note-unit{font-size:8pt;line-height:1.22}.document-unit.notes-start{margin-top:4mm}.document-unit.note-unit p{margin:0 0 .8mm}.document-footer{color:#333;border-top:.25mm solid #111;grid-template-columns:1fr auto 1fr;gap:4mm;margin-top:2mm;padding-top:2mm;font-size:6.5pt;line-height:1.2;display:grid}.document-footer>div:first-child{grid-area:1/1}.document-footer>div:last-child{text-align:right;grid-area:1/3}.document-footer strong,.document-footer span{margin:.35mm 0;display:block}.document-page-number{text-align:center;grid-area:1/2;align-self:end;font-weight:700}.print-measure{z-index:-100;visibility:hidden;pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}.print-measure .offer-page{box-shadow:none}.print-measure-units{width:174mm}.print-loading{background:var(--canvas);place-items:center;min-height:100vh;display:grid}@media (max-width:1050px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout{grid-template-columns:1fr}.editor-summary{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.users-layout,.clients-layout{grid-template-columns:1fr}.client-form-panel{scrollbar-gutter:auto;max-height:none;position:static;overflow:hidden}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-split{grid-template-columns:1fr}}@media (max-width:760px){.login-page{min-height:100svh;padding:34px 0;display:block}.login-card{width:min(420px,100% - 36px)}.login-logo{width:110px;height:99px;margin-bottom:26px}.login-visual{display:none}.app-frame{display:block}.desktop-sidebar{display:none}.mobile-app-header{z-index:40;color:#fff;background:#1c1c1a;display:block;position:sticky;top:0;box-shadow:0 5px 18px #00000024}.mobile-header-main{align-items:center;gap:11px;min-height:64px;padding:9px 14px 7px;display:flex}.mobile-brand{background:#fff;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid;overflow:hidden}.mobile-brand img{object-fit:contain;width:48px;height:45px;transform:scale(1.2)}.mobile-module-title{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.mobile-module-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.15;overflow:hidden}.mobile-module-title small{color:#171815;background:var(--accent);border-radius:4px;padding:3px 5px;font-size:8px;font-weight:900}.mobile-account-avatar{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:grid}.mobile-module-switcher{scrollbar-width:none;gap:5px;padding:0 14px 10px;display:flex;overflow-x:auto}.mobile-module-switcher::-webkit-scrollbar{display:none}.mobile-module-switcher a{color:#aeb2a9;background:#ffffff0f;border:1px solid #ffffff17;border-radius:10px;justify-content:center;align-items:center;min-width:max-content;min-height:38px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.mobile-module-switcher a.active{color:#181916;background:var(--accent);border-color:var(--accent)}.app-main{padding:22px 14px calc(102px + env(safe-area-inset-bottom))}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:20px}.page-header .eyebrow{display:none}.page-header h1{font-size:clamp(28px,9vw,38px)}.mobile-bottom-nav{z-index:45;min-height:calc(78px + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));color:#8f938a;background:#1c1c1a;border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.mobile-bottom-nav.tabs-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav a{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:62px;display:flex}.mobile-bottom-nav a>span{place-items:center;min-height:23px;font-size:22px;line-height:1;display:grid}.mobile-bottom-nav a>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.mobile-bottom-nav a.active{color:#171815;background:var(--accent)}.page-actions{justify-content:flex-start;width:100%}.page-actions .button{flex:1;min-height:44px}.button,.button.compact,.compact-button,.segmented button,.date-switcher>button,.date-switcher label,.modal-card>header>button,.work-card-actions button,.remove-line-button,.finance-line-list button,.account-note button{min-height:44px}.date-switcher>button,.modal-card>header>button,.remove-line-button,.finance-line-list button,.account-note button{min-width:44px}.rate-details input,.rate-details select,.project-worker-rate-editor input,.project-worker-rate-editor select,.period-inputs input{min-height:44px}.project-add-button,.editing-strip button,.text-button,.absence-list button{align-items:center;min-height:44px;display:inline-flex}.kpi-grid,.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-kpi{min-height:122px;padding:15px}.stats-kpi strong{font-size:23px}.stats-status-grid{grid-template-columns:1fr;padding:10px}.stats-ranking-list article{grid-template-columns:minmax(130px,1fr) auto}.stats-ranking-bar{grid-area:2/1/auto/-1}.kpi-card{min-height:112px;padding:15px}.filters{grid-template-columns:1fr;padding:12px}.panel-heading{align-items:flex-start;padding:18px}.offer-table-wrap{display:none}.mobile-offer-list{gap:9px;padding:10px;display:grid}.mobile-offer-card{border:1px solid #e1e2dc;border-radius:11px;padding:14px}.mobile-offer-card>div,.mobile-offer-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-offer-card>strong{margin-top:10px;font-size:13px;display:block}.mobile-offer-card p{color:#60655d;margin:4px 0 12px;font-size:12px;line-height:1.4}.mobile-offer-card footer{color:#888d84;font-size:11px}.mobile-offer-card footer b{color:var(--ink)}.user-row{grid-template-columns:38px minmax(0,1fr) auto}.user-row .role-pill.pending,.user-row .button{grid-column:2/-1;justify-self:start}.form-panel{padding:17px}.form-grid.two{grid-template-columns:1fr}.field.wide{grid-column:auto}.address-prefill{grid-column:auto;grid-template-columns:1fr}.danger-zone,.client-card>header,.location-row{flex-direction:column;align-items:flex-start}.budget-heading{flex-wrap:wrap;align-items:flex-start}.template-menu{justify-content:flex-start;width:100%;margin-left:42px}.editor-summary{grid-template-columns:1fr}.print-page-shell{padding:0}.print-toolbar{z-index:5;background:#fff;flex-wrap:wrap;margin:0;padding:9px;position:sticky;top:0}.print-toolbar>span{display:none}.offer-document{transform-origin:0 0;width:210mm;margin-bottom:-158mm;transform:scale(.47)}.offer-page-viewport{width:476px;height:674px}.offer-page{transform-origin:0 0;transform:scale(.6)}}@media (max-width:520px){.print-toolbar-actions{justify-content:space-between;width:100%}.offer-page-viewport{width:373px;height:528px}.offer-page{transform:scale(.47)}}@media (max-width:380px){.offer-page-viewport{width:294px;height:416px}.offer-page{transform:scale(.37)}}@page{size:A4;margin:0}@media print{html,body,.print-page-shell{background:#fff;width:210mm;min-height:297mm;padding:0}.print-toolbar{display:none}.offer-pages{gap:0}.offer-page-viewport,.offer-page{width:210mm;height:297mm}.offer-page{box-shadow:none;transform:none}.offer-page-viewport{break-after:page;page-break-after:always}.offer-page-viewport:last-child{break-after:auto;page-break-after:auto}.offer-document{width:210mm;min-height:297mm;box-shadow:none;margin:0;transform:none}.print-measure{display:none}}.brand-mark img,.mobile-brand img{object-fit:cover;width:100%;height:100%;transform:none}.login-card{width:min(500px,100% - 48px)}.login-logo{width:300px;height:240px;margin:-35px 0 10px -34px;transform:none}.overview-calendar-panel,.project-calendar-panel,.worker-calendar-panel{margin-bottom:18px}.project-calendar-panel{margin-top:16px}.work-calendar{padding:16px 18px 20px}.work-calendar-toolbar{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.work-calendar-toolbar strong{text-align:center;text-transform:capitalize;font-size:15px}.work-calendar-toolbar button{color:#4f534c;background:#f6f6f2;border:1px solid #dedfd8;border-radius:9px;width:42px;height:38px;font-size:16px;font-weight:900}.work-calendar-weekdays,.work-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.work-calendar-weekdays span{color:#888c84;text-align:center;text-transform:uppercase;padding:7px 8px;font-size:9px;font-weight:900}.work-calendar-grid{background:#dedfd8;border:1px solid #dedfd8;border-radius:12px;gap:1px;overflow:hidden}.work-calendar-day{background:#fff;min-width:0;min-height:112px;padding:8px}.work-calendar-day.blank{background:#f3f3ef}.work-calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent-strong)}.work-calendar-day>time{color:#6f736b;border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:5px;font-size:9px;font-weight:900;display:grid}.work-calendar-day.today>time{color:#171815;background:#ffc412}.calendar-block-list{gap:4px;display:grid}.calendar-block{color:#4f3a00;border-left:3px solid var(--accent-strong);background:#fff0b8;border-radius:5px;min-width:0;padding:5px 6px;display:block;overflow:hidden}.calendar-block[href]{cursor:pointer;flex-direction:column;justify-content:center;min-height:44px;text-decoration:none;display:flex}.calendar-block[href]:hover{filter:brightness(.95)}.calendar-block[href]:focus-visible{outline-offset:2px;outline:2px solid #181916}.calendar-block b,.calendar-block small{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.calendar-block b{font-size:8px}.calendar-block small{opacity:.75;margin-top:2px;font-size:7px}.calendar-block.project.tone-1{color:#254f67;background:#e4f1f8;border-color:#5f9fbe}.calendar-block.project.tone-2{color:#245a3d;background:#e4f2e9;border-color:#58a477}.calendar-block.project.tone-3{color:#574277;background:#eee8f7;border-color:#9174b8}.calendar-block.project.tone-4{color:#75401f;background:#f8e9df;border-color:#ca8051}.calendar-block.internal{color:#555a52;background:#eceee9;border-color:#8b9187}.calendar-block.absence{color:#843b34;background:#f8e6e3;border-color:#c8675e}.calendar-more,.work-calendar-empty{color:#8b8f87;font-size:8px}.calendar-more{margin-top:4px;display:block}.work-calendar-empty{text-align:center;margin:12px 2px 0}.workers-directory-panel{max-width:1100px}.worker-profile-head{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px 22px;display:grid}.worker-profile-head h2{margin:6px 8px 0 0;font-size:21px;display:inline}.worker-profile-head p{color:#73776f;margin:6px 0 0;font-size:11px}.worker-profile-contact{justify-items:end;gap:6px;display:grid}.worker-profile-contact a{color:#565a52;font-size:11px;font-weight:800}.worker-period-bar .segmented button.active{color:#171815;background:#ffc412}.worker-detail-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.worker-detail-kpis article{background:#fff;border:1px solid #dedfd8;border-radius:13px;flex-direction:column;justify-content:space-between;min-height:112px;padding:16px;display:flex}.worker-detail-kpis article.dark{color:#fff;background:#1c1d1a;border-color:#1c1d1a}.worker-detail-kpis span{color:#777b73;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.worker-detail-kpis article.dark span,.worker-detail-kpis article.dark small{color:#b3b6af}.worker-detail-kpis strong{letter-spacing:-.035em;font-size:18px}.worker-detail-kpis small{color:#92968e;font-size:8px;line-height:1.35}.standalone-worker-note{margin:0 0 18px}.worker-projects-panel,.worker-detail-two-column{margin-bottom:18px}.worker-data-table-wrap{overflow-x:auto}.mobile-worker-project-list{display:none}.worker-data-table{border-collapse:collapse;width:100%;min-width:820px}.worker-data-table th,.worker-data-table td{color:#5f635b;text-align:left;vertical-align:top;border-bottom:1px solid #ecece7;padding:12px 14px;font-size:9px}.worker-data-table th{color:#858a81;letter-spacing:.06em;text-transform:uppercase;background:#f7f7f3;font-size:7px;font-weight:900}.worker-data-table td strong,.worker-data-table td small{display:block}.worker-data-table td>a{grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.worker-data-table td>a strong{font-size:9px}.worker-data-table td small{color:#94988f;margin-top:3px;font-size:7px}.project-status-text.completed{color:#26734d!important}.project-status-text.active{color:#986700!important}.worker-detail-two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.full-worker-history{max-height:620px;overflow-y:auto}.worker-payout-table{display:grid}.worker-payout-form{border-bottom:1px solid #ecece7;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.worker-payout-form .field:nth-child(3),.worker-payout-form .field:nth-child(4),.worker-payout-form-actions{grid-column:1/-1}.worker-payout-form-actions{align-items:end;gap:8px;display:flex}.worker-payout-form-actions .button{min-height:43px}.worker-payout-table article{border-bottom:1px solid #ecece7;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.worker-payout-table time{color:#7d8179;font-size:8px}.worker-payout-table div strong,.worker-payout-table div small{display:block}.worker-payout-table div strong,.worker-payout-table>article>strong{font-size:9px}.worker-payout-table div small{color:#90948c;margin-top:3px;font-size:8px}.worker-payout-actions{grid-column:2/-1;justify-content:flex-end;gap:4px;display:flex}.worker-payout-actions button{color:#42463e;cursor:pointer;background:#f6f6f2;border:1px solid #dedfd8;border-radius:7px;min-height:36px;padding:5px 8px;font-size:12px}.worker-payout-actions button:disabled{opacity:.5;cursor:default}.expense-editing-strip{border-width:0 0 1px;border-radius:0;margin:0}.finance-line-actions{align-items:center;gap:5px;display:flex!important}.finance-line-actions .edit-finance-line{color:#5d6159;border-color:#d9dbd3;width:auto;padding:0 9px;font-size:8px;font-weight:900}.finance-line-list article.editing-expense{background:#fff9e5;box-shadow:inset 3px 0 #ffc412}.project-finance-subsection{padding-top:4px}.project-finance-subsection>h3,.subsection-heading h3{margin:15px 16px 10px;font-size:12px}.project-finance-subsection .editing-strip{border-width:1px 0;border-radius:0;margin:0}.project-invoice-subsection{border-top:1px solid var(--line);margin-top:14px}.subsection-heading{justify-content:space-between;align-items:center;gap:12px;padding-right:16px;display:flex}.subsection-heading h3{margin-bottom:3px}.subsection-heading p{color:var(--muted);margin:0 16px 10px;font-size:8px}.project-invoice-list{border-top:1px solid var(--line);display:grid}.project-invoice-list>a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:78px minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:13px 16px;display:grid}.project-invoice-list>a:hover{background:#fafaf6}.project-invoice-list time,.project-invoice-list small{color:var(--muted);font-size:8px}.project-invoice-list div strong,.project-invoice-list div small{display:block}.project-invoice-list div small{margin-top:3px}.project-invoice-amount{text-align:right}.project-invoice-amount strong{font-size:10px}@media (max-width:1180px){.worker-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-detail-two-column{grid-template-columns:1fr}}@media (max-width:760px){.login-logo{width:230px;height:184px;margin:-28px 0 8px -25px}.worker-profile-head{grid-template-columns:auto 1fr;gap:12px;padding:16px}.worker-profile-contact{border-top:1px solid #ecece7;grid-column:1/-1;place-items:start;padding-top:10px}.worker-period-bar .segmented{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.worker-period-bar .segmented button{min-width:0}.worker-detail-kpis{grid-template-columns:1fr 1fr}.worker-detail-kpis article{min-height:98px;padding:13px}.worker-detail-kpis article.dark{grid-column:1/-1}.worker-data-table-wrap{display:none}.mobile-worker-project-list{gap:9px;padding:12px;display:grid}.mobile-worker-project-list>a{color:#242521;background:#f8f8f4;border:1px solid #e2e3dc;border-radius:12px;gap:7px;padding:13px;display:grid}.mobile-worker-project-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-worker-project-list>a>strong{font-size:11px;line-height:1.28}.mobile-worker-project-list p{color:#7e8279;margin:0;font-size:8px}.mobile-worker-project-list dl{border-top:1px solid #e5e5df;grid-template-columns:repeat(3,1fr);gap:6px;margin:3px 0 0;padding-top:9px;display:grid}.mobile-worker-project-list dl div{min-width:0}.mobile-worker-project-list dt{color:#95988f;letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:900}.mobile-worker-project-list dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;font-weight:900;overflow:hidden}.work-calendar{padding:12px 8px 15px}.work-calendar-toolbar{grid-template-columns:38px 1fr 38px}.work-calendar-toolbar button{width:38px;height:36px}.work-calendar-weekdays span{padding:5px 1px;font-size:7px}.work-calendar-day{min-height:70px;padding:4px 3px}.work-calendar-day>time{width:20px;height:20px;margin-bottom:3px;font-size:7px}.calendar-block{border-left-width:2px;padding:4px 3px}.calendar-block b{font-size:7px}.calendar-block small{display:none}.calendar-more{font-size:6px}.worker-payout-form{grid-template-columns:1fr 1fr}.worker-payout-table article{grid-template-columns:68px minmax(0,1fr)}.worker-payout-table>article>strong,.worker-payout-actions{grid-column:2}}@media (max-width:430px){.worker-profile-head h2{font-size:18px}.worker-detail-kpis{gap:7px}.worker-detail-kpis strong{font-size:16px}.work-calendar-day{min-height:64px}}.invoice-actions{align-items:center;gap:6px;display:flex}.invoice-actions a{color:#474a44;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;min-height:30px;padding:0 9px;font-size:8px;font-weight:900;display:inline-flex}.invoice-table td>a:hover strong{color:#8a6500;text-decoration:underline}.mobile-invoice-list>a{color:inherit}.overdue-label{font-weight:900;color:var(--red)!important}.invoice-form-section{overflow:hidden}.invoice-project-hint{background:#fff7d8;border:1px solid #edd99b;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.invoice-project-hint strong{font-size:10px}.invoice-project-hint span{color:#756229;font-size:9px}.invoice-item-editor-list{border-top:1px solid var(--line);display:grid}.invoice-item-editor-list article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(230px,1fr) 84px 86px 150px 120px 30px;align-items:end;gap:9px;padding:14px 18px;display:grid}.invoice-item-editor-list article.invoice-simple-item{grid-template-columns:28px minmax(260px,1fr) 190px 30px}.invoice-item-editor-list .field{min-width:0}.invoice-item-index{color:#9a9d95;text-align:center;align-self:center;font-size:9px;font-weight:900}.invoice-item-total{text-align:right;align-self:center}.invoice-item-total span,.invoice-item-total strong{display:block}.invoice-item-total span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.invoice-item-total strong{margin-top:6px;font-size:10px}.invoice-add-line-mobile{padding:12px 18px 18px;display:none}.remove-line-button{color:#9a5b54;background:#fff;border:1px solid #e3d0cd;border-radius:7px;align-self:center;width:29px;height:29px;font-size:16px}.remove-line-button:disabled{opacity:.3}.invoice-calculation{background:#f5f5f1;border-radius:9px;gap:8px;padding:13px;display:grid}.invoice-calculation>span,.invoice-calculation>strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-calculation>span{color:var(--muted);font-size:9px}.invoice-calculation>strong{border-top:1px solid #dddeda;padding-top:9px;font-size:12px}.danger-outline{color:#8c4b44!important;border-color:#dfc6c2!important}.invoice-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.invoice-detail-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.invoice-detail-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:100px;padding:16px 18px;display:flex}.invoice-detail-kpis article.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.invoice-detail-kpis article>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.invoice-detail-kpis article.dark>span:first-child,.invoice-detail-kpis article.dark small{color:#babdb5}.invoice-detail-kpis article>strong:not(.invoice-status){letter-spacing:-.035em;font-size:21px}.invoice-detail-kpis article small{color:#92968e;font-size:8px}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.invoice-detail-main{overflow:hidden}.invoice-detail-table-wrap{overflow-x:auto}.invoice-detail-table{border-collapse:collapse;width:100%;min-width:700px}.invoice-detail-table.simple{min-width:520px}.invoice-detail-table.simple th:last-child,.invoice-detail-table.simple td:last-child{width:210px}.invoice-detail-table th,.invoice-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9eae4;padding:13px 16px;font-size:9px}.invoice-detail-table thead th{color:#878b82;letter-spacing:.06em;text-transform:uppercase;background:#f7f7f3;font-size:7px}.invoice-detail-table .money{text-align:right;white-space:nowrap}.invoice-item-description{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-detail-table tfoot th{color:#73776f;text-align:right}.invoice-detail-table tfoot td{font-weight:800}.invoice-detail-table .invoice-total-row th,.invoice-detail-table .invoice-total-row td{color:var(--ink);background:#fff6d2;border-bottom:0;font-size:12px}.invoice-detail-note{border-top:1px solid var(--line);padding:18px}.invoice-detail-note span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.invoice-detail-note p{white-space:pre-line;margin:7px 0 0;font-size:10px;line-height:1.5}.invoice-bank-payments{border-top:1px solid var(--line)}.invoice-bank-payments .subsection-heading{padding:0 16px 7px 0}.invoice-bank-payments article{border-top:1px solid #ecece7;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.invoice-bank-payments time,.invoice-bank-payments small{color:var(--muted);font-size:8px}.invoice-bank-payments article div strong,.invoice-bank-payments article div small,.invoice-bank-payments article>span strong,.invoice-bank-payments article>span small{display:block}.invoice-bank-payments article div strong,.invoice-bank-payments article>span strong{font-size:9px}.invoice-bank-payments article div small,.invoice-bank-payments article>span small{margin-top:3px}.invoice-bank-payments article>span{text-align:right}.invoice-detail-side{gap:12px;display:grid}.invoice-party-card,.invoice-payment-card,.invoice-dates-card{padding:18px}.invoice-party-card>span,.invoice-payment-card>div>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.invoice-party-card h2,.invoice-payment-card h2{margin:8px 0 5px;font-size:15px}.invoice-party-card>p,.invoice-payment-card p{color:#73776f;white-space:pre-line;margin:0;font-size:9px;line-height:1.5}.invoice-party-card dl,.invoice-dates-card dl{border-top:1px solid var(--line);gap:7px;margin:14px 0 0;padding-top:12px;display:grid}.invoice-party-card dl div,.invoice-dates-card dl div{justify-content:space-between;gap:12px;display:flex}.invoice-party-card dt,.invoice-dates-card dt{color:var(--muted);font-size:8px}.invoice-party-card dd,.invoice-dates-card dd{margin:0;font-size:9px;font-weight:850}.invoice-payment-card{grid-template-columns:1fr 112px;align-items:center;gap:12px;display:grid}.invoice-qr-image{width:100%;max-width:170px;height:auto;display:block}.invoice-qr-placeholder{min-height:100px;color:var(--muted);background:var(--soft);text-align:center;place-items:center;font-size:7px;display:grid}.project-workers-panel{overflow:hidden}.project-workers-panel>summary{cursor:pointer;list-style:none}.project-workers-panel>summary::-webkit-details-marker{display:none}.project-workers-panel .details-indicator{color:#5d6159;background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.project-workers-panel[open] .details-indicator:before{content:"Skrýt"}.project-workers-panel[open] .details-indicator{font-size:0}.project-workers-panel[open] .details-indicator:before{font-size:8px}.project-workers-body{border-top:1px solid var(--line)}.collapsible-panel>summary{cursor:pointer;list-style:none}.collapsible-panel>summary::-webkit-details-marker{display:none}:is(.collapsible-panel>summary:focus-visible,.project-workers-panel>summary:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.collapsible-panel:not([open])>summary{border-bottom:0}.collapsible-panel .details-indicator{color:#5d6159;background:var(--soft);border:1px solid var(--line);border-radius:7px;flex:none;padding:7px 9px;font-size:8px;font-weight:900}.project-worker-bonus{color:var(--muted);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;font-size:8px;font-weight:800;display:grid}.project-worker-bonus-error{color:#a33a2c;grid-column:1/-1;font-size:8px;font-weight:800}.project-worker-bonus input[aria-invalid=true]{border-color:#a33a2c}.worker-money-summary small{color:var(--muted);text-transform:none;margin-top:3px;font-size:7px;display:block}.mobile-worker-project-list dl small{color:var(--muted);display:block}@media (max-width:760px){.collapsible-panel>summary,.project-workers-panel>summary{min-height:44px}.collapsible-panel>summary>div:first-child,.project-workers-panel>summary>div:first-child{flex:1 1 0;grid-template-columns:minmax(0,1fr);min-width:0}.collapsible-panel>summary p,.project-workers-panel>summary p{grid-column:1}.collapsible-panel .details-indicator,.project-workers-panel .details-indicator{flex:none;padding:9px 10px;font-size:10px}.project-workers-panel[open] .details-indicator:before{font-size:10px}}@media (min-width:1181px) and (max-width:1560px){.project-worker-row{grid-template-columns:1fr 1fr}.worker-money-summary{grid-column:1/-1}.project-worker-actions{justify-self:end}}.invoice-print-screen{background:#dfe0db;min-height:100vh;padding:28px}.invoice-print-toolbar{justify-content:space-between;gap:10px;width:min(210mm,100%);margin:0 auto 16px;display:flex}.invoice-paper{color:#171815;background:#fff;flex-direction:column;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 20mm 15mm;font-family:Arial,Helvetica,sans-serif;font-size:9pt;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 45px #00000029}.invoice-draft-watermark{z-index:0;color:#0000000e;letter-spacing:.08em;font-size:62pt;font-weight:950;position:absolute;top:122mm;left:23mm;transform:rotate(-25deg)}.invoice-paper>:not(.invoice-draft-watermark){z-index:1;position:relative}.invoice-paper-header-main{border-bottom:.8mm solid #ffc412;grid-template-columns:minmax(0,1fr) 52mm;align-items:start;height:20mm;display:grid}.invoice-paper-brand{align-items:flex-start;height:17mm;display:flex;overflow:hidden}.invoice-paper-brand img{object-fit:contain;object-position:left top;width:auto;max-width:78mm;height:16.5mm;display:block}.invoice-paper-title{text-align:right;text-transform:uppercase;align-self:start;line-height:1;position:relative}.invoice-paper-title span{letter-spacing:-.03em;font-size:24pt;font-weight:950;display:block}.invoice-paper-title h1{letter-spacing:.01em;text-transform:none;margin:.8mm 0 0;font-size:15pt;font-weight:900}.invoice-paper-title b{color:#8e2e24;margin-top:1mm;font-size:7.5pt;position:absolute;top:100%;right:0}.invoice-paper-header-contact{color:#64675f;justify-content:space-between;align-items:center;gap:6mm;height:5mm;font-size:6.8pt;font-weight:700;display:flex}.invoice-paper-header-contact>div{white-space:nowrap;align-items:center;gap:2mm;min-width:0;display:flex}.invoice-paper-header-contact i,.invoice-paper-footer i{background:#ffc412;border-radius:50%;flex:none;width:1.1mm;height:1.1mm;display:inline-block}.invoice-paper-header-contact strong{color:#2e302c;white-space:nowrap}.invoice-paper-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:16mm;min-height:48mm;padding-top:8mm;display:grid}.invoice-paper-party{min-width:0}.invoice-section-label{color:#777a73;letter-spacing:.04em;text-transform:uppercase;border-bottom:.25mm solid #d7d8d2;margin-bottom:4mm;padding-bottom:1.5mm;font-size:7pt;font-weight:800;display:block}.invoice-paper-party h2{margin:0 0 2mm;font-size:10pt}.invoice-paper-party p{white-space:pre-line;min-height:13mm;margin:0;font-size:9pt;line-height:1.4}.invoice-paper-party dl{gap:1mm;margin:4mm 0 0;display:grid}.invoice-paper-party dl div{grid-template-columns:13mm 1fr;gap:2mm;display:grid}.invoice-paper-party dt{color:#676a63;font-weight:700}.invoice-paper-party dd{margin:0;font-weight:800}.invoice-paper-meta{grid-template-columns:repeat(2,minmax(0,1fr));margin:3mm -3mm 0;display:grid}.invoice-paper-meta dl{align-content:center;gap:1.8mm;min-height:29mm;margin:0;padding:5mm 4mm;display:grid}.invoice-paper-meta dl div{justify-content:space-between;gap:5mm;display:flex}.invoice-paper-meta dt,.invoice-paper-meta dd{margin:0}.invoice-paper-meta dd{text-align:right;font-weight:850}.invoice-payment-data{color:#171815;background:#ffc412}.invoice-payment-data dt{color:#5f4a00}.invoice-date-data{background:#e3e3e0}.invoice-date-data dt{color:#343531}.invoice-paper-subject{margin:8mm 0 4mm;font-size:9.5pt;font-weight:700;line-height:1.45}.invoice-paper-table{border-collapse:collapse;width:100%}.invoice-paper-table th{color:#282925;text-align:left;background:#dededb;padding:3mm;font-size:7.5pt;font-weight:700}.invoice-paper-table th:first-child{background:#fff;border-bottom:.25mm solid #d7d8d2}.invoice-paper-table td{vertical-align:middle;border-bottom:.25mm solid #dedfd9;min-height:16mm;padding:4.5mm 3mm;font-size:8.5pt;line-height:1.4}.invoice-paper-table th:last-child,.invoice-paper-table td:last-child{background:#f1f1ef;width:46mm}.invoice-paper-table th:not(:first-child),.invoice-paper-table td:not(:first-child){text-align:right;white-space:nowrap}.invoice-reverse-charge-wrap{margin-top:4mm}.invoice-reverse-charge{color:#282925;background:#f0f0eb;border-left:1.5mm solid #ffc412;justify-content:space-between;gap:8mm;padding:3mm 4mm;font-size:7.5pt;display:flex}.invoice-reverse-charge span{font-weight:850}.invoice-reverse-charge-wrap>small{color:#8a8d85;margin:1.5mm 0 0 5mm;font-size:6.4pt;display:block}.invoice-paper-closing{margin-top:auto;padding-top:6mm}.invoice-paper-bottom{grid-template-columns:38mm 1fr;align-items:end;gap:12mm;min-height:39mm;display:grid}.invoice-paper-qr{text-align:center}.invoice-paper-qr .invoice-qr-image{width:31mm;margin:auto}.invoice-paper-qr>span{color:#73776f;margin-top:1mm;font-size:7pt;font-weight:800;display:block}.invoice-paper-totals{width:86mm;margin-left:auto}.invoice-paper-totals dl{margin:0}.invoice-paper-totals dl div{border-bottom:.25mm solid #dedfd9;justify-content:space-between;gap:10mm;padding:2.2mm 1mm;display:flex}.invoice-paper-totals dt,.invoice-paper-totals dd{margin:0}.invoice-paper-totals dd{font-weight:800}.invoice-paper-totals .grand-total{color:#5f605c;background:0 0;border-top:.7mm solid #dedfd9;border-bottom:0;gap:4mm;margin-top:2mm;padding:4mm 1mm 0;font-size:12.5pt;font-weight:900}.invoice-paper-totals .grand-total dt,.invoice-paper-totals .grand-total dd{white-space:nowrap}.invoice-paper-note{background:#f7f7f3;margin-top:7mm;padding:4mm}.invoice-paper-note p{white-space:pre-line;margin:1.5mm 0 0;line-height:1.5}.invoice-paper-issued-by{border-bottom:.7mm solid #ffc412;align-items:baseline;gap:2mm;margin-top:4mm;padding-bottom:2.5mm;font-size:8pt;display:flex}.invoice-paper-issued-by strong{text-transform:uppercase;font-size:6.5pt}.invoice-paper-footer{color:#7c7f78;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8mm;padding-top:2.5mm;font-size:6.3pt;display:grid}.invoice-paper-footer>span{white-space:nowrap;align-items:center;gap:1.5mm;display:flex}.invoice-paper-footer>small{text-align:right;font-size:5.8pt}.invoice-tax-notice{color:#5b4700;background:#fff5cf;border:1px solid #ecd57d;border-radius:9px;gap:4px;padding:11px 12px;font-size:8px;display:grid}.invoice-tax-notice strong{font-size:9px}.invoice-tax-notice.detail{margin:14px 16px}.invoice-print-loading{color:#747870;background:#f1f1ed;place-items:center;min-height:100vh;display:grid}@media (max-width:1120px){.annual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-item-editor-list article{grid-template-columns:25px minmax(180px,1fr) 72px 80px 130px 105px 28px;gap:7px;padding:12px}.invoice-item-editor-list article.invoice-simple-item{grid-template-columns:25px minmax(200px,1fr) 170px 28px}.invoice-detail-grid{grid-template-columns:1fr}.invoice-detail-side{grid-template-columns:1fr 1fr}.invoice-dates-card{grid-column:1/-1}}@media (max-width:760px){.annual-dashboard-heading{flex-direction:column;align-items:flex-start}.annual-dashboard-heading .segmented{width:100%}.annual-kpis{grid-template-columns:1fr 1fr}.annual-kpis article{min-height:96px;padding:13px}.annual-kpis article>strong{font-size:17px}.annual-finance-breakdown{grid-template-columns:1fr 1fr;padding:14px}.project-invoice-list>a{grid-template-columns:65px minmax(0,1fr) 24px}.project-invoice-list>a>time{grid-area:1/1/3}.project-invoice-meta{grid-area:1/2}.project-invoice-amount{text-align:left;grid-area:2/2}.project-invoice-list .row-arrow{grid-area:1/3/3}.subsection-heading{flex-direction:column;align-items:flex-start;padding:0 12px 12px}.invoice-editor-layout{gap:12px}.invoice-form-body{padding:15px}.invoice-items-section .panel-heading>.button{display:none}.invoice-item-editor-list article{grid-template-columns:23px 1fr 31px;align-items:end;gap:9px;padding:14px 12px}.invoice-item-editor-list article.invoice-simple-item{grid-template-columns:23px 1fr 31px}.invoice-item-description,.invoice-simple-item .invoice-item-amount,.invoice-item-editor-list article>.field:nth-of-type(2),.invoice-item-editor-list article>.field:nth-of-type(3),.invoice-item-editor-list article>.field:nth-of-type(4){grid-column:2}.invoice-item-total{text-align:left;grid-column:2}.invoice-item-editor-list .remove-line-button{grid-area:1/3}.invoice-add-line-mobile{display:block}.invoice-editor-side{padding:16px}.invoice-detail-actions{justify-content:stretch}.invoice-detail-actions .button{flex:calc(50% - 7px)}.invoice-detail-kpis{grid-template-columns:1fr 1fr;gap:8px}.invoice-detail-kpis article{min-height:86px;padding:12px}.invoice-detail-kpis article>strong:not(.invoice-status){font-size:17px}.invoice-detail-side{grid-template-columns:1fr}.invoice-dates-card{grid-column:auto}.invoice-payment-card{grid-template-columns:1fr 104px}.invoice-print-screen{padding:10px 0 24px;overflow-x:auto}.invoice-print-toolbar{width:calc(100vw - 20px);margin:0 10px 10px;position:sticky;left:0}.invoice-paper{transform-origin:0 0}}@media print{html,body,.invoice-print-screen{background:#fff;width:210mm;min-height:297mm;margin:0;padding:0}.invoice-print-toolbar{display:none}.invoice-paper{width:210mm;min-height:297mm;box-shadow:none;margin:0}.invoice-paper,.invoice-paper *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;forced-color-adjust:none!important}}.invoice-pdf-screen{background:#dfe0db;min-height:100vh;padding:24px}.invoice-pdf-toolbar{justify-content:space-between;align-items:center;gap:12px;width:min(210mm,100%);margin:0 auto 14px;display:flex}.invoice-pdf-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-pdf-frame-wrap{background:#fff;border-radius:4px;width:min(210mm,100%);height:calc(100vh - 98px);min-height:760px;margin:0 auto;overflow:hidden;box-shadow:0 12px 45px #00000029}.invoice-pdf-frame{background:#fff;border:0;width:100%;height:100%;display:block}.invoice-pdf-loading{color:#676b64;background:#f1f1ed;justify-content:center;align-items:center;gap:10px;min-height:calc(100vh - 48px);font-size:10px;font-weight:750;display:flex}.invoice-pdf-spinner{border:2px solid #c9cbc4;border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite invoice-pdf-spin}.invoice-pdf-error{color:#7b2f28;background:#fff;border:1px solid #e2b9b5;border-radius:10px;gap:6px;width:min(720px,100%);margin:15vh auto 0;padding:20px;display:grid}.invoice-pdf-error strong{font-size:13px}.invoice-pdf-error span{font-size:9px}@keyframes invoice-pdf-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.invoice-pdf-screen{padding:10px 0 0}.invoice-pdf-toolbar{flex-direction:column;align-items:stretch;width:calc(100% - 20px);margin-bottom:10px}.invoice-pdf-actions{grid-template-columns:1fr 1fr;display:grid}.invoice-pdf-toolbar>.button,.invoice-pdf-actions .button{text-align:center;justify-content:center;min-height:42px}.invoice-pdf-frame-wrap{width:100%;height:calc(100vh - 166px);min-height:560px;box-shadow:none;border-radius:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
