.strawboss-lockup{align-items:center;gap:8px;min-width:0;max-width:100%;line-height:1;display:inline-flex}.strawboss-lockup-full{width:auto;max-width:100%;height:36px;display:block}.strawboss-lockup-mark{flex:none;width:28px;height:28px;display:block}.strawboss-lockup-name{color:var(--strawboss-forest-olive,#303b2d);white-space:nowrap;font-family:Arial Black,Helvetica Neue,Arial,system-ui,sans-serif;font-size:1.125rem;font-weight:900}.strawboss-lockup[data-surface=dark] .strawboss-lockup-name{color:var(--strawboss-cream,#f5f1e7)}.strawboss-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.strawboss-workspace{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.strawboss-workspace .brand-logo{flex:none}.strawboss-workspace-text{flex-direction:column;min-width:0;display:flex}.strawboss-workspace-label{letter-spacing:.04em;text-transform:uppercase;color:var(--strawboss-olive,#4b5b3b);font-size:.6875rem;font-weight:600}.strawboss-workspace-name{color:var(--strawboss-ink,#20251d);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.strawboss-module{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.strawboss-module-name{color:var(--strawboss-forest-olive,#303b2d);font-weight:700}.strawboss-module-description{color:var(--strawboss-ink,#20251d);font-size:.875rem}@media (width<=600px){.strawboss-lockup-full{height:28px}.strawboss-lockup-mark{width:24px;height:24px}.strawboss-lockup-name{font-size:1rem}.strawboss-workspace-name{font-size:.8125rem}.strawboss-module{flex-direction:column;align-items:flex-start}}.strawboss-sidebar-identity{border-bottom:1px solid #ffffff26;flex-direction:column;gap:16px;margin-bottom:12px;padding:20px 18px 18px;display:flex}.strawboss-sidebar-identity .strawboss-lockup-full{width:100%;max-width:204px;height:auto}.strawboss-sidebar-identity .strawboss-workspace-name{color:#f5f1e7;font-size:12px}.strawboss-sidebar-identity .strawboss-workspace-label{color:#d5d5d5}.strawboss-sidebar-identity .brand-logo{box-shadow:none;background:0 0;border-radius:0}.strawboss-nav-copy{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.strawboss-nav-copy small{opacity:.8;font-size:11px;font-weight:400}.strawboss-topbar-workspace{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}@media (width<=600px){.strawboss-topbar-workspace{max-width:90px;font-size:11px}.topbar .strawboss-lockup-name{font-size:15px}.topbar .strawboss-lockup-mark{width:24px;height:24px}.topbar{gap:8px}}.proposal-workspace{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;margin-top:20px;padding:18px}.proposal-workspace h3,.proposal-workspace h4{margin:0 0 12px}.proposal-workspace-history{margin-top:16px}.proposal-workspace-history ul{padding:0;list-style:none}.proposal-workspace-history li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.proposal-workspace-history a{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}@media (width<=600px){.proposal-workspace{padding:12px}.proposal-workspace-history .dialog-actions{flex-wrap:wrap}}.proposal-workspace>.btn,.proposal-workspace-history .btn{min-height:44px}.strawboss-sidebar-identity .strawboss-workspace{flex-direction:column;align-items:flex-start;gap:12px}.strawboss-sidebar-identity .brand-logo{max-width:100%}.strawboss-powered-by{color:#f5f1e7;margin:16px 18px 8px;font-size:12px;line-height:1.5}.topbar-brand .brand-logo{box-shadow:none;background:0 0;border-radius:0;width:64px!important;height:32px!important}.topbar-brand .strawboss-workspace-text{display:none}.backoffice-navigation-title{color:#f5f1e7;letter-spacing:.02em;margin:0 18px 10px;font-size:14px;font-weight:600}@media (width<=600px){.topbar-brand{background:var(--strawboss-forest-olive,#000);border-radius:4px;padding:4px 8px}}.dialog:has(>.contact-form){box-sizing:border-box;min-width:0;max-width:100%}.contact-form .field{min-width:0}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=680px){.dialog:has(>.contact-form){padding-left:16px;padding-right:16px}.contact-form .field-row>.field{flex:100%;min-width:0}.dialog:has(>.contact-form)>.dialog-actions{flex-wrap:wrap}.dialog:has(>.contact-form)>.dialog-actions>span{flex:100%}.dialog:has(>.contact-form)>.dialog-actions>.btn{white-space:normal;flex:auto;min-width:0;min-height:44px}.contact-form .field input,.contact-form .field select{min-height:44px}}.client-preview-notice{background:var(--surface-sunk);color:var(--ink-soft);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.client-preview{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1f262d14}.client-preview-head{color:#fff;background:linear-gradient(125deg, var(--accent-strong), #bf3813);justify-content:space-between;gap:18px;padding:24px;display:flex}.client-preview-head h2{margin:3px 0 7px;font-size:26px}.client-preview-head p{opacity:.9;align-items:center;gap:6px;margin:0;display:flex}.client-preview-kicker{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:10px;font-weight:700}.client-preview-mark{white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.client-preview-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.client-preview-summary div{border-right:1px solid var(--line);padding:16px 20px}.client-preview-summary div:last-child{border-right:0}.client-preview-summary span{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.client-preview-summary strong{font-size:14px}.client-preview-update,.client-preview-phases,.client-preview-photos{padding:22px 24px}.client-preview-update{border-bottom:1px solid var(--line);background:#fffaf7}.client-preview-photos{border-bottom:1px solid var(--line)}.client-preview-update h3,.client-preview-phases h3,.client-preview-photos h3{margin:5px 0 8px}.client-preview-update>p{color:var(--ink-soft);white-space:pre-wrap;margin-top:0}.client-preview-callout{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.client-preview-callout.action{border-color:var(--accent-edge);background:var(--accent-soft)}.client-preview-callout svg{color:var(--accent-strong);flex:none;margin-top:2px}.client-preview-callout p{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.client-phase{border-bottom:1px solid var(--line);gap:12px;padding:10px 0;display:flex}.client-phase:last-child{border-bottom:0}.client-phase p{color:var(--muted);text-transform:capitalize;margin:3px 0 0;font-size:12px}.client-phase-dot{color:#fff;background:#dbe5ee;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.client-phase-dot.in-progress{background:#2f72a8}.client-phase-dot.complete{background:#35875d}.client-phase-dot.blocked{background:#b44336}.client-photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.client-photo{border:1px solid var(--line);background:var(--surface-sunk);border-radius:12px;margin:0;overflow:hidden}.client-photo img{object-fit:cover;background:#e7ecf1;width:100%;height:190px;display:block}.client-photo figcaption{color:var(--ink-soft);padding:8px 10px;font-size:12px}.client-preview-foot{color:var(--muted);background:var(--surface-sunk);align-items:center;gap:7px;padding:14px 24px;font-size:12px;display:flex}.client-preview-foot svg{flex:none}@media (width<=680px){.client-preview-head{padding:18px}.client-photo-grid{grid-template-columns:1fr}.client-preview-photos{padding:18px}.client-preview-foot{padding:14px 18px}.client-preview-mark{display:none}.client-preview-summary{grid-template-columns:1fr}.client-preview-summary div{border-right:0;border-bottom:1px solid var(--line)}.client-preview-summary div:last-child{border-bottom:0}.client-preview-update,.client-preview-phases{padding:18px}}.cuc-steps{background:var(--surface-sunk);border-radius:10px;gap:6px;margin-bottom:14px;padding:4px;display:flex}.cuc-step{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600}.cuc-step:hover{color:var(--ink)}.cuc-step-on{color:var(--accent-strong);background:#fff;box-shadow:0 1px 3px #1f262d24}.cuc-recipient{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:13px;display:flex}.cuc-recipient svg{color:var(--accent-strong);flex:none;margin-top:2px}.cuc-recipient-blocked p{margin:4px 0 8px}.cuc-facts{border:1px solid var(--line);background:var(--surface-sunk);border-radius:12px;margin-top:16px;padding:14px 16px}.cuc-facts-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.cuc-facts dl{gap:7px;margin:0;display:grid}.cuc-facts dl>div{grid-template-columns:150px 1fr;gap:10px;display:grid}.cuc-facts dt{color:var(--muted);font-size:12px}.cuc-facts dd{margin:0;font-size:13px}.cuc-facts .hint,.cuc-note{color:var(--muted);margin-top:10px;font-size:11.5px;display:block}.cuc-photo-meter{background:var(--surface-sunk);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.cuc-photo-actions{align-items:center;gap:10px;margin:0 0 14px;display:flex}.cuc-photo-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:8px;display:grid}.cuc-photo-tile{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:6px;font-size:11px;display:flex}.cuc-photo-tile img{object-fit:cover;background:#e7ecf1;border-radius:6px;width:100%;height:78px}.cuc-photo-tile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cuc-photo-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cuc-photo-on{border-color:var(--accent-edge);background:var(--accent-soft);font-weight:600}.cuc-selected{counter-reset:cuc-photo;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cuc-selected li{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:9px;display:flex}.cuc-selected img{object-fit:cover;background:#e7ecf1;border-radius:6px;flex:none;width:64px;height:48px}.cuc-selected-body{flex:1;min-width:0}.cuc-selected-body input{width:100%;margin-top:4px}.cuc-selected-controls{flex:none;gap:3px;display:flex}.cuc-manifest{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cuc-manifest li{align-items:flex-start;gap:10px;display:flex}.cuc-manifest-pos{background:var(--surface-sunk);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.cuc-problems{margin:5px 0 0;padding-left:18px;font-size:13px}.cuc-history{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.cuc-history .rows{margin-top:10px}@media (width<=680px){.cuc-facts dl>div{grid-template-columns:1fr;gap:2px}.cuc-selected li{flex-wrap:wrap}.cuc-selected-body{flex-basis:100%}}.dialog:has(>.cuc-steps){box-sizing:border-box;min-width:0;max-width:100%}.dialog:has(>.cuc-steps) .field{min-width:0}:is(.dialog:has(>.cuc-steps) .field input,.dialog:has(>.cuc-steps) .field select,.dialog:has(>.cuc-steps) .field textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=680px){.dialog:has(>.cuc-steps){padding-left:16px;padding-right:16px}.dialog:has(>.cuc-steps)>.dialog-actions>.btn{white-space:normal;flex:auto;min-width:0;min-height:44px}:is(.dialog:has(>.cuc-steps) .field input,.dialog:has(>.cuc-steps) .field select){min-height:44px}}@media (width<=820px){.cuc-steps .cuc-step{min-height:44px}}.proposal-send{overflow-wrap:anywhere;gap:14px;min-width:0;display:grid}.proposal-send p{margin:0}.proposal-send-group{border:1px solid var(--line);border-radius:var(--radius);gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.proposal-send-group legend{padding:0 4px;font-weight:600}.proposal-send-field{gap:6px;min-width:0;font-weight:600;display:grid}.proposal-send-field input,.proposal-send-field select,.proposal-send-field textarea{width:100%;min-height:44px;font:inherit;box-sizing:border-box;font-weight:400}.proposal-send-field textarea{resize:vertical;line-height:1.45}.proposal-send-field [aria-invalid=true]{border-color:var(--danger)}.proposal-send-problem{color:var(--danger);font-size:.9em}.proposal-send-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.proposal-send-photo{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:4px;min-width:0;min-height:44px;padding:8px;display:grid;position:relative}.proposal-send-photo.is-on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.proposal-send-photo:focus-within{outline:2px solid var(--accent);outline-offset:2px}.proposal-send-photo input{width:22px;height:22px;margin:0;position:absolute;top:14px;left:14px}.proposal-send-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--line);width:100%}.proposal-send-photo-name{overflow-wrap:anywhere;font-weight:600}.proposal-send-prepared{justify-items:start;gap:8px;display:grid}.proposal-send-prepared .btn,.proposal-send~.dialog-actions .btn{min-height:44px}.proposal-send-status:empty{display:none}@media (width<=560px){.proposal-send-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-send~.dialog-actions{flex-wrap:wrap}.proposal-send~.dialog-actions .btn{flex:100%}}.dialog:has(>.proposal-send) .dialog-head .icon-btn{min-width:44px;min-height:44px}.training-videos{margin:0 0 18px}.training-videos h3{margin:0 0 4px}.training-video-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.training-video-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.training-video-card.is-selected{border-color:var(--accent-edge);background:var(--accent-soft)}.training-video-card p{overflow-wrap:anywhere;margin:0}.training-video-module{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:600}.training-video-title{overflow-wrap:anywhere}.training-video-status{color:var(--ink-soft)}.training-video-card .training-video-play{margin-top:auto}.training-videos .btn,.training-videos select,.training-transcript summary{min-height:44px}.training-transcript summary{cursor:pointer;align-items:center;font-weight:600;display:flex}.training-transcript p{margin:0 0 8px;font-size:14px;line-height:1.5}.training-player{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:14px;padding:12px}.training-player-head{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.training-player-head h4{overflow-wrap:anywhere;flex:1;margin:10px 0 0}.training-player-head h4:focus{outline:none}.training-player-head h4:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-player-video{aspect-ratio:16/10;object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:min(60dvh,520px);display:block}.training-player-tools{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.training-player-speed{align-items:center;gap:8px;font-size:14px;display:flex}.training-player-captions{background:var(--surface-sunk);border:1px solid var(--line);border-radius:6px;min-width:0;margin-top:8px;padding:8px 12px}.training-player-caption-text{white-space:pre-line;overflow-wrap:anywhere;min-height:3em;margin:0 0 4px;font-size:16px;line-height:1.5}.training-player-captions .small{overflow-wrap:anywhere;margin:0}.training-player-caption-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.training-player-caption-toggle input{flex:none;width:22px;height:22px;margin:0}.training-player-error{border:1px solid var(--amber-edge);background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:10px 12px}.training-player h5{margin:6px 0;font-size:14px}.training-chapters{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.training-chapter{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;gap:10px;width:100%;min-width:0}.training-chapter[aria-current=true]{border-color:var(--accent);font-weight:600}.training-chapter-time{font-variant-numeric:tabular-nums;color:var(--ink-soft);min-width:3.2em}@media (width<=760px){.training-video-cards{grid-template-columns:1fr}.training-video-card .training-video-play,.training-player-close{width:100%}.training-player-head{flex-direction:column;align-items:stretch}}@media (orientation:landscape) and (height<=520px){.training-player-video{max-height:72dvh}.training-player-head{flex-direction:row;align-items:center}.training-player-head h4{margin-top:0}.training-player-close{width:auto}}.qbo-connection .qc-setup{margin:-2px 0 10px}.qbo-connection .qc-setup-pending{color:var(--ink-soft);font-weight:600}.qbo-connection .qc-head{margin:14px 0 6px;font-size:14px}.qbo-connection .qc-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.qbo-connection .qc-facts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);min-width:0;padding:9px 11px}.qbo-connection .qc-facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.qbo-connection .qc-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.qbo-connection .qc-actions{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.qbo-connection .qc-action-note{align-self:center;font-weight:600}.qbo-connection .qc-foot{margin:10px 0 0}.qbo-connection .qc-references{border-top:1px solid var(--line);margin-top:14px;padding-top:6px}.qbo-connection .qc-group{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;padding:10px 11px}.qbo-connection .qc-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.qbo-connection .qc-group-head h4{margin:0;font-size:13.5px}.qbo-connection .qc-map-rows{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.qbo-connection .qc-map-row{gap:4px;min-width:0;display:grid}.qbo-connection .qc-map-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qbo-connection .qc-map-head label{overflow-wrap:anywhere;font-size:13px;font-weight:600}.qbo-connection .qc-map-row select{width:100%;max-width:100%}.qbo-connection .qc-map-note{margin:2px 0 0}@media (width<=430px){.qbo-connection .qc-facts{grid-template-columns:1fr}.qbo-connection .qc-actions{flex-direction:column;align-items:stretch}.qbo-connection .qc-actions .btn{justify-content:center;width:100%}.qbo-connection .qc-action-note{align-self:flex-start}.qbo-connection .qc-group{padding:9px}}.qbo-activity .qa-filter{margin-bottom:10px}.qbo-activity .qa-summary{color:var(--muted);margin:0 0 10px;font-size:12px}.qbo-activity .qa-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.qbo-activity .qa-row{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.qbo-activity .qa-needs-review{border-left-color:var(--accent)}.qbo-activity .qa-checking-result{border-left-color:var(--amber-edge);background:var(--amber-bg)}.qbo-activity .qa-needs-attention{border-left-color:var(--danger);background:var(--danger-bg)}.qbo-activity .qa-sent{border-left-color:var(--good-edge)}.qbo-activity .qa-row-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.qbo-activity .qa-title{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:600}.qbo-activity .qa-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px;margin:10px 0 8px;display:grid}.qbo-activity .qa-fields dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.qbo-activity .qa-fields dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.qbo-activity .qa-money,.qbo-activity .qa-ref{font-variant-numeric:tabular-nums}.qbo-activity .qa-ref{font-weight:600}.qbo-activity .qa-muted{color:var(--muted)}.qbo-activity .qa-guidance,.qbo-activity .qa-message,.qbo-activity .qa-note{color:var(--ink-soft);margin:0 0 6px;font-size:13px;line-height:1.45}.qbo-activity .qa-updated{color:var(--muted);margin:0 0 8px;font-size:12px}.qbo-activity .qa-conflict{border:1px solid var(--danger-edge);border-radius:var(--radius-sm);background:var(--surface);margin:8px 0;padding:10px 12px}.qbo-activity .qa-conflict-summary{margin:0 0 8px;font-size:13px}.qbo-activity .qa-conflict{overflow-x:auto}.qbo-activity .qa-diff{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.qbo-activity .qa-diff caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:11px;font-weight:600}.qbo-activity .qa-diff th,.qbo-activity .qa-diff td{border-top:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;padding:5px 8px}.qbo-activity .qa-diff td{white-space:nowrap}.qbo-activity .qa-diff thead th{color:var(--ink-soft);border-top:0;font-weight:600}.qbo-activity .qa-diff tbody th{font-weight:600}.qbo-activity .qa-actions{flex-wrap:wrap;gap:6px;display:flex}.qbo-activity .qa-actions .btn{align-items:center;gap:6px;display:inline-flex}.qbo-activity .qa-resolve-wrap{margin-top:8px}.qbo-activity .qa-resolve{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.qbo-activity .qa-resolve-head{margin:0 0 4px;font-size:13px}.qbo-activity .qa-problem{color:var(--danger);margin:0 0 8px;font-size:12.5px;font-weight:600}.qbo-activity .notice{margin-bottom:8px}@keyframes qa-spin{to{transform:rotate(360deg)}}.qbo-activity .qa-spin{animation:1s linear infinite qa-spin}@media (prefers-reduced-motion:reduce){.qbo-activity .qa-spin{animation:none}}.qbo-recovery-warning{border-width:2px;gap:6px;margin-bottom:12px;display:grid}.qbo-recovery-title{font-size:1rem}.qbo-recovery-detail,.qbo-recovery-guidance{margin:0}.qbo-recovery-warning .btn{justify-self:start}.enquiry-followups .panel-head{flex-wrap:wrap;row-gap:8px}.enquiry-followups .ef-new{flex:none}.enquiry-followups .table-wrap{margin-top:14px}.enquiry-followups .ef-table{border-collapse:collapse;width:100%}.enquiry-followups .ef-table thead th{border-bottom:1px solid var(--line-strong);background:var(--surface-sunk);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.enquiry-followups .ef-table tbody tr{border-bottom:1px solid var(--line)}.enquiry-followups .ef-table tbody tr:last-child{border-bottom:0}.enquiry-followups .ef-table td,.enquiry-followups .ef-table tbody th{vertical-align:top;text-align:left;padding:10px;font-size:13px;font-weight:400}.enquiry-followups .ef-table .ef-who{min-width:200px}.enquiry-followups .ef-table .ef-stage{min-width:130px}.enquiry-followups .ef-table .ef-next{min-width:210px}.enquiry-followups .ef-table .ef-actions{min-width:150px}.enquiry-followups .ef-name{font-weight:600;line-height:1.35;display:block}.enquiry-followups .ef-summary{color:var(--ink-soft);margin-top:1px;line-height:1.4;display:block}.enquiry-followups .ef-meta{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.enquiry-followups .ef-reason{color:var(--muted);margin-top:5px;font-size:11.5px;line-height:1.45;display:block}.enquiry-followups .ef-action{line-height:1.4;display:block}.enquiry-followups .ef-due{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:11.5px;display:block}.enquiry-followups .ef-flag{color:var(--ink-soft);align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.enquiry-followups .ef-flag svg{flex:none}.enquiry-followups .ef-flag-overdue{color:var(--danger)}.enquiry-followups .ef-flag-due-today{color:var(--amber)}.enquiry-followups .ef-flag-missing,.enquiry-followups .ef-flag-upcoming,.enquiry-followups .ef-flag-closed{color:var(--muted);font-weight:400}.enquiry-followups .ef-flag-closed svg{color:var(--good)}.enquiry-followups .ef-actions .btn{margin-bottom:6px;display:block}.enquiry-followups .ef-actions .btn:last-child{margin-bottom:0}.enquiry-followups .ef-closed{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}@media (width<=720px){.enquiry-followups .ef-table .ef-who{min-width:150px}.enquiry-followups .ef-table .ef-next{min-width:160px}}table.grid.proposal-table{table-layout:auto;min-width:0}.proposal-table td,.proposal-text{overflow-wrap:anywhere}.proposal-text{white-space:pre-wrap}.proposal-table .proposal-amount{white-space:nowrap}.proposal-role-choice{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.proposal-role-choice select{max-width:100%}.proposal-editor .dialog-actions{justify-content:flex-start}@media (width<=760px){.proposal-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.proposal-table,.proposal-table tbody,.proposal-table tr,.proposal-table td{width:100%;display:block}.proposal-table tr{border-bottom:1px solid var(--line);padding:6px 0}.proposal-table tr:last-child{border-bottom:0}table.grid.proposal-table td{border-bottom:0;padding:4px 0}table.grid.proposal-table td.r{text-align:left}.proposal-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:600;display:block}.proposal-table .proposal-amount{white-space:normal}.proposal-role-choice select,.proposal-role-choice label{min-height:44px}.proposal-editor .dialog-actions .btn,.proposal-preview .proposal-download{justify-content:center;width:100%;min-height:44px}.proposal-editor .field input,.proposal-editor .field textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.proposal-editor .field{max-width:none!important}.proposal>.proposal-head>div{flex:100%;text-align:left!important}}@media print{.proposal-preview .proposal-download,.proposal-preview .proposal-download-hint{display:none}.proposal-table tr{break-inside:avoid}}.plans-price-row{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;display:flex}.measure-pricing .tone-warn{color:var(--amber)}.measure-review{gap:12px;display:grid}.measure-review fieldset.field{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}.measure-review fieldset.field legend{margin-bottom:4px;font-weight:600}.measure-review .field-inline{align-items:center;gap:8px;display:flex}.measure-notes{margin:0;padding-left:18px}.measure-source{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.measure-source .btn-sm{min-height:22px;padding:0 6px}.source-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px;display:grid}.source-facts dt{color:var(--muted)}.source-facts dd{margin:0}.template-apply{overflow-wrap:anywhere;gap:14px;min-width:0;display:grid}.template-apply-group{border:1px solid var(--line);border-radius:var(--radius);gap:6px;min-width:0;margin:0;padding:10px 12px;display:grid}.template-apply-group legend{padding:0 4px;font-weight:600}.template-apply-group p{margin:0}.template-apply-field{gap:6px;font-weight:600;display:grid}.template-apply-field input,.template-apply-field select{width:100%;min-height:44px;font:inherit;font-weight:400}.template-apply-tax input{width:7em}.template-apply-choice{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:6px 0;display:flex}.template-apply-choice input{flex:none;width:20px;height:20px;margin-top:2px}.template-apply-line{border-top:1px solid var(--line);gap:4px;min-width:0;padding:8px 0;display:grid}.template-apply-line.needs-review{border-left:3px solid var(--amber);padding-left:8px}.template-apply-qty{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-apply-qty input{width:7em;min-height:44px;font:inherit}.template-apply-totals{grid-template-columns:1fr auto;gap:2px 12px;margin:0;display:grid}.template-apply-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.template-apply-steps{margin:0;padding-left:20px}.template-apply-status{margin:0}.template-apply-status:empty{display:none}.template-apply-earlier{gap:6px;display:grid}.dialog:has(>.template-apply){flex-direction:column;max-height:min(88vh,100dvh - 24px);display:flex;overflow:hidden}:is(.dialog:has(>.template-apply)>.dialog-head,.dialog:has(>.template-apply)>.dialog-actions){flex:none}.dialog:has(>.template-apply)>.template-apply{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -4px;padding:2px 4px;overflow-y:auto}.dialog:has(>.template-apply)>.dialog-actions{margin-top:12px}@media (width<=760px){.backdrop:has(>.dialog>.template-apply){padding:12px}.dialog:has(.template-apply) .dialog-actions{flex-wrap:wrap}.dialog:has(.template-apply) .dialog-actions .btn{flex:100%;justify-content:center;min-height:44px}}.template-library-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-library-body{padding:18px}.template-library-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);padding:18px}.template-library-tools{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-bottom:16px;display:flex}.template-library-search{flex-direction:column;flex:260px;gap:4px;display:flex}.template-library-layout{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.template-library-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.template-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:12px 14px;display:flex}.template-card:hover{border-color:var(--accent-edge)}.template-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.template-card-pills{flex-wrap:wrap;gap:6px;display:flex}.template-card-name{overflow-wrap:anywhere}.template-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:16px}.template-detail h3{margin:0 0 6px}.template-lines{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.template-lines li{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.template-text{white-space:pre-wrap;overflow-wrap:anywhere}.template-edit{flex-direction:column;gap:6px;margin-top:12px;display:flex}.template-edit input,.template-edit textarea{box-sizing:border-box;width:100%}.template-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.template-library-status{min-height:1em;margin:6px 0 0}@media (width<=760px){.template-library-layout{grid-template-columns:1fr}.template-library-body{padding:12px}.template-actions .btn,.template-library .tab,.template-edit input{width:100%;min-height:44px}.template-library summary{align-items:center;min-height:44px;display:flex}}.template-save{gap:14px;min-width:0;display:grid}.template-save-field{gap:6px;font-weight:600;display:grid}.template-save-field input,.template-save-field textarea{width:100%;min-height:44px;font:inherit;font-weight:400}.template-save-list{border:1px solid var(--line);border-radius:var(--radius);gap:4px;min-width:0;margin:0;padding:10px 12px;display:grid}.template-save-list legend{padding:0 4px;font-weight:600}.template-save-row{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;display:flex}.template-save-row input{flex:none;width:20px;height:20px;margin-top:2px}.template-save-row-text{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.template-save-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.template-save-details ul{margin:4px 0 0;padding-left:20px}.template-save-status{overflow-wrap:anywhere;margin:0}@media (width<=760px){.dialog:has(.template-save) .dialog-actions{flex-wrap:wrap}.dialog:has(.template-save) .dialog-actions .btn{flex:100%;justify-content:center;min-height:44px}}.estimate-cell-label,.estimate-dock{display:none}.estimate-grid-wrap{container:estimate-lines/inline-size}@media (width<=640px){.estimate-grid-wrap.table-wrap{margin:0;overflow-x:visible}.estimate-panel .btn,.estimate-panel .icon-btn{min-height:44px}.estimate-panel .icon-btn{min-width:44px}.estimate-panel .field input{box-sizing:border-box;min-height:44px}.estimate-panel .dialog-actions{flex-wrap:wrap}.estimate-panel .totals .v{white-space:nowrap}.estimate-panel .estimate-steps{padding:8px}.estimate-panel .estimate-step-target{scroll-margin-top:132px}.estimate-panel .estimate-go-next{flex:100%;justify-content:center}.estimate-panel .estimate-dock{z-index:5;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--amber-edge);border-radius:var(--radius-sm);background:var(--amber-bg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px -4px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #17171714}.estimate-panel .estimate-dock-state{min-width:0;color:var(--amber);overflow-wrap:anywhere;flex:10em;font-weight:600}.estimate-panel .estimate-dock-state strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.estimate-panel .estimate-dock .btn{flex:0 auto}}@container estimate-lines (width<=720px){.estimate-grid-wrap table.grid.estimate-grid{width:100%;min-width:0;display:block}.estimate-grid-wrap table.grid.estimate-grid tbody{display:block}.estimate-grid-wrap table.grid.estimate-grid thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.estimate-grid-wrap table.grid.estimate-grid tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:12px 0;display:grid}.estimate-grid-wrap table.grid.estimate-grid td{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border:0;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:0;display:flex}.estimate-grid-wrap td[data-cell=description],.estimate-grid-wrap td[data-cell=supplier]{grid-column:1/-1}.estimate-grid-wrap td[data-cell=sell]{justify-content:center}.estimate-grid-wrap td[data-cell=sell] .estimate-cell-value{font-variant-numeric:tabular-nums;font-weight:600}.estimate-grid-wrap td[data-cell=remove]{justify-content:flex-end;align-items:flex-end}.estimate-cell-label{color:var(--ink-soft);font-size:12px;font-weight:600;display:block}.estimate-grid-wrap table.grid.estimate-grid input.cell{box-sizing:border-box;text-align:left;width:100%;min-height:44px;font-size:16px;min-width:0!important}}.estimate-steps{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-direction:column;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.estimate-steps-now{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.estimate-steps-now p{margin:0}.estimate-save-state{color:var(--good);font-weight:600}.estimate-save-state.is-unsaved{color:var(--amber)}.estimate-next{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;flex:16em}.estimate-step-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5em),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.estimate-step{text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;padding:6px 10px;display:grid}.estimate-step:hover{border-color:var(--line-strong)}.estimate-step-n{background:var(--surface-sunk);width:22px;height:22px;color:var(--ink-soft);border-radius:999px;grid-row:span 2;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.estimate-step-name{font-size:13px;font-weight:600}.estimate-step-detail{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.estimate-step.is-done .estimate-step-n{background:var(--good-bg);color:var(--good)}.estimate-step.is-active{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}.estimate-step.is-active .estimate-step-n{background:var(--accent-strong);color:var(--surface)}.estimate-step-target{scroll-margin-top:72px}.estimate-step-target:focus{outline:none}.estimate-step-target:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.estimate-panel>.panel-head{flex-wrap:wrap;min-width:0}.estimate-panel>.panel-head>div:not(.spacer){flex:16em;min-width:0}.estimate-panel>.panel-head h2{overflow-wrap:anywhere}.qbo-receipt-posting .qrp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.qbo-receipt-posting .qrp-original,.qbo-receipt-posting .qrp-review{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);min-width:0;padding:12px 13px}.qbo-receipt-posting .qrp-review-side{gap:10px;min-width:0;display:grid}.qbo-receipt-posting .qrp-choices{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:12px 13px;display:grid}.qbo-receipt-posting .qrp-choices .field{gap:4px;display:grid}.qbo-receipt-posting .qrp-head{margin:0 0 8px;font-size:14px}.qbo-receipt-posting .qrp-original-name{overflow-wrap:anywhere;margin:0 0 8px}.qbo-receipt-posting .qrp-original-frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:420px;margin:0 0 10px;overflow:auto}.qbo-receipt-posting .qrp-original-frame img{object-fit:contain;max-width:100%;display:block}.qbo-receipt-posting .qrp-fields,.qbo-receipt-posting .qrp-amounts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0 0 12px;display:grid}.qbo-receipt-posting .qrp-fields>div,.qbo-receipt-posting .qrp-amounts>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:8px 10px}.qbo-receipt-posting dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.qbo-receipt-posting dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.qbo-receipt-posting .qrp-field-note{margin-top:3px;display:block}.qbo-receipt-posting .qrp-amounts dd{font-variant-numeric:tabular-nums;font-weight:600}.qbo-receipt-posting .qrp-blockers{margin:6px 0 0;padding-left:18px}.qbo-receipt-posting .qrp-blockers li{margin:3px 0}.qbo-receipt-posting .qrp-outcome{margin:12px 0 0}.qbo-receipt-posting .qrp-ack{border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0 0;padding:11px 12px}.qbo-receipt-posting .qrp-ack label{cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;display:flex}.qbo-receipt-posting .qrp-ack input{flex:none;width:17px;height:17px;margin-top:2px}.qbo-receipt-posting .qrp-ack-note{margin:6px 0 0 26px}@media (width<=860px){.qbo-receipt-posting .qrp-split{grid-template-columns:minmax(0,1fr)}.qbo-receipt-posting .qrp-original-frame{max-height:240px}.qbo-receipt-posting .qrp-fields,.qbo-receipt-posting .qrp-amounts{grid-template-columns:minmax(0,1fr)}}.import{flex-direction:column;gap:18px;display:flex}.import-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-steps li{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 6px;font-size:12px;display:flex}.import-steps li[aria-current=step]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.import-steps li.done{color:var(--good);border-color:var(--good-edge);background:var(--good-bg)}.import-steps .n{background:var(--surface-sunk);width:20px;height:20px;color:var(--ink-soft);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.import-steps li[aria-current=step] .n{background:var(--accent-strong);color:#fff}.import-steps li.done .n{background:var(--good);color:#fff}.import-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.import-choice{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;gap:6px;padding:14px;display:flex}.import-choice:hover{background:var(--surface-sunk)}.import-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}.import-choice .t{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.import-choice .d{color:var(--ink-soft);margin:0;font-size:12px}.import-drop{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.import-drop.busy{border-style:solid;border-color:var(--accent-edge);background:var(--accent-soft)}.import-drop .d{color:var(--ink-soft);max-width:52ch;margin:0;font-size:12.5px}.import-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:18px;display:grid}.import-split.stacked{grid-template-columns:minmax(0,1fr)}.import-source{flex-direction:column;gap:10px;display:flex;position:sticky;top:76px}.import-split.stacked .import-source{position:static}.import-source-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);place-items:center;min-height:180px;display:grid;overflow:hidden}.import-source-frame img{object-fit:contain;max-width:100%;max-height:420px;display:block}.import-source-frame object,.import-source-frame iframe{border:0;width:100%;height:420px}.import-source-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.import-text{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow:auto}.import-details{flex-direction:column;gap:14px;min-width:0;display:flex}.import-mapping{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.import-mapping .field{margin-bottom:0}.import-preview{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:320px;overflow:auto}.import-preview table.grid{min-width:560px}.import-preview table.grid th{z-index:1;background:var(--surface);padding-top:8px;position:sticky;top:0}.import-lines{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.import-line{border-top:1px solid var(--line);padding:10px 12px}.import-line:first-child{border-top:0}.import-line.rejected{background:var(--danger-bg)}.import-line-head{align-items:flex-start;gap:10px;display:flex}.import-line-head .who{flex:1;min-width:0}.import-line-head .desc{overflow-wrap:anywhere;font-size:13px;font-weight:600}.import-line-head .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:2px;font-size:11.5px;display:flex}.import-line-head .amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.import-line-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.import-line-grid .field{margin-bottom:0}.import-line-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.import-flag{color:var(--amber);align-items:baseline;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.import-line-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);margin-top:10px;padding:9px 10px}.import-line-choice .field{margin-bottom:0}.import-line-choice.done{border-color:var(--good-edge);background:var(--good-bg);color:var(--good);align-items:flex-start;gap:6px;font-size:12px;display:flex}.import-line-choice.done svg{flex:none;margin-top:1px}.import-plan-summary{color:var(--ink-soft);font-size:12px}.import-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:4px;display:grid}.import-filters .field{margin-bottom:0}.import-record{flex-wrap:wrap;align-items:flex-start}.import-record .row-actions{flex-wrap:wrap}.import-record .row-actions .btn{min-height:34px}@media (width<=720px){.import-record{gap:8px}.import-record .row-main,.import-record .row-actions{flex:100%}.import-record .row-actions .btn{flex:auto;justify-content:center;min-height:40px}}.import-link-decision{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);flex-direction:column;gap:8px;margin:0 0 14px;padding:12px 14px;display:flex}.import-link-decision legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:11.5px}.import-link-decision label{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.import-link-decision label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.import-link-decision input{flex:none;min-width:18px;min-height:18px;margin-top:3px}.import-link-decision .d{color:var(--ink-soft);font-size:12px}.import-link-decision input:disabled+span{color:var(--muted)}.import-link-problems{flex-direction:column;gap:4px;min-width:0;display:flex}.import-link-problems ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.import-link-cost{margin-top:14px}.import-link-cost .import-figure .v{white-space:nowrap}.import-link-panel{flex-direction:column;gap:10px;margin-top:14px;display:flex}.import-link-panel h3{margin:0;font-size:13px}.import-link-panel table.grid{min-width:0}@media (width<=720px){.import-link-decision{padding:10px}.import-link-decision label{font-size:13.5px}.import-link-cost .import-summary{grid-template-columns:minmax(0,1fr)}}.import-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.import-figure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.import-figure .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.import-figure .v{font-size:19px;font-family:var(--serif);font-variant-numeric:tabular-nums;margin-top:2px}.import-figure .s{color:var(--muted);font-size:11.5px}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-actions .spacer{margin-left:auto}@media (width<=880px){.import-split{grid-template-columns:minmax(0,1fr)}.import-source{position:static}.import-source-frame object,.import-source-frame iframe{height:300px}}.order-issues-pending{margin:8px 0}.order-issues-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.order-issue{border:1px solid var(--line,#e3e3e3);border-left:4px solid var(--warn,#c98a1b);border-radius:8px;gap:4px;padding:8px 12px;display:grid}.order-issue-proposed{border-left-color:var(--ink-soft,#888)}.order-issue-resolved{border-left-color:var(--good,#2f8a4c);opacity:.85}.order-issue-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.order-issue .btn{justify-self:start}.order-issue-kinds{border:0;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0;display:flex}.order-issue-kinds legend{margin-bottom:6px;font-size:12px;font-weight:600}.order-issue-kind{border:1px solid var(--line,#d6d6d6);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:6px 12px;display:inline-flex}.order-issue-kind.is-selected{border-color:var(--accent,#2f6fdf);background:var(--accent-soft,#eef3fd)}.order-issue-kind:focus-within{outline:2px solid var(--accent,#2f6fdf);outline-offset:2px}.order-issue-files{border:0;gap:4px;margin:8px 0;padding:0;display:grid}.order-issue-files legend{margin-bottom:4px;font-size:12px;font-weight:600}.order-issue-files label{align-items:center;gap:6px;display:flex}.order-issue-substitute{border-top:1px solid var(--line,#e3e3e3);margin-top:12px;padding-top:12px}.order-issue-quotes{margin:4px 0 8px;padding-left:18px}.order-issue-quote-form{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));align-items:center;gap:6px;display:grid}.order-issue-blocker{color:var(--alert,#b3261e)}.order-issue-effects{margin:8px 0;padding-left:18px}@media (width<=640px){.order-issue-kinds{grid-template-columns:1fr 1fr;display:grid}.order-issue-quote-form{grid-template-columns:1fr 1fr}.order-issue-quote-wrap{margin:0;overflow-x:visible}table.grid.order-issue-quote-table{width:100%;min-width:0;display:block}.order-issue-quote-table caption.order-issue-quote-caption{clip:auto;white-space:normal;text-align:left;width:auto;height:auto;margin:0 0 6px;font-size:13px;font-weight:600;display:block;position:static;overflow:visible}.order-issue-quote-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.order-issue-quote-table tbody,.order-issue-quote-table tr,.order-issue-quote-table td{display:block}.order-issue-quote-table tr{border:1px solid var(--line);border-radius:8px;margin:0 0 8px;padding:4px 10px}.order-issue-quote-table tr.is-chosen{border-color:var(--accent)}table.grid.order-issue-quote-table td,table.grid.order-issue-quote-table tr:last-child td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(84px,38%) minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:6px 0;display:grid}table.grid.order-issue-quote-table tr td:last-child{border-bottom:0}.order-issue-quote-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:11px;font-weight:600}.order-issue-quote-table td>*{grid-column:2}.order-issue-quote-table input[type=radio]{width:22px;height:22px;margin:0}}.order-issue-quote-choice{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.order-detail-title{min-width:0}.order-supplier-name{overflow-wrap:anywhere}.order-line-item{overflow-wrap:anywhere;min-width:12em}label.order-line-item{min-width:0}.order-detail [aria-invalid=true],.dialog [aria-invalid=true]{border-color:var(--alert,#b3261e)}.notice[role=alert]:focus{outline:2px solid var(--accent,#2f6fdf);outline-offset:2px}@media (width<=640px){.order-line-item{min-width:9em}.order-detail td.order-line-item{width:11em}}.location-lanes .ll-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.location-lanes .ll-head h3{margin:0}.location-lanes .ll-filter{min-width:0;max-width:100%;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.location-lanes .ll-filter select{min-width:0;max-width:100%}.location-lanes .ll-empty,.location-lanes .ll-lane-note,.location-lanes .ll-issue-note,.location-lanes .ll-none{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.location-lanes .ll-lane{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:14px 0 0;overflow-x:auto}.location-lanes .ll-lane-title{border-bottom:1px solid var(--line-strong);background:var(--surface-sunk);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:13px;font-weight:600}.location-lanes .ll-lane-note{padding:0 10px}.location-lanes .ll-rows{width:max-content;min-width:100%}.location-lanes .ll-count{color:var(--muted);font-weight:400}.location-lanes .ll-rows{margin:0;padding:0;list-style:none}.location-lanes .ll-row{border-bottom:1px solid var(--line);grid-template-columns:260px max-content;align-items:stretch;display:grid}.location-lanes .ll-row:last-child{border-bottom:0}.location-lanes .ll-card{z-index:1;background:var(--surface);box-shadow:1px 0 0 var(--line);font:inherit;text-align:left;color:inherit;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 10px;font-size:13px;display:grid;position:sticky;left:0}.location-lanes .ll-card:hover{background:var(--surface-sunk)}.location-lanes .ll-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.location-lanes .ll-card-title{overflow-wrap:anywhere;grid-column:1/-1;font-weight:600;line-height:1.35}.location-lanes .ll-card-dates,.location-lanes .ll-card-resource{min-width:0;color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:12px}.location-lanes .ll-card .pill{grid-area:2/2/span 2;align-self:center}.location-lanes .ll-track{width:calc(var(--ll-days) * var(--ll-px));align-items:center;min-width:120px;padding:0 10px;display:flex;position:relative}.location-lanes .ll-bar{background:var(--accent);opacity:.8;border-radius:6px;height:12px;display:block}.location-lanes .ll-issues{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0 0;display:grid}.location-lanes .ll-issue{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px}.location-lanes .ll-issue h4{align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.location-lanes .ll-issue ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.5}@media (width<=760px){.location-lanes .ll-lane{overflow-x:visible}.location-lanes .ll-rows{width:auto;min-width:0}.location-lanes .ll-row{grid-template-columns:minmax(0,1fr)}.location-lanes .ll-card{box-shadow:none;min-height:44px;position:static}.location-lanes .ll-filter select{min-height:44px}.location-lanes .ll-track{display:none}}.schedule-week .appt .s{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.schedule-rows .row-title,.schedule-rows .row-sub,.schedule-actions .row-title,.schedule-actions .row-sub{overflow-wrap:anywhere}.row-actions.schedule-actions{flex-wrap:wrap;justify-content:flex-end}.schedule-job-picker{max-width:420px}.schedule-job-picker select{max-width:100%}.schedule-context{overflow-wrap:anywhere;margin:6px 0 0}.schedule-confirmation-reset{margin:8px 0 0}.schedule-evidence{margin-top:4px}.schedule-evidence>summary{cursor:pointer;padding:6px 0;font-weight:600}@media (width<=760px){.schedule-actions .btn,.schedule-actions .chip,.schedule-tabs .tab,.btn.booking-action,.schedule-evidence>summary,.schedule-job-picker select{min-height:44px}.schedule-tabs{flex-wrap:wrap}.btn.booking-action{flex:100%;justify-content:center}.schedule-evidence>summary{align-items:center;display:flex}}@media (width<=760px),(pointer:coarse){.followup-demo>summary,.dialog details>summary{box-sizing:border-box;min-height:44px;padding:12px 0}}.schedule-readiness{color:var(--danger);align-items:flex-start;gap:4px;display:flex}.schedule-readiness svg{flex:none;margin-top:2px}@media (width<=760px){.schedule-rows .row{flex-wrap:wrap}.schedule-rows .row-main{flex:100%}.schedule-rows .row-actions.schedule-actions{justify-content:flex-start}}.pp-view{flex-direction:column;gap:0;display:flex}.pp-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pp-actions p{margin:3px 0 0}@media (width<=680px){.pp-actions{flex-direction:column;align-items:flex-start}}.pp-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.pp-tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-size:13px;transition:color .12s,border-color .12s}.pp-tab:hover{color:var(--ink)}.pp-tab[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.pp-selector-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.pp-selector-row label{color:var(--ink-soft);white-space:nowrap;font-size:12px;font-weight:600}.pp-selector-row select{min-width:240px;max-width:360px}.pp-phase-count{color:var(--muted);margin-left:auto;font-size:12px}.pp-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:13.5px;line-height:1.6}.pp-empty strong{color:var(--ink-soft)}.pp-empty-hint{color:var(--muted);margin-top:8px;font-size:12px}.pp-gantt-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.pp-gantt{table-layout:fixed;border-collapse:collapse;width:100%;min-width:900px;display:table}.pp-gantt thead th{z-index:2;background:var(--surface-sunk);border-bottom:1px solid var(--line-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.pp-gantt thead th.pp-col-timeline{text-align:left;padding-left:4px}.pp-col-info{width:190px}.pp-col-status{width:130px}.pp-col-dates{width:165px}.pp-col-slip{width:72px}.pp-col-timeline{width:auto;min-width:300px}.pp-gantt tbody tr{border-bottom:1px solid var(--line);transition:background .12s}.pp-gantt tbody tr:last-child{border-bottom:0}.pp-gantt tbody tr:hover{background:var(--surface-sunk)}.pp-gantt tbody td{vertical-align:middle;padding:10px;font-size:13px}.pp-phase-name{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pp-milestone-dot{background:var(--accent-strong);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pp-phase-dates{color:var(--muted);font-size:11.5px;line-height:1.4}.pp-col-status .pill,.pp-phase-dates>div:first-child{white-space:nowrap}.pp-phase-slip{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pp-slip-late{color:var(--danger)}.pp-slip-early{color:var(--good)}.pp-slip-none{color:var(--muted)}.pp-timeline-cell{position:relative;padding:10px 4px!important}.pp-timeline-track{width:100%;min-width:100%;height:28px;position:relative}.pp-day-line{background:var(--line);opacity:.4;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.pp-day-line.pp-weekend{background:var(--line);opacity:.15}.pp-today-line{background:var(--danger);z-index:3;pointer-events:none;width:2px;position:absolute;top:-4px;bottom:-4px}.pp-today-line:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.pp-today-label{color:var(--danger);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.pp-bar-wrap{border-radius:4px;min-width:4px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.pp-baseline-bar{border:2px dashed var(--muted);opacity:.55;pointer-events:none;border-radius:4px;min-width:4px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.pp-current-bar{background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:4px;min-width:4px;height:100%;position:absolute;top:0;left:0;overflow:hidden}.pp-progress-fill{background:var(--accent-strong);border-radius:3px;min-width:0;height:100%;transition:width .2s;position:absolute;top:0;left:0}.pp-status-complete .pp-current-bar{background:var(--good-bg);border-color:var(--good-edge)}.pp-status-complete .pp-progress-fill{background:var(--good)}.pp-status-blocked .pp-current-bar{background:var(--danger-bg);border-color:var(--danger-edge)}.pp-status-blocked .pp-progress-fill{background:var(--danger)}.pp-status-planned .pp-current-bar{background:var(--surface-sunk);border-color:var(--line-strong);border-style:dotted}.pp-status-planned .pp-progress-fill{background:var(--muted)}.pp-edit-btn{opacity:0;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .12s;display:inline-flex}.pp-gantt tbody tr:hover .pp-edit-btn,.pp-gantt tbody tr:focus-within .pp-edit-btn{opacity:1}.pp-edit-btn:focus-visible{opacity:1;outline:2px solid var(--accent-strong);outline-offset:2px}.pp-dialog-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pp-dialog-grid .field{margin-bottom:0}.pp-dialog-grid .field-full{grid-column:1/-1}.pp-progress-input-wrap{align-items:center;gap:10px;display:flex}.pp-progress-input-wrap input[type=range]{appearance:none;background:var(--surface-sunk);border:0;border-radius:999px;outline:none;flex:1;min-width:0;height:6px;padding:0}.pp-progress-input-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.pp-progress-input-wrap input[type=range]::-moz-range-thumb{background:var(--accent-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.pp-progress-value{font-variant-numeric:tabular-nums;text-align:right;min-width:42px;font-size:15px;font-weight:700}.pp-milestone-check{align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.pp-milestone-check input[type=checkbox]{width:auto;margin:0}@media (width<=760px),(pointer:coarse){.pp-phase-name{align-items:flex-start}.pp-phase-name>span:not(.pp-milestone-dot){overflow-wrap:anywhere;flex:auto;min-width:0}.pp-milestone-dot{margin-top:6px}.pp-edit-btn{opacity:1;flex:none;min-width:44px;min-height:44px}.pp-tab{min-height:44px}}.pp-progress-input-wrap input[type=range]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}@media (width<=760px){.pp-gantt tbody td{padding:8px 6px;font-size:12px}.pp-selector-row select{min-width:160px}.pp-dialog-grid{grid-template-columns:1fr}}.schedule-progress-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.schedule-progress-chart{min-width:0}@media (width>=1400px){.schedule-progress-layout:not(.is-phone){grid-template-columns:minmax(0,1fr) 320px}}.schedule-phase-summary h3{overflow-wrap:anywhere;margin:12px 0 4px;font-size:13.5px}.schedule-phase-summary-lede{margin:0 0 4px}.schedule-phase-list{margin:0;padding:0;list-style:none}.schedule-phase-item{border-top:1px solid var(--line);padding:10px 0}.schedule-phase-item:first-child{border-top:0}.schedule-phase-name{overflow-wrap:anywhere;font-weight:600}.schedule-phase-facts{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}@media (width<=760px),(pointer:coarse){.pp-actions .btn,.pp-selector-row select{min-height:44px}}.portfolio-workload .pw-overlap-note,.portfolio-workload .pw-empty{margin:12px 0 0;line-height:1.55}.portfolio-workload .pw-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:14px 0 0;overflow-x:auto}.portfolio-workload .pw-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-workload .pw-table{border-collapse:collapse;width:100%}.portfolio-workload .pw-table thead th{border-bottom:1px solid var(--line-strong);background:var(--surface-sunk);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;vertical-align:bottom;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.portfolio-workload .pw-table tbody tr{border-bottom:1px solid var(--line)}.portfolio-workload .pw-table tbody tr:last-child{border-bottom:0}.portfolio-workload .pw-table td,.portfolio-workload .pw-table tbody th{vertical-align:top;text-align:left;padding:10px;font-size:13px}.portfolio-workload .pw-table .pw-job{z-index:1;background:var(--surface);min-width:190px;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.portfolio-workload .pw-table thead .pw-job{z-index:2;background:var(--surface-sunk)}.portfolio-workload .pw-table tbody .pw-job{font-weight:400;display:table-cell}.portfolio-workload .pw-job-name{font-weight:600;line-height:1.35;display:block}.portfolio-workload .pw-client{color:var(--muted);margin-top:1px;font-size:12px;display:block}.portfolio-workload .pw-job .btn{margin-top:6px}.portfolio-workload .pw-dates{min-width:150px}.portfolio-workload .pw-range{white-space:nowrap;display:block}.portfolio-workload .pw-span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.portfolio-workload .pw-table .pw-status{min-width:104px}.portfolio-workload .pw-table .pw-conflicts{min-width:260px;max-width:380px}.portfolio-workload .pw-flags{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portfolio-workload .pw-flag{color:var(--ink-soft);align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.portfolio-workload .pw-flag svg{flex:none;margin-top:2px}.portfolio-workload .pw-flag-alert svg{color:var(--danger)}.portfolio-workload .pw-flag-clear{color:var(--muted)}.portfolio-workload .pw-flag-clear svg{color:var(--good)}.portfolio-workload .pw-table .pw-timeline{padding:10px 14px 10px 4px}.portfolio-workload .pw-ticks{height:18px;position:relative}.portfolio-workload .pw-tick{border-left:1px solid var(--line-strong);letter-spacing:.04em;text-transform:none;color:var(--muted);white-space:nowrap;padding-left:3px;font-size:10px;position:absolute;top:0}.portfolio-workload .pw-tick-today{border-left-color:var(--accent);color:var(--accent-strong);font-weight:700}.portfolio-workload .pw-track{border-radius:var(--radius-sm);background:repeating-linear-gradient(to right, var(--surface-sunk) 0 1px, transparent 1px 126px);height:18px;position:relative}.portfolio-workload .pw-bar{opacity:.85;border-radius:6px;height:12px;position:absolute;top:3px}.portfolio-workload .pw-bar-flagged{outline:2px solid var(--danger);outline-offset:1px}.portfolio-workload .pw-marker{background:repeating-linear-gradient(45deg, var(--danger) 0 3px, transparent 3px 6px);border-radius:3px;height:18px;position:absolute;top:0}@media (width<=720px){.portfolio-workload .pw-table .pw-job{min-width:150px}.portfolio-workload .pw-table .pw-conflicts{min-width:200px}}.plans-section-head{margin:22px 0 0;font-size:15px}.plan-set-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.issue-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.issue-badge.current{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-edge)}.issue-badge.history{background:var(--surface-sunk);color:var(--ink-soft);border-color:var(--line)}.issue-badge.draft{background:var(--amber-bg,#fbf1dc);color:var(--amber);border-color:var(--amber-edge,#ecd2a0)}.issue-current{border-left:3px solid var(--accent);padding-left:12px}.issue-draft{border-left:3px dashed var(--amber);padding-left:12px}.issue-history{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.issue-history-toggle{align-items:center;gap:6px;font-weight:600;display:inline-flex}.issue-history-set{border-left:3px solid var(--line-strong);margin-top:12px;padding-left:12px}.sheet-card.is-history .sheet-card-open{background:var(--surface-sunk)}.sheet-card.is-history .sheet-thumb{opacity:.8}.issue-unresolved{background:var(--danger-bg,#fbecea);border:1px solid var(--danger-edge,#efc3bd);color:var(--ink);border-radius:8px;margin-top:14px;padding:12px 14px}.issue-unresolved ul{margin:6px 0 0;padding-left:20px}.totals-note{margin:4px 0 0}.sheet-card{position:relative}.sheet-card-menu{z-index:2;position:absolute;top:12px;right:12px}.sheet-menu-btn{border:1px solid var(--line);background:#ffffffeb}.sheet-menu{z-index:5;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #1513122e}.sheet-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px}.sheet-menu button:hover,.sheet-menu button:focus-visible{background:var(--accent-soft)}.sheet-menu button.danger{color:var(--danger)}.sheet-menu button.danger:hover{background:var(--danger-bg,#fbecea)}.sheet-menu-note{padding:6px 10px}.sheet-pending{color:var(--amber);font-weight:600}.sheet-carried{font-style:italic}.issue-steps{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.issue-steps li{color:var(--muted);background:var(--surface-sunk);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:12px;display:inline-flex}.issue-steps li.on{color:var(--accent-strong);background:var(--accent-soft);font-weight:700}.issue-steps li.done{color:var(--ink-soft)}.issue-step-n{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.issue-steps li.on .issue-step-n{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.issue-match{border-collapse:collapse;width:100%}.issue-match th,.issue-match td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.issue-match tr.needs-choice td{background:var(--amber-bg,#fbf1dc)}.issue-match select{max-width:100%}.issue-review-fields{grid-template-columns:2fr 1fr;gap:12px;display:grid}.issue-summary{margin:14px 0 0;padding-left:18px}.issue-removed{background:var(--surface-sunk);border-radius:8px;margin-top:12px;padding:10px 12px}.issue-complete{align-items:flex-start;gap:8px;margin:14px 0 8px;font-weight:500;display:flex}.issue-complete input{margin-top:3px}.clear-list{margin:8px 0;padding-left:20px}.compare-panes{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.compare-pane{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;padding:10px}.compare-pane.compare-new{border-top:3px solid var(--accent)}.compare-pane.compare-old{border-top:3px solid var(--line-strong)}.compare-pane header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-pick{margin-top:8px}.compare-facts{color:var(--ink-soft);margin:6px 0}.compare-sheet{border-radius:6px;max-height:70vh;overflow:auto}.compare-carry{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:14px;padding:12px 14px}@media (width<=860px){.compare-panes,.issue-review-fields{grid-template-columns:1fr}}.photo-library .panel-head{flex-wrap:wrap}.photo-layout-toggle{gap:6px;display:flex}.photo-filters{border:1px solid var(--line);background:var(--surface-sunk);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;padding:12px;display:flex}.photo-filters .field{min-width:140px;margin:0}.photo-filter-search{flex:220px}.photo-filter-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-summary{margin:10px 0 0}.photo-library-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.photo-library-split:has(.photo-detail){grid-template-columns:minmax(0,1fr) minmax(0,320px)}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.photo-rows{gap:8px;display:grid}.photo-empty{grid-column:1/-1;margin:14px 0}.photo-card{border:1px solid var(--line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:8px;padding:8px;display:flex}.photo-card:hover{border-color:var(--accent-edge)}.photo-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.photo-card-grid{flex-direction:column}.photo-card-list{flex-direction:row;align-items:flex-start}.photo-card-on{border-color:var(--accent-edge);background:var(--accent-soft)}.photo-thumb{display:block}.photo-card-grid .photo-thumb{width:100%;height:104px}.photo-card-list .photo-thumb{flex:none;width:84px;height:64px}.photo-thumb img,.photo-thumb-blank{object-fit:cover;background:#e7ecf1;border-radius:7px;width:100%;height:100%}.photo-thumb-blank{color:var(--muted);justify-content:center;align-items:center;display:flex}.photo-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;display:flex}.photo-card-when{color:var(--muted);font-size:11.5px}.photo-phase{text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;max-width:100%;overflow:hidden}.photo-phase-none{color:var(--muted)}.photo-card-note{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.photo-status{align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.photo-status-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.photo-status-good{color:#1c7a4a}.photo-status-warn{color:#8a5a00}.photo-status-alert{color:#a12d2d}.photo-status-neutral{color:var(--ink-soft)}.photo-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.photo-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.photo-detail-head h3{overflow-wrap:anywhere;margin:0;font-size:14px}.photo-detail-image{margin:10px 0}.photo-detail-image img{object-fit:contain;background:#e7ecf1;border-radius:8px;width:100%;max-height:320px}.photo-detail-status{margin:0}.photo-detail-facts{gap:6px;margin:12px 0;display:grid}.photo-detail-facts>div{grid-template-columns:78px 1fr;gap:10px;display:grid}.photo-detail-facts dt{color:var(--muted);font-size:12px}.photo-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:12.5px}.photo-detail-note h4{margin:0 0 4px;font-size:12px}.photo-note-full{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.photo-detail-actions{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.photo-bin-button{margin-top:4px}.photo-bin-confirm{flex-wrap:wrap}@media (width<=820px){.photo-library-split:has(.photo-detail){grid-template-columns:minmax(0,1fr)}.photo-filters .field{flex:140px;min-width:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.photo-detail-facts>div{grid-template-columns:1fr;gap:2px}}.photo-selection{border:1px solid var(--line);background:var(--surface-sunk);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.photo-selection-on{border-color:var(--accent-edge);background:var(--accent-soft)}.photo-selection-thumb{width:44px;height:44px;color:var(--muted);background:#e7ecf1;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.photo-selection-thumb img{object-fit:cover;width:100%;height:100%}.photo-selection-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.photo-selection-name{overflow-wrap:anywhere}.photo-selection-clear{flex:none}.photo-card-selected{background:var(--accent-strong);color:#fff;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:700}.photo-card-name{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.photo-card-note{overflow-wrap:anywhere}.photo-empty p{margin:0 0 8px}@media (width<=820px){.photo-detail{order:-1}.photo-library .btn,.photo-library .check{min-height:44px}.photo-layout-toggle .btn{justify-content:center;min-width:64px}.photo-detail-actions .btn,.photo-bin-button{flex:100%;justify-content:center}.photo-bin-button{width:100%}.photo-bin-confirm .btn{flex:auto;justify-content:center}.photo-card,.photo-library input:not([type=checkbox]),.photo-library select{min-height:44px}}.photo-filter-toggle{display:none}@media (width<=820px){.photo-library .photo-filter-toggle{min-height:44px;margin:0 0 10px;display:flex}.photo-library .photo-filters[data-collapsed=true]{display:none}}.cw-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cw-title{font-family:var(--serif);margin:4px 0 0;font-size:24px;font-weight:500}.cw-head .lede{margin-top:4px}.cw-cards{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:22px;display:grid}.cw-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cw-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11.5px;font-weight:600;display:flex}.cw-card h3 svg{color:var(--accent-strong);flex:none}.cw-card-lead{margin:0;font-size:15px;font-weight:600;line-height:1.35}.cw-card-note{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.5}.cw-card-note.cw-over{color:var(--danger)}.cw-card .btn{align-self:flex-start;margin-top:2px}.cw-card-facts{gap:4px;margin:0;display:grid}.cw-card-facts>div{align-items:baseline;gap:10px;font-size:12.5px;display:flex}.cw-card-facts dt{color:var(--muted)}.cw-card-facts dd{text-align:right;margin:0 0 0 auto}.cw-readiness-pill{align-items:center;gap:5px;display:inline-flex}.cw-reasons{flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cw-reason{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);width:100%;font:inherit;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;gap:3px;padding:7px 9px;font-size:12.5px;display:flex}.cw-reason:hover{border-color:var(--line-strong);background:var(--surface)}.cw-reason-action{color:var(--accent-strong);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:inline-flex}.cw-reasons-toggle{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:1px;padding:2px 0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.cw-prereqs{border-top:1px dashed var(--line-strong);flex-direction:column;gap:6px;margin-top:4px;padding-top:9px;display:flex}.cw-prereqs h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.cw-prereq-lead{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.cw-prereq-list{flex-direction:column;gap:7px;margin:2px 0 0;padding:0;list-style:none;display:flex}.cw-prereq-list>li{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-direction:column;gap:3px;padding:7px 9px;display:flex}.cw-prereq-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cw-prereq-label{font-size:12.5px;font-weight:600}.cw-prereq-finding{color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.cw-prereq-hand{color:var(--ink-soft)}.cw-prereq-flag{color:var(--danger)}.cw-prereq-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.cw-prereq-record{font:inherit;color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:11.5px;font-weight:600;text-decoration:underline}.cw-tabs{margin-bottom:18px}.cw [role=tabpanel]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:var(--radius-sm)}.cw-panel{flex-direction:column;gap:14px;display:flex}.cw-measure-line{border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:12.5px;display:flex}.cw-panel>.hint{color:var(--muted);font-size:11.5px}table.grid.cw-grid th[scope=row]{text-align:left;font-weight:600}.cw-workings{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:400;line-height:1.45;display:block}.cw-source{color:var(--muted);margin-top:2px;font-size:11px;display:block}.cw-outstanding{color:var(--amber)}.cw-estimate-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cw-estimate-foot .totals{margin-left:0}.cw-weeks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.cw-week{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);padding:12px}.cw-week-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.cw-week-empty{margin:0}.cw-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cw-entry{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:3px;padding:9px 10px;display:flex}.cw-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-entry-title{font-size:13px;font-weight:600}.cw-proposal-summary{margin:0 0 12px}.cw-warnings{margin:0;padding-left:18px;font-size:13px}.cw-effects{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cw-effects:first-of-type{border-top:0;padding-top:0}.cw-effects h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:600}.cw-effects ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cw-effects li{flex-direction:column;gap:2px;font-size:13px;display:flex}@media (width<=1080px){.cw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.cw-weeks{grid-template-columns:1fr}}@media (width<=680px){.cw-cards{grid-template-columns:1fr}.cw-head{flex-direction:column;align-items:flex-start}.cw-estimate-foot{flex-direction:column;align-items:stretch}.cw-estimate-foot .totals{width:100%}}.job-attention-list{margin:0;padding:0;list-style:none}.job-attention-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 2px;display:flex}.job-attention-item:first-child{border-top:0}.job-attention-body{flex:1;min-width:0}.job-attention-title,.job-attention-reason,.job-attention-evidence li,.job-attention-module-summary,.job-attention-warning{overflow-wrap:anywhere}.job-attention-title{margin:6px 0 2px}.job-attention-reason{margin:0 0 6px}.job-attention-icon{border:1px solid var(--line-strong);background:var(--surface-sunk);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.job-attention-icon.tone-alert{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-edge)}.job-attention-icon.tone-warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-edge)}.job-attention-icon.tone-good{background:var(--good-bg);color:var(--good);border-color:var(--good-edge)}.job-attention-pill.tone-alert{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-edge)}.job-attention-pill.tone-warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-edge)}.job-attention-pill.tone-good{background:var(--good-bg);color:var(--good);border-color:var(--good-edge)}.job-attention-evidence summary,.job-attention-modules summary{cursor:pointer;color:var(--ink-soft);font-size:12.5px}.job-attention-evidence ul{margin:6px 0 0;padding-left:18px;font-size:12.5px}.job-attention-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.job-attention-modules{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.job-attention-modules ul{margin:8px 0 0;padding:0;list-style:none}.job-attention-modules li{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.job-attention-module-summary{flex:200px;min-width:0}@media (width<=760px){.job-attention-actions .btn{width:100%;min-height:44px}.job-attention-evidence summary,.job-attention-modules summary{align-items:center;min-height:44px;display:flex}}.change-consequences-section{min-width:0;margin-top:14px}.change-consequences-section h3{color:var(--ink);margin:0 0 4px;font-size:13px}.change-consequences-list{margin:0;padding:0;list-style:none}.change-consequences-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:0;padding:11px 2px;display:flex}.change-consequences-row .pill{flex:none}.change-consequences-text{overflow-wrap:anywhere;flex:260px;min-width:0}.change-consequences-text strong{color:var(--ink);font-size:13px;display:block}.change-consequences-text p{color:var(--ink-soft);margin:2px 0 0;font-size:12.5px}.change-consequences-unknown{background:var(--surface-sunk);color:var(--muted);border-color:var(--line-strong)}@media (width<=760px){.change-consequences-row .btn{width:100%;min-height:44px}}.attention-inbox-filters{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.attention-inbox-filters label{flex-direction:column;flex:160px;gap:4px;min-width:160px;font-size:12px;display:flex}.attention-inbox-filters select{min-height:36px}.attention-inbox .row-title,.attention-inbox .row-sub{overflow-wrap:anywhere}.attention-inbox-meta{margin-top:2px}.attention-inbox-empty{padding:6px 0}.attention-inbox-checked{flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}@media (width<=760px){.attention-inbox-filters select,.attention-inbox .attention-item .btn{min-height:44px}.attention-inbox .attention-item{flex-wrap:wrap}.attention-inbox .attention-item .btn{width:100%}}.capture-page{max-width:1180px;margin:0 auto}.capture-page-head{align-items:flex-start}.capture-ready{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex}.capture-ready span{background:#b77820;border-radius:50%;width:8px;height:8px}.capture-ready.ok span{background:#357452}.capture-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.capture-composer{padding:22px}.capture-field label,.capture-kind legend{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.capture-field select{width:100%;padding:12px;font-size:16px}.capture-kind{border:0;flex-wrap:wrap;gap:8px;margin:17px 0 12px;padding:0;display:flex}.capture-kind legend{width:100%}.capture-kind button{border:1px solid var(--border);background:var(--panel);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex}.capture-kind button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white)}.capture-pickers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.capture-picker{border:1px dashed var(--border-strong,var(--border));cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:14px;display:flex;position:relative}.capture-picker.primary{background:color-mix(in srgb,var(--accent) 7%,white);border-style:solid;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.capture-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.capture-picker span{flex-direction:column;display:flex}.capture-picker small{color:var(--ink-soft);margin-top:3px}.capture-notes{align-items:end;margin-top:16px}.capture-notes .field:first-child{flex:2}.capture-hold{padding:20px;position:sticky;top:84px}.capture-hold.held{background:#fff8ed;border-color:#edcf9f}.capture-hold-title{align-items:flex-start;gap:11px;display:flex}.capture-hold-title h2{margin:0 0 4px;font-size:18px}.capture-hold-title p{color:var(--ink-soft);margin:0;font-size:12px}.capture-switch{width:100%;font:inherit;text-align:left;background:#d9d8d4;border:0;border-radius:999px;align-items:center;gap:9px;margin:17px 0 10px;padding:5px;display:flex}.capture-switch span{background:#fff;border-radius:50%;flex:none;width:30px;height:30px;box-shadow:0 1px 4px #0002}.capture-switch.on{color:#fff;background:#c45a1a}.capture-switch.on span{order:2;margin-left:auto}.capture-switch strong{padding:0 6px}.capture-upload-all{justify-content:center;width:100%;margin-top:3px}.capture-storage{border-top:1px solid var(--border);justify-content:space-between;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.capture-message{margin:15px 0}.capture-queue{margin-top:16px}.capture-queue .panel-head{align-items:center}.capture-cards{gap:9px;display:grid}.capture-card{border:1px solid var(--border);border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.capture-thumb{background:#eee9e1;border-radius:9px;place-items:center;width:68px;height:62px;display:grid;overflow:hidden}.capture-thumb img{object-fit:cover;width:100%;height:100%}.capture-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.capture-card-main>strong,.capture-card-main>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.capture-card-main>span,.capture-card-main>p{color:var(--ink-soft);margin:0;font-size:12px}.capture-status{color:#80551f!important;font-weight:700!important}.capture-status.ok{color:#26704c!important}.capture-status.attention{color:#a24025!important}.capture-status.active{color:var(--accent)!important}.capture-error{white-space:normal!important;color:#a24025!important}.capture-card-actions{gap:3px;display:flex}.capture-empty{color:var(--ink-soft);flex-direction:column;align-items:center;gap:7px;padding:35px;display:flex}.capture-bin{border-top:1px solid var(--border);margin-top:14px;padding-top:13px}.capture-bin summary{cursor:pointer;font-weight:650}.capture-bin-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.capture-footnote{color:var(--ink-soft);align-items:flex-start;gap:8px;max-width:730px;margin:15px auto;font-size:12px;display:flex}.capture-footnote svg{flex:none}.capture-error{font-size:12px}.capture-page .icon-btn{color:var(--ink-soft)}.capture-review-link{justify-content:flex-end;max-width:1180px;margin:10px auto 0;display:flex}@media (width<=950px){.capture-layout{grid-template-columns:1fr}.capture-hold{position:static}.capture-pickers{grid-template-columns:1fr}.capture-notes{display:block}.capture-notes .field{margin-bottom:12px}.capture-card{grid-template-columns:56px minmax(0,1fr)}.capture-thumb{width:56px;height:54px}.capture-card-actions{grid-column:2}.capture-ready{margin-top:8px}.capture-page-head{display:block}}.capture-bin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.capture-time{color:var(--ink-soft);font-size:12px}.capture-correct{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;margin-top:9px;padding:11px;display:flex}.capture-correct label{font-size:12px;font-weight:700}.capture-correct select,.capture-correct input,.capture-correct textarea{width:100%;font:inherit;border:1px solid var(--border);background:#fff;border-radius:8px;padding:8px;font-size:15px}.capture-correct textarea{resize:vertical}.capture-correct-actions{flex-wrap:wrap;gap:.5rem;margin-top:6px;display:flex}.capture-correct p{white-space:normal}@media (width<=600px){.capture-bin-row{flex-direction:column;align-items:flex-start;gap:.75rem}.capture-bin-actions{justify-content:flex-start}}.capture-context-conflict{white-space:normal;background:#fff8eb;border:1px solid #e1b66f;border-radius:10px;margin-top:10px;padding:12px}.capture-context-conflict>p{margin:4px 0 10px!important}.capture-context-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capture-context-compare>div{background:#fff;border:1px solid #ead6b3;border-radius:8px;padding:9px}.capture-context-compare span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;display:block}.capture-context-compare b{margin:3px 0;display:block}.capture-context-compare p{white-space:normal!important;color:var(--ink)!important}.capture-context-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}@media (width<=600px){.capture-context-compare{grid-template-columns:1fr}}.capture-limit{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:4px;font-size:12px;display:flex}.capture-limit.over .capture-count{color:#a3361a;font-weight:700}.capture-field-error{color:#a3361a;margin:4px 0;font-size:12px}.capture-recovery{margin:0 0 15px}.capture-target{color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.capture-target strong{color:var(--ink)}.capture-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.capture-totals>div{border:1px solid var(--border);border-radius:10px;min-width:0;padding:8px 10px}.capture-totals dt{color:var(--ink-soft);font-size:12px}.capture-totals dd{margin:2px 0 0;font-size:20px;font-weight:700}.capture-totals .held{background:#fff8ed;border-color:#edcf9f}.capture-totals .attention dd{color:#a24025}.capture-totals .ok dd{color:#26704c}.capture-kind button,.capture-switch{min-height:44px}.capture-picker:focus-within,.capture-kind button:focus-visible,.capture-switch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.capture-bin-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=950px),(pointer:coarse){.capture-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-card-main>strong,.capture-card-main>span{white-space:normal;overflow-wrap:anywhere}.capture-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px}.capture-page .icon-btn{min-width:44px;height:44px}.capture-page .btn,.capture-page .btn-sm,.capture-field select,.capture-correct select,.capture-correct input,.capture-notes input,.capture-notes textarea{min-height:44px}}@media (width<=600px){.capture-page .capture-notes{display:block}.capture-page .capture-notes>.field{width:100%;min-width:0}.capture-page .capture-notes textarea{width:100%;min-height:96px}.capture-page .capture-notes input{width:100%}}@media (width<=950px),(pointer:coarse){.capture-review-link .btn{min-height:44px}}.capture-glance{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin-top:12px}.capture-glance.held{background:#fff8ed;border-color:#edcf9f}.capture-glance>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:8px 12px;font-size:13px;list-style:none;display:flex}.capture-glance>summary::-webkit-details-marker{display:none}.capture-glance>summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.capture-glance-mode{align-items:center;gap:6px;font-weight:700;display:flex}.capture-glance-counts{color:var(--ink-soft);flex-wrap:wrap;gap:4px 12px;display:flex}.capture-glance-counts b{color:var(--ink);font-size:15px}.capture-glance-counts .held b{color:#80551f}.capture-glance-counts .active b{color:var(--accent)}.capture-glance-counts .attention,.capture-glance-counts .attention b{color:#a24025;font-weight:700}.capture-glance-counts .ok b{color:#26704c}.capture-glance-chevron{flex:none;margin-left:auto;transition:transform .15s}.capture-glance[open] .capture-glance-chevron{transform:rotate(180deg)}.capture-glance-detail{color:var(--ink-soft);gap:4px;margin:0;padding:4px 12px 10px 30px;font-size:12px;display:grid}.capture-glance-detail b{color:var(--ink)}.capture-glance-detail a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}@media (width<=950px){.capture-page-head .lede{display:none}.capture-composer{padding:16px}.capture-kind{margin:12px 0 10px}.capture-picker{min-height:64px}.capture-hold{padding:16px}}.hosted-access{background:var(--strawboss-cream,#f5f1e7);min-height:100dvh;color:var(--strawboss-ink,#20251d);place-items:center;padding:24px 16px;display:grid}.hosted-access-card{border:1px solid var(--line,#d9d4c7);border-top:4px solid var(--strawboss-forest-olive,#303b2d);border-radius:var(--radius,8px);background:var(--strawboss-surface,#fff);overflow-wrap:anywhere;gap:14px;width:min(440px,100%);min-width:0;padding:28px 24px;display:grid;box-shadow:0 1px 2px #20251d0f}.hosted-access-brand{margin-bottom:4px}.hosted-access-card h1{margin:0;font-size:1.35rem;line-height:1.25}.hosted-access-card h1:focus{outline:none}.hosted-access-card h1:focus-visible{outline:3px solid var(--strawboss-olive,#4b5b3b);outline-offset:2px}.hosted-access-card p,.hosted-access-lost p{color:var(--ink-soft,#4a4f45);margin:0;line-height:1.45}.hosted-access-card .hosted-access-note{font-size:.9375rem}.hosted-access-checking p{font-weight:600}.hosted-access-action{border-radius:var(--radius,8px);background:var(--strawboss-forest-olive,#303b2d);color:#fff;min-width:44px;min-height:44px;font:inherit;text-align:center;cursor:pointer;border:0;justify-content:center;justify-self:start;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.hosted-access-action:hover{background:var(--strawboss-olive,#4b5b3b)}.hosted-access-action:focus-visible,.hosted-access-recovery summary:focus-visible{outline:3px solid var(--strawboss-olive,#4b5b3b);outline-offset:2px}.hosted-access-recovery{border-top:1px solid var(--line,#d9d4c7);padding-top:6px}.hosted-access-recovery summary{min-height:44px;color:var(--strawboss-forest-olive,#303b2d);cursor:pointer;align-items:center;font-weight:600;display:flex}.hosted-access-recovery p{padding-bottom:4px}@media (width<=480px){.hosted-access{place-items:start center;padding:16px 12px}.hosted-access-card{padding:22px 18px}.hosted-access-card .hosted-access-action{justify-self:stretch}}.hosted-access-lost{z-index:1000;border-bottom:1px solid var(--danger-edge);background:var(--danger-bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.hosted-access-lost p{color:var(--danger);flex:260px}.synthetic-pilot-banner{z-index:1001;border-bottom:1px solid var(--amber-edge);background:var(--amber-bg);padding:8px 16px;position:sticky;top:0}.synthetic-pilot-banner p{color:var(--amber);margin:0;font-weight:600}.wcr{border:1px solid var(--amber-edge);border-radius:var(--radius);background:var(--amber-bg);color:var(--ink);gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.wcr-heading{margin:0;font-size:1rem;font-weight:700}.wcr-heading:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wcr-subheading{margin:0;font-size:.95rem;font-weight:700}.wcr-text,.wcr-small,.wcr-collapsed p{color:var(--ink-soft);margin:0}.wcr-small{font-size:12.5px}.wcr-notice{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);margin:0;padding:8px 10px}.wcr-notice-good{border-color:var(--good-edge);background:var(--good-bg);color:var(--good)}.wcr-notice-warn{border-color:var(--danger-edge);background:var(--danger-bg);color:var(--danger)}.wcr-actions{flex-wrap:wrap;gap:8px;display:flex}.wcr-btn{min-width:44px;min-height:44px;padding:0 14px;font-size:14px}.wcr-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wcr-confirm{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:12px;display:grid}.wcr-steps{color:var(--ink-soft);margin:0;padding-left:22px}.wcr-steps li+li{margin-top:4px}.wcr-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=640px){.wcr-actions{flex-direction:column;align-items:stretch}.wcr-btn{width:100%}}:root{--nav:#171717;--nav-deep:#0f0f0f;--nav-hover:#2e2e2e;--nav-active:#411619;--nav-ink:#cfcbc9;--nav-ink-strong:#fff;--accent:#d7141f;--accent-strong:#373737;--accent-deep:#171717;--accent-soft:#e7e6e4;--accent-edge:#b4b3b1;--brand-backing:#171717;--canvas:#f7f6f3;--surface:#fff;--surface-sunk:#eeedea;--line:#e0dfdc;--line-strong:#cbcac7;--ink:#1b1918;--ink-soft:#4a4644;--muted:#76716e;--amber:#8a5a12;--amber-bg:#fdf4e4;--amber-edge:#eddcbd;--danger:#9a3a2f;--danger-bg:#fbeeeb;--danger-edge:#eccdc6;--good:#2f6b46;--good-bg:#edf5ef;--good-edge:#cfe3d4;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #1717170d, 0 8px 24px #17171712;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.sidebar :focus-visible,.toast :focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{min-height:100%;display:flex}.sidebar{background:var(--nav);width:216px;color:var(--nav-ink);flex-direction:column;flex:0 0 216px;height:100vh;padding:20px 12px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-logo{background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #ffffff2e}.brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-lockup,.brand-strip{background:var(--brand-backing);-webkit-print-color-adjust:exact;print-color-adjust:exact}.brand-logo-lockup{box-shadow:none;border-radius:6px}.brand-stacked{flex-direction:column;align-items:flex-start;gap:4px;padding:0 4px 20px}.brand-strip{border-radius:8px;width:100%;max-width:184px;display:block}.brand-strip img{aspect-ratio:2;width:100%;height:auto;display:block}.brand-stacked .brand-sub{padding-left:18px}.topbar-brand{display:none}.brand-name{font-family:var(--serif);letter-spacing:.01em;color:var(--nav-ink-strong);overflow-wrap:anywhere;font-size:19px;line-height:1.15}.brand-sub{color:var(--nav-ink);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{color:var(--nav-ink);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}.nav-item:hover{background:var(--nav-hover);color:var(--nav-ink-strong)}.nav-item[aria-current=page]{background:var(--nav-active);color:var(--nav-ink-strong);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.nav-item .count{color:var(--nav-ink);opacity:.85;margin-left:auto;font-size:11px}.nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--nav-ink);opacity:.7;padding:16px 10px 6px;font-size:10.5px}.sidebar-foot{flex-direction:column;gap:2px;margin-top:auto;padding-top:12px;display:flex}.sidebar-foot .nav-item{font-size:13px}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;align-items:center;gap:12px;padding:12px 28px;display:flex;position:sticky;top:0}.search{background:var(--surface);border:1px solid var(--line);min-width:260px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:flex}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.search input::placeholder{color:var(--muted)}.search:focus-within{border-color:var(--accent-edge)}.topbar-right{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{min-width:34px;height:34px;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.icon-btn:hover{background:var(--surface-sunk)}.nav-toggle{display:none}.content{flex:1;width:100%;max-width:1280px;padding:28px}.footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 28px;font-size:12px;display:flex}.footer .dot{color:var(--line-strong)}.footer .footer-action{margin-left:auto}.page-head{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11.5px}h1{font-family:var(--serif);margin:4px 0 0;font-size:30px;font-weight:500;line-height:1.15}h2{font-family:var(--serif);margin:0;font-size:19px;font-weight:500}h3{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.lede{color:var(--ink-soft);max-width:62ch;margin:6px 0 0}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-sunk)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep)}.btn-quiet{color:var(--accent-strong);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--accent-soft)}.btn-danger{color:var(--danger);border-color:var(--danger-edge);background:var(--surface)}.btn-danger:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:5px 10px;font-size:12px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.panel+.panel{margin-top:16px}.panel-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head .spacer{margin-left:auto}.rule{background:var(--line);border:0;height:1px;margin:14px 0}.today-grid{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:24px;display:grid}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 2px;display:flex}.rows>.row:first-child{border-top:0}.row-main{flex:1;min-width:0}.row-title{font-size:13.5px;font-weight:600}.row-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.row-actions{flex:none;gap:6px;display:flex}.jobdot{color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.pill{letter-spacing:.02em;background:var(--surface-sunk);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill-good{background:var(--good-bg);color:var(--good);border-color:var(--good-edge)}.pill-warn{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-edge)}.pill-alert{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-edge)}.pill-accent{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-edge)}.attention{flex-direction:column;display:flex}.attention-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:13px 2px;display:flex}.attention:first-child .attention-item:first-child,.attention-item:first-child{border-top:0}.attention-icon{flex:none;margin-top:1px}.attention-icon.alert{color:var(--danger)}.attention-icon.warn{color:var(--amber)}.attention-icon.info{color:var(--accent-strong)}.progress-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bar{background:var(--surface-sunk);border-radius:999px;flex:1;min-width:120px;height:6px;overflow:hidden}.bar>span{background:var(--accent-strong);border-radius:999px;height:100%;display:block}.snapshot{flex-direction:column;display:flex}.snapshot-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:9px 0;font-size:13px;display:flex}.snapshot-row:first-child{border-top:0}.snapshot-row .v{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.table-wrap{margin:0 -4px;position:relative;overflow-x:auto}table.grid{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}table.grid th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:0 10px 8px;font-size:11px;font-weight:600}table.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}table.grid tr:last-child td{border-bottom:0}table.grid .r{text-align:right;font-variant-numeric:tabular-nums}.estimates-split{grid-template-columns:210px minmax(0,1fr)}table.grid.estimate-grid{min-width:800px}table.grid.estimate-grid th,table.grid.estimate-grid td{padding-left:5px;padding-right:5px}table.grid.estimate-grid input[type=number]{min-width:68px}input[type=text],input[type=number],input[type=date],select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);outline:none;width:100%;padding:6px 8px}input:focus,select:focus,textarea:focus{border-color:var(--accent-edge)}input:focus-visible,select:focus-visible,textarea:focus-visible,.search input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}textarea{resize:vertical;min-height:72px;line-height:1.5}input[readonly]{background:var(--surface-sunk);color:var(--ink-soft)}input.cell{text-align:right;font-variant-numeric:tabular-nums;padding:4px 6px}.totals{flex-direction:column;gap:0;width:280px;max-width:100%;margin-left:auto;display:flex}.totals-row{border-top:1px solid var(--line);padding:7px 0;font-size:13px;display:flex}.totals-row:first-child{border-top:0}.totals-row .v{font-variant-numeric:tabular-nums;margin-left:auto}.totals-row.grand{border-top:1px solid var(--line-strong);font-size:15px;font-weight:700}.field{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.field label{color:var(--ink-soft);font-size:12px;font-weight:600}.field .hint{color:var(--muted);font-size:11.5px}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>.field{flex:1;min-width:150px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12px}.chip:hover{background:var(--surface-sunk)}.chip[aria-pressed=true]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.list-nav{flex-direction:column;gap:3px;display:flex}.list-nav button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;width:100%;padding:9px 11px}.list-nav button:hover{background:var(--surface-sunk)}.list-nav button[aria-current=true]{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow)}.list-nav .t{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.list-nav .s{color:var(--muted);margin-top:2px;font-size:12px}.week{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px;display:grid}.day{background:var(--surface-sunk);border-radius:var(--radius);min-height:150px;padding:9px 8px}.day.today{background:var(--accent-soft);outline:1px solid var(--accent-edge)}.day-head{align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.day-name{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.day-num{font-family:var(--serif);font-size:17px}.appt{text-align:left;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;width:100%;margin-bottom:6px;padding:7px 8px;display:block}.appt:hover{box-shadow:var(--shadow)}.appt.tentative{border-left-color:var(--amber);border-left-style:dashed}.appt.flagged{border-left-color:var(--danger)}.appt .t{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.appt .s{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;line-height:1.4;display:block;overflow:hidden}.appt-tags{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.appt-tag{letter-spacing:.01em;border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:3px;max-width:100%;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.appt-tag.alert{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-edge)}.appt-tag.tentative{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-edge)}.backdrop{z-index:60;background:#15131275;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:14px;width:min(620px,100%);max-height:88vh;padding:22px 24px 20px;overflow:auto;box-shadow:0 24px 60px #1513124d}.dialog.wide{width:min(760px,100%)}.dialog.widest{width:min(920px,100%)}.dialog-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.dialog-head h2{flex:1}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.proposal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-top:3px solid var(--accent);padding:20px}.proposal-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.proposal h3{font-family:var(--serif);font-size:20px;font-weight:500}.notice{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.notice.warn{background:var(--amber-bg);border-color:var(--amber-edge);color:var(--amber)}.notice.accent{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--ink-soft)}.notice strong{color:var(--ink)}.lesson{border-top:1px solid var(--line);padding:12px 0}.lesson:first-of-type{border-top:0}.lesson ol{color:var(--ink-soft);margin:8px 0 0;padding-left:18px;font-size:13px}.lesson li{margin-bottom:3px}.toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--nav-deep);color:var(--nav-ink-strong);border-radius:var(--radius-sm);align-items:center;gap:9px;max-width:360px;padding:10px 14px;font-size:13px;display:flex;box-shadow:0 10px 30px #15131252}.toast.error{color:#fff;background:#7d2f26}.switch{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.switch:first-of-type{border-top:0}.switch .sw-main{flex:1}.switch .sw-title{font-size:13px;font-weight:600}.switch .sw-desc{color:var(--muted);font-size:12px}.empty{color:var(--muted);padding:26px 4px;font-size:13px}.row.dir-child{background:linear-gradient(to right, var(--line) 0 1px, transparent 1px) no-repeat 10px 0 / 1px 100%;padding-left:26px}.row.dir-child .row-title{font-weight:500}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.week-label{flex:0 auto;min-width:0;margin:0 2px;font-size:13px;font-weight:600}.week-nav-new{margin-left:auto}fieldset.field{border:1px solid var(--line);border-radius:8px;padding:12px}fieldset.field legend{padding:0 5px;font-size:12px;font-weight:600}.check{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.check input{flex:none;width:auto;margin:3px 0 0}@media (width<=1080px){.today-grid,.split,.estimates-split{grid-template-columns:minmax(0,1fr)}.week{grid-template-columns:repeat(2,minmax(0,1fr))}.appt .s{white-space:normal}}@media (width<=760px){.nav-toggle{display:inline-flex}.topbar-brand{flex:none;display:inline-flex}.sidebar{z-index:70;visibility:hidden;transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000004d}.sidebar.open{visibility:visible;transform:translate(0)}.scrim{z-index:65;background:#15131261;border:0;position:fixed;inset:0}.content{padding:18px 16px 28px}.topbar{gap:8px;padding:10px 14px}.search{flex:1;min-width:0}.footer{flex-wrap:wrap;padding:12px 16px}h1{font-size:24px}.week{grid-template-columns:minmax(0,1fr)}.day{min-height:0}.week-label{flex-basis:100%;order:-1;margin:0}.week-nav-new{flex:auto;margin-left:0}.row{flex-wrap:wrap}.row-actions{width:100%}.row.dir-child{background-position:2px 0;padding-left:12px}.dialog{padding:18px 16px}.totals{width:100%}}.lesson-nav{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.lesson-nav>.btn{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0;max-width:100%}.lesson-shot{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:100%;max-height:320px;display:block}.lesson-steps{color:var(--ink-soft);padding-left:22px;font-size:14px;line-height:1.7}.message-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.message-headers{background:var(--surface-sunk);border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:2px 12px;padding:14px 16px;font-size:12.5px;display:grid}.message-headers dt{color:var(--muted);font-weight:600}.message-headers dd{overflow-wrap:anywhere;margin:0}.message-body{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);margin:0;padding:16px;font-size:12.5px;line-height:1.65}.message-response-preview{border-top:1px solid var(--line);background:var(--surface-sunk);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.message-response-button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex}.message-response-links{color:var(--accent-strong);font-size:12.5px;font-weight:650}.message-response-preview small{color:var(--muted);flex-basis:100%;line-height:1.45}.message-attachment{border-top:1px solid var(--line);color:var(--ink-soft);align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;display:flex}.message-attachment .name{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.recipient-note{border-left:3px solid var(--accent);color:var(--ink-soft);flex-direction:column;gap:4px;padding:2px 0 2px 12px;font-size:12.5px;display:flex}.recipient-note .who{color:var(--ink);font-size:13px;font-weight:600}.history{flex-direction:column;display:flex}.history-item{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:11px 2px;display:flex}.history-item:first-child{border-top:0}.history-main{flex:1;min-width:0}.history-when{font-size:12.5px;font-weight:600}.history-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.library-toggle{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.library-wrap{margin-top:12px}.library{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.library-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.library-head .spacer{margin-left:auto}.library-search{flex:200px;min-width:0}.library-list{max-height:320px;padding:6px;overflow-y:auto}.library-item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.library-item+.library-item{margin-top:2px}.library-item:hover{background:var(--surface);border-color:var(--line)}.library-item.inactive{opacity:.62}.library-main{flex:1;min-width:0}.library-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.library-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;font-size:11.5px;display:flex}.library-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.library-actions{flex:none;gap:4px;display:flex}.assembly{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);padding:14px}.assembly-lede{max-width:74ch;margin:0 0 12px}.assembly-picker{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.assembly-option{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);cursor:pointer;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.assembly-option:hover{border-color:var(--line-strong)}.assembly-option.is-on{border-color:var(--accent-edge);background:var(--accent-soft);box-shadow:var(--shadow)}.assembly-option .t{font-size:13px;font-weight:600}.assembly-option.is-on .t{color:var(--accent-strong)}.assembly-option .d{color:var(--muted);font-size:11.5px;line-height:1.45}.assembly-fields{margin-top:14px}.assembly-fields>.field{min-width:132px}.assembly-findings{color:var(--ink-soft);margin:16px 0 12px;padding-left:18px;font-size:12.5px;line-height:1.6}.assembly-review{min-width:640px}.assembly-review td{vertical-align:top}.assembly-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.assembly-foot>:first-child{margin-right:auto}.capabilities{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.capability{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:13px 14px;display:flex}.capability-head{align-items:center;gap:8px;display:flex}.capability-head .t{flex:1;min-width:0;font-size:13px;font-weight:600}.capability .d{color:var(--ink-soft);margin:0;font-size:12px}.connection{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:14px;display:flex}.connection-main{flex:260px;min-width:0}.connection-title{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.connection-detail{color:var(--ink-soft);margin-top:5px;font-size:12.5px}@media (width<=760px){.message-headers{grid-template-columns:minmax(0,1fr);gap:0;padding:12px}.message-headers dt{margin-top:8px}.message-headers dt:first-child{margin-top:0}.library-list{max-height:none}.library-item{flex-wrap:wrap}}.lesson-shot-btn{cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:8px;padding:0;display:block}.lesson-shot-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox-figure{justify-content:center;display:flex}.lightbox-image{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:auto;max-width:100%;height:auto;max-height:72vh;display:block}.plan-list{margin:12px 0 0;padding:0;list-style:none}.plan-list li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 4px;display:flex}.plan-list li:last-child{border-bottom:0}.plan-name{font-weight:600}.takeoff-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.takeoff-bar{background:var(--surface-sunk);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.takeoff-count{color:var(--accent-strong);text-align:right;min-width:2ch;font-size:22px;font-weight:700}.takeoff-save{color:var(--ink-soft);font-size:13px}.takeoff-save.tone-working{color:var(--ink-soft);font-style:italic}.takeoff-save.tone-good{color:#2e7d55}.takeoff-save.tone-warn{color:var(--accent-deep);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:3px;flex-basis:100%;padding:6px 10px;font-weight:600}.takeoff-surface{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;position:relative;overflow:auto}.takeoff-surface canvas{display:block}.takeoff-marks{cursor:crosshair;position:absolute;inset:0}.takeoff-mark{fill:color-mix(in srgb, var(--accent) 45%, transparent);stroke:var(--accent-deep);stroke-width:2px}.takeoff-mark:hover{fill:color-mix(in srgb, var(--accent) 70%, transparent)}.sheet-scroll{border:1px solid var(--line-strong);background:var(--surface);overscroll-behavior:contain;border-radius:6px;height:min(72vh,860px);position:relative;overflow:auto}.sheet-surface{position:relative}.sheet-surface canvas{display:block}.sheet-backdrop{pointer-events:none;image-rendering:auto;opacity:.999}.sheet-reader .takeoff-bar{margin-bottom:8px}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sheet-card-open{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:8px;display:flex}.sheet-card-open:hover{border-color:var(--accent-deep)}.sheet-thumb{aspect-ratio:3/4;object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;display:block}.sheet-card-name{font-weight:600}.plan-set{margin-top:16px}.plan-set h4{margin:0}.plan-drop{text-align:center;border:2px dashed var(--line-strong);background:var(--surface);border-radius:10px;margin-top:12px;padding:16px}.plan-drop.on{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 8%, transparent)}.plan-drop p{margin:6px 0}.import-outcomes{margin:10px 0 0;padding:0;list-style:none}.import-outcomes li{border-bottom:1px solid var(--line);padding:4px 0}.import-outcomes li:last-child{border-bottom:0}.takeoff-mode{margin-left:4px}.takeoff-mode button{cursor:pointer}.takeoff-calibration{border:1px solid var(--line);background:var(--surface);border-left-width:4px;border-radius:8px;margin-bottom:10px;padding:12px 14px}.takeoff-calibration.tone-none{border-left-color:var(--line-strong)}.takeoff-calibration.tone-incomplete{border-left-color:var(--accent-edge)}.takeoff-calibration.tone-warned{border-left-color:var(--accent)}.takeoff-calibration.tone-refused{border-left-color:var(--accent-deep);background:var(--accent-soft)}.takeoff-calibration.tone-good{border-left-color:#2e7d55}.calibration-headline{margin:0 0 6px;font-weight:600}.calibration-finding{margin:4px 0}.calibration-prompt{color:var(--accent-strong);margin:8px 0 0;font-weight:600}.calibration-entry{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.calibration-entry input[type=number]{width:9ch}.calibration-span line{stroke:var(--accent-deep);stroke-width:2px;stroke-dasharray:5 4}.calibration-span circle{fill:var(--surface);stroke:var(--accent-deep);stroke-width:2px}.takeoff-area{border:1px solid var(--line);border-left:4px solid var(--accent-edge);background:var(--surface);border-radius:8px;margin-bottom:10px;padding:12px 14px}.area-readout{margin:0 0 4px}.area-value{color:var(--accent-strong);font-size:26px;font-weight:700}.deduction-list{margin:10px 0 0;padding:0;list-style:none}.deduction-list li{align-items:center;gap:10px;padding:3px 0;display:flex}.area-shape polygon{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:var(--accent-strong);stroke-width:2px}.area-shape .area-deduction{fill:var(--surface);fill-opacity:.85;stroke:var(--accent-deep);stroke-width:2px;stroke-dasharray:4 3}.area-tracing polyline{fill:none;stroke:var(--accent-deep);stroke-width:2px;stroke-dasharray:6 4}.area-tracing circle{fill:var(--surface);stroke:var(--accent-deep);stroke-width:2px}.takeoff-body{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:12px;display:grid}@media (width<=900px){.takeoff-body{grid-template-columns:minmax(0,1fr)}}.takeoff-sheet{min-width:0}.takeoff-mark[style]{fill-opacity:.8;stroke:#fff;stroke-width:2px}.length-run{fill:none;stroke:currentColor;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.area-shape[style] polygon{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:2px}.area-shape[style] .area-deduction{fill:var(--surface);fill-opacity:.85;stroke:currentColor;stroke-dasharray:4 3}.type-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 32px);padding:10px;position:sticky;top:8px;overflow:auto}.type-panel ul{margin:0;padding:0;list-style:none}.type-panel-head,.type-group-head{text-transform:uppercase;letter-spacing:.04em;margin:6px 0 4px;font-size:11px}.type-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.type-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.type-row.on{border-color:var(--accent-deep);background:color-mix(in srgb, var(--accent) 10%, transparent)}.type-row.suggested .type-name{color:var(--muted,#6b6b6b)}.type-swatch{border-radius:50%;flex:none;width:12px;height:12px}.type-swatch.kind-length{border-radius:2px;width:16px;height:5px}.type-swatch.kind-area{border-radius:2px}.type-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.type-total{font-variant-numeric:tabular-nums}.type-add{width:100%;margin-top:8px}.type-new{gap:4px;margin-top:8px;display:grid}.type-new-actions{gap:6px;margin-top:4px;display:flex}.type-tools{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.run-list,.area-list{margin:6px 0 0;padding:0;list-style:none}.run-list li,.area-list li{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0;display:flex}.area-list li.on>.btn:first-child{font-weight:600}.job-totals{border-collapse:collapse;width:100%;margin-top:8px}.job-totals th,.job-totals td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:5px 8px}.job-totals td.num{text-align:right;font-variant-numeric:tabular-nums}.purchasing-review{gap:12px;min-width:0;display:grid}.pr-group{border:1px solid var(--line,#d9d9d9);border-radius:10px;min-width:0;padding:12px}.pr-group h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:14px}.pr-group summary{cursor:pointer;font-size:13px}.pr-held{border-color:var(--amber-edge)}.pr-choices{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 12px;display:grid}.pr-choices select,.pr-choices input{width:100%;min-width:0}.pr-rows,.pr-linked,.readiness-orders{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.pr-row{border-top:1px solid var(--line,#e5e5e5);min-width:0;padding-top:8px}.pr-row-head{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.pr-figures{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:4px 10px;margin:6px 0 0;display:grid}.pr-figures div{min-width:0}.pr-figures dt{color:var(--muted);font-size:11px}.pr-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.pr-figures .pr-plan dd{font-weight:600}.pr-problems{color:var(--amber);margin:6px 0 0;padding-left:18px;font-size:12px}.pr-blocker{color:var(--amber);margin:6px 0 0}.readiness-orders li{overflow-wrap:anywhere;gap:2px;display:grid}.readiness-order{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:10px}.readiness-order-main{grid-column:1;gap:2px;min-width:0;display:grid}.readiness-open{white-space:nowrap;grid-area:1/2}@media (width<=430px){.readiness-order{grid-template-columns:minmax(0,1fr);row-gap:6px}.readiness-open{white-space:normal;grid-area:auto/1;width:100%}.week-nav-new{flex-basis:100%}.appt{padding:8px}.appt-tag{white-space:normal}}.b33-actual-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.b33-actual-head h2{margin:0}.b33-actual-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 10px;display:grid}.b33-actual-totals>div{border:1px solid var(--line,#ddd);border-radius:8px;min-width:0;padding:8px 10px}.b33-actual-totals dt{color:var(--muted,#666);font-size:12px}.b33-actual-totals dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.b33-actual-total{border-width:2px!important}.b33-actual-commit{border-style:dashed!important}.b33-actual-notes{margin:6px 0 10px}.b33-work-cost{white-space:nowrap}.b33-work-kind{border:0;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;padding:0;display:flex}.b33-work-kind legend{margin-bottom:6px;font-weight:600}.b33-error{color:var(--danger)}.b33-closeout-fieldset{border:0;min-width:0;margin:0;padding:0}.b33-closeout-fieldset:disabled{opacity:.7}.b33-closeout-section{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 10px}.b33-closeout-outstanding{border-color:var(--amber-edge);background:var(--amber-bg)}.b33-closeout-unknown{border-style:dashed}.b33-closeout-error{color:var(--danger)}.b33-closeout-kept{overflow-wrap:anywhere}@media (width<=430px){.b33-actual-head{flex-direction:column}.b33-actual-totals{grid-template-columns:minmax(0,1fr)}.b33-work-row{flex-wrap:wrap}}@media (width<=640px){.panel-head{flex-wrap:wrap;min-width:0}.panel-head>h2,.panel-head>h3{overflow-wrap:anywhere;min-width:0}}.backdrop{grid-template-columns:minmax(0,1fr)}.dialog{min-width:0}@media (width<=640px){.topbar{flex-wrap:wrap}.topbar .search{flex:100%;order:1;min-height:44px}.topbar .search input{min-width:0}.topbar .icon-btn,.topbar .btn{min-height:44px}}@media (width<=760px),(pointer:coarse){.btn,.chip,.tab,.icon-btn,.list-nav button{min-height:44px}.btn,.chip,.icon-btn{min-width:44px}input:not([type]),input[type=text],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=email],input[type=tel],input[type=search],input[type=url],select{min-height:44px}.topbar .search{padding-top:0;padding-bottom:0}.search input{min-height:44px}}.sidebar{overflow-y:auto}
