@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-latin-400-CkJoJ6u_.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-latin-500-COIumLhF.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-600-Brt8xWMv.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-latin-700-CH6DA5a9.woff2)format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/geist-latin-800-WB4mrh2m.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-BwmeKTeY.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-500-Bo7s-EkC.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-mono-latin-600-BYbSTFj9.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/geist-mono-latin-700-DTfbtsLr.woff2)format("woff2")}: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:#05070c;--navy-2:#112645;--blue:#2165d6;--blue-deep:#174fae;--blue-soft:#eaf2ff;--mid:#7b2fd6;--magenta:#e13dea;--accent-gradient:linear-gradient(135deg, #0258d3, #7b2fd6, #e13dea);--accent-bar:linear-gradient(90deg, #0258d3, #e13dea);--green:#17794a;--green-soft:#e3f5ea;--amber:#8a5a00;--amber-soft:#fcf2df;--red:#c02626;--red-soft:#fdeaea;--violet:#6b35c9;--violet-soft:#f1eafd;--grid:#0f172a0a;--shadow-sm:0 1px 2px #0a1d3112, 0 6px 18px #0a1d310d;--shadow-lg:0 24px 70px #07142126;--radius-sm:10px;--radius:16px;--radius-lg:24px;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-family:Geist,Helvetica Neue,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2f4f8;--muted:#aebccc;--subtle:#8798aa;--line:#2a4054;--line-strong:#3b5368;--paper:#0a0d15;--canvas:#05070c;--navy:#05070c;--navy-2:#112645;--blue:#6da4ff;--blue-deep:#93baff;--blue-soft:#112645;--green:#5fd68f;--green-soft:#123524;--amber:#e8b45a;--amber-soft:#33270f;--red:#f08a8a;--red-soft:#331414;--violet:#b795f5;--violet-soft:#201436;--grid:#ffffff0a;--shadow-sm:0 1px 2px #00000040, 0 8px 22px #0000002e;--shadow-lg:0 24px 70px #0000006b}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--ink);background:#05070c}:root[data-theme=dark] img{color-scheme:normal}:root[data-theme=dark] .bottom-nav{background:#05070cf5;border-top-color:#3e5467e6;box-shadow:0 -12px 35px #00000047}:root[data-theme=dark] :is(.form-stack .checkbox-row,.inline-form,.occurrence-options label,.money-input,.file-drop,.receipt-missing,.margin-preview,.inline-alert,.workflow-action,.ir-totals-grid article,.ir-empty,.client-projection,.summary-grid article,.show-expense-defaults,.admin-expense-configuration,.empty-icon,.login-form-panel,.support-screenshot-picker,.contact-links a,.channel-choices label,.toast){border-color:var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--canvas));color:var(--ink)}:root[data-theme=dark] .account-page{background:linear-gradient(145deg,#07131f,#0c2030 55%,#081725)}:root[data-theme=dark] .status-neutral{border-color:var(--line);color:var(--muted);background:#1a2b3a}:root[data-theme=dark] :is(.tech-invoice-page,.invoice-document){--ink:#102033;--muted:#68768a;--line:#dbe2e9;--navy:#071421;--paper:#fff;color:#102033;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}*{box-sizing:border-box}html{background:var(--canvas);min-width:0;min-height:100%}body{background:var(--canvas);min-width:0;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}h2{font-size:clamp(1.25rem,2.2vw,1.65rem)}h3{font-size:1.08rem}small{font-size:.78rem}.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}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:5.25rem;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:.85rem;padding:1rem;display:flex}.theme-option span{gap:.2rem;display:grid}.theme-option small{color:var(--muted)}@media (width<=620px){.theme-options{grid-template-columns:1fr}}.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-mark-logo{width:4.75rem;box-shadow:none;background:0 0;border:0;border-radius:0}.brand-mark-logo img{width:100%;height:auto;display:block}.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}.sidebar .brand-lockup small{font-size:.64rem;line-height:1.08}.sidebar .brand-lockup small span{white-space:nowrap;display:block}.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-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:220px;max-width:68vw;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{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}.notification-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.show-status-filter{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=560px){.show-status-filter{grid-template-columns:repeat(5,minmax(0,1fr))}}.notification-filter button{white-space:nowrap;justify-content:center;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.notification-filter button span{background:#5b6d801f;border-radius:99px;flex:none;min-width:1.25rem;padding:.08rem .32rem;font-size:.66rem;line-height:1.4}@media (width<=620px){.notification-page-header{flex-direction:column}.notification-filter{width:100%;min-width:0}}.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:1px solid color-mix(in srgb, var(--blue) 34%, #26364e);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;background:radial-gradient(circle at 88% 120%,#2165d64d,#0000 58%),linear-gradient(145deg,#05070c 8%,#0a1425 58%,#112645 100%);gap:1.2rem;margin-top:.8rem;padding:1.25rem;display:grid}.profile-appearance{margin-top:1rem}.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}.show-status-control{align-items:end;gap:.85rem;display:grid}.show-status-control label{color:var(--muted);gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.additional-date-section{align-items:end;gap:.7rem;display:grid}.additional-hours-entry{border:1px solid var(--border);border-radius:12px;gap:.7rem;min-width:0;padding:.85rem;display:grid}.inline-date-control{align-items:center;gap:.45rem;display:flex}.inline-date-control input{flex:1}.optional-label{color:var(--subtle);font-size:.72rem;font-weight:600}@media (width>=680px){.additional-date-section{grid-template-columns:1fr}}.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}.form-stack .checkbox-row{border:1px solid var(--line-strong);background:#f8fafc;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.form-stack .checkbox-row input{flex:none;width:18px;min-height:18px;margin:.12rem 0 0;padding:0}input,select,textarea{border:1px solid var(--line-strong);width:100%;min-width:0;max-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}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;display:block}.manual-hours-form .form-grid>label{min-width:0;max-width:100%}.manual-hours-form :is(input[type=date],input[type=time],select){background-clip:padding-box;border-radius:9px;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block}@supports (-webkit-touch-callout:none){.manual-hours-form :is(input[type=date],input[type=time]){appearance:none}}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;min-width:0;display:grid}.form-stack>*,.form-grid>*,.setup-form>*,.operational-card>*,.assignment-disclosure-content>*,.section-heading>*,.heading-actions>*{min-width:0}.form-stack label,.form-grid label{overflow-wrap:anywhere;max-width:100%}.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;white-space:nowrap;background:#f1f4f7;flex:none;align-self:stretch;place-items:center;padding:0 .55rem;font-size:.68rem;font-weight:800;display:grid}.money-input input{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.route-preview{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--canvas));border-radius:12px;gap:.65rem;margin:0;padding:.75rem;display:grid}.route-preview img{border-radius:8px;width:100%;height:auto;display:block}.route-preview figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;font-size:.78rem;display:flex}.route-preview figcaption strong{color:var(--blue);font-size:.95rem}.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}.selected-file{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.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-chip{background:var(--blue-soft);border-radius:7px;align-items:center;gap:.2rem;padding-right:.15rem;display:inline-flex}.receipt-chip>a{background:0 0}.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 img{object-fit:contain;object-position:left center;width:min(100%,290px);max-height:54px;display:block}.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:#40f51e}.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>span{color:#40f51e}.tech-gross-total>div strong{font-size:1.18rem}.tech-gross-total>strong{text-align:right;font-size:.7rem}.tech-due-date{text-align:right;justify-items:end;gap:.08rem;display:grid}.tech-due-date span{color:#40f51e;font-size:.72rem;font-weight:850}.tech-due-date strong{font-size:1rem}.tech-invoice-page-two{flex-direction:column;display:flex}.tech-invoice-page-two .tech-invoice-footer{margin-top:auto}.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}.one-mapping-row{justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.75rem;display:flex}.one-mapping-row>span:first-child{gap:.18rem;min-width:0;display:grid}.one-mapping-row small{color:var(--muted)}.one-mapping-row select{min-width:min(280px,42vw)}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;display:grid}.summary-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:.2rem;padding:.8rem;display:grid}.summary-grid article span,.summary-grid article small{color:var(--muted);font-size:.72rem}.summary-grid article strong{font-size:1.05rem}@media (width<=700px){.one-mapping-row,.one-mapping-row .heading-actions{flex-direction:column;align-items:stretch}.one-mapping-row select{width:100%;min-width: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:min(220px,72vw);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-site{z-index:1;border-bottom:2px solid #0000;border-image:var(--accent-bar) 1;color:#e7eef7;letter-spacing:.04em;width:fit-content;padding-bottom:.3rem;font-size:.88rem;font-weight:750;position:relative}.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}.support-page{width:100%}.support-hero-icon{color:#85b8ff;background:#2563eb24;border:1px solid #60a5fa3d;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.support-form,.support-success{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:20px;margin-top:22px;padding:24px}.support-form{gap:18px;display:grid}.support-form>label:not(.support-screenshot-picker){gap:8px;font-weight:700;display:grid}.support-form input,.support-form select,.support-form textarea{width:100%}.support-form textarea{resize:vertical;min-height:150px}.support-screenshot-picker{border:1px dashed var(--line-strong);cursor:pointer;background:#f8fafc;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex;position:relative}.support-screenshot-picker span{gap:3px;display:grid}.support-screenshot-picker small,.support-privacy{color:var(--muted);font-weight:400}.support-screenshot-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.support-files{flex-wrap:wrap;gap:8px;display:flex}.support-files>span{max-width:100%;color:var(--ink);background:#2563eb1f;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.86rem;display:inline-flex}.support-files button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.support-privacy{margin:0;font-size:.84rem;line-height:1.5}.support-success{color:var(--green);gap:13px;display:flex}.support-success h2,.support-success p{margin:0}.support-success p{color:var(--muted);margin-top:4px}.support-submit-button{background:linear-gradient(180deg, #2a6edc, var(--blue));color:#fff;border-radius:12px;min-height:46px;padding:.78rem 1.25rem;font-weight:800;box-shadow:0 8px 20px #2165d638}.support-submit-button:hover:not(:disabled){box-shadow:0 10px 28px #2165d64d}@media (width<=680px){.support-form,.support-success{border-radius:16px;padding:18px}}.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}.assignment-disclosure-card{padding:0;overflow:hidden}.assignment-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;list-style:none;display:flex}.assignment-disclosure summary::-webkit-details-marker{display:none}.assignment-disclosure summary>span{gap:.2rem;display:grid}.assignment-disclosure summary strong{font-size:1.08rem}.assignment-disclosure summary small{color:var(--text-muted);font-weight:500}.assignment-disclosure summary>svg{color:var(--text-muted);flex:none;transition:transform .16s}.assignment-disclosure[open] summary>svg{transform:rotate(180deg)}.assignment-disclosure[open] summary{border-bottom:1px solid var(--border)}.assignment-disclosure-content{padding:1.4rem}.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:240px}.shell-company-logo-row+.page{padding-top:.9rem}.account-company-logo{width:240px}.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:start}.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:240px}.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:.75rem;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:250px}.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}}body{background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:64px 64px;background-attachment:fixed}body:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(1100px 320px at 12% -12%,#0258d326,#0000 70%),radial-gradient(900px 300px at 88% -18%,#e13dea1f,#0000 70%);height:420px;position:fixed;top:0;left:0;right:0}.app-frame,.app-content,.app-content>main{position:relative}.app-frame{z-index:1}.metric-card strong,.summary-grid strong,.ir-totals-grid strong,.show-card-top .eyebrow,.data-row strong,.money{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--mid);outline-offset:2px}.eyebrow{background:var(--accent-bar);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;font-weight:750}.bottom-nav{border-top-color:var(--line);background:color-mix(in srgb, var(--paper) 90%, transparent);box-shadow:0 -14px 36px #05070c1f}.bottom-nav:before{background:var(--accent-bar);content:"";opacity:.55;height:1px;position:absolute;top:-1px;left:0;right:0}.shell-company-logo-link{border-color:var(--line);box-shadow:var(--shadow-sm);border-radius:12px}.metric-card-button:hover,.metric-card-button.active,.show-card:hover,.theme-option.active{border-color:color-mix(in srgb, var(--mid) 62%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--mid) 32%, transparent), var(--shadow-sm)}.show-card-meta>div,.project-identifiers strong{color:var(--muted)}.segmented-control button.active{background:var(--paper);color:var(--ink);box-shadow:inset 0 -2px 0 var(--mid), var(--shadow-sm)}@media (width>=900px){.app-frame{grid-template-columns:226px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background-color:#05070c;background-image:radial-gradient(420px 260px at 25% -5%,#0258d33b,#0000 70%),radial-gradient(360px 260px at 100% 80%,#e13dea1f,#0000 72%),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,auto,64px 64px,64px 64px}.nav-list a{color:#8a92a3;border:1px solid #0000;border-radius:8px;font-weight:550}.nav-list a:hover{color:#f2f4f8;background:#ffffff0f}.nav-list a.active{color:#f2f4f8;box-shadow:none;background:#ffffff12;border-color:#ffffff29;position:relative}.nav-list a.active:before{background:var(--accent-bar);content:"";border-radius:2px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:-1px}.sidebar-user{border-top-color:#ffffff29}.sidebar-user .avatar{background:var(--accent-gradient)}}body{background-color:var(--canvas);-webkit-font-smoothing:antialiased;background-image:none}@supports (-webkit-touch-callout:none){:root{text-rendering:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Geist,sans-serif}body,button,input,select,textarea{-webkit-font-smoothing:auto}}body:before{display:none}:root:not([data-theme=dark]) body{background-color:var(--canvas);background-image:linear-gradient(#1126450b 1px,#0000 1px),linear-gradient(90deg,#1126450b 1px,#0000 1px);background-position:-1px -1px;background-size:64px 64px}h1,h2,h3{font-weight:700}h1{font-size:clamp(2rem,4vw,3rem)}.metric-card strong,.summary-grid strong,.ir-totals-grid strong,.show-card-top .eyebrow,.data-row strong,.money{font-family:inherit}::selection{background:#2165d63d}:focus-visible{outline-offset:2px;outline:3px solid #2165d659}.eyebrow{width:auto;color:var(--blue);background:0 0;font-weight:800}.brand-mark{background:linear-gradient(145deg,#2165d6,#112645 72%,#05070c);border-color:#ffffff38;border-radius:12px;box-shadow:inset 0 1px #ffffff2e,0 8px 22px #05070c47}.button{border-radius:10px;font-weight:750}.button-primary{background:linear-gradient(180deg, #2a6edc, var(--blue));box-shadow:0 8px 20px #2165d638}.button-primary:hover:not(:disabled){box-shadow:0 10px 26px #2165d64d}.text-button,.back-link{color:var(--blue);font-weight:750}.bottom-nav{background:#fffffff0;border-top-color:#dbe2e9e6;box-shadow:0 -12px 35px #07142114}.bottom-nav:before{display:none}.bottom-nav a,.bottom-nav button{color:#708095;font-weight:750}.bottom-nav a.active{background:var(--blue-soft);color:var(--blue);box-shadow:none}:root[data-theme=dark] .bottom-nav{border-top-color:var(--line);background:#05070cf5}:root[data-theme=dark] .bottom-nav a,:root[data-theme=dark] .bottom-nav button{color:var(--muted)}:root[data-theme=dark] .bottom-nav a.active{background:var(--blue-soft);color:var(--blue-deep)}:root[data-theme=dark] .form-stack label,:root[data-theme=dark] .assignment-picker,:root[data-theme=dark] .channel-choices legend{color:#c6d2df}:root[data-theme=dark] .entry-action-button{border-color:color-mix(in srgb, var(--blue) 78%, var(--line));background:var(--paper);color:var(--blue);box-shadow:0 0 0 1px #6da4ff1f}:root[data-theme=dark] .entry-action-button:disabled{border-color:color-mix(in srgb, var(--blue) 48%, var(--line));color:color-mix(in srgb, var(--blue) 68%, var(--muted));opacity:.78}:root[data-theme=dark] .expense-entry-form label{color:var(--blue)}.shell-company-logo-link{box-shadow:var(--shadow-sm);border-color:#cbd3da;border-radius:16px}.metric-card,.show-card,.section-card,.operational-card,.work-queue-reveal,.support-form,.support-success,.theme-option{border-color:var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.metric-card-button:hover,.metric-card-button.active{border-color:#9bbbe3;box-shadow:0 8px 24px #184d891c}.show-card:hover{border-color:#b9c8d9;box-shadow:0 12px 30px #0a1d311a}.theme-option.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 22%, transparent)}.work-queue-reveal{background:linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--paper) 92%, var(--blue-soft)));border:1px solid #cbd9e8}.show-card-link{border-top-color:var(--line);color:var(--blue);font-weight:750}.segmented-control,.filter-bar,input,select,textarea{border-color:var(--line-strong);border-radius:9px}.segmented-control,.setup-tabs,.show-tabs{border-color:color-mix(in srgb, var(--blue) 34%, #26364e);background:radial-gradient(circle at 88% 120%,#2165d64d,#0000 58%),linear-gradient(145deg,#05070c 8%,#0a1425 58%,#112645 100%);box-shadow:inset 0 1px #ffffff14,0 8px 20px #05070c1a}.segmented-control button,.setup-tabs button,.show-tabs button{color:#c3cfdd}.segmented-control button:hover:not(.active),.setup-tabs button:hover:not(.active),.show-tabs button:hover:not(.active){color:#fff;background:#ffffff12}.segmented-control button.active,.setup-tabs button.active,.show-tabs button.active{color:#fff;background:#05070c;border:1px solid #fff3;box-shadow:inset 0 1px #ffffff14,0 6px 16px #0000003d}:root[data-theme=dark] .admin-time-header{background:linear-gradient(135deg,#0a111d,#101d31);border-color:#33445d}:root[data-theme=dark] .admin-time-header h2,:root[data-theme=dark] .admin-time-header p{color:#e7edf5}:root[data-theme=dark] .clock-panel{background:linear-gradient(135deg,#080e18,#101b2d);border-color:#33445d}:root[data-theme=dark] .clock-panel.clock-clocked_in{background:linear-gradient(135deg,#071612,#0d2922);border-color:#256b5a}:root[data-theme=dark] .clock-panel.clock-on_break{background:linear-gradient(135deg,#181207,#2b200c);border-color:#76551d}:root[data-theme=dark] .clock-status-line,:root[data-theme=dark] .clock-main p{color:#aebccd}:root[data-theme=dark] .clock-main h2{color:#f4f7fb}.metric-card-button{color:#fff;background:radial-gradient(circle at 90% 120%,#2165d657,#0000 58%),linear-gradient(145deg,#05070c 8%,#0a1425 58%,#112645 100%);border-color:#26364e;box-shadow:inset 0 1px #ffffff17,0 8px 22px #05070c24}.metric-card-button:hover,.metric-card-button.active{border-color:color-mix(in srgb, var(--blue) 58%, #26364e);background:radial-gradient(circle at 86% 112%,#2165d675,#0000 60%),linear-gradient(145deg,#05070c 8%,#0a1425 52%,#112645 100%);box-shadow:inset 0 1px #ffffff1f,0 10px 28px #05070c33}.metric-card-button>div span:last-child{color:#c3cfdd}.metric-card-button .metric-chevron{color:#aebccc}:root:not([data-theme=dark]){--canvas:#edf3f9;--paper:#fff;--line:#d4e0ec;--line-strong:#bdccdc;--shadow-sm:0 1px 1px #ffffffe6 inset, 0 8px 24px #0f2d4e14;--shadow-lg:0 24px 70px #0f2d4e29}:root:not([data-theme=dark]) body{background-color:var(--canvas);background-image:radial-gradient(900px 430px at 43% -8%,#2165d61c,#0000 70%),radial-gradient(720px 380px at 88% 4%,#7b2fd612,#0000 72%),linear-gradient(#1126450a 1px,#0000 1px),linear-gradient(90deg,#1126450a 1px,#0000 1px),linear-gradient(#f5f8fc 0%,#edf3f9 58%,#e9f0f7 100%);background-position:top,100% 0,-1px -1px,-1px -1px,50%;background-size:auto,auto,64px 64px,64px 64px,auto;background-attachment:fixed}:root:not([data-theme=dark]) .page-header h1{color:#0b1b30;text-shadow:0 1px #ffffffe6}:root:not([data-theme=dark]) .shell-company-logo-link{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-color:#b2c4d7cc;box-shadow:inset 0 1px #fff,0 12px 30px #1234581a}:root:not([data-theme=dark]) :is(.show-card,.section-card,.operational-card,.work-queue-reveal,.notification-preview,.notification-row,.empty-state,.setup-list-panel,.setup-form,.support-form,.support-success,.theme-option){background:#fffffffa;border-color:#beceded1;box-shadow:inset 0 1px #fffffff2,0 10px 28px #0f2d4e14}:root:not([data-theme=dark]) .show-card{position:relative;overflow:hidden}:root:not([data-theme=dark]) .show-card:before{z-index:1;content:"";opacity:.78;pointer-events:none;background:linear-gradient(90deg,#2165d6,#7b2fd6 68%,#e13dea);height:3px;position:absolute;top:0;left:0;right:0}:root:not([data-theme=dark]) .shows-search-field{color:#a9bed5;background:radial-gradient(circle at 88% 120%,#2165d64d,#0000 58%),linear-gradient(145deg,#05070c 8%,#0a1425 58%,#112645 100%);border-color:#3a5272b8;box-shadow:inset 0 1px #ffffff17,0 10px 24px #05070c21}:root:not([data-theme=dark]) .shows-search-field input{color:#fff}:root:not([data-theme=dark]) .shows-search-field input::placeholder{color:#a9bed5;opacity:1}@media (width>=680px){.show-status-control{grid-template-columns:minmax(220px,1fr) auto}}:root:not([data-theme=dark]) .show-card:hover{border-color:#9db9d6;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 16px 38px #0f3a6924}:root:not([data-theme=dark]) .notification-preview{background:#fff}:root:not([data-theme=dark]) .calendar-desktop{border-color:#c5d3e1;box-shadow:inset 0 1px #fff,0 16px 42px #0f2d4e1a}:root:not([data-theme=dark]) .calendar-weekday{color:#52677e;background:linear-gradient(#f8fbff,#edf4fb)}:root:not([data-theme=dark]) .calendar-navigation button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;box-shadow:0 5px 14px #0f2d4e12}.event-calendar{margin-top:1.5rem}.event-calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.event-calendar-header h2{align-items:center;gap:.5rem;margin:.2rem 0 0;display:flex}.event-calendar-header p{color:var(--muted);margin:.2rem 0 0}.calendar-navigation{grid-template-columns:42px minmax(150px,1fr) 42px;align-items:center;gap:.35rem;display:grid}.calendar-navigation strong{text-align:center}.calendar-navigation button{border:1px solid var(--line-strong);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:grid}.calendar-navigation button:hover{border-color:var(--blue);color:var(--blue)}.calendar-desktop{border:1px solid var(--line);background:var(--line);border-radius:14px;overflow:hidden}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.calendar-weekday{background:color-mix(in srgb, var(--paper) 86%, var(--blue-soft));color:var(--muted);text-align:center;text-transform:uppercase;padding:.55rem .4rem;font-size:.72rem;font-weight:800}.calendar-week{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;position:relative}.calendar-day{background:var(--paper);min-width:0;height:100%;padding:.5rem}.calendar-day.outside{background:color-mix(in srgb, var(--paper) 72%, var(--canvas));color:var(--subtle)}.calendar-day>time{border-radius:999px;place-items:center;width:27px;height:27px;font-size:.8rem;font-weight:800;display:grid}.calendar-day.today>time{background:var(--blue);color:#fff}.calendar-event-bar{z-index:2;color:#fff;border-radius:6px;min-width:0;height:25px;margin:0 3px;padding:.28rem .5rem;text-decoration:none;position:absolute;overflow:hidden;box-shadow:0 3px 8px #00000024}.calendar-event-bar:hover{filter:brightness(1.1)}.calendar-event-bar span,.calendar-event-bar small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event-bar span{font-size:.68rem;font-weight:850}.calendar-event-bar small{color:#ffffffc7;margin-left:.35rem;font-size:.58rem}.calendar-agenda{display:none}.calendar-empty{margin:1rem 0 0}@media (width<=680px){.event-calendar-header{align-items:stretch}.calendar-navigation{width:100%}.calendar-desktop{display:none}.calendar-agenda{gap:.55rem;display:grid}.calendar-agenda>section{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:62px minmax(0,1fr);gap:.65rem;padding:.7rem;display:grid}.calendar-agenda>section.today{border-color:var(--blue)}.calendar-agenda>section>time{color:var(--muted);align-content:start;font-size:.73rem;display:grid}.calendar-agenda>section>time strong{color:var(--ink);font-size:.78rem}.calendar-agenda>section>div{gap:.45rem;display:grid}.calendar-agenda a{min-width:0;color:var(--ink);border-left:4px solid;gap:.08rem;padding:.35rem .5rem;text-decoration:none;display:grid}.calendar-agenda a strong,.calendar-agenda a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda a strong{font-size:.78rem}.calendar-agenda a span{color:var(--muted);font-size:.68rem}}.login-brand-panel,.account-page{background-color:#05070c;background-image:linear-gradient(145deg,#05070c 12%,#0a1425 55%,#112645 100%);background-size:auto}@media (width>=900px){.app-frame{grid-template-columns:245px minmax(0,1fr)}.sidebar{background:radial-gradient(circle at 50% 0,#2165d63d,#0000 30%),#05070c;border-right:0}.nav-list a{color:#99adbe;border:0;border-radius:10px;font-weight:700}.nav-list a:hover{color:#fff;background:#ffffff0d}.nav-list a.active{color:#e4f0ff;background:#2165d633;border:0;box-shadow:inset 3px 0 #6da4ff}.nav-list a.active:before{display:none}.sidebar-user{border-top-color:#ffffff14}.sidebar-user .avatar{background:linear-gradient(145deg,#2165d6,#112645)}}.brand-mark.brand-mark-logo{width:4.75rem;height:2.375rem;box-shadow:none;background:0 0;border:0;border-radius:0}.brand-mark.brand-mark-logo img{width:100%;height:100%;display:block}.brand-lockup-large .brand-mark.brand-mark-logo,.splash-screen .brand-mark.brand-mark-logo{width:6.5rem;height:3.25rem}@media (width<=700px){:root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),:root select,:root textarea{font-size:1rem}}@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-two{min-height:10.5in}.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}}
