:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:#102033;--muted:#68768a;--subtle:#8d98a8;--line:#dbe2e9;--line-strong:#c9d2dc;--paper:#fff;--canvas:#f3f5f7;--navy:#071421;--navy-2:#102638;--blue:#2165d6;--blue-deep:#174fae;--blue-soft:#eaf2ff;--green:#08745a;--green-soft:#e7f7f1;--amber:#a76600;--amber-soft:#fff4dc;--red:#b1343c;--red-soft:#fff0f1;--violet:#6d4fc2;--violet-soft:#f1edff;--shadow-sm:0 1px 2px #0a1d3112, 0 6px 18px #0a1d310d;--shadow-lg:0 24px 70px #07142126;--radius-sm:10px;--radius:16px;--radius-lg:24px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{letter-spacing:-.03em;line-height:1.15}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.25rem,2.2vw,1.65rem)}h3{font-size:1.08rem}small{font-size:.78rem}::selection{background:#bdd5ff}:focus-visible{outline-offset:2px;outline:3px solid #2165d659}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:800;line-height:1.2;display:block}.muted,.quiet-message{color:var(--muted)}.quiet-message{padding:1.25rem 0;font-size:.92rem}.brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#2e79ed,#15498f);border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1.12rem;font-weight:850;display:inline-grid;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #09203f47}.brand-lockup{align-items:center;gap:.72rem;display:flex}.brand-lockup>span:last-child{line-height:1.2;display:grid}.brand-lockup strong{letter-spacing:-.02em;font-size:1.08rem}.brand-lockup small{color:#9eafbf;margin-top:.15rem}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .95rem;font-size:.86rem;font-weight:750;line-height:1.1;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{background:linear-gradient(180deg, #2a6edc, var(--blue));color:#fff;box-shadow:0 8px 20px #2165d638}.button-primary:hover:not(:disabled){box-shadow:0 10px 26px #2165d64d}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:#29435d;box-shadow:0 1px 2px #0a1d310d}.button-danger{background:var(--red);color:#fff}.button-danger-quiet{background:var(--red-soft);color:var(--red);border-color:#edc8cb}.button-large{min-height:50px;padding-inline:1.3rem;font-size:.95rem}.button-wide{width:100%}.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:inline-grid}.icon-button:hover:not(:disabled){background:#5b6f841a}.icon-button.bordered{border:1px solid var(--line);background:var(--paper)}.text-button,.back-link{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;font-size:.86rem;font-weight:750;display:inline-flex}.app-frame{min-height:100vh}.sidebar{display:none}.app-content{min-width:0}.app-content>main{min-height:100vh;padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;padding:.45rem .55rem calc(.4rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-top:1px solid #dbe2e9e6;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 35px #07142114}.bottom-nav a,.bottom-nav button{color:#708095;border-radius:11px;align-content:center;place-items:center;gap:.12rem;min-height:48px;font-size:.66rem;font-weight:750;display:grid;position:relative}.bottom-nav button{cursor:pointer;background:0 0;border:0;padding:0}.bottom-nav a.active{background:var(--blue-soft);color:var(--blue)}.notification-bell-blue{color:var(--blue)}.bottom-nav i{background:var(--red);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font-size:.58rem;font-style:normal;display:grid;position:absolute;top:3px;left:calc(50% + 7px)}.offline-banner{z-index:20;color:#fff;text-align:center;background:#7b4600;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.8rem;font-weight:700;display:flex;position:sticky;top:0}.page{width:min(100%,1320px);margin:0 auto;padding:1.1rem 1rem 2.5rem}.shell-company-logo-row{width:min(100%,1320px);margin:0 auto;padding:1rem 1rem 0;display:flex}.shell-company-logo-link{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd3da;border-radius:16px;justify-content:flex-start;align-items:center;padding:.45rem;display:inline-flex;overflow:hidden}.shell-company-logo-link img{object-fit:contain;object-position:left center;border-radius:8px;width:112px;max-width:52vw;height:auto;display:block}.shell-company-logo-row+.page{padding-top:.75rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0 1.5rem;display:flex}.page-header h1{margin-top:.42rem}.page-header p{max-width:700px;color:var(--muted);margin-top:.5rem}.header-context{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:10px;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:none}.section-block{min-width:0}.section-heading,.form-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading{margin-bottom:1rem}.section-heading h2,.form-section-heading h2,.form-section-heading h3{margin-top:.28rem}.heading-actions{align-items:center;gap:.65rem;display:flex}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.9rem;display:flex}.metric-card-button{text-align:left;cursor:pointer;width:100%;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.metric-card-button:hover,.metric-card-button.active{border-color:#9bbbe3;box-shadow:0 8px 24px #184d891c}.metric-card-button:hover{transform:translateY(-1px)}.metric-chevron{color:var(--subtle);flex:none;margin-left:auto;transition:transform .16s}.metric-card-button.active .metric-chevron{transform:rotate(180deg)}.metric-card-button>div span:last-child{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.metric-card>div{min-width:0;display:grid}.metric-card strong{font-size:1.5rem;line-height:1}.metric-card span:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.75rem;overflow:hidden}.metric-icon,.notification-icon,.data-icon,.empty-icon,.invoice-ready-icon{border-radius:12px;flex:none;place-items:center;display:inline-grid}.metric-icon{width:38px;height:38px}.tone-blue{background:var(--blue-soft);color:var(--blue)}.tone-green{background:var(--green-soft);color:var(--green)}.tone-amber{background:var(--amber-soft);color:var(--amber)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.dashboard-columns{gap:1.4rem;display:grid}.work-queue-reveal{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#f6f9fc);border:1px solid #cbd9e8;margin:-.65rem 0 1.5rem;padding:clamp(1rem,2vw,1.35rem)}.show-grid{gap:.9rem;display:grid}.show-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);gap:1rem;padding:1.05rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.show-card:hover{border-color:#b9c8d9;transform:translateY(-2px);box-shadow:0 12px 30px #0a1d311a}.show-card-top{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.show-card h3{overflow-wrap:anywhere;font-size:1.12rem}.show-card .muted{margin-top:.25rem;font-size:.82rem}.show-card-meta{gap:.55rem;display:grid}.show-card-meta>div{color:#41556c;grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.8rem;display:grid}.show-card-meta dt{color:#8190a2;padding-top:.12rem;display:flex}.project-identifiers{flex-wrap:wrap;gap:.15rem .75rem;display:flex}.project-identifiers strong{color:#2e445c;font-weight:750}.show-card-link{color:var(--blue);border-top:1px solid #edf0f3;justify-content:flex-end;align-items:center;gap:.3rem;padding-top:.7rem;font-size:.78rem;font-weight:750;display:inline-flex}.active-clock-callout{border-radius:var(--radius);color:#164e42;background:linear-gradient(135deg,#f2fcf8,#e6f7f1);border:1px solid #a9d9c9;align-items:center;gap:.8rem;margin-bottom:1.2rem;padding:.95rem 1rem;display:flex}.active-clock-callout>div{flex:1;display:grid}.active-clock-callout small{color:#4f766e;margin-top:.18rem}.pulse-dot,.notice-dot{background:#19a37f;border-radius:50%;flex:none;display:block}.pulse-dot{width:10px;height:10px;box-shadow:0 0 0 5px #19a37f24}.notification-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);padding:1rem}.notice-list{display:grid}.notice-list a{border-bottom:1px solid #edf0f3;grid-template-columns:20px minmax(0,1fr);gap:.65rem;padding:.78rem 0;display:grid}.notice-list a:last-child{border-bottom:0}.notice-bell{color:var(--red);margin-top:.12rem}.notice-copy{display:grid}.notice-title-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.notice-new-label{background:var(--amber-soft);color:var(--amber);letter-spacing:.07em;border:1px solid #efd197;border-radius:999px;align-items:center;padding:.12rem .35rem;font-size:.58rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.notice-list strong{font-size:.84rem}.notice-list small{color:var(--muted);margin-top:.18rem}.notice-list .notice-context{color:#425d79;font-size:.7rem;font-weight:650}.notice-list time{color:var(--subtle);grid-column:2;font-size:.69rem}.filter-bar{flex-direction:column;gap:.75rem;margin-bottom:1.2rem;display:flex}.search-field{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--subtle);border-radius:11px;flex:1;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.search-field.compact{min-height:40px}.segmented-control{border:1px solid var(--line);background:#e9edf1;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;display:grid}.segmented-control button{min-height:44px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:.45rem .72rem;font-size:.78rem;font-weight:750}.segmented-control button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 4px #0a1d311f}.notification-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filter button{justify-content:center;align-items:center;gap:.38rem;display:inline-flex}.notification-filter button span{background:#5b6d801f;border-radius:99px;min-width:1.25rem;padding:.08rem .32rem;font-size:.66rem;line-height:1.4}.status-badge{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;width:fit-content;padding:.3rem .48rem;font-size:.62rem;font-weight:850;line-height:1;display:inline-flex}.status-positive{background:var(--green-soft);color:var(--green);border-color:#b8dfd3}.status-warning{background:var(--amber-soft);color:#875300;border-color:#ecd5a8}.status-critical{background:var(--red-soft);color:var(--red);border-color:#efc9cd}.status-neutral{color:#566678;background:#f1f4f6;border-color:#d9e0e7}.show-hero{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;background:radial-gradient(circle at 90% 0,#3274be3d,#0000 42%),linear-gradient(145deg,#081623,#112a3f);gap:1.2rem;margin-top:.8rem;padding:1.25rem;display:grid}.show-hero .eyebrow{color:#81b5ff}.show-hero-top{align-items:center;gap:.75rem;display:flex}.show-hero h1{overflow-wrap:anywhere;margin-top:.55rem}.show-hero>div>p{color:#b8c7d5;margin-top:.35rem}.show-hero>dl{gap:.72rem;display:grid}.show-hero>dl>div{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:24px minmax(0,1fr);gap:.1rem .35rem;padding:.65rem .75rem;display:grid}.show-hero dt{color:#8fa9bd;font-size:0;display:contents}.show-hero dt svg{margin-top:.15rem}.show-hero dd{grid-column:2;font-size:.82rem;font-weight:700;display:grid}.show-hero dd small{color:#91a7b8;margin-top:.15rem;font-weight:500}.back-link{margin-top:.2rem}.show-tabs,.setup-tabs{border:1px solid var(--line);scrollbar-width:none;background:#e9edf1;border-radius:13px;gap:.3rem;margin:1rem 0;padding:.32rem;display:flex;overflow-x:auto}.show-tabs::-webkit-scrollbar{display:none}.setup-tabs::-webkit-scrollbar{display:none}.show-tabs button,.setup-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:.38rem;padding:.56rem .72rem;font-size:.78rem;font-weight:750;display:inline-flex}.show-tabs button.active,.setup-tabs button.active{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px #0a1d311f}.assignment-picker{color:var(--muted);gap:.35rem;margin:0 0 1rem auto;font-size:.75rem;font-weight:750;display:grid}.assignment-picker select{min-width:min(100%,300px)}.show-overview-grid,.stacked-sections{gap:1rem;display:grid}.operational-card,.invoice-ready-card,.notification-row,.empty-state,.loading-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.operational-card{min-width:0;padding:1rem}.full-span{grid-column:1/-1}.detail-list{display:grid}.detail-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:1rem;padding:.75rem 0;display:grid}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:.78rem}.detail-list dd{text-align:right;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.crew-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.75rem 0;display:grid}.crew-entry{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.crew-entry:last-child{border-bottom:0}.crew-entry .crew-row{border-bottom:0;padding-right:.55rem}.crew-edit-button{min-height:34px;padding:.42rem .55rem;font-size:.72rem}.crew-row:last-child{border-bottom:0}.crew-row>span:nth-child(2),.crew-rate{display:grid}.crew-row small{color:var(--muted)}.crew-rate{text-align:right;display:none}.avatar{color:#dbe9f5;background:#29475e;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:800;display:inline-grid}.avatar.small{color:#36516a;background:#e8eff5;border-color:#cfdae4;width:34px;height:34px}.clock-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f8fbfe,#edf4f9);border:1px solid #cbd8e4;padding:1.15rem}.clock-panel.clock-clocked_in{background:linear-gradient(135deg,#f2fbf7,#e7f7f1);border-color:#a7dbc8}.clock-panel.clock-on_break{background:linear-gradient(135deg,#fffaf0,#fff2d6);border-color:#e7c88b}.clock-status-line{color:#52687d;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:flex}.clock-indicator{background:#8394a6;border-radius:50%;width:8px;height:8px}.clock-clocked_in .clock-indicator{background:#10a079;box-shadow:0 0 0 5px #10a0791f}.clock-on_break .clock-indicator{background:#d58a11;box-shadow:0 0 0 5px #d58a1121}.clock-main{gap:1rem;display:grid}.clock-main h2{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:clamp(2rem,8vw,3.3rem)}.clock-main p{color:var(--muted);margin-top:.3rem;font-size:.82rem}.clock-actions{flex-wrap:wrap;gap:.6rem;display:flex}.clock-offline-note,.action-warning{color:#7d590f;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.78rem;font-weight:650;display:flex}.clock-readonly-note{color:var(--muted);border-top:1px solid #859bb02e;margin-top:.8rem;padding-top:.7rem;font-size:.75rem}.form-stack{gap:.9rem;display:grid}.assignment-fields{border:0;min-width:0;margin:0;padding:0}.form-stack label,.assignment-picker{color:#3d5065;font-size:.78rem;font-weight:750}.form-stack label small{color:var(--muted);margin-top:.28rem;font-weight:500;display:block}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-height:43px;color:var(--ink);background:#fff;border-radius:9px;outline:none;margin-top:.32rem;padding:.62rem .7rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:88px}input:focus,select:focus,textarea:focus{border-color:#78a6ec;box-shadow:0 0 0 3px #2165d61a}input:disabled,select:disabled,textarea:disabled{color:#798796;background:#edf1f4}.form-grid{gap:.8rem;display:grid}.inline-form{background:#f8fafc;border:1px solid #cdd9e5;border-radius:13px;margin:0 0 1rem;padding:1rem}.form-footer{flex-direction:column;align-items:stretch;gap:.7rem;display:flex}.draft-note,.form-hint,.form-footnote{color:var(--muted);font-size:.72rem}.form-error{background:var(--red-soft);color:#912b33;border:1px solid #edc9cc;border-radius:9px;padding:.65rem .75rem;font-size:.79rem;font-weight:650}.occurrence-choice{background:#f1f6fb;border:1px solid #bfd0e3;border-radius:10px;gap:.55rem;min-width:0;padding:.75rem;display:grid}.occurrence-choice legend{color:#263e57;padding:0 .25rem;font-size:.78rem;font-weight:800}.occurrence-choice>p{color:var(--muted);font-size:.72rem}.occurrence-options{gap:.45rem;display:grid}.occurrence-options label{cursor:pointer;background:#fff;border:1px solid #d4dee8;border-radius:9px;align-items:center;gap:.6rem;min-width:0;padding:.58rem .65rem;display:flex}.occurrence-options label:has(input:checked){border-color:#6f9fe0;box-shadow:0 0 0 2px #2165d614}.occurrence-options input{width:18px;height:18px;min-height:0;accent-color:var(--blue);flex:none;margin:0}.occurrence-options span{gap:.1rem;display:grid}.occurrence-options strong{color:#263e57;font-size:.76rem}.occurrence-options small{color:var(--muted);font-size:.69rem;font-weight:600}.check-row{align-items:flex-start;gap:.6rem;line-height:1.4;display:flex!important}.check-row input{width:18px;height:18px;min-height:0;accent-color:var(--blue);flex:none;margin:.05rem 0 0}.money-input{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;margin-top:.32rem;display:flex;overflow:hidden}.money-input:focus-within{border-color:#78a6ec;box-shadow:0 0 0 3px #2165d61a}.money-input>span{border-right:1px solid var(--line);color:#66778a;background:#f1f4f7;align-self:stretch;place-items:center;padding:0 .55rem;font-size:.68rem;font-weight:800;display:grid}.money-input input{box-shadow:none;border:0;border-radius:0;margin:0}.file-drop{cursor:pointer;background:#f3f7fa;border:1px dashed #aebdca;border-radius:11px;align-items:center;gap:.8rem;min-height:74px;padding:.8rem;display:flex;position:relative}.file-drop>span{min-width:0;display:grid}.file-drop strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop input{opacity:0;width:1px;height:1px;position:absolute}.data-list{display:grid}.data-row,.expense-row{border-bottom:1px solid #edf0f3;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.9rem 0;display:grid}.data-row:last-child,.expense-row:last-child{border-bottom:0}.data-icon,.notification-icon{background:var(--blue-soft);width:36px;height:36px;color:var(--blue)}.data-primary,.data-value{min-width:0;display:grid}.data-primary span,.data-primary small,.data-value small{color:var(--muted);margin-top:.18rem;font-size:.75rem}.data-value{text-align:right;place-items:end}.data-value .status-badge{margin-top:.35rem}.receipt-chips{flex-wrap:wrap;grid-column:2/-1;gap:.35rem;display:flex}.receipt-chips a,.receipt-attach,.receipt-link,.receipt-missing{width:fit-content;color:var(--blue);align-items:center;gap:.3rem;font-size:.7rem;font-weight:700;display:inline-flex}.receipt-chips a,.receipt-attach,.receipt-missing{background:var(--blue-soft);border-radius:7px;padding:.32rem .45rem}.receipt-attach{background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:7px;padding:.32rem .45rem;position:relative}.receipt-attach input{opacity:0;width:1px;height:1px;position:absolute}.receipt-missing{color:var(--muted);background:#f1f3f5}.validation-note{color:var(--amber)!important}.margin-preview{color:var(--muted);background:#eef3f8;border-radius:10px;justify-content:space-between;align-items:center;padding:.75rem .85rem;font-size:.78rem;display:flex}.margin-preview strong{color:var(--ink)}.margin-preview small{color:var(--green)}.inline-alert{color:#3f5b74;background:#f2f7fb;border:1px solid #bfd2e4;border-radius:11px;gap:.7rem;padding:.85rem;display:flex}.inline-alert p{margin-top:.2rem;font-size:.8rem}.inline-alert .text-button{margin-top:.45rem}.alert-warning{background:var(--amber-soft);color:#775016;border-color:#e7cc96}.workflow-action{background:#f7fafc;border:1px solid #ccd9e5;border-radius:12px;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.workflow-action>div:first-child{align-items:flex-start;gap:.6rem;display:flex}.workflow-action>div:first-child>svg{color:var(--blue);margin-top:.1rem}.workflow-action>div:first-child span{display:grid}.workflow-action small{color:var(--muted);margin-top:.18rem}.workflow-stack>label{color:#3d5065;font-size:.78rem;font-weight:750}.approval-record{background:var(--green-soft);color:var(--green);border-radius:10px;align-items:center;gap:.45rem;margin-top:1rem;padding:.75rem;font-size:.8rem;font-weight:700;display:flex}.ir-header{border-bottom:2px solid var(--ink);gap:1rem;padding:.4rem 0 1rem;display:grid}.ir-header h2{margin-top:.35rem}.ir-header p{color:var(--muted);margin-top:.3rem;font-size:.82rem}.ir-header dl{gap:.35rem;display:grid}.ir-header dl div{justify-content:space-between;gap:1rem;font-size:.76rem;display:flex}.ir-header dt{color:var(--muted)}.ir-header dd{text-align:right;font-weight:700}.ir-totals-grid{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid;overflow:hidden}.ir-totals-grid article{background:#fafbfc;gap:.2rem;padding:.75rem;display:grid}.ir-totals-grid span{color:var(--muted);font-size:.7rem}.ir-totals-grid strong{font-size:.98rem}.ir-totals-grid .primary-total{background:var(--navy);color:#fff}.ir-totals-grid .primary-total span{color:#aebfce}.ir-empty{color:var(--muted);background:#f2f5f7;border-radius:11px;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:1rem;display:flex}.ir-empty p{margin-top:.25rem;font-size:.8rem}.client-projection{background:#f4f8fc;border:1px solid #c9d7e6;border-radius:12px;gap:.8rem;margin-top:1rem;padding:.9rem;display:grid}.client-projection h3{margin-top:.25rem}.client-projection dl{gap:.35rem;display:grid}.client-projection dl div{justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.client-projection dt{color:var(--muted)}.client-projection dd{font-weight:750}.technician-receipt{gap:1.5rem;display:grid}.tech-invoice-page{background:#fff;border:1px solid #cfd7df;border-radius:14px;width:100%;min-width:0;padding:clamp(.85rem,2.4vw,1.65rem);overflow:hidden;box-shadow:0 12px 38px #07142117}.tech-invoice-brandbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.tech-invoice-brand,.tech-invoice-number{gap:.12rem;min-width:0;display:grid}.tech-invoice-brand{max-width:52%}.tech-invoice-brand strong{letter-spacing:.035em;font-size:clamp(1.05rem,3vw,1.55rem)}.tech-invoice-brand span,.tech-invoice-number span{color:#b8c8d6;letter-spacing:.075em;font-size:.53rem;font-weight:750}.tech-invoice-number{text-align:right;max-width:46%}.tech-invoice-number strong{color:#fff;letter-spacing:.08em;font-size:.65rem}.tech-invoice-heading{border-bottom:1px solid var(--line);padding:1.15rem 0 .9rem}.tech-invoice-heading.compact{padding-bottom:.75rem}.tech-invoice-heading h2{font-size:clamp(1.35rem,3vw,2rem)}.tech-invoice-heading p{color:var(--muted);margin-top:.3rem;font-size:.76rem}.tech-invoice-heading p span,.tech-payment-timing span,.tech-gross-total>strong span{color:#9ba8b5;margin:0 .32rem}.tech-invoice-parties{gap:.8rem;padding:.9rem 0;display:grid}.tech-invoice-parties section{border-left:3px solid #d6e4f2;padding-left:.75rem}.tech-document-label{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:850}.tech-invoice-parties h3{margin-top:.22rem;font-size:.98rem}.tech-invoice-parties p,.tech-invoice-parties small{color:var(--muted);font-size:.69rem;display:block}.tech-invoice-metrics{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tech-invoice-metrics article{background:#f7f9fb;align-content:center;min-height:74px;padding:.72rem;display:grid}.tech-invoice-metrics span,.tech-invoice-metrics small,.tech-hours-summary span,.tech-allocation-grid span,.tech-gross-total span{color:var(--muted);font-size:.62rem;font-weight:750}.tech-invoice-metrics strong{margin-top:.12rem;font-size:clamp(.9rem,2vw,1.15rem)}.tech-invoice-metrics .primary-total{background:var(--navy);color:#fff}.tech-invoice-metrics .primary-total span,.tech-invoice-metrics .primary-total small{color:#b9c8d5}.tech-payment-timing{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.75rem 0 .45rem;font-size:.72rem;display:flex}.tech-labor-table,.tech-expense-table{border:1px solid var(--line);border-radius:10px}.tech-labor-table .document-table{min-width:860px;font-size:.68rem}.tech-labor-table .document-table th,.tech-labor-table .document-table td{padding:.5rem .45rem}.tech-labor-table .document-table td:nth-child(6){min-width:96px}.tech-hours-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.tech-hours-summary div{background:#eef3f7;border-radius:8px;padding:.58rem .7rem;display:grid}.tech-hours-summary strong{margin-top:.1rem;font-size:.85rem}.tech-invoice-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.55rem;font-size:.58rem;font-weight:700;display:flex}.tech-invoice-footer b{color:var(--blue);margin:0 .2rem}.tech-expense-table{margin-top:.85rem}.tech-expense-table .document-table{min-width:0}.tech-expense-table .document-table td:first-child small{flex-wrap:wrap;gap:.3rem .75rem;display:flex}.tech-expense-table .document-table tfoot th,.tech-expense-table .document-table tfoot td{border-top:2px solid var(--navy);background:#f2f5f7;font-weight:850}.tech-gross-total{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem .85rem;display:flex}.tech-gross-total>div{display:grid}.tech-gross-total span{color:#b9c8d5}.tech-gross-total>div strong{font-size:1.18rem}.tech-gross-total>strong{text-align:right;font-size:.7rem}.tech-allocation-section,.tech-invoice-notes,.tech-acceptance{border:1px solid var(--line);border-radius:10px;margin-top:.85rem;padding:.8rem}.tech-allocation-section h3,.tech-invoice-notes h3{font-size:.82rem}.tech-allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.tech-allocation-grid div{background:#f2f5f7;border-radius:7px;padding:.5rem;display:grid}.tech-allocation-grid strong{margin-top:.08rem;font-size:.76rem}.tech-invoice-notes ol{color:#536274;gap:.42rem;margin:.55rem 0 0;padding-left:1.1rem;font-size:.64rem;line-height:1.4;display:grid}.tech-acceptance{background:#f7f9fb}.tech-acceptance p{color:#4e5e70;font-size:.68rem}.tech-acceptance strong{align-items:center;gap:.38rem;margin-top:.55rem;font-size:.72rem;display:flex}.tech-acceptance.approved{background:var(--green-soft);border-color:#b5ddcf}.tech-acceptance.approved strong{color:var(--green)}.table-scroll{width:100%;overflow-x:auto}.ir-detail-table{border:1px solid var(--line);border-radius:11px;margin-top:1rem}.document-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.76rem}.document-table caption{color:var(--ink);text-align:left;padding:.75rem;font-weight:800}.document-table th,.document-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .75rem}.document-table th{color:#536579;letter-spacing:.04em;text-transform:uppercase;background:#f0f3f6;font-size:.67rem}.document-table td:last-child,.document-table th:last-child{text-align:right}.document-table tbody tr:last-child td{border-bottom:0}.document-table td small,.document-table td .receipt-link{color:var(--muted);margin-top:.2rem;display:flex}.document-toolbar{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.document-toolbar>div{align-items:center;gap:.5rem;display:flex}.invoice-stage{min-width:0}.invoice-document{border:1px solid var(--line);border-radius:var(--radius);width:min(100%,1050px);min-width:0;box-shadow:var(--shadow-lg);background:#fff;margin:0 auto;padding:1rem}.invoice-header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0 1rem;display:flex}.document-brand{align-items:center;gap:.65rem;display:flex}.document-brand>div{display:grid}.document-brand span:last-child{color:var(--muted);font-size:.7rem}.invoice-title{text-align:right}.invoice-title>span,.document-label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:850}.invoice-title h1{overflow-wrap:anywhere;margin-top:.12rem;font-size:1.5rem}.invoice-title small{color:var(--muted)}.invoice-parties{gap:1.2rem;padding:1rem 0;display:grid}.invoice-parties h2{margin-top:.25rem}.invoice-parties section p{color:var(--muted);font-size:.78rem}.invoice-parties dl{gap:.32rem;display:grid}.invoice-parties dl div{grid-template-columns:95px minmax(0,1fr);gap:.75rem;font-size:.76rem;display:grid}.invoice-parties dt{color:var(--muted)}.invoice-parties dd{overflow-wrap:anywhere;font-weight:700}.invoice-summary{justify-content:flex-end;padding-top:1rem;display:flex}.invoice-summary dl{width:min(100%,360px)}.invoice-summary dl>div{color:var(--muted);justify-content:space-between;gap:1rem;padding:.45rem 0;font-size:.8rem;display:flex}.invoice-summary dd{color:var(--ink);font-weight:750}.invoice-summary .invoice-total{border-top:2px solid var(--ink);color:var(--ink);margin-top:.3rem;padding-top:.75rem;font-size:1rem;font-weight:850}.invoice-footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.25rem;margin-top:1rem;padding-top:.8rem;font-size:.7rem;display:flex}.reconcile-warning{color:var(--red);align-items:center;gap:.3rem;font-size:.72rem;font-weight:750;display:inline-flex}.invoice-ready-card{gap:1rem;padding:1.15rem;display:grid}.invoice-ready-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green)}.invoice-ready-card h2{margin-top:.35rem}.invoice-ready-card p{max-width:650px;color:var(--muted);margin-top:.4rem}.invoice-ready-card ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.invoice-ready-card li{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.floating-ready{z-index:18;right:1rem;bottom:calc(5.7rem + env(safe-area-inset-bottom));background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.78rem;font-weight:800;display:flex;position:fixed;box-shadow:0 12px 32px #08745a47}.setup-workspace{gap:1rem;display:grid}.setup-list-panel,.setup-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;box-shadow:var(--shadow-sm);padding:1rem}.setup-record-list{max-height:440px;margin-top:.8rem;display:grid;overflow-y:auto}.setup-record-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:58px;padding:.7rem;display:flex}.setup-record-item{border-bottom:1px solid #edf0f3}.setup-record-item>button{border-bottom:0}.record-contact-links,.account-action-row,.preset-actions{flex-wrap:wrap;gap:.45rem;display:flex}.record-contact-links{padding:0 .7rem .65rem}.record-contact-links a{min-height:44px;color:var(--blue-deep);border:1px solid #c6d6e6;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.74rem;font-weight:750;display:inline-flex}.show-expense-defaults{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:1rem}.show-expense-defaults legend{color:var(--ink);padding:0 .35rem;font-weight:850}.admin-expense-configuration{background:#f7fafc;border:1px solid #cfdbe7;border-radius:13px;margin-bottom:1rem;padding:1rem}.account-page{background:linear-gradient(145deg,#eef4fb,#f9fbfd 55%,#edf2f7);place-items:center;min-height:100dvh;padding:1rem;display:grid}.account-card{border:1px solid var(--line);background:var(--paper);width:min(100%,520px);box-shadow:var(--shadow-lg);border-radius:18px;gap:1rem;padding:clamp(1.25rem,4vw,2.25rem);display:grid}.account-card h1,.account-card p{margin:0}.account-company-logo,.login-company-logo{width:104px;height:auto;box-shadow:var(--shadow-sm);object-fit:contain;background:#fff;border:1px solid #cbd3da;border-radius:14px;padding:.4rem;display:block}.account-company-logo{margin:0 auto}.account-icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-deep);border-radius:13px;place-items:center;display:grid}.profile-grid{gap:1rem;display:grid}@media (width>=900px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-record-list button:hover,.setup-record-list button.selected{background:var(--blue-soft);border-radius:9px}.setup-record-list button span{min-width:0;display:grid}.setup-record-list button strong,.setup-record-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-record-list button small{color:var(--muted);margin-top:.16rem}.notification-list{gap:.7rem;display:grid}.notification-row{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.95rem;display:grid}.notification-row.unread{box-shadow:inset 3px 0 0 var(--blue), var(--shadow-sm);border-color:#b9cfee}.notification-title-line{align-items:center;gap:.55rem;display:flex}.notification-title-line h2{font-size:.98rem}.unread-label{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;border-radius:5px;padding:.16rem .35rem;font-size:.6rem;font-weight:850}.notification-row p{color:var(--muted);margin-top:.28rem;font-size:.82rem}.notification-row time{color:var(--subtle);margin-top:.35rem;font-size:.68rem;display:block}.notification-actions{grid-column:2;align-items:center;gap:.5rem;display:flex}.empty-state,.loading-card{text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:260px;padding:2rem 1rem;display:grid}.empty-icon{color:#667c90;background:#eaf0f5;width:52px;height:52px}.empty-state p,.loading-card p{max-width:480px;color:var(--muted)}.loading-spinner{border:3px solid #cdd7e0;border-top-color:var(--blue);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.splash-screen{background:var(--navy);color:#dbe6ef;align-content:center;place-items:center;gap:1rem;min-height:100vh;display:grid}.splash-screen .brand-mark{width:54px;height:54px;font-size:1.45rem}.login-page{background:var(--navy);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 15%,#337ed654,#0000 35%),linear-gradient(145deg,#071421,#102b41);flex-direction:column;justify-content:space-between;gap:2rem;min-height:42vh;padding:1.25rem;display:flex;position:relative;overflow:hidden}.login-brand-panel:after{aspect-ratio:1;content:"";border:1px solid #ffffff14;border-radius:50%;width:58vw;position:absolute;bottom:-42%;right:-12%;box-shadow:0 0 0 45px #ffffff05,0 0 0 95px #ffffff05}.brand-lockup-large .brand-mark{width:46px;height:46px}.login-positioning{z-index:1;max-width:650px;position:relative}.login-positioning .eyebrow{color:#86b9ff}.login-positioning h1{margin-top:.7rem;font-size:clamp(2.15rem,7vw,4rem)}.login-positioning p{color:#b7c8d7;max-width:580px;margin-top:.8rem}.login-trust{z-index:1;color:#8fb0ca;gap:.7rem;max-width:500px;display:flex;position:relative}.login-trust p{display:grid}.login-trust strong{color:#e1ebf4;font-size:.82rem}.login-trust span{margin-top:.15rem;font-size:.74rem}.login-form-panel{background:#f5f7f9;place-items:center;padding:1.25rem;display:grid}.login-form-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(100%,430px);box-shadow:var(--shadow-lg);padding:1.25rem}.login-company-logo{margin:0 auto 1.15rem}.login-lock{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.login-form-wrap>.muted{margin:.4rem 0 1.1rem}.form-footnote{text-align:center;margin-top:1rem}.toast{z-index:50;right:1rem;bottom:calc(5.8rem + env(safe-area-inset-bottom));background:#fff;border:1px solid #c7d4de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem .8rem;font-size:.82rem;font-weight:650;display:grid;position:fixed;left:1rem;box-shadow:0 18px 44px #0714212e}.toast-success{color:var(--green);border-color:#aad5c8}.toast-error{color:var(--red);border-color:#ecc2c6}.toast-info{color:var(--blue);border-color:#bbcee5}.button-amber{color:#342100;background:linear-gradient(#ffc95d,#edae31);border-color:#c98718;box-shadow:0 8px 20px #a766003d}.button-amber:hover:not(:disabled){box-shadow:0 10px 26px #a7660052}.button-fit{width:fit-content}.brand-mark img{border-radius:inherit;width:100%;height:100%;display:block}.show-hero-client{flex-wrap:wrap;align-items:center;gap:.42rem .6rem;display:flex}.show-hero-client span{color:#d5e2ec;background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;padding:.18rem .42rem;font-size:.72rem;font-weight:700}.assignment-picker-large{width:min(100%,520px)}.assignment-picker-large select{min-width:100%;min-height:52px;font-size:.92rem}.admin-time-header{border-radius:var(--radius);background:linear-gradient(135deg,#f7fbff,#edf4fa);border:1px solid #c6d7e7;gap:.65rem;margin-bottom:.8rem;padding:.9rem 1rem;display:grid}.admin-time-header h2{margin-top:.25rem;font-size:1.1rem}.admin-time-header p{color:#3f5971;font-size:.8rem}.preview-banner{background:var(--amber-soft);color:#6f4a0d;border:1px solid #e7c88b;border-radius:11px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem .9rem;font-size:.8rem;display:flex}.preview-banner svg{flex:none;margin-top:.1rem}.clock-break-dropdown{align-items:center;display:inline-flex;position:relative}.clock-break-dropdown>svg{z-index:1;pointer-events:none;position:absolute;left:.75rem}.clock-break-select{width:auto;min-width:190px;margin:0;padding-left:2.25rem}.form-success{background:var(--green-soft);color:var(--green);border:1px solid #aad5c8;border-radius:9px;padding:.65rem .75rem;font-size:.79rem;font-weight:650}.required-marker{color:var(--red);margin-left:.14rem}.field-optional{color:var(--subtle);margin-left:.25rem;font-size:.68rem;font-weight:600}.large-control input,.large-control select{min-height:52px;font-size:.9rem}.form-section-heading.compact{align-items:center;padding-top:.2rem}.form-section-heading.compact h4{margin:.15rem 0 0;font-size:1rem}.contact-links{flex-wrap:wrap;gap:.55rem;display:flex}.contact-links a{color:var(--blue-deep);background:#f4f8fc;border:1px solid #b8cce0;border-radius:8px;padding:.38rem .62rem;font-size:.75rem;font-weight:750}.data-row-actions{align-items:center;gap:.35rem;display:flex}.data-row-editing{background:var(--blue-soft);border-radius:10px;margin-inline:-.55rem;padding-inline:.55rem}.notification-context{font-weight:700;color:#425a72!important}.notification-icon-brick{color:#9f3f35;background:#f5e7e4}.unread-label-amber{background:var(--amber-soft);color:var(--amber)}.notification-composer{margin-bottom:1.25rem}.channel-choices{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:.55rem;margin:0;padding:.75rem;display:flex}.channel-choices legend{color:#3d5065;padding:0 .3rem;font-size:.78rem;font-weight:750}.channel-choices label{border:1px solid var(--line-strong);background:#fff;border-radius:9px;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;display:inline-flex}.channel-choices input{width:18px;height:18px;min-height:0;accent-color:var(--blue);margin:0}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=560px){.page{padding:1.5rem 1.4rem 3rem}.shell-company-logo-row{padding:1.25rem 1.4rem 0}.shell-company-logo-link img{width:128px}.shell-company-logo-row+.page{padding-top:.9rem}.account-company-logo{width:120px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid-compact{grid-template-columns:repeat(2,minmax(0,240px))}.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{flex-direction:row}.segmented-control{width:auto;min-width:250px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.assignment-identity-grid{grid-template-columns:minmax(0,1.8fr) minmax(180px,.85fr)}.form-grid.assignment-rate-grid{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four,.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.form-footer{flex-direction:row;justify-content:space-between;align-items:center}.data-row,.expense-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.receipt-chips{grid-column:2/4}.ir-header{grid-template-columns:minmax(0,1fr) minmax(220px,auto)}.ir-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-projection{grid-template-columns:1fr 1.2fr;align-items:center}.invoice-parties{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.invoice-document{padding:1.5rem}.invoice-footer{flex-direction:row;justify-content:space-between}.notification-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.notification-actions{grid-column:auto}.tech-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-invoice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toast{width:min(390px,100vw - 3rem);bottom:1.5rem;left:auto;right:1.5rem}}@media (width>=900px){.login-page{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100dvh}.login-brand-panel,.login-form-panel{min-height:100dvh}.login-brand-panel{padding:clamp(2rem,4vw,4rem)}.login-company-logo{width:120px}.app-frame{grid-template-columns:245px minmax(0,1fr);display:grid}.sidebar{z-index:25;background:radial-gradient(circle at 50% 0, #316ba438, transparent 28%), var(--navy);color:#d9e5ef;flex-direction:column;height:100vh;padding:1.15rem .85rem;display:flex;position:sticky;top:0}.sidebar .brand-lockup{padding:.25rem .45rem 1.7rem}.nav-list{gap:.28rem;display:grid}.nav-list a{color:#99adbe;border-radius:10px;align-items:center;gap:.7rem;min-height:45px;padding:.65rem .72rem;font-size:.84rem;font-weight:700;display:flex}.nav-list a:hover{color:#fff;background:#ffffff0d}.nav-list a.active{color:#e4f0ff;background:#4689d82b;box-shadow:inset 3px 0 #5d9af0}.nav-count{border:2px solid var(--navy);background:var(--red);color:#fff;text-align:center;border-radius:50%;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:.58rem;display:grid}.nav-list .notification-bell-blue{color:#72aefc}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:.6rem;margin-top:auto;padding:.75rem .45rem 0;display:flex}.sidebar-user-copy{flex:1;min-width:0;display:grid}.sidebar-user-copy strong,.sidebar-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-copy strong{color:#edf4fa;font-size:.78rem}.sidebar-user-copy small{color:#8298aa;text-transform:capitalize}.sidebar-user .icon-button{color:#8499aa}.app-content>main{padding-bottom:0}.bottom-nav{display:none}.page{padding:2rem clamp(1.6rem,3vw,3rem) 4rem}.shell-company-logo-row{padding:1.6rem clamp(1.6rem,3vw,3rem) 0}.shell-company-logo-link img{width:140px}.shell-company-logo-row+.page{padding-top:1rem}.dashboard-columns{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.show-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.show-hero{grid-template-columns:minmax(0,1fr) minmax(460px,.85fr);align-items:center;padding:1.6rem}.show-hero>dl{grid-template-columns:repeat(3,minmax(0,1fr))}.show-hero>dl>div{align-content:start}.show-overview-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.crew-row{grid-template-columns:auto minmax(0,1fr) auto auto}.crew-rate{display:grid}.clock-main{grid-template-columns:minmax(0,1fr) auto;align-items:center}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.five{grid-template-columns:1.15fr .8fr 1.15fr .8fr .8fr}.setup-workspace{grid-template-columns:minmax(270px,.7fr) minmax(0,1.5fr);align-items:start}.setup-list-panel{position:sticky;top:1.5rem}.workflow-action:not(.workflow-stack){grid-template-columns:minmax(0,1fr) auto;align-items:center}.workflow-action:not(.workflow-stack) .action-warning{grid-column:1/-1}.floating-ready{bottom:2rem;right:2rem}}@media (width>=1180px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.show-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:letter;margin:.45in}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{color:#000;background:#fff;min-width:0;font-size:10pt}.no-print,.sidebar,.bottom-nav,.offline-banner,.show-hero,.show-tabs,.assignment-picker,.floating-ready,.toast,.back-link{display:none!important}.app-frame,.app-content{min-height:0;display:block}.app-content>main{min-height:0;padding:0}.page{width:100%;max-width:none;padding:0}.invoice-stage,.invoice-document,.ir-document{display:block!important}.invoice-document,.ir-document{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.document-table{min-width:0;font-size:8pt}.document-table th,.document-table td{padding:.35rem}.table-scroll{overflow:visible}.ir-detail-table,.document-table tr{break-inside:avoid}.receipt-link{color:#000}.status-badge{color:#000;background:0 0;border-color:#777}.invoice-footer{break-inside:avoid}.technician-receipt{display:block}.tech-invoice-page{width:100%;box-shadow:none;break-after:page;page-break-after:always;border:0;border-radius:0;padding:.1in;overflow:visible}.tech-invoice-page:last-child{break-after:auto;page-break-after:auto}.tech-invoice-brandbar,.tech-invoice-metrics .primary-total,.tech-gross-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tech-invoice-heading{padding-top:.7rem}.tech-invoice-parties{grid-template-columns:repeat(2,minmax(0,1fr));padding:.55rem 0}.tech-invoice-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-invoice-metrics article{min-height:54px;padding:.45rem}.tech-payment-timing{padding-top:.48rem}.tech-labor-table .document-table{min-width:0;font-size:6.2pt}.tech-labor-table .document-table th,.tech-labor-table .document-table td{padding:.22rem .18rem}.tech-labor-table .document-table td:nth-child(6){min-width:0}.tech-hours-summary{margin-top:.45rem}.tech-hours-summary div{padding:.35rem .45rem}.tech-expense-table{margin-top:.55rem}.tech-expense-table .document-table th,.tech-expense-table .document-table td{padding:.3rem .4rem}.tech-gross-total,.tech-allocation-section,.tech-invoice-notes,.tech-acceptance{margin-top:.55rem}.tech-allocation-section,.tech-invoice-notes,.tech-acceptance{padding:.55rem}.tech-allocation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;margin-top:.4rem}.tech-allocation-grid div{padding:.35rem}.tech-invoice-notes ol{gap:.25rem;margin-top:.35rem;font-size:5.7pt}.tech-acceptance p{font-size:6pt}.tech-invoice-footer{margin-top:.55rem}}
