:root{--bg: #ffffff;--surface: #f6f7f9;--border: #d8dce2;--text: #16191d;--muted: #5a626d;--accent: #1f4d8f;--accent-text: #ffffff;--danger: #a3241c;--ok: #1d6b3f;--radius: 8px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14171b;--surface: #1d2126;--border: #333a43;--text: #eef1f4;--muted: #a3acb8;--accent: #7aa7e6;--accent-text: #0d1014;--danger: #f08b83;--ok: #7fcf9f}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}.shell{display:flex;min-height:100vh;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.topbar h1{font-size:17px;margin:0;font-weight:650}.topbar nav{display:flex;gap:4px;flex-wrap:wrap}.topbar nav button{background:none;border:1px solid transparent;border-radius:var(--radius);padding:6px 10px;color:var(--muted);font:inherit;cursor:pointer}.topbar nav button[aria-current=true]{background:var(--bg);color:var(--text);border-color:var(--border)}.topbar .spacer{margin-left:auto}.topbar .who{color:var(--muted);font-size:14px}main{padding:20px 16px;max-width:1100px;width:100%;margin:0 auto}h2{font-size:20px;margin:0 0 4px}.lede{color:var(--muted);margin:0 0 20px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card h3{margin:0 0 4px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:14px}.tag{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}.tag.sensitive{color:var(--danger);border-color:currentColor}button.primary{background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius);padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}button.primary:disabled{opacity:.6;cursor:default}label{display:block;font-size:14px;font-weight:600;margin-bottom:4px}input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit}.field{margin-bottom:14px}.stack>label{margin-bottom:14px}label.inline{display:flex;align-items:center;gap:8px;font-weight:400}label.inline input{width:auto}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login form{width:min(360px,100%)}.error{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid currentColor;border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;font-size:14px}.notice{border:1px dashed var(--border);border-radius:var(--radius);padding:16px;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.scroll{overflow-x:auto}.muted{color:var(--muted)}.schedule-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.toggle button{background:var(--bg);border:none;padding:7px 12px;font:inherit;color:var(--muted);cursor:pointer}.toggle button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.source-note{font-size:13px;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:6px 10px}.timeline{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.timeline-inner{min-width:760px}.timeline-hours{display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.timeline-hours .gutter{flex:0 0 150px;border-right:1px solid var(--border)}.timeline-hours .hour{flex:1;font-size:12px;color:var(--muted);padding:6px 4px;border-right:1px solid var(--border)}.timeline-row{display:flex;border-bottom:1px solid var(--border)}.timeline-row:last-child{border-bottom:none}.timeline-row .gutter{flex:0 0 150px;padding:10px;font-size:14px;font-weight:600;border-right:1px solid var(--border);background:var(--surface)}.timeline-track{flex:1;position:relative;height:56px}.booking{position:absolute;top:8px;height:40px;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3;overflow:hidden;border:1px solid;color:var(--text)}.booking strong,.booking .meta{position:relative;z-index:1}.booking strong{display:block;font-weight:650}.labour-band{position:absolute;top:0;bottom:0;background:color-mix(in srgb,currentcolor 12%,transparent);border-left:1px solid color-mix(in srgb,currentcolor 35%,transparent);border-right:1px solid color-mix(in srgb,currentcolor 35%,transparent)}.booking .meta{color:var(--muted)}.status-scheduled{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent)}.status-traveling{background:color-mix(in srgb,#b8860b 18%,transparent);border-color:#b8860b}.status-in_progress{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:var(--ok)}.status-completed{background:var(--surface);border-color:var(--border)}.status-canceled{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:var(--danger)}.status-on_break,.status-other{background:var(--surface);border-color:var(--border)}.resource-group{margin-bottom:18px}.resource-group h3{margin:0 0 8px;font-size:15px}@media(max-width:640px){.timeline-hours .gutter,.timeline-row .gutter{flex-basis:110px}}.linklike{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.tv{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.tv-header{display:flex;align-items:baseline;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.tv-header h1{margin:0;font-size:clamp(22px,2.6vw,38px)}.tv-header .muted{margin-left:auto;font-size:clamp(13px,1.2vw,18px)}.tv-body{flex:1;padding:16px 24px;overflow:auto}.tv-body table{font-size:clamp(14px,1.2vw,20px)}.tv-body .booking{font-size:clamp(11px,1vw,16px)}.tv-message{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px}.tv-message h1{font-size:clamp(24px,3vw,44px);margin:0 0 8px}.pair-code{display:block;width:min(320px,100%);margin:16px auto;font-size:32px;letter-spacing:.25em;text-align:center;text-transform:uppercase}h3.section{font-size:15px;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);font-weight:650}h4.section{font-size:14px;margin:18px 0 8px;border:none;font-weight:650}.small{font-size:13px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.grid.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card.track .figure{font-size:30px;font-weight:680;color:var(--text);font-variant-numeric:tabular-nums;margin:4px 0 6px}.card.track{border-left:4px solid var(--ok)}.card.track.projected{border-left-style:dashed;border-left-color:var(--muted)}.waterfall{display:flex;width:100%;height:26px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.waterfall .stage{display:block;height:100%}.stage-paid{background:var(--ok)}.stage-billedNotPaid{background:color-mix(in srgb,var(--ok) 55%,var(--surface))}.stage-completeNotBilled{background:color-mix(in srgb,var(--accent) 55%,var(--surface))}.stage-forecastNotComplete{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.stage-unforecastRemainder{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 4px,var(--border) 4px,var(--border) 8px)}.legend{display:flex;flex-wrap:wrap;gap:14px;margin:10px 0 4px;font-size:13px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend .swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border)}.meter-row{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:14px}.meter-label{flex:0 0 130px;color:var(--muted)}.meter{position:relative;flex:1;height:14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);overflow:hidden}.meter-paid,.meter-projected{position:absolute;left:0;top:0;bottom:0}.meter-paid{background:var(--ok)}.meter-projected{background:color-mix(in srgb,var(--accent) 30%,transparent)}.meter-value{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:13px}tr.total-row td{border-top:2px solid var(--border)}tr.drilldown td{background:var(--surface)}tr.drilldown dl{display:flex;flex-wrap:wrap;gap:10px 24px;margin:4px 0}tr.drilldown dt{font-size:12px;color:var(--muted)}tr.drilldown dd{margin:0;font-variant-numeric:tabular-nums}tr.drilldown .warn{color:var(--danger)}@media(max-width:640px){.meter-label{flex-basis:90px}}.daynav{display:inline-flex;align-items:center;gap:6px}.daynav button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:7px 11px;font:inherit;color:var(--text);cursor:pointer}.daynav button:disabled{color:var(--muted);cursor:default}.daynav input[type=date]{width:auto}.source-note.live{color:var(--ok);border-style:solid;border-color:currentcolor}.source-note.stale{color:var(--danger);border-style:solid;border-color:currentcolor}.day-summary{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;padding:10px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:14px}.legend .swatch.labour-swatch{background:color-mix(in srgb,var(--text) 12%,transparent);border-color:color-mix(in srgb,var(--text) 35%,transparent)}.legend .swatch[class*=status-]{border-width:1px;border-style:solid}.now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--danger);opacity:.75;z-index:0}.timeline-row .gutter{display:flex;flex-direction:column;gap:2px}.timeline-row .gutter .small{font-weight:400;font-size:11px;line-height:1.3}@media(max-width:640px){.timeline-hours .gutter,.timeline-row .gutter{flex-basis:150px}}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}.split.two-rings{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}@media(max-width:1200px){.split.two-rings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:880px){.split,.split.two-rings{grid-template-columns:minmax(0,1fr)}}.donut-caption{display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.donut{margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}.donut svg{width:min(220px,100%);height:auto}.donut .wedge{stroke:var(--surface);stroke-width:2;transition:opacity .12s ease}.donut .wedge.dim{opacity:.35}.donut-value{font-weight:680;fill:var(--text);font-variant-numeric:tabular-nums}.donut-caption{font-size:11px;fill:var(--muted)}.donut-legend{width:100%;display:flex;flex-direction:column;gap:2px}.donut-legend .legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto 38px;align-items:center;gap:8px;width:100%;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--text);text-align:left;cursor:default}.donut-legend .legend-row.on,.donut-legend .legend-row:focus-visible{border-color:var(--border);background:var(--surface)}.donut-legend .legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend .legend-value{font-variant-numeric:tabular-nums}.donut-legend .legend-share{text-align:right;font-variant-numeric:tabular-nums}.donut-legend .swatch{width:12px;height:12px;border-radius:3px}.donut-empty{align-self:center}.hue-0{fill:#2a78d6;stroke:#2a78d6;background:#2a78d6}.hue-1{fill:#eb6834;stroke:#eb6834;background:#eb6834}.hue-2{fill:#1baf7a;stroke:#1baf7a;background:#1baf7a}.hue-3{fill:#eda100;stroke:#eda100;background:#eda100}.hue-4{fill:#e87ba4;stroke:#e87ba4;background:#e87ba4}.hue-5{fill:#008300;stroke:#008300;background:#008300}.donut .wedge{stroke:var(--surface)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hue-0{fill:#3987e5;background:#3987e5}:root:not([data-theme=light]) .hue-1{fill:#d95926;background:#d95926}:root:not([data-theme=light]) .hue-2{fill:#199e70;background:#199e70}:root:not([data-theme=light]) .hue-3{fill:#c98500;background:#c98500}:root:not([data-theme=light]) .hue-4{fill:#d55181;background:#d55181}:root:not([data-theme=light]) .hue-5{fill:#008300;background:#008300}}@media(forced-colors:active){.donut .wedge{fill:Canvas;stroke:CanvasText;stroke-width:1}.donut-legend .swatch{border:1px solid CanvasText}}.freshness{display:inline-flex;align-items:center;gap:8px}.freshness button{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:7px 11px;font:inherit;color:var(--text);cursor:pointer}.freshness button:disabled{color:var(--muted);cursor:default}.qtr-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.qtr-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.card.qtr{padding:12px}.card.qtr.current{border-color:var(--accent)}.qtr-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.qtr-head h4{margin:0;font-size:15px}.tag.met{color:var(--ok);border-color:currentColor}.qtr-note{margin:6px 0 0}.qtr-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.qtr-facts>div{display:flex;flex-direction:column;min-width:0}.qtr-facts dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.qtr-facts dd{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.qtr-facts dd.ok{color:var(--ok)}.plan-terms{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin:0}.plan-terms legend{padding:0 6px;font-size:13px;color:var(--muted)}.plan-terms .row{display:flex;flex-wrap:wrap;gap:12px}.plan-terms .row label{flex:1 1 140px}.plan-terms p:last-child{margin-bottom:0}.card.qtr .meter-row{flex-wrap:wrap;gap:2px 8px;margin-bottom:10px}.card.qtr .meter-label{flex:1 1 auto}.card.qtr .meter-value{flex:0 0 auto;margin-left:auto}.card.qtr .meter{order:3;flex:1 0 100%}.warn{color:var(--danger)}.rollup{font-variant-numeric:tabular-nums}.rollup th,.rollup td{padding:6px 10px}.rollup thead tr:first-child th{border-bottom:1px solid var(--border);text-align:center}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;padding:8px 14px;margin-bottom:-1px;font:inherit;color:var(--muted);cursor:pointer}.tabs button:hover{color:var(--text)}.tabs button[aria-current=true]{color:var(--text);background:var(--surface);border-color:var(--border);border-bottom:1px solid var(--surface)}.figure{font-size:1.6rem;font-weight:600;margin:4px 0 2px}.band-full{background:#16a34a38}.band-partial{background:#ea580c33}.band-light{background:#dc26262e}.band-none{background:transparent}.band-away{background:repeating-linear-gradient(45deg,rgba(100,116,139,.18),rgba(100,116,139,.18) 5px,transparent 5px,transparent 10px)}.section-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.section-head .section{margin:0 auto 0 0}table.grid{border-collapse:separate;border-spacing:0;font-size:.85rem}table.grid th,table.grid td{border-bottom:1px solid var(--rule, #e5e7eb);padding:4px 6px;white-space:nowrap}table.grid .sticky-col{background:var(--bg, #fff);left:0;position:sticky;text-align:left;z-index:1}table.grid .group-head th{background:var(--rule, #f1f5f9);font-weight:600}table.grid .weekend{background-image:linear-gradient(#64748b12,#64748b12)}table.grid td.cell{min-width:68px;vertical-align:top}.cell-jobs{display:flex;flex-direction:column;gap:1px}.cell-hours{color:var(--muted, #64748b);display:block;font-size:.75rem}td.heat{text-align:center}.swatch{border:1px solid var(--rule, #cbd5e1);border-radius:3px;display:inline-block;height:12px;margin-right:4px;vertical-align:-1px;width:12px}.calendar{display:grid;gap:4px;grid-template-columns:16rem repeat(var(--days),minmax(44px,1fr));min-width:max-content}.calendar-head,.calendar-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.calendar-head{color:var(--muted, #64748b);font-size:.78rem}.calendar-head .weekend{opacity:.6}.calendar-label{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-bar{background:#2563eb2e;border:1px solid rgba(37,99,235,.45);border-radius:4px;font-size:.78rem;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.bench-day h4{margin:14px 0 4px}.bench-list{list-style:none;margin:0;padding:0}.bench-list li{padding:2px 0}.load-office h4{margin:14px 0 6px}.load-chart{align-items:flex-end;display:flex;gap:6px;min-height:130px;overflow-x:auto}.load-week{display:flex;flex:1 0 44px;flex-direction:column;gap:2px}.load-bars{display:grid;height:100px}.load-bars>span{align-self:end;border-radius:2px 2px 0 0;grid-area:1 / 1;min-height:1px;width:100%}.load-capacity{background:#64748b38;border:1px solid rgba(100,116,139,.4)}.load-booked{background:#2563eb8c;width:56%;justify-self:center}.load-booked.over{background:#dc262699}.load-booked.under{background:#ea580c80}.load-week-label,.load-week-value{color:var(--muted, #64748b);font-size:.72rem;text-align:center}.load-week-value{font-variant-numeric:tabular-nums}.swatch.load-capacity-swatch{background:#64748b38}.swatch.load-booked-swatch{background:#2563eb8c}.swatch.load-under-swatch{background:#ea580c80}td.split-cell{min-width:240px;width:50%}.split-bar{display:flex;height:14px;overflow:hidden;border-radius:3px}.split-bar>span{display:block;height:100%}.swatch.split-labour,.split-labour{background:#2563eb99}.swatch.split-travel,.split-travel{background:#ea580c8c}.swatch.split-untimed,.split-untimed{background:#64748b73}.swatch.split-away,.split-away{background:repeating-linear-gradient(45deg,rgba(100,116,139,.3),rgba(100,116,139,.3) 4px,transparent 4px,transparent 8px)}.swatch.split-unbooked,.split-unbooked{background:#cbd5e180}table.grid tr.notable th,table.grid tr.notable td{background:#ea580c14}td.negative{color:#b91c1c}.pending-high{color:#b45309}.flag{color:#b45309;font-size:.75rem}table.grid.concentration td.conc-cell{width:40%;min-width:160px}.conc-bar{background:#2563eb73;border-radius:2px;display:block;height:12px;min-width:1px}.funnel-pair{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.funnel-column h4.section{margin-bottom:2px}.funnel-chart{display:flex;flex-direction:column;gap:6px;margin:12px 0}.funnel-step{align-items:center;display:flex;flex-direction:column;gap:2px}.funnel-band{align-items:center;border-radius:4px;color:#fff;display:flex;gap:12px;justify-content:space-between;min-height:38px;padding:6px 14px;transition:width .2s ease}.funnel-band.step-0{background:#2563ebd9}.funnel-band.step-1{background:#2563ebb3}.funnel-band.step-2{background:#2563eb8c}.funnel-band.step-3{background:#16a34abf}.funnel-band.empty{background:transparent;border:1px dashed var(--rule, #cbd5e1);color:var(--muted, #64748b)}.funnel-step-outside{color:var(--text, #16191d);font-size:.86rem;text-align:center}.funnel-step-name{font-weight:600;white-space:nowrap}.funnel-step-value{font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-step-meta{text-align:center}.forecast-chart{margin:14px 0 6px;padding-top:18px;position:relative}.forecast-months{align-items:flex-end;display:flex;gap:10px;height:180px}.forecast-month{display:flex;flex:1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.forecast-bars{align-items:flex-end;display:flex;gap:3px;height:100%;justify-content:center}.forecast-bar{border-radius:2px 2px 0 0;display:block;min-height:1px;width:40%}.forecast-bar.track-booking,.swatch.track-booking{background:#2563eba6}.forecast-bar.track-revenue,.swatch.track-revenue{background:#0d9488a6}.forecast-month-label{color:var(--muted, #64748b);font-size:.74rem;text-align:center}.forecast-goal{border-top:2px dashed rgba(220,38,38,.65);left:0;margin-bottom:20px;pointer-events:none;position:absolute;right:0}.forecast-goal-label{background:var(--bg, #fff);color:#b91c1c;font-size:.72rem;padding:0 4px;position:absolute;right:0;top:-.7rem}.swatch.goal-swatch{background:transparent;border:0;border-top:2px dashed rgba(220,38,38,.65);border-radius:0;height:0}.outlook-chart{margin:14px 0 6px}.outlook-quarters{align-items:flex-end;border-bottom:1px solid var(--border, #d8dce2);display:flex;gap:18px;height:200px}.outlook-quarter{display:flex;flex:1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.outlook-total{color:var(--muted, #5a626d);font-size:.74rem;font-variant-numeric:tabular-nums;text-align:center}.outlook-stack{display:flex;flex:1;flex-direction:column;gap:2px;justify-content:flex-end;margin:0 auto;min-height:0;max-width:120px;width:58%}.outlook-segment{display:block;flex:none;min-height:2px;width:100%}.outlook-stack .outlook-segment:first-child{border-radius:4px 4px 0 0}.outlook-segment.segment-won,.swatch.segment-won{background:#0f766e}.outlook-segment.segment-open,.swatch.segment-open{background:#14b8a6}.outlook-labels{display:flex;gap:18px;padding-top:4px}.outlook-quarter-label{color:var(--muted, #5a626d);flex:1;font-size:.74rem;text-align:center}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .outlook-segment.segment-won,:root:not([data-theme=light]) .swatch.segment-won{background:#5eead4}:root:not([data-theme=light]) .outlook-segment.segment-open,:root:not([data-theme=light]) .swatch.segment-open{background:#0d9488}}.past-due-row{display:flex;flex-wrap:wrap;gap:24px;margin:10px 0 4px}.past-due{display:flex;flex-direction:column;gap:2px}.past-due-label{color:var(--muted, #64748b);font-size:.78rem}.past-due-figure{background:none;border:0;border-bottom:1px dashed currentColor;color:#b45309;cursor:pointer;font:inherit;font-size:1.2rem;font-variant-numeric:tabular-nums;padding:0;text-align:left}.past-due-figure:hover,.past-due-figure:focus-visible{color:#92400e}.modal-backdrop{align-items:flex-start;background:#0f172a73;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:50}.modal{background:var(--bg, #fff);border-radius:8px;box-shadow:0 20px 50px #0f172a4d;max-width:900px;padding:20px 24px 24px;width:100%}.modal h4{margin:18px 0 2px}.print-only{display:none}@media print{@page{margin:14mm}:root,:root:not([data-theme=light]){--bg: #ffffff;--surface: #ffffff;--border: #9aa1ab;--text: #000000;--muted: #41474f;--accent: #1f4d8f;--danger: #a3241c;--ok: #1d6b3f}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff;color:#000}main{padding:0}.outlook-segment.segment-won,.swatch.segment-won{background:#0f766e}.outlook-segment.segment-open,.swatch.segment-open{background:#14b8a6}.topbar,.no-print,.schedule-controls,.modal-backdrop,button,select{display:none!important}.past-due-figure{background:none;border:0;color:inherit;display:inline!important;font:inherit;padding:0}.print-only{display:block!important}.scroll{overflow:visible}.card,.funnel-column,.outlook-chart,.forecast-chart,.qtr-grid,table{break-inside:avoid}h2,h3,h4,.section{break-after:avoid}a{color:inherit;text-decoration:none}}
