@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";.coo-v2-overlay{z-index:40;background:#050c0eb8;align-items:stretch;padding:0}.coo-v2-compact-summary{border:1px solid var(--line);background:var(--surface-raised);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0 0 14px;padding:10px;display:grid}.coo-v2-compact-summary>span{gap:4px;min-width:0;display:grid}.coo-v2-compact-summary small{color:var(--muted);font-size:9px}.coo-v2-compact-summary b{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.coo-v2-setup-reason{color:var(--warning,#f0b35d)!important}.coo-v2-field-help{color:var(--muted);margin:-7px 0 12px;font-size:10px;line-height:1.35;display:block}.coo-v2-health-item button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:36px;color:var(--teal);border-radius:9px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.coo-v2-health-item p{flex:1;min-width:0}.coo-v2-shell{background:var(--app-bg,#0b1114);width:min(1120px,100%);height:100dvh;max-height:100dvh;color:var(--ink,#f1f6f4);border:1px solid var(--line,#2a3a3f);box-shadow:var(--elevation);flex-direction:column;display:flex;overflow:hidden}.coo-v2-header{z-index:3;border-bottom:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);grid-template-columns:52px 1fr 74px;align-items:center;gap:10px;height:68px;min-height:68px;padding:0 20px;display:grid;position:relative}.coo-v2-header h1{letter-spacing:0;text-align:center;color:var(--ink,#f1f6f4);white-space:nowrap;text-overflow:ellipsis;margin:0;font:600 16px DM Sans,Arial,sans-serif;overflow:hidden}.coo-v2-head-action,.coo-v2-refresh{color:var(--teal,#35c7a5);background:0 0;min-height:42px;padding:0 8px;font-weight:800}.coo-v2-head-action{font-size:27px;line-height:1}.coo-v2-refresh{white-space:nowrap;justify-self:end;font-size:13px}.coo-v2-refresh:disabled{opacity:.58}.coo-v2-main{overscroll-behavior:contain;scrollbar-color:var(--line-strong,#395057) transparent;flex:1;padding:20px clamp(16px,4vw,48px) 56px;overflow:auto}.coo-v2-livebar{color:var(--muted-strong,#c1ceca);letter-spacing:1.4px;align-items:center;gap:8px;margin-bottom:17px;font-size:10px;font-weight:800;display:flex}.coo-v2-livebar b{color:var(--teal,#35c7a5);letter-spacing:1px;background:#35c7a521;border-radius:99px;padding:4px 8px;font-size:9px}.coo-v2-livebar small{color:var(--muted,#9aaba8);letter-spacing:0;margin-left:auto;font-size:11px;font-weight:500}.coo-v2-live-dot{background:var(--success,#62d69a);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #62d69a1f}.coo-v2-eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--teal,#35c7a5);margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.35}.coo-v2-hero{border:1px solid var(--line,#2a3a3f);background:radial-gradient(circle at 88% 8%,#35c7a526,transparent 39%),linear-gradient(140deg,var(--surface-raised,#172329),var(--surface,#121b1f));border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:clamp(18px,4vw,34px);display:flex}.coo-v2-hero h2{letter-spacing:-.8px;color:var(--ink,#f1f6f4);margin:0 0 11px;font:600 clamp(29px,5vw,44px)/1.05 Fraunces,Georgia,serif}.coo-v2-hero p:not(.coo-v2-eyebrow){color:var(--muted,#9aaba8);max-width:460px;margin:0;font-size:13px;line-height:1.5}.coo-v2-health-pill{white-space:nowrap;border:1px solid var(--line,#2a3a3f);color:var(--muted-strong,#c1ceca);background:#00000014;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.coo-v2-health-pill span{background:var(--warning,#f0b35d);border-radius:50%;width:8px;height:8px}.coo-v2-health-pill span.healthy{background:var(--success,#62d69a)}.coo-v2-health-pill span.attention{background:var(--warning,#f0b35d)}.coo-v2-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 14px;display:grid}.coo-v2-metric{border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);border-radius:17px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 15px #00000012}.coo-v2-metric>span{color:var(--muted,#9aaba8);font-size:11px;font-weight:700}.coo-v2-metric>b{color:var(--ink,#f1f6f4);overflow-wrap:anywhere;font-size:clamp(16px,2.2vw,23px);line-height:1.15}.coo-v2-metric small{color:var(--muted,#9aaba8);font-size:10px;line-height:1.35}.coo-v2-metric.featured{background:linear-gradient(145deg,#123b35d9,var(--surface,#121b1f));border-color:#35c7a594}.coo-v2-metric.featured>b{color:var(--teal,#35c7a5)}.coo-v2-summary-row{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px;display:grid}.coo-v2-summary-row span{border:1px solid var(--line,#2a3a3f);background:var(--surface-raised,#172329);color:var(--muted,#9aaba8);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:12px;display:flex}.coo-v2-summary-row b{color:var(--ink,#f1f6f4);white-space:nowrap;font-size:14px}.coo-v2-section{margin-top:25px}.coo-v2-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.coo-v2-section-head h3{color:var(--ink,#f1f6f4);margin:0;font-size:17px}.coo-v2-version,.coo-v2-readonly{letter-spacing:1px;color:var(--muted,#9aaba8);border:1px solid var(--line,#2a3a3f);border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.coo-v2-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coo-v2-action-card{text-align:left;border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);min-height:120px;color:var(--ink,#f1f6f4);border-radius:16px;align-content:start;gap:7px;padding:16px 36px 14px 15px;transition:border-color .16s,transform .16s;display:grid;position:relative}.coo-v2-action-card:hover{border-color:var(--teal,#35c7a5);transform:translateY(-1px)}.coo-v2-action-card>b{font-size:13px;line-height:1.2}.coo-v2-action-card>small{color:var(--muted,#9aaba8);font-size:11px;line-height:1.35}.coo-v2-action-card>i{color:var(--teal,#35c7a5);font-size:25px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.coo-v2-action-icon{width:29px;height:29px;color:var(--teal,#35c7a5);background:#35c7a51f;border-radius:9px;place-items:center;font-size:17px;font-weight:700;display:grid}.coo-v2-cost-preview{border-top:1px solid var(--line,#2a3a3f);padding-top:19px}.coo-v2-text-action,.coo-v2-link-button{color:var(--teal,#35c7a5);background:0 0;padding:8px;font-size:12px;font-weight:800}.coo-v2-cost-list{gap:0;display:grid}.coo-v2-cost-list>div{border-bottom:1px solid var(--line,#2a3a3f);justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.coo-v2-cost-list span{gap:4px;min-width:0;display:grid}.coo-v2-cost-list b{color:var(--ink,#f1f6f4);font-size:12px}.coo-v2-cost-list small{color:var(--muted,#9aaba8);font-size:10px}.coo-v2-cost-list strong{white-space:nowrap;color:var(--muted-strong,#c1ceca);font-size:12px}.coo-v2-muted{color:var(--muted,#9aaba8);font-size:12px;line-height:1.5}.coo-v2-refresh-stamp{color:var(--muted,#9aaba8);text-align:right;margin:20px 0 4px;font-size:10px}.coo-v2-empty{background:var(--surface-raised,#172329);border:1px dashed var(--line-strong,#395057);border-radius:17px;margin:18px 0;padding:24px}.coo-v2-empty h3{color:var(--ink,#f1f6f4);margin:0 0 8px;font-size:20px}.coo-v2-empty p:not(.coo-v2-eyebrow){color:var(--muted,#9aaba8);max-width:680px;font-size:13px;line-height:1.5}.coo-v2-empty-icon{color:var(--teal,#35c7a5);margin-bottom:12px;font-size:26px}.coo-v2-primary,.coo-v2-secondary{border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 17px;font-size:12px;font-weight:800;transition:filter .14s;display:inline-flex}.coo-v2-primary{background:var(--teal,#35c7a5);color:#06201a}.coo-v2-primary:hover{filter:brightness(1.06)}.coo-v2-primary:disabled{opacity:.56;cursor:wait}.coo-v2-secondary{background:var(--surface-control,#1d2b30);border:1px solid var(--line-strong,#395057);color:var(--muted-strong,#c1ceca)}.coo-v2-attention,.coo-v2-info,.coo-v2-tax-note{color:var(--muted-strong,#c1ceca);background:#6b481929;border:1px solid #f0b35d59;border-radius:13px;gap:6px;margin:12px 0;padding:14px 15px;font-size:12px;line-height:1.4;display:grid}.coo-v2-attention>b,.coo-v2-tax-note>b{color:var(--warning,#f0b35d)}.coo-v2-attention>span,.coo-v2-tax-note>span{color:var(--muted,#9aaba8)}.coo-v2-attention>p{color:var(--muted-strong,#c1ceca);margin:4px 0 0;font-size:11px}.coo-v2-info{background:#35c7a514;border-color:#35c7a540}.coo-v2-tax-note{background:#35c7a513;border-color:#35c7a54d}.coo-v2-tax-note>b{color:var(--teal,#35c7a5)}.coo-v2-tax-note.small{margin:6px 0;font-size:10px;display:block}.coo-v2-tax-note.small b{color:var(--teal,#35c7a5)}.coo-v2-screen-section{max-width:850px;margin:4px auto 0}.coo-v2-intro{margin:2px 0 23px}.coo-v2-intro h2{color:var(--ink,#f1f6f4);margin:0 0 10px;font:600 clamp(27px,4vw,35px)/1.1 Fraunces,Georgia,serif}.coo-v2-intro>p:not(.coo-v2-eyebrow){color:var(--muted,#9aaba8);max-width:690px;margin:0;font-size:13px;line-height:1.5}.coo-v2-form-page{max-width:860px;margin:4px auto 0;padding-bottom:40px}.coo-v2-form-section{border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);border-radius:17px;margin:16px 0;padding:19px}.coo-v2-form-section>h3{color:var(--ink,#f1f6f4);margin:0 0 12px;font-size:16px}.coo-v2-section-note{color:var(--muted,#9aaba8);margin:-4px 0 15px;font-size:11px;line-height:1.45}.coo-v2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coo-v2-field{min-width:0;color:var(--muted-strong,#c1ceca);gap:6px;margin:0 0 13px;font-size:11px;font-weight:700;display:grid}.coo-v2-field>span{justify-content:space-between;gap:8px;display:flex}.coo-v2-field em{color:var(--muted,#9aaba8);font-size:9px;font-style:normal;font-weight:500}.coo-v2-field small{color:var(--muted,#9aaba8);font-size:10px;font-weight:500;line-height:1.35}.coo-v2-field input,.coo-v2-field select,.coo-v2-field textarea,.coo-v2-input-wrap{border:1px solid var(--line-strong,#395057);background:var(--surface-control,#1d2b30);width:100%;min-height:44px;color:var(--ink,#f1f6f4);border-radius:11px;padding:10px 11px;font-size:13px}.coo-v2-field textarea{resize:vertical;line-height:1.45}.coo-v2-input-wrap{align-items:center;gap:8px;padding:0 10px;display:flex}.coo-v2-input-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:40px;padding:0}.coo-v2-input-wrap i{color:var(--muted,#9aaba8);white-space:nowrap;font-size:10px;font-style:normal}.coo-v2-field input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.coo-v2-check{border:1px solid var(--line,#2a3a3f);background:var(--surface-raised,#172329);color:var(--muted-strong,#c1ceca);border-radius:12px;align-items:flex-start;gap:10px;margin:8px 0;padding:12px;font-size:12px;display:flex}.coo-v2-check input{width:18px;height:18px;accent-color:var(--teal,#35c7a5);flex:none;margin:1px 0 0}.coo-v2-check>span{gap:4px;display:grid}.coo-v2-check small{color:var(--muted,#9aaba8);font-size:10px;line-height:1.4}.coo-v2-check.compact{align-items:center;margin:0;padding:11px}.coo-v2-check.compact>span{display:block}.coo-v2-applicability{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coo-v2-review-field{max-width:350px}.coo-v2-info{font-size:11px}.coo-v2-form-footer{padding:13px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--app-bg,#0b1114) 78%,transparent);z-index:2;position:sticky;bottom:-20px}.coo-v2-form-footer .coo-v2-primary{width:100%}.coo-v2-list{gap:9px;display:grid}.coo-v2-person-card,.coo-v2-register-card{text-align:left;border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);width:100%;color:var(--ink,#f1f6f4);border-radius:15px;align-items:center;gap:12px;padding:13px;display:flex}.coo-v2-person-card>i,.coo-v2-register-card>i{color:var(--teal,#35c7a5);font-size:22px;font-style:normal}.coo-v2-avatar{width:42px;height:42px;color:var(--teal,#35c7a5);background:#35c7a51f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.coo-v2-avatar.large{width:52px;height:52px;font-size:15px}.coo-v2-person-copy{flex:1;gap:4px;min-width:0;display:grid}.coo-v2-person-copy>b{font-size:13px}.coo-v2-person-copy>small{color:var(--muted,#9aaba8);font-size:10px}.coo-v2-status{color:var(--warning,#f0b35d);background:#f0b35d1c;border-radius:99px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.coo-v2-status.configured{color:var(--success,#62d69a);background:#62d69a1a}.coo-v2-status.not_effective{color:var(--warning,#f0b35d)}.coo-v2-screen-section>.coo-v2-secondary{width:100%;margin-top:15px}.coo-v2-employee-identity{align-items:center;gap:13px;padding:14px 2px 19px;display:flex}.coo-v2-employee-identity>span:nth-child(2){flex:1;gap:4px;display:grid}.coo-v2-employee-identity h2{color:var(--ink,#f1f6f4);margin:0;font:600 23px/1.1 Fraunces,Georgia,serif}.coo-v2-employee-identity small{color:var(--muted,#9aaba8);font-size:11px}.coo-v2-schedule-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coo-v2-schedule-strip span{background:var(--surface-raised,#172329);color:var(--muted,#9aaba8);border-radius:12px;gap:6px;padding:12px;font-size:10px;display:grid}.coo-v2-schedule-strip b{color:var(--ink,#f1f6f4);font-size:13px}.coo-v2-cost-line{border-bottom:1px solid var(--line,#2a3a3f);color:var(--muted-strong,#c1ceca);justify-content:space-between;gap:14px;padding:10px 0;font-size:11px;display:flex}.coo-v2-cost-line>b{white-space:nowrap;color:var(--ink,#f1f6f4);font-size:11px}.coo-v2-cost-line.strong{color:var(--ink,#f1f6f4);border-bottom:0;padding-top:14px;font-weight:800}.coo-v2-cost-line.strong>b{color:var(--teal,#35c7a5);font-size:13px}.coo-v2-divider{background:var(--line,#2a3a3f);height:1px;margin:14px 0}.coo-v2-how{color:var(--muted,#9aaba8);margin:15px 0 0;font-size:10px;line-height:1.45}.coo-v2-readonly{font-size:8px}.coo-v2-link-button{white-space:nowrap}.coo-v2-add-cost{width:100%;margin:0 0 13px}.coo-v2-cost-register{margin:12px 0 20px}.coo-v2-register-card{align-items:center}.coo-v2-register-card>span:first-child{flex:1;gap:5px;min-width:0;display:grid}.coo-v2-register-card>span:first-child>b{font-size:12px;line-height:1.35}.coo-v2-register-card small{color:var(--muted,#9aaba8);font-size:9px;line-height:1.35}.coo-v2-register-amount{text-align:right;white-space:nowrap;gap:5px;display:grid}.coo-v2-register-amount>b{color:var(--ink,#f1f6f4);font-size:12px}.coo-v2-ended{border-top:1px solid var(--line,#2a3a3f);color:var(--muted-strong,#c1ceca);margin:18px 0;padding-top:14px;font-size:12px}.coo-v2-ended summary{cursor:pointer;font-weight:700}.coo-v2-tax-note{margin:8px 0 14px}.coo-v2-annual-preview{color:var(--muted,#9aaba8);background:#35c7a512;border:1px solid #35c7a547;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 14px;padding:13px;font-size:10px;display:flex}.coo-v2-annual-preview>b{color:var(--teal,#35c7a5);white-space:nowrap;font-size:13px}.coo-v2-modal-backdrop{z-index:43;background:#000000a6;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.coo-v2-cost-form{overscroll-behavior:contain;border:1px solid var(--line-strong,#395057);background:var(--surface,#121b1f);width:min(660px,100%);max-height:min(92dvh,920px);color:var(--ink,#f1f6f4);border-radius:20px;padding:20px;overflow:auto;box-shadow:0 22px 70px #00000059}.coo-v2-cost-form h2{color:var(--ink,#f1f6f4);margin:0;font:600 21px Fraunces,Georgia,serif}.coo-v2-close{background:var(--surface-control,#1d2b30);width:37px;height:37px;color:var(--muted-strong,#c1ceca);border-radius:50%;font-size:24px}.coo-v2-dialog-actions{gap:9px;margin-top:16px;display:flex}.coo-v2-dialog-actions>*{flex:1}.coo-v2-error,.coo-v2-success{color:var(--danger,#ef7d72);background:#721e202b;border:1px solid #ef7d725c;border-radius:12px;gap:5px;margin:12px 0;padding:13px 14px;font-size:12px;line-height:1.4;display:grid}.coo-v2-error>button{color:var(--teal,#35c7a5);background:0 0;justify-self:start;padding:5px 0;font-weight:800}.coo-v2-success{color:var(--success,#62d69a);background:#62d69a14;border-color:#62d69a4d;display:block}.coo-v2-rate-hero{background:linear-gradient(145deg,#123b35e6,var(--surface-raised,#172329));border:1px solid #35c7a56b;border-radius:18px;gap:8px;margin:0 0 15px;padding:23px;display:grid}.coo-v2-rate-hero>span{color:var(--muted-strong,#c1ceca);font-size:11px}.coo-v2-rate-hero>b{color:var(--teal,#35c7a5);font-size:clamp(27px,5vw,36px)}.coo-v2-rate-hero>small{color:var(--muted,#9aaba8);font-size:10px}.coo-v2-recovery-line{border-bottom:1px solid var(--line,#2a3a3f);justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.coo-v2-recovery-line>span{color:var(--muted-strong,#c1ceca);gap:4px;font-size:12px;display:grid}.coo-v2-recovery-line small{color:var(--muted,#9aaba8);font-size:9px}.coo-v2-recovery-line>b{color:var(--ink,#f1f6f4);white-space:nowrap;font-size:12px}.coo-v2-recovery-line.margin>b{color:var(--warning,#f0b35d)}.coo-v2-recovery-line.final{border-bottom:0}.coo-v2-recovery-line.final>b{color:var(--teal,#35c7a5);font-size:15px}.coo-v2-breakdown-total{background:var(--surface-raised,#172329);border:1px solid var(--line,#2a3a3f);color:var(--muted,#9aaba8);border-radius:14px;justify-content:space-between;gap:12px;padding:17px;font-size:11px;display:flex}.coo-v2-breakdown-total>b{color:var(--ink,#f1f6f4);font-size:14px}.coo-v2-breakdown-card,.coo-v2-capacity-card{border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);border-radius:15px;margin:9px 0;padding:15px}.coo-v2-breakdown-card>div:first-child{gap:4px;display:grid}.coo-v2-breakdown-card>div:first-child>b,.coo-v2-capacity-card h3{color:var(--ink,#f1f6f4);margin:0;font-size:13px}.coo-v2-breakdown-card>div:first-child>small,.coo-v2-capacity-card .coo-v2-section-head small{color:var(--muted,#9aaba8);font-size:10px}.coo-v2-breakdown-card>strong{text-align:right;color:var(--teal,#35c7a5);margin:7px 0;font-size:13px;display:block}.coo-v2-waterfall{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.coo-v2-waterfall>span{background:var(--surface-raised,#172329);color:var(--muted,#9aaba8);border-radius:10px;gap:5px;padding:9px;font-size:8px;display:grid}.coo-v2-waterfall b{color:var(--muted-strong,#c1ceca);font-size:10px}.coo-v2-waterfall-row{border-bottom:1px solid var(--line,#2a3a3f);color:var(--muted,#9aaba8);justify-content:space-between;gap:10px;padding:8px 0;font-size:10px;display:flex}.coo-v2-waterfall-row>b{color:var(--muted-strong,#c1ceca);white-space:nowrap}.coo-v2-waterfall-row.strong{color:var(--ink,#f1f6f4);font-weight:800}.coo-v2-waterfall-row.strong>b{color:var(--teal,#35c7a5)}.coo-v2-health{border:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);border-radius:16px;margin-top:18px;padding:18px}.coo-v2-health h3{color:var(--ink,#f1f6f4);margin:0 0 12px;font-size:15px}.coo-v2-health-item{border-top:1px solid var(--line,#2a3a3f);color:var(--muted-strong,#c1ceca);align-items:flex-start;gap:9px;padding:9px 0;font-size:11px;display:flex}.coo-v2-health-item>span{width:18px;height:18px;color:var(--warning,#f0b35d);background:#f0b35d1f;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.coo-v2-health-item.error>span{color:var(--danger,#ef7d72);background:#ef7d721f}.coo-v2-health-item>p{margin:1px 0;line-height:1.4}.coo-v2-loading{min-height:220px;color:var(--muted-strong,#c1ceca);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.coo-v2-spinner{border:2px solid var(--line-strong,#395057);border-top-color:var(--teal,#35c7a5);border-radius:50%;width:19px;height:19px;animation:.75s linear infinite coo-v2-spin}@keyframes coo-v2-spin{to{transform:rotate(360deg)}}.coo-v2-denied{text-align:center;max-width:560px;margin:auto;padding:42px 28px}.coo-v2-denied h1{color:var(--ink,#f1f6f4);font:600 30px/1.12 Fraunces,Georgia,serif}.coo-v2-denied p:not(.coo-v2-eyebrow){color:var(--muted,#9aaba8);font-size:13px;line-height:1.5}.coo-v2-denied button{background:var(--teal,#35c7a5);color:#06201a;border-radius:12px;padding:13px 18px;font-weight:800}:root[data-theme=light] .coo-v2-shell,:root[data-theme=light] .coo-v2-main{background:var(--app-bg);color:var(--ink)}:root[data-theme=light] .coo-v2-header{background:var(--surface);border-color:var(--line)}:root[data-theme=light] .coo-v2-header h1,:root[data-theme=light] .coo-v2-hero h2,:root[data-theme=light] .coo-v2-section-head h3,:root[data-theme=light] .coo-v2-intro h2,:root[data-theme=light] .coo-v2-form-section>h3,:root[data-theme=light] .coo-v2-empty h3,:root[data-theme=light] .coo-v2-employee-identity h2,:root[data-theme=light] .coo-v2-cost-form h2,:root[data-theme=light] .coo-v2-health h3,:root[data-theme=light] .coo-v2-denied h1{color:var(--ink)}:root[data-theme=light] .coo-v2-hero,:root[data-theme=light] .coo-v2-metric,:root[data-theme=light] .coo-v2-action-card,:root[data-theme=light] .coo-v2-form-section,:root[data-theme=light] .coo-v2-person-card,:root[data-theme=light] .coo-v2-register-card,:root[data-theme=light] .coo-v2-breakdown-card,:root[data-theme=light] .coo-v2-capacity-card,:root[data-theme=light] .coo-v2-health,:root[data-theme=light] .coo-v2-cost-form{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=light] .coo-v2-field input,:root[data-theme=light] .coo-v2-field select,:root[data-theme=light] .coo-v2-field textarea,:root[data-theme=light] .coo-v2-input-wrap{background:var(--surface-control);border-color:var(--line-strong);color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .coo-v2-input-wrap input{background:0 0;border:0}:root[data-theme=light] .coo-v2-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .coo-v2-cost-line,:root[data-theme=light] .coo-v2-cost-line>b,:root[data-theme=light] .coo-v2-recovery-line>b{color:var(--ink)}:root[data-theme=light] .coo-v2-schedule-strip span,:root[data-theme=light] .coo-v2-waterfall>span,:root[data-theme=light] .coo-v2-waterfall-row,:root[data-theme=light] .coo-v2-check{background:var(--surface-raised);color:var(--muted-strong)}:root[data-theme=light] .coo-v2-cost-line,:root[data-theme=light] .coo-v2-waterfall-row,:root[data-theme=light] .coo-v2-person-card,:root[data-theme=light] .coo-v2-register-card{border-color:var(--line)}:root[data-theme=light] .coo-v2-cost-line.strong>b,:root[data-theme=light] .coo-v2-recovery-line.final>b{color:var(--teal)}:root[data-theme=light] .coo-v2-empty{background:var(--surface-raised);border-color:var(--line-strong)}:root[data-theme=light] .coo-v2-summary-row span,:root[data-theme=light] .coo-v2-breakdown-total{background:var(--surface);border-color:var(--line);color:var(--muted-strong)}:root[data-theme=light] .coo-v2-summary-row b,:root[data-theme=light] .coo-v2-breakdown-total>b{color:var(--ink)}:root[data-theme=light] .coo-v2-tax-note,:root[data-theme=light] .coo-v2-info{color:#375a50;background:#eff8f4;border-color:#c4ddd2}:root[data-theme=light] .coo-v2-attention{color:#5e4b26;background:#fff8e9;border-color:#ead5a9}:root[data-theme=light] .coo-v2-attention>b{color:#99610d}:root[data-theme=light] .coo-v2-loading{color:var(--muted-strong)}@media (width>=720px){.coo-v2-overlay{align-items:center;padding:20px}.coo-v2-shell{border-radius:22px;height:min(94dvh,1040px)}.coo-v2-header{grid-template-columns:55px 1fr 85px}.coo-v2-main{padding:25px clamp(28px,4vw,52px) 56px}.coo-v2-hero{align-items:center}.coo-v2-form-footer{bottom:-25px}.coo-v2-modal-backdrop{align-items:center}}@media (width<=620px){.coo-v2-header{grid-template-columns:42px 1fr 70px;height:59px;min-height:59px;padding:0 10px}.coo-v2-header h1{font-size:14px}.coo-v2-head-action{font-size:25px}.coo-v2-main{padding:14px 15px calc(34px + env(safe-area-inset-bottom))}.coo-v2-livebar{letter-spacing:1px;font-size:9px}.coo-v2-livebar small{white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:43%;overflow:hidden}.coo-v2-hero{border-radius:18px;gap:14px;padding:20px;display:grid}.coo-v2-hero h2{font-size:31px}.coo-v2-health-pill{justify-self:start}.coo-v2-metrics{grid-template-columns:1fr;gap:8px}.coo-v2-metric{grid-template-columns:1fr auto;gap:6px 8px;padding:13px}.coo-v2-metric>b{grid-area:2/1/auto/-1;font-size:21px}.coo-v2-metric small{grid-column:1/-1}.coo-v2-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coo-v2-action-card{min-height:118px;padding:13px 27px 12px 12px}.coo-v2-action-card>b{font-size:11px}.coo-v2-action-card>small{font-size:9px}.coo-v2-action-card>i{font-size:20px;right:8px}.coo-v2-summary-row{grid-template-columns:1fr}.coo-v2-form-grid{grid-template-columns:1fr;gap:0}.coo-v2-form-section{margin:12px 0;padding:15px}.coo-v2-form-page{padding-bottom:30px}.coo-v2-applicability{grid-template-columns:1fr}.coo-v2-schedule-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.coo-v2-schedule-strip span{padding:9px;font-size:9px}.coo-v2-schedule-strip b{font-size:11px}.coo-v2-employee-identity{gap:9px}.coo-v2-employee-identity h2{font-size:18px}.coo-v2-link-button{padding:6px;font-size:10px}.coo-v2-person-card,.coo-v2-register-card{gap:8px;padding:11px}.coo-v2-person-copy>b{font-size:11px}.coo-v2-person-copy>small{font-size:9px}.coo-v2-status{padding:5px 6px;font-size:8px}.coo-v2-waterfall{grid-template-columns:1fr 1fr}.coo-v2-breakdown-total{flex-direction:column;align-items:flex-start}.coo-v2-cost-form{border-radius:20px 20px 0 0;max-height:94dvh;padding:17px 15px}.coo-v2-modal-backdrop{padding:0}.coo-v2-register-amount>b{font-size:10px}.coo-v2-register-amount>small{white-space:normal;max-width:94px}.coo-v2-cost-list>div{gap:8px}}@media (width<=365px){.coo-v2-action-grid{grid-template-columns:1fr}.coo-v2-action-card{min-height:90px}.coo-v2-livebar small{display:none}.coo-v2-register-card{align-items:flex-start}.coo-v2-status{white-space:normal;text-align:center;max-width:65px}}@media (width<=620px){.coo-v2-shell .coo-v2-header{grid-template-columns:42px minmax(0,1fr) 82px}.coo-v2-compact-summary{gap:5px;padding:9px}.coo-v2-compact-summary b{font-size:9px}.coo-v2-health-item{flex-wrap:wrap}.coo-v2-health-item p{flex-basis:calc(100% - 34px)}.coo-v2-health-item button{margin-left:27px}}.coo-v2-metrics,.coo-v2-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.coo-v2-summary-row span{flex-direction:column;align-items:flex-start;gap:7px}.coo-v2-summary-row b{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.coo-v2-metrics,.coo-v2-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.coo-v2-metrics,.coo-v2-summary-row{grid-template-columns:1fr}}:root{--app-bottom-navigation-content-height:76px;--app-bottom-navigation-height:calc(var(--app-bottom-navigation-content-height) + env(safe-area-inset-bottom,0px))}:root .app-shell>nav{height:var(--app-bottom-navigation-height)}.app-shell{padding-bottom:calc(var(--app-bottom-navigation-height) + 20px)}.sheet .sheet-content{padding-bottom:calc(var(--app-bottom-navigation-height) + 44px)}.sheet.full-sheet .sheet-content{padding-bottom:calc(var(--app-bottom-navigation-height) + 28px)}.coo-v2-main{padding-bottom:calc(var(--app-bottom-navigation-height) + 16px)}.coo-v2-form-page{padding-bottom:0}.coo-v2-form-footer{padding-bottom:8px}@media (width<=620px){.overlay.coo-v2-overlay{bottom:var(--app-bottom-navigation-height)}.coo-v2-shell{height:100%;max-height:100%}.coo-v2-main{padding-bottom:34px}.coo-v2-form-page{padding-bottom:0}.coo-v2-form-footer{padding-bottom:8px}}.coo-v2-shell{position:relative}.coo-v2-modal-backdrop{inset:0 0 var(--coo-v2-keyboard-clearance,0px);z-index:43;padding:14px;position:absolute;overflow:hidden}.coo-v2-cost-form{flex-direction:column;max-height:100%;padding:0;display:flex;overflow:hidden}.coo-v2-cost-form-header{flex:none;padding:18px 20px 0}.coo-v2-cost-form-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 20px 4px;overflow:hidden auto}.coo-v2-dialog-actions{border-top:1px solid var(--line,#2a3a3f);background:var(--surface,#121b1f);flex:none;margin:0;padding:12px 20px 16px}.coo-v2-dialog-actions .coo-v2-primary{white-space:normal;min-height:50px;line-height:1.25}@media (width<=620px){.coo-v2-modal-backdrop{padding:0 0 8px}.coo-v2-cost-form{border-radius:20px 20px 0 0;max-height:100%}.coo-v2-cost-form-header{padding:16px 15px 0}.coo-v2-cost-form-scroll{padding:0 15px 4px}.coo-v2-dialog-actions{padding:12px 15px}}.communication-form h1{margin-bottom:8px}.communication-detail h1{margin-bottom:20px}.communication-detail-text{white-space:pre-wrap;color:#294640;background:#fff;border:1px solid #e0e8e2;border-radius:14px;padding:15px;line-height:1.5}.client-communications{border-top:1px solid #e0e7e2;margin-top:28px;padding-top:22px}.communication-quick-actions{grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 15px;display:grid}.communication-quick-actions button{color:#31564e;background:#e8efeb;border-radius:10px;padding:9px 5px;font-size:11px;font-weight:700}.communication-list{gap:8px;display:grid}.communication-row{text-align:left;color:#21433d;background:#fff;border:1px solid #e1e8e3;border-radius:13px;grid-template-columns:30px 1fr 14px;align-items:start;gap:10px;width:100%;padding:12px;display:grid}.communication-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.communication-row b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.communication-row small{color:#657873;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;overflow:hidden}.communication-row i{color:#78918a;font-size:21px;font-style:normal}.communication-type{color:#425da8;background:#e1e9ff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.client-finance-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.optional{color:#7b8d86;font-size:11px;font-weight:400}.field-help{color:#71827c;font-size:12px;line-height:1.35}.job-costing-section{border-top:1px solid #e0e7e2;margin-top:28px;padding-top:22px}.costing-summary{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 20px;display:grid}.costing-summary>div{background:#fff;border:1px solid #e1e8e3;border-radius:13px;gap:4px;padding:12px;display:grid}.costing-summary small{text-transform:uppercase;letter-spacing:.55px;color:#71827c;font-size:10px}.costing-summary b{color:#1f453d;font-size:16px}.costing-summary span{color:#74847f;font-size:11px;line-height:1.3}.costing-summary .costing-total{background:#e7f0eb;border-color:#cbded5}.costing-summary .costing-result{background:#f3f0e5;border-color:#e2d8b8}.costing-summary .costing-result.positive{background:#e2f3e9;border-color:#c7e4d4}.costing-summary .costing-result.negative{background:#fff0ea;border-color:#efd2c5}.job-costing-group{margin-top:22px}.material-list{gap:8px;display:grid}.material-card{background:#fff;border:1px solid #e1e8e3;border-radius:13px;justify-content:space-between;gap:10px;padding:12px;display:flex}.material-card>div{gap:4px;min-width:0;display:grid}.material-card b{font-size:13px}.material-card small{color:#6d7e78;font-size:11px;line-height:1.3}.row-actions{flex:none;align-items:start;gap:4px;display:flex}.row-actions .text-button{padding:2px;font-size:11px}.danger-text{color:#a84c3a!important}.costing-subtotal{border-top:1px solid #dce5df;grid-template-columns:1fr auto;gap:3px;margin-top:10px;padding-top:10px;font-size:13px;display:grid}.costing-subtotal small{color:#71827c;grid-column:1/3;font-size:11px}.costing-disclaimer{color:#63756e;background:#f0f3ed;border-radius:12px;margin:18px 0 0;padding:12px 13px;font-size:11px;line-height:1.4}.costing-summary-item{appearance:none;text-align:left;font:inherit;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #e1e8e3;border-radius:13px;gap:4px;padding:12px;display:grid}.costing-summary-item:disabled{cursor:default;opacity:.72}.costing-summary-item:not(:disabled):active{border-color:#2b9d88}.labour-drilldown{gap:14px;display:grid}.labour-entry-list{gap:10px;display:grid}.labour-entry-card{background:#fff;border:1px solid #e1e8e3;border-radius:14px;gap:12px;padding:14px;display:grid}.labour-entry-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.labour-entry-heading>div{gap:4px;display:grid}.labour-entry-heading small{color:#6d7e78;font-size:11px}.labour-entry-card>strong{color:#1f453d;font-size:22px}.duration-picker{grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;display:grid}.duration-picker select{color:#1f453d;background:#f4f8f5;border:1px solid #d0ddd7;border-radius:11px;min-height:44px;padding:9px;font-weight:700}.duration-picker small{color:#6d7e78;grid-column:1/4;font-size:11px}.cost-operations-workspace{max-width:980px;margin:0 auto}.cost-ops-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cost-ops-summary>div{background:#fff;border:1px solid #dce7e1;border-radius:14px;gap:4px;padding:13px;display:grid}.cost-ops-summary small,.cost-ops-calculation small{text-transform:uppercase;letter-spacing:.6px;color:#71827c;font-size:10px}.cost-ops-summary b{color:#1d493f;font-size:17px}.cost-ops-summary span,.cost-ops-list small{color:#6d7e78;font-size:11px;line-height:1.35}.cost-ops-summary .cost-ops-highlight{background:#e8f2ed;border-color:#c7ddd3}.cost-ops-assumptions,.cost-ops-calculation,.cost-ops-section,.cost-ops-limitations{border-top:1px solid #dce7e1;margin-top:22px;padding-top:20px}.cost-ops-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.cost-ops-heading h3{margin:0}.cost-ops-assumptions .primary{padding:9px 13px;font-size:12px}.cost-ops-calculation{gap:0;display:grid}.cost-ops-calculation h3{margin:0 0 10px}.cost-ops-calculation>div{border-bottom:1px solid #edf1ee;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.cost-ops-calculation>div:last-child{color:#194c41;border-bottom:0;font-weight:800}.cost-ops-list{gap:8px;display:grid}.cost-ops-list article{background:#fff;border:1px solid #dce7e1;border-radius:13px;justify-content:space-between;gap:10px;padding:12px;display:flex}.cost-ops-list article>div{gap:4px;min-width:0;display:grid}.cost-ops-list article b{font-size:13px}.cost-ops-list article strong{white-space:nowrap;color:#28574d;font-size:12px}.cost-ops-scenarios{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.cost-ops-scenarios>div{background:#fff;border:1px solid #dce7e1;border-radius:12px;gap:5px;padding:10px 8px;display:grid}.cost-ops-scenarios b{color:#1d4d43;font-size:14px}.cost-ops-scenarios span,.cost-ops-scenarios strong{font-size:10px;line-height:1.25}.cost-ops-scenarios span{color:#71817b}.cost-ops-scenarios strong{color:#2a584d}.cost-ops-warning{color:#73520b;background:#fff4df;border-radius:12px;margin:15px 0 0;padding:12px 13px;font-size:11px;line-height:1.4}.cost-ops-limitations{color:#687a73;gap:5px;padding-bottom:20px;font-size:11px;line-height:1.4;display:grid}.cost-ops-limitations b{color:#3d5c53;font-size:12px}@media (width>=800px){.cost-ops-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-ops-summary .cost-ops-highlight{grid-column:span 1}.cost-ops-workspace{padding-bottom:30px}}@media (width<=520px){.cost-ops-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-ops-scenarios>div:last-child{grid-column:span 2}.cost-ops-heading{flex-direction:column;align-items:flex-start}.cost-ops-list article{flex-direction:column}.cost-ops-list .row-actions{align-self:flex-end}}.performance-workspace{padding-bottom:7rem}.performance-controls{gap:1rem;margin:1.5rem 0 0;display:grid}.performance-controls .filters{gap:.5rem;padding-bottom:.1rem;display:flex;overflow:auto}.performance-controls .filters button{white-space:nowrap}.performance-controls label{gap:.4rem;font-size:.85rem;font-weight:700;display:grid}.performance-period{color:var(--muted);margin:.75rem 0;font-size:.9rem}.performance-warning{color:#735514;background:#fff4dc;border:1px solid #efd38c;border-radius:14px;padding:.85rem 1rem;font-size:.9rem}.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.performance-summary article{background:var(--surface-muted,#f5f6f7);border-radius:16px;gap:.3rem;padding:1rem;display:grid}.performance-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.72rem}.performance-summary b{font-size:1.25rem}.performance-summary span{color:var(--muted);font-size:.8rem}.performance-section{border-top:1px solid var(--line,#e4e7ea);margin-top:1.5rem;padding-top:1.3rem}.performance-section h3{margin:.25rem 0 1rem}.performance-section>div:not(.performance-breakdown){gap:.7rem;display:grid}.performance-section>div:not(.performance-breakdown)>div,.performance-breakdown>div{border-bottom:1px solid var(--line,#e4e7ea);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.performance-section>div:not(.performance-breakdown)>div:last-child,.performance-breakdown>div:last-child{border-bottom:0}.performance-section>div b{text-align:right;font-size:.85rem}.performance-breakdown{gap:.1rem;display:grid}.performance-breakdown span{color:var(--text)}.performance-breakdown b{font-variant-numeric:tabular-nums}@media (width>=760px){.performance-workspace{max-width:980px;margin:0 auto}.performance-controls{grid-template-columns:1fr 220px;align-items:end}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-summary b{font-size:1.4rem}}.performance-recorder{background:var(--surface-muted,#f5f6f7);border:1px solid var(--line,#e4e7ea);border-radius:16px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.performance-recorder h3{margin:.2rem 0}.performance-recorder .eyebrow,.performance-recorder .field-help{margin:0}.job-variations,.client-variations{margin-top:24px}.variation-job-list{gap:9px;display:grid}.variation-job-row{text-align:left;color:#23463e;background:#fff;border:1px solid #dce7e1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.variation-job-row span{gap:4px;display:grid}.variation-job-row small{color:#6b7f77;font-size:11px}.variation-job-row strong{white-space:nowrap}.variation-editor,.variation-review{padding-bottom:7rem}.variation-heading,.variation-line-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.variation-heading h3{margin:.2rem 0 1rem}.variation-lines,.variation-evidence{border-top:1px solid #dce7e1;margin-top:22px;padding-top:18px}.variation-line{border:1px solid #dce7e1;border-radius:13px;gap:9px;margin-bottom:12px;padding:12px;display:grid}.variation-line>strong{text-align:right;font-size:.85rem}.variation-total,.variation-review-total{border-top:1px solid #dce7e1;grid-template-columns:1fr auto;gap:7px 12px;margin-top:14px;padding-top:14px;display:grid}.variation-total b,.variation-review-total b{text-align:right}.variation-total span:last-of-type,.variation-total b:last-child,.variation-review-total span:last-of-type,.variation-review-total b:last-child{font-size:1.15rem;font-weight:800}.variation-attachment-options{gap:8px;display:grid}.variation-attachment-options label{border:1px solid #dce7e1;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.variation-attachment-options span{gap:3px;display:grid}.variation-attachment-options small{color:#6b7f77}.variation-editor-actions,.variation-review-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.variation-review-status{background:#eef5f1;border-radius:12px;justify-content:space-between;gap:10px;margin:16px 0;padding:12px;display:flex}.variation-review-status span{color:#527269;font-size:.85rem}.variation-review h2{margin-top:18px}.variation-review-evidence{margin-top:20px}.variation-review-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.variation-review-evidence figure{background:#eef3ef;border:1px solid #dce7e1;border-radius:11px;margin:0;overflow:hidden}.variation-review-evidence img,.variation-review-evidence .attachment-icon{object-fit:cover;place-items:center;width:100%;height:120px;display:grid}.variation-review-evidence figcaption{padding:7px;font-size:11px}.variation-approval-form{border-top:1px solid #dce7e1;margin-top:20px;padding-top:18px}.variation-approval-form label{gap:6px;margin-top:12px;display:grid}@media (width>=760px){.variation-editor,.variation-review{max-width:820px;margin:0 auto}.variation-review-evidence>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.variation-review-lines{gap:8px;margin:18px 0;display:grid}.variation-review-lines>div{border-bottom:1px solid #dce7e1;justify-content:space-between;gap:12px;padding:9px 0;font-size:.9rem;display:flex}.variation-review-lines b{white-space:nowrap}.swms-record-actions{border-top:1px solid #e5ece7;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.swms-record-actions .text-button{font-size:12px}.swms-viewer-overlay{z-index:30}.swms-viewer-sheet{color:#f4faf5;background:#101714}.swms-viewer-sheet .sheet-head{border-bottom-color:#ffffff24}.swms-viewer-sheet .sheet-head button,.swms-viewer-sheet .text-button{color:#d9f2df}.swms-viewer-sheet .sheet-head h2{margin:0}.swms-viewer-sheet .sheet-head small{color:#b8c8bd;text-overflow:ellipsis;white-space:nowrap;max-width:65vw;margin-top:3px;display:block;overflow:hidden}.swms-viewer-sheet .sheet-head .swms-viewer-filename{color:#f4faf5;font-weight:600}.swms-viewer-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.swms-viewer-image{object-fit:contain;background:#fff;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 170px);display:block;box-shadow:0 8px 32px #00000052}.swms-viewer-pdf{background:#fff;border:0;border-radius:10px;width:100%;height:calc(100vh - 170px);min-height:420px;display:block}.swms-viewer-pdf-note{color:#c9d7cc;text-align:center;width:100%;max-width:720px;margin:0;font-size:13px;line-height:1.45}.swms-viewer-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.swms-viewer-actions .secondary{color:#142119;background:#fff}.swms-viewer-external{text-align:center;border:1px solid #ffffff29;border-radius:16px;max-width:420px;padding:32px 20px}.swms-viewer-file-icon{margin-bottom:8px;font-size:48px}.swms-viewer-external h3{overflow-wrap:anywhere;margin:0 0 8px}.swms-viewer-external p{color:#c9d7cc;line-height:1.5}@media (width>=760px){.swms-viewer-content{padding:28px}.swms-viewer-image{max-height:calc(100vh - 190px)}.swms-viewer-pdf{height:calc(100vh - 190px)}}.job-v2-overview,.job-v2-page{padding-bottom:calc(2rem + env(safe-area-inset-bottom));gap:1.15rem;display:grid}.job-v2-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.job-v2-heading h1,.job-v2-page h1{margin:.3rem 0;font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.1}.job-v2-heading p{margin:.25rem 0}.job-v2-heading small,.job-v2-record small,.job-v2-row small,.job-v2-summary-card small,.job-v2-recent small{color:var(--muted,#9ba7a4);line-height:1.45;display:block}.job-v2-heading-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-v2-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.job-v2-primary-actions button{min-height:3rem}.job-v2-primary-actions button:last-child:nth-child(odd){grid-column:1/-1}.job-v2-section,.job-v2-subsection{gap:.75rem;display:grid}.job-v2-section h2,.job-v2-subsection h2{margin:0;font-size:1.1rem}.job-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.job-v2-summary-card,.job-v2-row{color:inherit;text-align:left;background:var(--surface,#252a29);border:1px solid var(--line,#414a48);border-radius:1rem;min-width:0;padding:1rem}.job-v2-summary-card{cursor:pointer;gap:.35rem;min-height:7.2rem;display:grid}.job-v2-summary-card span{color:var(--muted,#aab4b1);font-size:.92rem}.job-v2-summary-card strong{font-size:1.12rem}.job-v2-summary-card em{color:var(--accent,#7ad4c4);font-size:.84rem;font-style:normal}.job-v2-row{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:4.25rem;display:flex}.job-v2-row strong{white-space:nowrap;color:var(--accent,#7ad4c4)}.job-v2-finance{border:1px solid var(--line,#414a48);background:var(--surface,#252a29);border-radius:1rem;padding:1rem}.job-v2-finance-grid,.job-v2-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.job-v2-finance-grid span,.job-v2-profit-grid span{color:var(--muted,#aab4b1);gap:.25rem;font-size:.86rem;display:grid}.job-v2-finance-grid b,.job-v2-profit-grid b{color:var(--text,#f4f7f6);overflow-wrap:anywhere;font-size:1rem}.job-v2-finance>small{color:var(--muted,#aab4b1);margin-top:.6rem;line-height:1.45;display:block}.job-v2-section-title,.job-v2-page-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.job-v2-finance-actions{flex-wrap:wrap;gap:.75rem;display:flex}.job-v2-recent,.job-v2-record-list{gap:.65rem;display:grid}.job-v2-recent article,.job-v2-record{background:var(--surface,#252a29);border:1px solid var(--line,#414a48);border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.9rem;display:flex}.job-v2-recent article{display:block}.job-v2-record>div:first-child,.job-v2-record>span:first-child{flex:1;min-width:0}.job-v2-record b,.job-v2-record strong{overflow-wrap:anywhere;display:block}.job-v2-record-button{width:100%;color:inherit;text-align:left;cursor:pointer}.job-v2-total{font-weight:600}.job-v2-secondary-actions{flex-wrap:wrap;gap:.5rem;padding-top:.3rem;display:flex}.job-v2-method{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.job-v2-method button{border:1px solid var(--line,#414a48);background:var(--surface,#252a29);min-height:2.8rem;color:inherit;border-radius:.8rem}.job-v2-method button.active{border-color:var(--accent,#7ad4c4);background:color-mix(in srgb,var(--accent,#7ad4c4) 15%,var(--surface,#252a29))}.manual-labour-result{background:var(--surface,#252a29);border:1px solid var(--line,#414a48);border-radius:.9rem;justify-content:space-between;align-items:center;padding:1rem;display:flex}.manual-labour-result b{color:var(--accent,#7ad4c4);font-size:1.25rem}.job-v2-subsection{padding-top:.35rem}.job-v2-supplier-form{border:1px solid var(--line,#414a48);background:var(--surface,#252a29);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.job-v2-supplier-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.job-v2-supplier-actions button{min-height:3rem}@media (width>=680px){.job-v2-overview,.job-v2-page{gap:1.35rem}.job-v2-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.job-v2-primary-actions button:last-child:nth-child(odd){grid-column:auto}.job-v2-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-v2-record-list{gap:.75rem}}@media (width>=680px) and (width<=799px){.job-v2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pdf-view-link{place-items:center;text-decoration:none;display:grid}:root{color:#18332f;font-synthesis:none;background:#f4f6f3;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f6f3;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f7b267}.app-shell{background:#f8faf7;max-width:540px;min-height:100dvh;margin:auto;padding-bottom:88px}.topbar{z-index:2;background:#f8faf7;justify-content:space-between;align-items:center;height:70px;padding:14px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.brand-mark{color:#fff;background:#0d5c54;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Fraunces;font-size:19px;display:grid}.avatar{color:#0d5c54;background:#d9eee8;border-radius:50%;width:38px;height:38px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:1.25px;color:#56706b;margin:3px 0 7px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.1px;margin-bottom:19px;font-family:Fraunces,serif;font-size:32px;line-height:1.1}h2{margin:0;font-size:18px}h3{margin:7px 0;font-size:16px}.clock-card{color:#21443e;background:#e4eeea;border-radius:20px;margin:8px 0 30px;padding:17px}.clock-card.on{background:#d9eee8}.clock-card>div{font-size:13px;font-weight:700}.clock-card strong{margin:8px 0 14px;font-size:14px;display:block}.status-dot{background:#e39a41;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.primary{color:#fff;background:#0d5c54;border-radius:12px;min-height:46px;padding:0 18px;font-weight:700}.wide{width:100%}.secondary{color:#17423b;background:#e6ece8;border-radius:12px;min-height:46px;padding:0 16px;font-weight:700}.section-heading,.title-row{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.text-button{color:#0d5c54;background:0 0;padding:4px;font-weight:700}.round-add{color:#fff;background:#0d5c54;border-radius:50%;width:42px;height:42px;font-size:27px;line-height:1}.job-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #e3e8e4;border-radius:16px;margin:0 0 10px;padding:15px;box-shadow:0 2px 5px #25433909}.job-card-top{color:#6b7b77;justify-content:space-between;align-items:center;font-size:12px;display:flex}.job-card p{color:#60736e;white-space:nowrap;text-overflow:ellipsis;margin:0 0 10px;font-size:13px;overflow:hidden}.job-card footer{color:#34534d;font-size:12px;font-weight:600}.pill{color:#47645d;background:#e8eeeb;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:700}.summary{border-top:1px solid #dde4df;grid-template-columns:1fr auto;gap:3px;margin-top:22px;padding:16px 2px;display:grid}.summary span,.summary small{color:#60736e;font-size:13px}.summary strong{font-size:21px}.summary small{grid-column:1/3}.filters{gap:8px;margin:0 0 15px;display:flex}.filters button{color:#526661;background:#e9efeb;border-radius:99px;padding:8px 13px;font-size:13px}.filters .selected{color:#fff;background:#143e38}.search{color:#71827d;border:1px solid #dce5df;border-radius:12px;margin-bottom:18px;padding:13px}.client-row,.employee-card{text-align:left;width:100%;color:inherit;background:0 0;border-bottom:1px solid #e2e8e4;align-items:center;gap:12px;padding:13px 3px;display:flex}.client-row span:nth-child(2),.employee-card span:nth-child(2){flex:1;gap:4px;display:grid}.client-row small,.employee-card small{color:#647771;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.client-row i{color:#77908a;font-size:24px;font-style:normal}.initial{color:#0d5c54;background:#d9eee8;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid}.large{width:52px;height:52px;font-size:16px}.employee-card{background:#fff;border:1px solid #e1e8e3;border-radius:15px;margin-bottom:10px;padding:13px}.employee-card.selected-card{border:2px solid #0d5c54;padding:12px}.check{color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;background:#0d5c54!important;display:grid!important}.helper,.muted{color:#62746f;font-size:14px;line-height:1.45}.setup-card{color:#fff;background:#173f39;border-radius:20px;margin:20px 0;padding:20px}.setup-card span{color:#f7b267;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.setup-card h2{margin:8px 0;font-family:Fraunces;font-size:22px}.setup-card p{color:#c9dad4;margin:0;font-size:13px;line-height:1.45}.setting{text-align:left;color:#24443e;background:0 0;border-bottom:1px solid #e0e7e2;justify-content:space-between;width:100%;padding:18px 3px;font-weight:600;display:flex}.setting i{font-size:22px;font-style:normal}.empty{text-align:center;color:#48615b;border:1px dashed #c6d5cd;border-radius:16px;place-content:center;gap:5px;min-height:115px;padding:25px;display:grid}.empty span{color:#74857f;font-size:13px}nav{z-index:3;width:100%;max-width:540px;height:72px;padding:8px 10px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e0e7e2;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#81908c;background:0 0;place-items:center;gap:3px;width:20%;font-size:11px;display:grid}nav button span{font-size:20px;line-height:20px}nav button.active{color:#0d5c54;font-weight:700}.toast{z-index:8;color:#fff;white-space:nowrap;background:#153d37;border-radius:99px;padding:12px 17px;font-size:13px;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #122d2844}.overlay{z-index:10;background:#102a2555;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.sheet{background:#f8faf7;border-radius:24px 24px 0 0;width:min(540px,100%);max-height:92dvh;animation:.22s ease-out up;overflow:auto}.sheet-head{z-index:1;text-align:center;background:#f8faf7;border-bottom:1px solid #e5ebe7;grid-template-columns:42px 1fr 42px;align-items:center;height:61px;display:grid;position:sticky;top:0}.sheet-head h2{font-size:16px}.sheet-head button{color:#21463e;background:0 0;font-size:32px;line-height:1}.sheet-content{padding:24px 20px 35px}.actions{gap:10px;margin:20px 0;display:flex}.actions>*{flex:1}.info-grid{border:1px solid #e0e8e2;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.info-grid div{border-bottom:1px solid #e0e8e2;padding:13px}.info-grid div:nth-child(odd){border-right:1px solid #e0e8e2}.info-grid div:nth-last-child(-n+2){border-bottom:0}.info-grid small{text-transform:uppercase;letter-spacing:.8px;color:#748780;margin-bottom:4px;font-size:10px;display:block}.info-grid b{font-size:12px;line-height:1.25;display:block}.subhead{margin:28px 0 13px}.timeline{gap:17px;display:grid}.timeline article{grid-template-columns:31px 1fr;gap:11px;display:grid;position:relative}.timeline article:before{content:"";background:#d9e4de;width:1px;height:calc(100% + 17px);position:absolute;top:29px;left:14px}.timeline article:last-child:before{display:none}.event-icon{color:#1b5b4f;z-index:1;background:#e3ede8;border-radius:50%;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.event-icon.communication{color:#425da8;background:#e1e9ff}.event-icon.supplier{color:#ad630e;background:#fff0d8}.timeline b{font-size:13px}.timeline p{color:#526660;margin:4px 0;font-size:13px;line-height:1.35}.timeline small{color:#778883;font-size:11px}.completion{text-align:center;padding-top:34px}.completion h1{font-size:29px}.completion>p{color:#63756f;line-height:1.45}.completion-icon,.supplier-icon{color:#0e7259;background:#d8eee5;border-radius:50%;place-items:center;width:60px;height:60px;margin:0 auto 18px;font-size:28px;display:grid}.supplier-icon{color:#b4650b;background:#fff0d8}.completion label{text-align:left;margin:23px 0 12px}.form{gap:17px;display:grid}.form label{color:#38534d;gap:7px;font-size:13px;font-weight:700;display:grid}.form input,.form select,.form textarea{color:#193d36;background:#fff;border:1px solid #cedbd4;border-radius:11px;width:100%;padding:12px;font-weight:400}.form textarea{resize:vertical}.form-caption{text-transform:uppercase;letter-spacing:1px;color:#75867f;margin:0;font-size:12px;font-weight:700}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.allocation-list{border-top:1px solid #e1e8e3;margin:21px 0 16px}.allocation-list div{border-bottom:1px solid #e1e8e3;justify-content:space-between;padding:13px 1px;font-size:14px;display:flex}.allocation-list .total{font-weight:700}@keyframes up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-page{background:linear-gradient(155deg,#dcebe4 0%,#f8faf7 56%,#f4e6d3 100%);place-items:center;min-height:100dvh;padding:22px;display:grid}.auth-card{background:#f9fbf8;border:1px solid #e0e7e2;border-radius:24px;width:min(460px,100%);padding:30px 24px;box-shadow:0 18px 50px #193d3622}.auth-card .brand{margin-bottom:35px}.auth-card h1{margin-bottom:10px;font-size:34px}.auth-card .form{margin-top:25px}.auth-card .primary:disabled{opacity:.6;cursor:wait}.auth-switch{margin:20px auto 0;display:block}.auth-message{color:#a24a2b;margin:0;font-size:13px}.auth-page>.muted{background:#fff;border-radius:16px;padding:30px}.company-form{gap:20px}.company-form h1,.employee-form h1{margin-bottom:9px;font-size:29px}.form-section{gap:17px;padding-top:2px;display:grid}.optional{color:#74857f;margin-left:3px;font-size:11px;font-weight:400}.brain-ready{color:#234b43;background:#e6f0eb;border-radius:14px;grid-template-columns:34px 1fr;gap:10px;padding:15px;display:grid}.brain-ready>span{color:#0d5c54;font-size:23px}.brain-ready b{font-size:13px}.brain-ready p{color:#57716a;margin:4px 0 0;font-size:12px;line-height:1.4}.employee-select{text-align:left;color:inherit;background:0 0;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.employee-edit{color:#1b5449;background:#e7efea;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.field-help{color:#637872;margin-top:-1px;font-size:12px;font-weight:400}.day-toggle-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.day-toggle{color:#58706a;background:#e9efeb;border-radius:9px;min-height:38px;font-size:12px;font-weight:700}.day-toggle.selected-day{color:#fff;background:#0d5c54}.switch-row{justify-content:space-between;align-items:center;padding:3px 0;grid-template-columns:none!important;display:flex!important}.switch-row span{gap:3px;display:grid}.switch-row small{color:#70817c;font-size:11px;font-weight:400;line-height:1.3}.switch-row input{accent-color:#0d5c54;height:24px;width:42px!important}.colour-row{color:#3c564f;border-top:1px solid #e1e8e3;align-items:center;gap:10px;padding-top:17px;font-size:13px;font-weight:700;display:flex}.colour-choice{border:2px solid #0000;border-radius:50%;width:25px;height:25px}.colour-choice.chosen-colour{border-color:#173f39;box-shadow:inset 0 0 0 2px #fff}@media (width>=541px){body{background:#dfe7e2}.app-shell{box-shadow:0 0 40px #173c3520}.overlay{padding-bottom:0}}.completion-form fieldset{border:1px solid #d7e2dc;border-radius:14px;margin:0;padding:14px}.completion-form legend{color:#38534d;padding:0 5px;font-size:13px;font-weight:700}.choice{align-items:center;gap:9px;grid-template-columns:none!important;font-weight:500!important;display:flex!important}.choice input{width:auto!important}.completion-evidence{border-top:1px solid #e1e8e3;padding-top:16px}.completion-review{padding-bottom:40px}.completion-review .form-caption{margin-top:20px}.completion-review-evidence>div{gap:10px;display:flex;overflow:auto}.completion-review-evidence figure{min-width:110px;margin:0}.completion-review-evidence img{object-fit:cover;background:#e7efea;border-radius:10px;width:110px;height:90px}.completion-review-evidence figcaption{margin-top:5px;font-size:11px}.completion-customer-choice{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px;display:grid}.selected-choice{outline:2px solid #0d5c54}.completion-safety-note{margin-top:22px}.job-completion-record{background:#edf6f1;border:1px solid #d7e5dd;border-radius:16px;margin-top:24px;padding:15px}.job-completion-record .job-section-heading{margin-bottom:9px}.completion-record-status{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.completion-record-status span{color:#50736a}.job-completion-record p{margin:7px 0;font-size:13px;line-height:1.4}.job-completion-record small{color:#607a72;font-size:11px}.time-picker-row input{font-size:18px;font-weight:700}.calculated-time{color:#24574b;background:#e8f1ec;border-radius:12px;padding:14px}.calculated-time b{float:right}.search{align-items:center;gap:8px;padding:0 13px;display:flex}.search input{color:#193d36;background:0 0;border:0;outline:0;width:100%;padding:13px 0}.job-description{color:#38564f;background:#edf3ef;border-radius:12px;padding:12px 13px;font-size:13px;line-height:1.4}.assignee-list{gap:8px;display:grid}.assignee-option{border:1px solid #dce6df;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;color:#294940!important;grid-template-columns:none!important;display:flex!important}.assignee-option input{accent-color:#0d5c54;height:18px;width:18px!important}.assignee-option span:last-child{gap:2px;display:grid}.assignee-option small{color:#6d817a;font-size:11px;font-weight:400}.client-notes{background:#edf3ef;border-radius:12px;margin:17px 0;padding:13px}.client-notes small{letter-spacing:.8px;color:#6f817a;font-size:10px;font-weight:700}.client-notes p{color:#3d5952;margin:5px 0 0;font-size:13px;line-height:1.4}.client-job-list{gap:8px;display:grid}.client-job-list>div{border:1px solid #e0e8e3;border-radius:12px;gap:4px;padding:12px;display:grid}.client-job-list b{font-size:13px}.client-job-list small{color:#637872;font-size:12px}.full-sheet{border-radius:0;width:min(540px,100%);height:100dvh;max-height:100dvh;animation:none}.full-sheet .sheet-content{min-height:calc(100dvh - 61px);padding-bottom:104px}.job-workspace{background:linear-gradient(#f8faf7 0%,#f5f8f5 100%)}.job-notes{background:#fff;border:1px solid #dce7e1;border-radius:14px;margin:19px 0;padding:15px}.job-notes small{letter-spacing:1px;color:#607972;font-size:10px;font-weight:700}.job-notes p{color:#2d4e46;margin:6px 0 0;font-size:14px;line-height:1.45}.job-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.job-title-row .text-button{border:1px solid #cbdad2;border-radius:9px;padding:7px 10px;font-size:13px}.client-workspace{background:linear-gradient(#f8faf7 0%,#f5f8f5 100%)}.client-job-list>button{color:#26473f;text-align:left;background:#fff;border:1px solid #dce7e1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.client-job-list>button span{gap:4px;display:grid}.client-job-list>button b{font-size:13px}.client-job-list>button small{color:#637872;font-size:12px}.client-job-list>button i{color:#5b756d;font-size:24px;font-style:normal}.job-actions{grid-template-columns:1fr 1fr;display:grid}.job-actions>*{min-width:0}.job-actions>:last-child:nth-child(3){grid-column:1/-1}.clock-on-page{max-width:460px;margin:auto;padding-top:70px}.actual-time-editor{background:#fff;border:1px solid #dce7e1;border-radius:14px;margin:20px 0 8px;padding:15px}.actual-time-editor small{letter-spacing:1px;color:#607972;font-size:10px;font-weight:700}.actual-time-editor p{color:#587069;margin:5px 0 14px;font-size:13px;line-height:1.4}.actual-time-editor label{color:#38534d;gap:7px;font-size:12px;font-weight:700;display:grid}.actual-time-editor input{color:#193d36;background:#f8faf7;border:1px solid #cedbd4;border-radius:11px;width:100%;padding:12px}nav{z-index:30}.sheet-print{color:#0d5c54;background:0 0;padding:5px;font-size:22px;line-height:1}.printable-sheet .sheet-head{grid-template-columns:42px 1fr 42px}@media print{body{background:#fff}.app-shell>header,.app-shell>nav,.toast,.sheet-head button:first-child,.sheet-print,.printable-sheet .primary,.printable-sheet .secondary,.printable-sheet .allocation-entry-head button{display:none!important}.overlay{background:#fff;position:static}.printable-sheet{border-radius:0;width:100%;height:auto;max-height:none;overflow:visible}.printable-sheet .sheet-head{border:0;height:auto;padding:18px 0 4px;display:block;position:static}.printable-sheet .sheet-head h2{text-align:left;font-size:22px}.printable-sheet .sheet-content{min-height:0;padding:8px 0}.printable-sheet input,.printable-sheet select,.printable-sheet textarea{background:0 0;border-color:#0000;padding-left:0;padding-right:0}.printable-sheet .line-item{break-inside:avoid}}.job-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.job-section-heading .subhead{margin-bottom:13px}.job-attachments{margin-top:24px}.attachment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attachment-card{text-align:left;color:#23463e;cursor:pointer;background:#fff;border:1px solid #dce7e1;border-radius:13px;gap:8px;padding:0;display:grid;overflow:hidden}.attachment-card img{object-fit:cover;background:#eef3ef;width:100%;height:120px}.attachment-card>div{gap:4px;padding:0 10px 10px;display:grid}.attachment-card b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.attachment-card small{color:#6b7f77;font-size:10px}.attachment-icon{color:#0d5c54;background:#e8f0ec;place-items:center;height:120px;font-size:34px;display:grid}.attachment-preview{text-align:center}.attachment-preview h1{overflow-wrap:anywhere;font-size:27px}.attachment-preview-frame,.attachment-edit-frame{background:#e8f0ec;border:1px solid #dce7e1;border-radius:16px;place-items:center;min-height:270px;margin:22px 0 13px;display:grid;overflow:hidden}.attachment-preview-frame img,.attachment-edit-frame img{object-fit:contain;max-width:100%;max-height:58dvh;display:block}.large-attachment-icon{width:100%;height:270px}.attachment-actions{grid-template-columns:1fr 1fr;display:grid}.attachment-actions .danger-button{grid-column:1/-1}.danger-button{color:#9b3f2b;background:#f6e4df;border-radius:12px;min-height:46px;padding:0 16px;font-weight:700}.attachment-editor h1{font-size:27px}.attachment-edit-frame{background:#172d28;min-height:310px}.attachment-edit-frame img{max-height:52dvh}.photo-edit-tools{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;display:grid}.notes-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notes-header h1{margin-bottom:0;font-size:29px}.notes-header .primary{white-space:nowrap;padding:0 13px}.notes-workspace>.helper{margin:3px 0 22px}.note-card-list,.sketch-card-list{gap:10px;display:grid}.note-card,.sketch-card{text-align:left;color:#23463e;background:#fff;border:1px solid #dce7e1;border-radius:14px;gap:5px;width:100%;padding:14px;display:grid}.note-card-kind{letter-spacing:1px;color:#0d5c54;font-size:10px;font-weight:800}.note-card b{font-size:15px}.note-card small,.note-card p{color:#637872;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.note-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.sketch-card{align-items:center;gap:12px;display:flex}.sketch-thumb{background:#fff;border:1px solid #dce7e1;border-radius:10px;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.sketch-thumb img{object-fit:cover;width:100%;height:100%}.sketch-card>span:last-child{gap:5px;min-width:0;display:grid}.sketch-card b{font-size:14px}.sketch-card small{color:#637872;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.client-notes-section,.job-notes-list{border-top:1px solid #dce6e0;margin:28px 0 0;padding-top:23px}.client-notes-section .client-finance-heading,.job-notes-list .job-section-heading{align-items:center}.sketch-editor{gap:14px}.sketch-canvas{aspect-ratio:1.39;touch-action:none;background:#fff;border:1px solid #cbdad2;border-radius:14px;width:100%;height:auto;min-height:280px;display:block;box-shadow:0 2px 8px #1c44350f}.sketch-editor .helper{margin:0}.note-editor textarea{min-height:180px}.sketch-tool-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sketch-tool{color:#416159;touch-action:manipulation;background:#e8efeb;border-radius:10px;min-height:42px;font-size:12px;font-weight:700}.sketch-tool.active{color:#fff;background:#0d5c54}.sketch-history-row{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.sketch-history-row button{min-height:44px;padding:0 8px}.sketch-history-row button:disabled{opacity:.45}.job-section-actions{align-items:center;gap:10px;display:flex}.schedule-employee-filter{align-items:center;gap:7px;margin-bottom:4px;padding:2px 0 11px;display:flex;overflow-x:auto}.schedule-employee-filter small{letter-spacing:.8px;color:#71837c;white-space:nowrap;font-size:9px;font-weight:800}.schedule-employee-filter button{color:#526a63;white-space:nowrap;background:#e8efeb;border-radius:99px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.schedule-employee-filter button.selected{color:#fff;background:#143e38}.schedule-employee-filter i{border-radius:50%;width:8px;height:8px;display:inline-block}.schedule-sheet{width:min(920px,100%)}.schedule-content{max-width:920px;margin:0 auto}.schedule-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.schedule-title-row h1{margin-bottom:0}.schedule-new{white-space:nowrap;padding:0 14px}.schedule-mode-row{gap:8px;margin:4px 0 12px;display:flex}.schedule-mode-row button{color:#526a63;background:#e8efeb;border-radius:10px;flex:1;padding:11px;font-weight:700}.schedule-mode-row button.selected{color:#fff;background:#143e38}.schedule-navigation{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:4px;display:grid}.schedule-navigation button{min-height:42px;padding:0;font-size:24px}.schedule-navigation b{color:#244a42;font-size:14px}.schedule-today{margin:0 auto 18px;display:block}.schedule-team-hours{background:#eef4f0;border:1px solid #dce7e1;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:17px;padding:12px 13px;display:flex}.schedule-team-hours small{letter-spacing:1px;color:#6b7d76;width:100%;font-size:9px;font-weight:800}.schedule-team-hours span{color:#38554d;background:#fff;border-left:3px solid #9eb2aa;border-radius:4px;padding:6px 8px;font-size:11px}.schedule-day h3{margin:0 0 11px}.schedule-job-card{background:#fff;border:1px solid #dce7e1;border-left:5px solid #9eb2aa;border-radius:13px;grid-template-columns:1fr auto;gap:6px;margin-bottom:10px;display:grid;overflow:hidden}.schedule-job-main{text-align:left;color:#24483f;background:0 0;gap:5px;min-width:0;padding:13px 10px 13px 12px;display:grid}.schedule-job-main b{font-size:14px}.schedule-job-main>span:not(.pill){color:#637771;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.schedule-job-time{color:#0d5c54;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.schedule-job-time .pill{font-weight:700}.schedule-assignees{flex-wrap:wrap;gap:5px;display:flex!important}.schedule-assignees i{color:#506860;border-left:3px solid #9eb2aa;padding-left:5px;font-size:11px;font-style:normal}.schedule-edit{white-space:nowrap;align-self:center;margin-right:10px}.schedule-empty{margin-top:20px}.schedule-week{gap:12px;display:grid}.schedule-week-day{background:#f8faf7;border:1px solid #dce7e1;border-radius:14px;padding:13px}.schedule-week-day.today{border-color:#9cc7ba;box-shadow:inset 0 0 0 2px #d8eee5}.schedule-week-heading{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.schedule-week-heading h3{margin:0}.schedule-week-heading small{color:#6a7d76;font-size:11px}.schedule-week-day .schedule-team-hours{background:0 0;border:0;margin:0 0 10px;padding:0}.schedule-week-day .schedule-team-hours small{display:none}.schedule-week-day .schedule-team-hours span{padding:4px 6px;font-size:10px}.schedule-week-day .schedule-job-card{margin-bottom:7px}.schedule-no-jobs{color:#8a9993;margin:8px 0 2px;font-size:12px}.schedule-helper{color:#70817b;text-align:center;margin:22px 0 0;font-size:12px;line-height:1.4}.schedule-week>.schedule-empty{display:none}@media (width>=800px){.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start}.schedule-week-day{min-height:190px;padding:10px}.schedule-week-heading{display:block}.schedule-week-heading h3{font-size:14px}.schedule-week-heading small{margin-top:3px;display:block}.schedule-week-day .schedule-team-hours{gap:4px;display:grid}.schedule-week-day .schedule-team-hours span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-job-card{display:block}.schedule-job-main{padding:10px}.schedule-job-main>span:not(.pill){white-space:normal}.schedule-edit{margin:0 10px 10px}}.client-finance{border-top:1px solid #dce6e0;margin-top:29px;padding-top:25px}.client-finance-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.client-finance-heading h3{margin:0}.client-finance-heading>span{color:#6b7d77;text-align:right;font-size:11px}.finance-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:22px;display:grid}.finance-metrics div{background:#fff;border:1px solid #dce6e0;border-radius:12px;gap:5px;padding:11px 9px;display:grid}.finance-metrics small{color:#70827c;font-size:10px;line-height:1.1}.finance-metrics b{color:#234940;font-size:13px}.finance-document-group{gap:8px;margin-top:16px;display:grid}.finance-document-row{text-align:left;color:#23463e;background:#fff;border:1px solid #dce6e0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.finance-document-row span{gap:4px;min-width:0;display:grid}.finance-document-row b{font-size:13px}.finance-document-row small{color:#667a73;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.finance-document-row strong{white-space:nowrap;font-size:13px}.finance-invoice-card{background:#fff;border:1px solid #dce6e0;border-radius:12px;gap:0;display:grid;overflow:hidden}.finance-invoice-card .finance-document-row{border:0;border-radius:0}.finance-invoice-meta{color:#60756d;justify-content:space-between;gap:8px;padding:0 12px 10px;font-size:11px;display:flex}.payment-history{border-top:1px solid #edf1ee;padding:10px 12px 11px}.payment-history>small{letter-spacing:.8px;color:#788982;font-size:9px;font-weight:700}.payment-history>div{color:#4e6860;justify-content:space-between;gap:8px;padding-top:7px;font-size:11px;display:flex}.payment-history>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-history>div b{white-space:nowrap;color:#244c42}.payment-history p{color:#82918c;margin:7px 0 0;font-size:11px}.outstanding-card,.payment-summary{color:#704100;background:#fff0d8;border-radius:15px;grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 18px;padding:14px 16px;display:grid}.outstanding-card span,.payment-summary span{text-transform:uppercase;letter-spacing:.7px;font-size:12px;font-weight:700}.outstanding-card b,.payment-summary b{font-size:20px}.payment-summary small{color:#8a642c;grid-column:1/3;font-size:12px}.document-list{gap:10px;margin-top:16px;display:grid}.document-list article{background:#fff;border:1px solid #e0e8e3;border-radius:14px;padding:12px}.document-list article>button:first-child{color:#18332f;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.document-list article span{gap:4px;display:grid}.document-list article b{font-size:14px}.document-list article small{color:#62756e;font-size:12px}.document-list article strong{font-size:14px}.document-list .text-button{margin-top:8px}.line-items{gap:12px;display:grid}.line-item{border:1px solid #dce6e0;border-radius:14px;gap:12px;padding:13px;display:grid}.allocation-entry-head{justify-content:space-between;align-items:center;display:flex}.allocation-entry-head button{color:#9b4a2c;background:0 0;font-size:12px;font-weight:700}.document-total{color:#38534d;background:#e8f0ec;border-radius:13px;gap:7px;padding:15px;display:grid}.document-total span{font-size:13px}.document-total b{border-top:1px solid #cfdcd5;padding-top:8px;font-size:16px}.form-error{color:#a44325;margin:0;font-size:13px;font-weight:700}.safety-content{background:linear-gradient(#f8faf7 0%,#f5f8f5 100%)}.safety-intro h1{margin-bottom:10px;font-size:29px}.safety-card{background:#fff;border:1px solid #dce7e1;border-radius:16px;margin:20px 0;padding:16px}.safety-card .form{gap:15px}.safety-card .subhead{margin:0 0 12px}.form-label{color:#38534d;gap:7px;margin:13px 0 8px;font-size:13px;font-weight:700;display:grid}.form-label select{color:#193d36;background:#fff;border:1px solid #cedbd4;border-radius:11px;width:100%;padding:12px}.swms-record-list,.attached-swms-list,.swms-job-list{gap:9px;display:grid}.swms-record-list article{background:#f8faf7;border:1px solid #e2eae5;border-radius:12px;padding:12px}.swms-record-list article>div{gap:4px;display:grid}.swms-record-list b{font-size:14px}.swms-record-list small{color:#6c7f77;font-size:11px}.swms-record-list p{color:#526b63;margin:5px 0 0;font-size:12px;line-height:1.35}.attached-swms-list{margin-top:14px}.attached-swms-list>div{border-top:1px solid #e5ece7;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.attached-swms-list span{gap:3px;min-width:0;display:grid}.attached-swms-list b{font-size:13px}.attached-swms-list small{color:#72837d;font-size:11px}.job-safety-section{border-top:1px solid #dce6e0;margin-top:25px;padding-top:23px}.swms-job-card{background:#fff;border:1px solid #dce7e1;border-radius:14px;gap:10px;padding:13px;display:grid}.swms-job-card-main{gap:4px;display:grid}.swms-job-card-main b{font-size:14px}.swms-job-card-main span{color:#61766e;font-size:12px}.swms-worker-status{flex-wrap:wrap;gap:7px;display:flex}.swms-worker-status span{color:#587068;background:#edf2ef;border-radius:99px;padding:5px 7px;font-size:11px}.swms-worker-status span.signed{color:#177357;background:#def1e8}.swms-worker-status span.pending{color:#98600c;background:#fff0d8}.swms-worker-status i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.swms-ack-time{color:#658078;font-size:11px}.swms-start-gate{color:#83530b;background:#fff0d8;border-radius:12px;grid-column:1/-1;gap:5px;padding:12px;font-size:12px;display:grid}.swms-start-gate span{flex-wrap:wrap;gap:10px;display:flex}.swms-start-gate .text-button{color:#8b5608;text-align:left}.swms-version-pill{color:#1a5b4d;background:#e3eee9;border-radius:99px;margin:-6px 0 14px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-block}.swms-review-card p{color:#526b63;font-size:13px;line-height:1.45}.swms-document{background:#edf3ef;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.swms-document>span{color:#0d5c54;font-size:21px}.swms-document>div{flex:1;gap:3px;min-width:0;display:grid}.swms-document b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.swms-document small{color:#6d8078;font-size:10px}.swms-document a{color:#0d5c54;font-size:12px;font-weight:700}.acknowledged-card{color:#17654e;background:#def1e8;border-radius:14px;gap:6px;padding:16px;display:grid}.acknowledged-card b{font-size:14px}.acknowledged-card span,.acknowledged-card small{font-size:12px;line-height:1.4}.check-row{align-items:flex-start;gap:9px;grid-template-columns:none!important;display:flex!important}.check-row input{accent-color:#0d5c54;flex:none;height:18px;width:18px!important}.check-row span{color:#4e6860;font-size:12px;font-weight:500;line-height:1.35}.client-attachments{margin-top:24px}.client-attachment-list{gap:10px;display:grid}.client-attachment-row{text-align:left;color:#23463e;background:#fff;border:1px solid #dce7e1;border-radius:13px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:8px;display:grid}.client-attachment-row small{color:#6b7f77;margin-top:3px;font-size:11px;display:block}.client-attachment-thumb{background:#e8f0ec;border-radius:9px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.client-attachment-thumb img{object-fit:cover;width:100%;height:100%}.client-attachment-thumb .attachment-icon{background:0 0;height:auto;font-size:24px}.attachment-caption{text-align:left;background:#f4f7f5;border-radius:12px;margin:12px 0;padding:12px}.attachment-caption small{letter-spacing:.08em;color:#6b7f77;font-size:10px}.attachment-caption p{color:#23463e;margin:5px 0 0}.quote-review-status,.quote-review-total,.quote-decision-summary{background:#f3f7f5;border-radius:14px;margin:16px 0;padding:14px}.quote-review-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-review-status span{color:#5d6d67;text-align:right;font-size:13px}.quote-review-lines{margin-top:20px}.quote-review-lines>div{border-bottom:1px solid #e3ebe7;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.quote-review-total{grid-template-columns:1fr auto;gap:10px;display:grid}.quote-review-total b{font-size:16px}.quote-review-actions{gap:10px;margin-top:10px;display:flex}.quote-review-actions button{flex:1}.quote-approval-form{margin-top:20px}.sheet{scroll-padding-bottom:104px}.sheet-content{padding-bottom:120px}.full-sheet .sheet-content{padding-bottom:104px}.workspace-card{gap:16px;display:grid}.workspace-list{gap:10px;display:grid}.workspace-option{text-align:left;color:#23463e;background:#fff;border:1px solid #d9e5df;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px;display:flex}.workspace-option span{gap:4px;display:grid}.workspace-option b{font-size:15px}.workspace-option small{color:#687b74;font-size:12px}.workspace-option i{color:#0d5c54;font-size:24px;font-style:normal}.cloud-workspace-actions{gap:8px;margin:14px 0;display:grid}:root[data-theme=light]{--app-bg:#f4f6f3;--surface:#fff;--surface-raised:#f8faf7;--surface-control:#eef3f0;--line:#dce5df;--line-strong:#c6d5cd;--ink:#18332f;--muted:#62746f;--muted-strong:#38534d;--teal:#0d8d78;--teal-deep:#e0f2ec;--success:#258d61;--warning:#a86a16;--danger:#b94138;--elevation:0 10px 24px #16362f1f}:root[data-theme=light] body,:root[data-theme=light] .app-shell{background:var(--app-bg);color:var(--ink)}:root[data-theme=light] .topbar{background:#f8faf7f0;border-color:#dfe8e3}:root[data-theme=light] .brand{color:var(--ink)}:root[data-theme=light] .brand-mark{color:#fff;background:#0d5c54}:root[data-theme=light] .avatar{color:#0d5c54;background:#d9eee8;border-color:#c8ddd5}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:var(--ink)}:root[data-theme=light] .eyebrow{color:#56706b}:root[data-theme=light] .helper,:root[data-theme=light] .muted{color:var(--muted)}:root[data-theme=light] .clock-card{color:#21443e;box-shadow:none;background:#e4eeea;border-color:#c9ddd5}:root[data-theme=light] .clock-card.on{background:#d9eee8;border-color:#b8d9ce}:root[data-theme=light] .clock-card-status{color:#38534d}:root[data-theme=light] .clock-card-status>span:last-child{color:#62746f}:root[data-theme=light] .time-metrics div{background:#fff9;border-color:#dce8e2}:root[data-theme=light] .time-metrics small{color:#62746f}:root[data-theme=light] .time-metrics b{color:#18332f}:root[data-theme=light] .allocation-progress{background:#d7e4df}:root[data-theme=light] .allocation-progress span{background:#0d8d78}:root[data-theme=light] .primary{color:#fff;box-shadow:none;background:#0d5c54}:root[data-theme=light] .secondary{color:#17423b;background:#e6ece8;border-color:#cedbd4}:root[data-theme=light] .job-card,:root[data-theme=light] .employee-card,:root[data-theme=light] .client-row,:root[data-theme=light] .search{color:#18332f;box-shadow:none;background:#fff;border-color:#dce5df}:root[data-theme=light] .job-card p,:root[data-theme=light] .job-card footer,:root[data-theme=light] .client-row small,:root[data-theme=light] .employee-card small{color:#62746f}:root[data-theme=light] .initial{color:#0d5c54;background:#d9eee8}:root[data-theme=light] .employee-card.selected-card{background:#eff8f5;border-color:#0d8d78}:root[data-theme=light] .more-group{background:#fff;border-color:#dce5df}:root[data-theme=light] .more-group-label{color:#71827d}:root[data-theme=light] .setting{color:#24443e;border-color:#e0e7e2}:root[data-theme=light] nav{background:#fffffff7;border-color:#dfe7e2;box-shadow:0 -8px 20px #173c3514}:root[data-theme=light] nav button{color:#81908c}:root[data-theme=light] nav button.active{color:#0d5c54}:root[data-theme=light] .overlay{background:#102a2555}:root[data-theme=light] .sheet{background:#f8faf7;border-color:#e0e7e2;box-shadow:0 -12px 35px #173c352e}:root[data-theme=light] .sheet-head{background:#f8faf7;border-color:#e5ebe7}:root[data-theme=light] .sheet-head h2{color:#18332f}:root[data-theme=light] .form label{color:#38534d}:root[data-theme=light] .form input,:root[data-theme=light] .form select,:root[data-theme=light] .form textarea{color:#193d36;background:#fff;border-color:#cedbd4}:root[data-theme=light] .job-form-section{border-color:#dce6e0}:root[data-theme=light] .assignee-option{background:#fff;border-color:#dce6df;color:#294940!important}:root[data-theme=light] .assignee-option:has(input:checked){background:#eff8f5;border-color:#0d8d78}:root[data-theme=light] .assignee-option span:last-child b{color:#18332f}:root[data-theme=light] .assignee-option span:last-child small{color:#637872}:root[data-theme=light] .empty{color:#48615b;background:#fff;border-color:#c6d5cd}:root[data-theme=light] .job-description,:root[data-theme=light] .client-notes,:root[data-theme=light] .job-notes,:root[data-theme=light] .job-completion-record,:root[data-theme=light] .safety-card,:root[data-theme=light] .swms-record-list article,:root[data-theme=light] .swms-job-card,:root[data-theme=light] .workspace-option,:root[data-theme=light] .document-list article,:root[data-theme=light] .finance-document-row,:root[data-theme=light] .finance-invoice-card,:root[data-theme=light] .note-card,:root[data-theme=light] .sketch-card,:root[data-theme=light] .client-attachment-row,:root[data-theme=light] .schedule-week-day,:root[data-theme=light] .schedule-job-card,:root[data-theme=light] .attachment-card{color:#18332f;box-shadow:none;background:#fff;border-color:#dce5df}:root[data-theme=light] .client-workspace,:root[data-theme=light] .job-workspace,:root[data-theme=light] .safety-content{background:linear-gradient(#f8faf7 0%,#eef4f0 100%)}:root[data-theme=light] .timeline article:before{background:#c6d5cd}:root[data-theme=light] .timeline p,:root[data-theme=light] .timeline small{color:#62746f}:root[data-theme=light] .client-job-list>button{color:#18332f;background:#fff;border-color:#dce5df}:root[data-theme=light] .client-job-list>button small{color:#62746f}:root[data-theme=light] .more-appearance .theme-choice.selected{color:#0d5c54;background:#e0f2ec}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 0 10px;display:grid}.theme-choice{border:1px solid var(--line);background:var(--surface-control);text-align:left;min-height:58px;color:var(--muted-strong);font:inherit;cursor:pointer;border-radius:12px;gap:3px;padding:10px 11px;display:grid}.theme-choice span{font-weight:700}.theme-choice small{color:var(--muted);font-size:10px}.theme-choice.selected{border-color:var(--teal);background:var(--teal-deep);color:var(--teal)}@media (width>=541px){:root[data-theme=light] body{background:#eef2ef}:root[data-theme=light] .app-shell{box-shadow:0 0 60px #173c351f}}:root{--app-bg:#0b1114;--surface:#121b1f;--surface-raised:#172329;--surface-control:#1d2b30;--line:#2a3a3f;--line-strong:#395057;--ink:#f1f6f4;--muted:#9aaba8;--muted-strong:#c1ceca;--teal:#35c7a5;--teal-deep:#123b35;--success:#62d69a;--warning:#f0b35d;--danger:#ef7d72;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--control-height:46px;--elevation:0 14px 32px #0000003d}html{background:var(--app-bg)}body{background:var(--app-bg);color:var(--ink)}button,input,select,textarea{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--warning);outline-offset:2px}.app-shell{background:var(--app-bg);color:var(--ink);padding-bottom:96px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1114f0;border-bottom:1px solid #3950576b;height:58px;padding:10px 18px}.brand{color:var(--ink);font-size:19px}.brand-mark{background:var(--teal);color:#071b16;border-radius:9px;width:30px;height:30px}.avatar{background:var(--surface-control);width:36px;height:36px;color:var(--teal);border:1px solid var(--line-strong)}.page{padding:22px 18px 34px}.eyebrow{color:#6fd8c0;letter-spacing:1.5px;margin-bottom:8px;font-size:10px}h1{color:var(--ink);margin-bottom:20px;font-size:31px}h2,h3{color:var(--ink)}.helper,.muted{color:var(--muted)}.text-button{color:var(--teal);padding:7px 3px}.section-heading,.title-row{margin-bottom:14px}.clock-card{border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--elevation);background:linear-gradient(145deg,#142c2b,#132126);border:1px solid #2b5550;margin:8px 0 30px;padding:18px}.clock-card.on{background:linear-gradient(145deg,#143c36,#15262a);border-color:#327d6e}.clock-card-status{color:var(--muted-strong);justify-content:space-between;gap:12px;font-size:12px;font-weight:700;display:flex}.clock-card-status>span:last-child{color:var(--muted)}.clock-card strong{margin:12px 0 16px;font-size:16px}.status-dot{background:var(--warning)}.on .status-dot{background:var(--success)}.time-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 14px;display:grid}.time-metrics div{border-radius:var(--radius-sm);background:#ffffff0e;border:1px solid #ffffff14;padding:10px}.time-metrics small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.time-metrics b{color:var(--ink);font-size:14px}.allocation-progress{background:#263b3d;border-radius:99px;height:5px;margin:2px 0 17px;overflow:hidden}.allocation-progress span{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.primary{min-height:var(--control-height);border-radius:var(--radius-md);background:var(--teal);color:#071b16;box-shadow:0 8px 18px #35c7a52e}.primary:hover{filter:brightness(1.07)}.secondary{min-height:var(--control-height);border-radius:var(--radius-md);background:var(--surface-control);color:var(--ink);border:1px solid var(--line)}.round-add{background:var(--teal);color:#071b16;border-radius:13px;width:42px;height:42px;font-size:25px}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);margin-bottom:11px;padding:16px;box-shadow:0 8px 20px #00000029}.job-card:hover{border-color:#4b6c70}.job-card-top{color:var(--muted)}.job-card p{color:var(--muted);margin-bottom:11px}.job-card footer{color:var(--muted-strong)}.pill{color:var(--muted-strong);background:#233236}.pill.in-progress{color:#f5c675;background:#4a361f}.pill.completed{color:#70d89f;background:#173d33}.summary{border-top:1px solid var(--line);padding-top:18px}.summary span,.summary small{color:var(--muted)}.summary strong{color:var(--ink)}.filters button{background:var(--surface-control);color:var(--muted-strong);border:1px solid var(--line)}.filters .selected{background:var(--teal-deep);color:var(--teal);border-color:#2e7568}.search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted)}.search input{color:var(--ink)}.search input::placeholder{color:#70827f}.client-row{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 4px}.client-row small,.employee-card small{color:var(--muted)}.client-row i{color:#6e8b88}.client-meta{color:var(--teal)!important;font-size:10px!important}.initial{color:var(--teal);background:#173d38}.employee-card{background:var(--surface);border-color:var(--line);border-radius:var(--radius-md);box-shadow:0 8px 20px #00000024}.employee-card.selected-card{border-color:var(--teal);background:#122b2a}.employee-edit{background:var(--surface-control);color:var(--teal);border:1px solid var(--line)}.check{color:#071b16;background:var(--teal)!important}.setup-card{border-radius:var(--radius-lg);box-shadow:var(--elevation);background:linear-gradient(145deg,#153d38,#12272b);border:1px solid #2d6359;padding:20px}.setup-card span{color:var(--teal)}.setup-card p{color:#b7cbc5}.setup-card h2{color:var(--ink)}.more-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:22px 0 0;padding:15px 14px 3px}.more-group-label{color:var(--muted);letter-spacing:1.35px;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.more-group .setting{padding:15px 1px}.more-group .setting:last-child{border-bottom:0}.setting{border-bottom-color:var(--line);color:var(--ink);padding:16px 3px}.setting i{color:var(--muted);font-size:20px}.cloud-workspace-actions{margin:0}.more-account{margin-top:18px}.empty{color:var(--muted-strong);background:#121b1f8c;border-color:#365056}.empty span{color:var(--muted)}nav{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f171bf7;height:76px;box-shadow:0 -10px 30px #0000002e}nav button{color:#71827f}nav button.active{color:var(--teal)}nav button span{font-size:19px}.toast{color:#09221c;background:#d8f7ed;border:1px solid #6bc9ad;bottom:92px;box-shadow:0 8px 24px #00000059}.overlay{background:#02080ac2}.sheet{background:var(--surface);border:1px solid var(--line);border-bottom:0;box-shadow:0 -16px 50px #0000006b}.sheet-head{border-bottom-color:var(--line);background:#121b1ff5}.sheet-head h2{color:var(--ink)}.sheet-head button{color:var(--muted-strong)}.sheet-content{color:var(--ink)}.info-grid,.info-grid div{border-color:var(--line)}.info-grid small,.field-help{color:var(--muted)}.info-grid b{color:var(--ink)}.form label{color:var(--muted-strong)}.form input,.form select,.form textarea,.form-label select{background:var(--surface-control);border-color:var(--line-strong);color:var(--ink)}.form input::placeholder,.form textarea::placeholder{color:#718480}.form-caption{color:#79b7aa}.optional{color:var(--muted)}.brain-ready{color:var(--ink);background:#12332f;border:1px solid #286256}.brain-ready p{color:var(--muted)}.job-form-section{border-top:1px solid var(--line);gap:15px;padding:16px 0;display:grid}.job-form-section>.form-caption{margin-bottom:-3px}.assignee-list{gap:8px}.assignee-option{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;min-height:62px;padding:10px 12px;color:var(--ink)!important;grid-template-columns:20px 40px 1fr!important;display:grid!important}.assignee-option:has(input:checked){border-color:var(--teal);background:#123330;box-shadow:inset 0 0 0 1px #35c7a526}.assignee-option input{height:18px;accent-color:var(--teal);width:18px!important}.assignee-option .initial{width:38px;height:38px}.assignee-option span:last-child{gap:3px}.assignee-option span:last-child b{color:var(--ink)}.assignee-option span:last-child small{color:var(--muted)}.job-description,.client-notes{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted-strong)}.job-notes,.job-completion-record,.safety-card,.swms-record-list article,.swms-job-card,.workspace-option,.document-list article,.finance-document-row,.finance-invoice-card,.note-card,.sketch-card,.client-attachment-row,.schedule-week-day,.schedule-job-card,.attachment-card{background:var(--surface);border-color:var(--line);color:var(--ink)}.timeline article:before{background:var(--line-strong)}.event-icon{color:var(--teal);background:#173d38}.timeline p,.timeline small{color:var(--muted)}.client-job-list>button{background:var(--surface);border-color:var(--line);color:var(--ink)}.client-job-list>button small{color:var(--muted)}.completion-icon,.supplier-icon{color:var(--teal);background:#173d38}.completion>p{color:var(--muted)}.completion-form fieldset{border-color:var(--line)}.completion-form legend{color:var(--muted-strong)}.choice{color:var(--muted-strong)!important}.calculated-time,.document-total,.payment-summary{color:var(--muted-strong);background:#17332f;border:1px solid #285d53}.document-total b{color:var(--ink);border-color:#32675d}.allocation-list,.allocation-list div{border-color:var(--line)}.warn{color:var(--warning)}.client-workspace,.job-workspace,.safety-content{background:linear-gradient(#121b1f 0%,#0d1518 100%)}.client-notes-section,.job-notes-list,.client-finance{border-color:var(--line)}.finance-metrics div,.finance-invoice-meta,.payment-history{border-color:var(--line);background:var(--surface-raised)}.finance-metrics small,.finance-document-row small,.finance-invoice-meta,.payment-history,.payment-history>div{color:var(--muted)}.finance-metrics b,.finance-document-row,.payment-history>div b{color:var(--ink)}.outstanding-card,.quote-review-status,.quote-review-total,.quote-decision-summary{color:#f4c77d;background:#3b2c1c;border:1px solid #6e5030}.outstanding-card b,.payment-summary b{color:#ffe0a3}.schedule-mode-row button,.schedule-employee-filter button,.schedule-team-hours,.schedule-team-hours span,.schedule-week-day .schedule-team-hours span,.day-toggle{background:var(--surface-control);border-color:var(--line);color:var(--muted-strong)}.schedule-mode-row button.selected,.schedule-employee-filter button.selected,.day-toggle.selected-day{background:var(--teal-deep);color:var(--teal);border-color:#2e7568}.schedule-navigation b,.schedule-job-time{color:var(--teal)}.schedule-helper,.schedule-no-jobs{color:var(--muted)}.auth-page{background:radial-gradient(circle at 20% 10%,#173a35 0%,transparent 42%),var(--app-bg)}.auth-card{background:var(--surface);border-color:var(--line);box-shadow:var(--elevation)}.auth-card .muted{color:var(--muted)}.auth-message,.form-error{color:#ff9a8f}@media (width>=541px){body{background:#070c0f}.app-shell{box-shadow:0 0 60px #00000080}}.today-diagnostics{margin:1.25rem 0 5.5rem}.diagnostic-toggle{border:1px dashed var(--line,#c8d5d2);width:100%;color:var(--muted,#5f706d);font:inherit;background:0 0;border-radius:12px;padding:.7rem}.diagnostic-panel{background:#fffaf2;border:1px solid #f0b36a;border-radius:16px;margin-top:.7rem;padding:1rem;box-shadow:0 5px 18px #13322b12}.diagnostic-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.diagnostic-heading h3{margin:.15rem 0 .75rem}.diagnostic-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin:.5rem 0 1rem;display:grid}.diagnostic-grid span{color:var(--muted,#5f706d);overflow-wrap:anywhere;flex-direction:column;gap:.15rem;font-size:.72rem;display:flex}.diagnostic-grid b{color:var(--ink,#17332d);font-size:.78rem;font-weight:700}.diagnostic-error{color:#a33224;background:#fff0ed;border-radius:9px;padding:.65rem;font-size:.82rem}.diagnostic-events{gap:.45rem;max-height:14rem;display:grid;overflow:auto}.diagnostic-events>div{border-top:1px solid #f2e2ca;gap:.55rem;padding-top:.45rem;display:flex}.diagnostic-events time{color:#9b6b31;white-space:nowrap;font:600 .68rem ui-monospace,SFMono-Regular,Consolas,monospace}.diagnostic-events span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.diagnostic-events b{color:var(--ink,#17332d);font-size:.75rem}.diagnostic-events small{color:var(--muted,#5f706d);overflow-wrap:anywhere;font-size:.7rem}@media (width>=720px){.today-diagnostics{max-width:44rem;margin-left:auto;margin-right:auto}.diagnostic-grid{grid-template-columns:repeat(3,1fr)}}.daily-confirmation{padding-top:22px}.daily-confirmation h1{margin-bottom:8px}.day-summary-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--elevation);border-radius:18px;margin:20px 0 24px;padding:16px}.day-summary-card.remaining{border-color:var(--warning)}.day-summary-card.over{border-color:var(--danger)}.day-summary-card.balanced{border-color:var(--teal)}.day-time-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-bottom:15px;display:grid}.day-time-row>div,.day-time-row>label{gap:5px;display:grid}.day-time-row small,.day-total small,.day-summary-metrics small{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:10px;font-weight:700}.day-time-row b{color:var(--ink);font-size:18px}.day-time-row input{border:1px solid var(--line-strong);background:var(--surface-control);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:9px 10px;font-weight:700}.day-total{justify-content:space-between;align-items:end;padding:16px 0 12px;display:flex}.day-total strong{letter-spacing:-.8px;color:var(--ink);font-size:28px}.day-summary-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.day-summary-metrics div{border:1px solid var(--line);background:var(--surface-raised);border-radius:11px;gap:5px;padding:10px;display:grid}.day-summary-metrics b{color:var(--ink);font-size:16px}.day-progress{background:var(--line);border-radius:99px;height:7px;margin:16px 0 9px;overflow:hidden}.day-progress span{border-radius:inherit;background:var(--teal);height:100%;transition:width .18s;display:block}.day-summary-card.over .day-progress span{background:var(--danger)}.day-progress-label{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.day-summary-card.remaining .day-progress-label{color:var(--warning)}.day-summary-card.over .day-progress-label{color:var(--danger)}.day-summary-card.balanced .day-progress-label{color:var(--success)}.allocation-review{gap:14px;display:grid}.allocation-review-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.allocation-review-heading .helper{margin:4px 0 0;font-size:12px}.allocation-review-heading>b{white-space:nowrap;color:var(--muted-strong);font-size:13px}.allocation-cards{gap:11px;display:grid}.allocation-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;gap:10px;padding:14px;display:grid}.allocation-card-head{justify-content:space-between;align-items:center;display:flex}.allocation-card-head>b{color:var(--ink);font-size:13px}.allocation-remove{color:var(--danger);background:0 0;padding:5px 0;font-size:12px;font-weight:700}.allocation-card label{color:var(--muted-strong);gap:6px;font-size:12px;font-weight:700;display:grid}.allocation-card select{border:1px solid var(--line-strong);background:var(--surface-control);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:9px 10px}.duration-field{gap:7px;display:grid}.duration-field>span{color:var(--muted-strong);font-size:12px;font-weight:700}.duration-choices{flex-wrap:wrap;gap:7px;display:flex}.duration-choices button{border:1px solid var(--line-strong);background:var(--surface-control);min-width:48px;min-height:40px;color:var(--muted-strong);border-radius:10px;padding:0 11px;font-size:12px;font-weight:700}.duration-choices button.selected{border-color:var(--teal);background:var(--teal-deep);color:var(--teal)}.custom-duration{grid-template-columns:1fr auto;gap:8px;display:grid}.custom-duration input{border:1px solid var(--line-strong);background:var(--surface-control);min-height:42px;color:var(--ink);border-radius:10px;padding:9px 10px}.custom-duration .secondary{min-height:42px;padding:0 13px}.allocation-note{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:8px 2px;font-size:13px}.allocation-note::placeholder{color:var(--muted)}.add-allocation{margin-top:2px}.allocation-warning,.allocation-error{border-radius:12px;margin:17px 0 10px;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.4}.allocation-warning{border:1px solid var(--warning);color:var(--warning);background:#7e531d33}.allocation-error{border:1px solid var(--danger);color:var(--danger);background:#82312d33}.confirm-day:disabled{opacity:.48;cursor:not-allowed}:root[data-theme=light] .day-summary-card{box-shadow:none;background:#fff}:root[data-theme=light] .day-summary-card.remaining{background:#fff8e9}:root[data-theme=light] .day-summary-card.over{background:#fff0ed}:root[data-theme=light] .day-summary-card.balanced{background:#e8f6ef}:root[data-theme=light] .allocation-card{box-shadow:none;background:#fff}:root[data-theme=light] .allocation-warning{background:#fff8e9}:root[data-theme=light] .allocation-error{background:#fff0ed}.time-picker-field{gap:6px;display:grid}.time-picker-field>span,.time-picker-field>small{color:var(--muted-strong);font-size:12px;font-weight:700}.time-picker-12{grid-template-columns:1fr auto 1fr 1.2fr;align-items:center;gap:5px;display:grid}.time-picker-12 select{border:1px solid var(--line-strong);background:var(--surface-control);width:100%;min-height:43px;color:var(--ink);border-radius:11px;padding:9px 8px;font-weight:700}.time-picker-12>span{color:var(--muted-strong);font-weight:700}@media (width<=430px){.day-time-row{grid-template-columns:1fr;gap:14px}.day-time-row .time-picker-12{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr)}.day-time-row .time-picker-12 select{text-align:center;min-width:0}}:root[data-theme=light] .setup-card{color:#18332f;background:#e4f0eb;border-color:#c6ddd4}:root[data-theme=light] .setup-card span{color:#0d806b}:root[data-theme=light] .setup-card h2{color:#18332f}:root[data-theme=light] .setup-card p{color:#56706b}:root[data-theme=light] .document-total,:root[data-theme=light] .calculated-time,:root[data-theme=light] .payment-summary{color:#2d554b;background:#e8f3ee;border-color:#c4ddd2}:root[data-theme=light] .document-total b,:root[data-theme=light] .payment-summary b{color:#18332f;border-color:#c4ddd2}:root[data-theme=light] .pill{color:#47645d;background:#e8eeeb}:root[data-theme=light] .pill.in-progress{color:#a85a00;background:#fff0d7}:root[data-theme=light] .pill.completed{color:#137455;background:#daf2e8}:root[data-theme=dark] .costing-summary-item,:root[data-theme=dark] .labour-entry-card{background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .costing-summary-item small,:root[data-theme=dark] .labour-entry-heading small,:root[data-theme=dark] .duration-picker small{color:var(--muted)}:root[data-theme=dark] .costing-summary-item b,:root[data-theme=dark] .labour-entry-card>strong{color:var(--ink)}:root[data-theme=dark] .duration-picker select{background:var(--surface-control);border-color:var(--line-strong);color:var(--ink)}.app-shell{width:100%;max-width:none;min-height:100dvh;margin:0;padding-bottom:0}.app-layout{min-height:calc(100dvh - 58px);display:block}.app-workspace{width:100%;min-width:0;padding-bottom:96px}.app-page-region{width:100%;min-width:0;margin-inline:auto}.app-page-region>.page{width:100%}.desktop-sidebar{display:none}.primary-nav--mobile{z-index:9;width:100%;max-width:none;height:calc(72px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--line,#dce6e0);justify-content:space-around;gap:2px;display:flex;position:fixed;inset:auto 0 0;transform:none}.primary-nav__item{width:auto;min-width:0;color:var(--muted,#81908c);text-align:center;background:0 0;flex:1;grid-template-rows:21px auto;align-content:center;justify-items:center;gap:3px;padding:5px 2px;font-size:10px;line-height:1.1;display:grid;position:relative}.primary-nav__icon{font-size:19px;line-height:20px}.primary-nav__item.is-active{color:var(--teal,#0d5c54);font-weight:800}.primary-nav__item.is-unavailable{color:var(--muted,#81908c);opacity:.68}.primary-nav__status{display:none}@media (width>=720px){.app-page-region>.page{padding:28px clamp(28px,4vw,54px) 40px}.jobs-page{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 16px;display:grid}.jobs-page>.title-row,.jobs-page>.filters,.jobs-page>.empty{grid-column:1/-1}.jobs-page>.job-card{margin:0 0 14px}.overlay{align-items:center;padding:20px}.sheet{border-radius:20px;width:min(760px,100vw - 48px);max-height:calc(100dvh - 40px)}.sheet-content{padding:28px clamp(28px,4vw,48px) 42px}}@media (width>=1100px){.topbar{height:64px;padding-inline:clamp(24px,3vw,44px)}.app-layout{grid-template-columns:244px minmax(0,1fr);min-height:calc(100dvh - 64px);display:grid}.desktop-sidebar{background:var(--surface,#fff);border-right:1px solid var(--line,#dce6e0);align-self:start;height:calc(100dvh - 64px);padding:24px 16px 28px 20px;display:block;position:sticky;top:64px;overflow-y:auto}.primary-nav--desktop{background:0 0;border:0;align-content:start;gap:6px;width:auto;max-width:none;height:auto;padding:0;display:grid;position:static;inset:auto;transform:none}.primary-nav--desktop .primary-nav__item{width:100%;min-height:46px;color:var(--muted-strong,#c1ceca);text-align:left;border-radius:12px;flex:none;grid-template-rows:1fr;grid-template-columns:24px minmax(0,1fr) auto;place-items:center start;gap:10px;padding:0 12px;font-size:13px}.primary-nav--desktop .primary-nav__item.is-active{background:var(--teal-deep,#123330);color:var(--teal,#35c7a5)}.primary-nav--desktop .primary-nav__item.is-unavailable{opacity:.68}.primary-nav--desktop .primary-nav__icon{text-align:center;font-size:17px}.primary-nav__status{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#81908c);font-size:9px;display:block}.app-workspace{padding-bottom:0}.app-page-region{max-width:1680px}.app-page-region>.page{padding:32px clamp(30px,3vw,58px) 52px}.jobs-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}}@media (width>=1400px){.app-layout{grid-template-columns:260px minmax(0,1fr)}.jobs-page{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.jobs-page>.title-row,.jobs-page>.filters,.jobs-page>.empty{grid-column:1/-1}}@media (width<=380px){.primary-nav--mobile{padding-inline:3px}.primary-nav__item{font-size:9px}}@media (width>=1100px){.primary-nav--mobile{display:none}.today-page{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-content:start;gap:0 clamp(20px,2vw,32px);display:grid}.today-page>.eyebrow,.today-page>h1{grid-column:1/-1}.today-page>.clock-card,.today-page>.summary{grid-column:1}.today-page>.section-heading,.today-page>.job-card,.today-page>.empty{grid-column:2}}.route-fallback{max-width:760px;margin-inline:auto;padding-top:clamp(44px,9vh,100px)}.route-fallback>p:not(.eyebrow){max-width:54ch;color:var(--muted-strong,#aab7b2);line-height:1.6}.route-fallback-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=480px){.route-fallback-actions>*{flex:100%}}.environment-badge{color:var(--teal,#35c7a5);letter-spacing:.08em;background:#35c7a51a;border:1px solid #35c7a561;border-radius:999px;flex:none;padding:4px 8px;font-size:9px;font-weight:800;line-height:1}.sw-update-notice{z-index:100;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));border:1px solid var(--line-strong,#365056);background:var(--surface-raised,#1b292d);width:min(620px,100vw - 24px);color:var(--ink,#f1f5f3);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 34px #00000052}.sw-update-notice button{background:var(--teal,#35c7a5);color:#071b16;border-radius:10px;flex:none;min-height:40px;padding:0 13px;font-size:12px;font-weight:800}.sw-update-notice button:disabled{opacity:.65;cursor:wait}@media (width>=1100px){.sw-update-notice{bottom:20px}}@media (width<=480px){.sw-update-notice{flex-direction:column;align-items:stretch;gap:8px}.sw-update-notice button{width:100%}}
