:root{color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--border:rgba(11,11,11,0.10);--hover:rgba(11,11,11,0.04);--accent:#2a78d6;--err:#d03b3b;--good:#1baf7a;--warn:#c98a12}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#ffffff;--ink-2:#c3c2b7;--muted:#898781;--border:rgba(255,255,255,0.10);--hover:rgba(255,255,255,0.05);--accent:#3987e5;--good:#199e70;--warn:#e0a42a}}*{box-sizing:border-box}body,html{margin:0;background:var(--page);color:var(--ink);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:22px;margin:0 0 2px;font-weight:650}h2{font-size:14px;margin:0 0 12px;font-weight:600}p{margin:0}.muted{color:var(--ink-2)}.wrap{max-width:1320px;margin:0 auto;padding:24px 16px 40px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.section{margin-bottom:12px}button{font:inherit;border-radius:8px;border:1px solid var(--border);background:var(--accent);color:#fff;padding:8px 14px;cursor:pointer}button.ghost{background:transparent;color:var(--ink)}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;min-height:36px}.filters{flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:12px}.f,.filters{display:flex}.f{flex-direction:column;gap:4px;font-size:12px;color:var(--ink-2)}.badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.badge{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid}.badge.good{color:var(--good)}.badge.warn{color:var(--warn)}.badge.bad{color:var(--err)}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.tile-label{font-size:12px;color:var(--ink-2)}.tile-value{font-size:26px;font-weight:650;margin:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-sub{font-size:12px}@media (max-width:1100px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-value{font-size:22px}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap}th{font-weight:600;color:var(--ink-2);font-size:12px}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--hover)}tfoot td{font-weight:650;border-bottom:none}tr.dim td{color:var(--ink-2)}.note{font-size:12px;margin-top:10px}.subhead{font-size:12px;margin:-8px 0 10px}.err-card{border-color:var(--err);margin-bottom:12px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:min(360px,100%);display:flex;flex-direction:column;gap:8px}.login-card label{font-size:12px;color:var(--ink-2);margin-top:8px}.login-card button{margin-top:8px}.err{color:var(--err);margin:0;font-size:13px}.tile-note{margin-top:6px;font-size:11px;line-height:1.35}.filters-inline{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}.seg-group{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;align-self:flex-end}.seg-group .seg{border:0;border-radius:0;background:transparent;color:var(--ink);padding:8px 14px;min-height:36px}.seg-group .seg+.seg{border-left:1px solid var(--border)}.seg-group .seg.on{background:var(--accent);color:#fff}.badge-set{display:contents}.warn-card{border-color:var(--warn);margin-bottom:12px}.company-block{margin-bottom:4px}.company-head{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:4px 0 8px}td.settling{font-style:italic;color:var(--ink-2)}.note sup,td.settling sup{color:var(--warn);font-style:normal}tr.group-start td{border-top:2px solid var(--border)}tfoot tr+tr td{border-top:1px solid var(--border)}.sd{--page:#000000;--card:#1a1a1a;--tile:#141414;--border:#2e2e2e;--ink:#f2f2f2;--ink-2:#9a9a9a;--btn:#1c1c1c;--btn-border:#333333;--btn-ink:#ededed;--navy:#1f4673;--orange:#e07035;--teal:#13807f;--aqua:#4cb8b0;--tan:#c9a05a;--brick:#a3262a;--grey:#4a4a4a;--up:#1fa59a;--down:#d23b3b;color-scheme:dark;min-height:100vh;background:var(--page);color:var(--ink);font:14px/1.45 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sd[data-theme=white]{--page:#ffffff;--card:#f1f2f5;--tile:#f1f2f5;--border:#d9dce1;--ink:#111111;--ink-2:#6b6b6b;--btn:#ffffff;--btn-border:#d0d0d0;--btn-ink:#111111;--grey:#b3ada3;color-scheme:light}.sd *{box-sizing:border-box}.sd .wrap{max-width:1320px;margin:0 auto;padding:16px 16px 48px}.sd .muted{color:var(--ink-2)}.sd .small{font-size:12px}.appnav{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--border);max-width:1320px;margin:0 auto}.appnav a{padding:6px 12px;border-radius:6px;text-decoration:none;color:var(--ink-2);font-size:13px}.appnav a.on{color:var(--ink);font-weight:650;background:var(--hover,rgba(127,127,127,.12))}.sd .head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sd h1{font-size:22px;font-weight:700;margin:0}.sd .subtitle{font-size:12px;color:var(--ink-2);margin:2px 0 14px}.sd .seg{display:inline-flex;border:1px solid var(--btn-border);border-radius:6px;overflow:hidden;flex-wrap:wrap}.sd .seg button{border:0;border-right:1px solid var(--btn-border);border-radius:0}.sd .seg button:last-child{border-right:0}.sd button{font:inherit;font-size:13px;min-height:38px;padding:0 14px;background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:6px;cursor:pointer}.sd button.on{background:var(--navy);color:#fff;font-weight:700}.sd button:disabled{opacity:.45;cursor:default}.sd .pills{display:flex;flex-wrap:wrap;gap:8px}.sd input[type=date]{font:inherit;font-size:13px;min-height:38px;padding:0 8px;background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:6px}.sd label.check{display:inline-flex;gap:6px;align-items:center;font-size:13px;cursor:pointer}.sd .bar{gap:10px 14px;align-items:center;margin-bottom:10px}.sd .bar,.sd .tabs{display:flex;flex-wrap:wrap}.sd .tabs{gap:2px 18px;border-bottom:1px solid var(--border);margin:14px 0 12px}.sd .tabs button{background:none;border:0;border-radius:0;padding:8px 0;min-height:0;font-size:15px;color:var(--ink-2);border-bottom:3px solid transparent}.sd .tabs button.on{color:var(--ink);font-weight:700;border-bottom-color:var(--orange);background:none}.sd .narrative{max-width:600px;font-size:14px;margin:12px 0 14px}.sd .narrative b{font-weight:700}.sd .kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.sd .kpi{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 16px;min-height:100px}.sd .kpi .l{font-size:12px;color:var(--ink-2)}.sd .kpi .v{font-size:22px;font-weight:700;margin:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd .kpi .c{font-size:12px;color:var(--ink-2)}@media (max-width:900px){.sd .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd .card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:14px}.sd .card h3{font-size:15px;font-weight:500;margin:0 0 2px}.sd .card .help{font-size:12px;color:var(--ink-2);margin-bottom:12px}.sd .hbars{display:grid;grid-template-columns:max-content 1fr max-content;grid-gap:8px 12px;gap:8px 12px;align-items:center}.sd .hbars .track{height:18px}.sd .hbars .fill{height:18px;border-radius:4px;background:var(--teal);min-width:2px}.sd .hbars button{all:unset;cursor:pointer;font-size:13px}.sd .hbars .val{font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd .notice{border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:8px;padding:10px 14px;margin:10px 0;font-size:13px;background:var(--card)}.sd .notice.bad{border-left-color:var(--down)}.sd .health{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2);margin-top:18px}.sd .health .bad{color:var(--down)}.sd .soon{color:var(--ink-2);font-size:13px}.sd .kpis.six{grid-template-columns:repeat(6,minmax(0,1fr))}.sd .kpis.seven{grid-template-columns:repeat(7,minmax(0,1fr))}@media (max-width:900px){.sd .kpis.seven,.sd .kpis.six{grid-template-columns:repeat(2,minmax(0,1fr))}}.sd .tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:10px 0 14px}.sd .kpi.sm{background:var(--tile);min-height:75px;padding:10px 12px}.sd .kpi.sm .v{font-size:17px}.sd .card.inner{background:var(--tile);margin:0 0 12px}.sd .card .accent{width:48px;height:3px;border-radius:2px;margin-bottom:8px}.sd .two{grid-template-columns:1fr 1fr;grid-gap:12px}.sd .grid3,.sd .two{display:grid;gap:12px}.sd .grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}@media (max-width:900px){.sd .grid3,.sd .two{grid-template-columns:1fr}}.sd .seclabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:12px 0 6px}.sd .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sd .chips button{min-height:30px;padding:0 12px;border-radius:999px;font-size:12.5px}.sd .chips button.on{background:var(--teal);border-color:var(--teal);color:#fff}.sd .panelhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sd .panelhead h3{margin:0;font-size:17px;font-weight:700}.sd .tag{display:inline-block;font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--ink-2)}.sd .hbars .lbl{font-size:13px}.sd .track.stack{display:flex;height:18px;border-radius:4px;overflow:hidden}.sd .track.stack>div{height:100%}.sd .legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--ink-2);margin:4px 0 10px}.sd .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sd .vbars{display:flex;gap:4px;align-items:flex-end;overflow-x:auto;padding-bottom:2px}.sd .vbars .col{flex:1 0 34px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.sd .vbars .top{font-size:10.5px;font-weight:700;white-space:nowrap;margin-bottom:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd .vbars .stackv{width:70%;display:flex;flex-direction:column-reverse;justify-content:flex-start}.sd .vbars .stackv>div{width:100%}.sd .vbars .stackv>div:last-child{border-radius:3px 3px 0 0}.sd .vbars .grp{width:80%;display:flex;gap:2px;align-items:flex-end}.sd .vbars .grp>div{flex:1 1;border-radius:3px 3px 0 0;min-height:1px}.sd .vbars .x{font-size:10.5px;color:var(--ink-2);margin-top:4px;white-space:nowrap}.sd svg.line{width:100%;height:240px;display:block}.sd svg.line .grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.sd svg.line .ax{fill:var(--ink-2);font-size:11px}.sd .bar100{display:flex;height:26px;border-radius:6px;overflow:hidden;margin:6px 0 10px}.sd .bar100>div{height:100%}.sd .tbl{overflow:auto;border:1px solid var(--border);border-radius:6px}.sd .tbl table{border-collapse:collapse;width:100%;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd .tbl th{position:-webkit-sticky;position:sticky;top:0;background:var(--card);color:var(--ink-2);font-weight:500;text-align:left;padding:8px 10px;cursor:pointer}.sd .tbl td,.sd .tbl th{border-bottom:1px solid var(--border);white-space:nowrap}.sd .tbl td{padding:7px 10px}.sd .tbl .r{text-align:right}.sd .tbl tr.click{cursor:pointer}.sd .tbl tr.click:hover td{background:rgba(127,127,127,.08)}.sd .tbl tr.hl td{background:rgba(19,128,127,.22)}.sd .tbl tr.tot td{font-weight:700}.sd .tbl .shade{background:rgba(127,127,127,.1)}.sd .tbl .grp{border-left:1px solid var(--border)}.sd .ib{display:inline-flex;align-items:center;gap:6px}.sd .ib i{display:inline-block;height:9px;border-radius:5px}.sd .ib i.orange{background:var(--orange)}.sd .ib i.teal{background:var(--teal)}.sd .up{color:var(--up)}.sd .down{color:var(--down)}.sd .rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:700;font-size:13px;flex:none}.sd .rank.b1{background:var(--orange);color:#fff}.sd .rank.b2{background:var(--aqua);color:#000}.sd .rank.b3{background:var(--tan);color:#000}.sd .rank.bn{background:var(--tile);border:1px solid var(--border);color:var(--ink)}.sd .lrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.sd .lrow:last-child{border-bottom:0}.sd .lrow .who{flex:1 1;min-width:0}.sd .notes{list-style:none;padding:0;margin:0;max-width:680px;display:grid;grid-gap:8px;gap:8px;font-size:13px}.sd .kpi.cmp{text-align:left;font:inherit;color:inherit;height:auto;min-height:100px;padding:12px 14px;cursor:pointer}.sd .kpi.cmp.sel{border-color:var(--orange);border-width:2px}.sd .kpi.cmp .two-v{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:6px 0}.sd .kpi.cmp .two-v span{display:block;font-size:11px}.sd .kpi.cmp .two-v b{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd .kpi.cmp .early{color:#5b86c4}.sd .kpi.cmp .now{color:var(--orange)}.sd input[type=number],.sd input[type=search],.sd select{font:inherit;font-size:13px;min-height:36px;padding:0 8px;background:var(--btn);color:var(--btn-ink);border:1px solid var(--btn-border);border-radius:6px}.sd input[type=number]{width:110px;text-align:right}.sd .review{border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:8px;padding:12px 14px;margin-bottom:12px;background:var(--tile)}.sd .review.dup{border-left-color:var(--down)}.sd .review .rhead{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.sd .review ul{margin:0;padding-left:18px;font-size:13px}.sd .review .tbl{margin-top:10px}.sd .callout{border-left:4px solid var(--orange);background:var(--tile);border-radius:6px;padding:10px 14px;margin-bottom:8px}.sd .callout .big{font-size:24px;font-weight:700}.sd .grow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.sd .grow a{color:var(--teal);text-decoration:underline;cursor:pointer}.sd .gbar{margin:10px 0}.sd .gbar .gl{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-bottom:4px;flex-wrap:wrap}.sd .gbar .gt{height:8px;margin:2px 0}.sd .gbar .gt i{display:block;height:8px;border-radius:4px}.sd .modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:50;overflow:auto}.sd .modal{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px}.sd .modal h2{margin:0 0 10px;font-size:18px}.sd .modal h3{margin:8px 0 4px;font-size:15px}.sd .srow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.sd .srow input[type=number]{width:70px}.sd .mfoot{display:flex;gap:8px;margin-top:16px}