:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121210;--surface:#121210;--surface-2:#1a1a17;--surface-3:#23231f;--line:#262622;--line-2:#33332e;--line-3:#4a4a43;--ink:#e9e6dc;--ink-2:#bdb9ad;--ink-3:#8c897e;--ink-4:#646259;--accent:#a3ad74;--accent-ink:#121210;--accent-soft:#a3ad741a;--focus:#d9d4c4;--grid:#22221e;--zero:#4f4e47;--hatch:#e9e6dc0f;--pop:0 18px 40px -14px #000000bf, 0 0 0 1px #33332e;--c-olive:#a3ad74;--c-sky:#8aa4bf;--c-amber:#cba465;--c-rust:#c27b5c;--c-teal:#7fa99c;--c-violet:#a097bd;--c-rose:#bf8796;--c-sand:#bdb6a0;--c-ghost:#6e6c63;--good:#9db57f;--bad:#cf826f;--warn:#cba465}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f1ea;--surface:#f3f1ea;--surface-2:#ebe8df;--surface-3:#e2dfd4;--line:#dcd8cc;--line-2:#cbc6b8;--line-3:#aaa597;--ink:#1b1b17;--ink-2:#45443d;--ink-3:#6f6d63;--ink-4:#9a978b;--accent:#5d6a2a;--accent-ink:#f3f1ea;--accent-soft:#5d6a2a14;--focus:#1b1b17;--grid:#e3e0d6;--zero:#8f8b7e;--hatch:#1b1b1712;--pop:0 16px 36px -16px #1b1b1759, 0 0 0 1px #cbc6b8;--c-olive:#66752c;--c-sky:#3f6489;--c-amber:#9a6d1e;--c-rust:#a04f2e;--c-teal:#2f7464;--c-violet:#5f5491;--c-rose:#96465d;--c-sand:#857c60;--c-ghost:#a8a497;--good:#4d7330;--bad:#a43f2c;--warn:#9a6d1e}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3)}a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:1.5px solid var(--focus);outline-offset:2px;border-radius:2px}svg{overflow:visible}.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}.skip-link{z-index:50;background:var(--ink);color:var(--bg);padding:8px 12px;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}.mono,kbd,.card-code,.nav-num,.brand-text strong,.sample-chip,.eyebrow,.insight-tag,.state-tag{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace}.serif,h1{font-family:Instrument Serif,Iowan Old Style,Georgia,serif}.app{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;display:flex}.brand-mark{width:20px;height:20px;color:var(--accent);flex:none}.brand-text strong{letter-spacing:.22em;font-size:13px;font-weight:500;line-height:1;display:block}.brand-text span{color:var(--ink-4);margin-top:5px;font-size:11.5px;display:block}#navigation{flex-direction:column;display:flex}#navigation a{height:32px;color:var(--ink-3);grid-template-columns:24px 1fr auto;align-items:center;gap:4px;padding:0 4px;font-size:13.5px;text-decoration:none;display:grid;position:relative}#navigation a:hover,#navigation a[aria-current=page]{color:var(--ink)}#navigation a[aria-current=page]:before{content:"";background:var(--accent);width:2px;position:absolute;top:9px;bottom:9px;left:-16px}.nav-num{color:var(--ink-4);font-size:10.5px}#navigation a[aria-current=page] .nav-num{color:var(--ink-2)}.nav-count{color:var(--ink-4);font-size:11.5px}.side-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.dither-sky{opacity:.6;height:68px;position:relative}.side-note{color:var(--ink-4);margin:0;font-size:11.5px;line-height:1.45}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 28px 0 40px;display:flex;position:sticky;top:0}#filters{flex-wrap:wrap;flex:auto;align-self:stretch;align-items:stretch;gap:0;min-width:0;display:flex}.field-group{display:contents}.field{border-right:1px solid var(--line);align-items:center;min-width:0;padding:0 4px 0 14px;display:inline-flex;position:relative}#filters>.field-group:first-child>.field:first-child{padding-left:0}.field:hover>span{color:var(--ink-2)}.field>span{white-space:nowrap;color:var(--ink-4);font-size:12px}.field select,.field input{width:auto;min-width:0;height:50px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--ink-4) 50%), linear-gradient(135deg, var(--ink-4) 50%, transparent 50%);background-position:calc(100% - 12px) 23px,calc(100% - 8px) 23px;background-repeat:no-repeat;background-size:4px 4px;border:0;border-radius:0;outline:none;padding:0 22px 0 8px;font-size:13px}.field select:focus-visible,.field input:focus-visible{box-shadow:inset 0 -2px 0 var(--ink);outline:none}.field select option{background:var(--surface-2);color:var(--ink)}.field:has(input[type=date])>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.field input{background-image:none;width:124px;padding:0 10px 0 8px}.field input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}:root[data-theme=light] .field input::-webkit-calendar-picker-indicator{filter:none}.filter-actions{align-items:center;gap:0;margin-left:auto;display:flex}.ghost-btn{height:30px;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.ghost-btn:hover{color:var(--ink)}.ghost-btn.small{justify-content:flex-start;padding:0;font-size:12px}.ghost-btn svg,.icon-btn svg,.filters-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}#theme-toggle svg{fill:currentColor;stroke:none}.filters-toggle{display:none}.condition-field{flex-direction:column;gap:4px;display:flex}.condition-field>span{color:var(--ink-4);font-size:11px}.condition-field select{border:0;border-bottom:1px solid var(--line-2);width:100%;height:30px;color:var(--ink-2);appearance:none;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--ink-4) 50%), linear-gradient(135deg, var(--ink-4) 50%, transparent 50%);background-position:calc(100% - 8px) 13px,calc(100% - 4px) 13px;background-repeat:no-repeat;background-size:4px 4px;border-radius:0;padding:0 22px 0 0;font-size:12.5px}.condition-field select:hover{color:var(--ink);border-bottom-color:var(--line-3)}#metric-finder{flex:none;position:relative}#metric-finder details{width:100%}#metric-finder summary{cursor:pointer;border:1px solid var(--line-2);height:32px;color:var(--ink-4);border-radius:2px;align-items:center;gap:8px;padding:0 6px 0 8px;list-style:none;display:flex}#metric-finder summary::-webkit-details-marker{display:none}#metric-finder summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:13px;height:13px}#metric-finder summary span{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}#metric-finder summary:hover{color:var(--ink-2);border-color:var(--line-3)}kbd{border:1px solid var(--line-2);color:var(--ink-4);border-radius:2px;padding:0 4px;font-size:10.5px}.finder-panel{background:var(--surface-2);width:min(460px,100vw - 32px);box-shadow:var(--pop);z-index:30;border-radius:3px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.finder-panel input{border:1px solid var(--line-2);background:var(--bg);border-radius:2px;outline:none;width:100%;height:36px;padding:0 10px}.finder-panel input:focus{border-color:var(--ink-3)}#metric-results{max-height:360px;margin-top:6px;overflow:auto}#metric-results ul{margin:0;padding:0;list-style:none}#metric-results a{color:var(--ink);grid-template-columns:54px 1fr;gap:0 8px;padding:8px;text-decoration:none;display:grid}#metric-results a small{color:var(--ink-3);grid-column:2;font-size:12px}#metric-results a:hover,#metric-results a:focus-visible{background:var(--surface-3)}#metric-results p{color:var(--ink-3);margin:8px;font-size:13px}#scope{color:var(--ink-4);overflow-wrap:anywhere;margin:0;padding:12px 40px 0;font-size:11.5px}main{min-width:0;padding:8px 40px 56px}main:focus{outline:none}.site-foot{color:var(--ink-4);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 24px;padding:20px 40px 32px;font-size:11.5px;display:flex}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:20px 0 28px;display:flex}.eyebrow{color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 6px;font-size:11px;display:flex}.sample-chip{color:var(--warn);letter-spacing:.06em;text-transform:uppercase;font-size:11px}h1{letter-spacing:-.01em;margin:0;font-size:46px;font-weight:400;line-height:1}.page-question{color:var(--ink-3);margin:10px 0 0;font-size:15px}.investigate{flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:13px;display:flex}.investigate>span{color:var(--ink-4);margin-right:-4px;font-size:12px}.investigate a{color:var(--ink-2);border-bottom:1px solid var(--line-3);padding-bottom:1px;text-decoration:none}.investigate a:after{content:" →";color:var(--ink-4)}.investigate a:hover{color:var(--ink);border-bottom-color:var(--ink)}.banner,.notice,.state-unavailable{border-left:2px solid var(--warn);background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 6px);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.banner{align-items:baseline;margin-bottom:24px}.banner p,.state-unavailable p{color:var(--ink-2);margin:0}.notice{color:var(--ink-2);margin:0 0 24px;display:block}.state-tag{color:var(--warn);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10.5px}.ledger{margin-bottom:40px}.ledger-head{border-bottom:1px solid var(--line-3);flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding-bottom:10px;display:flex}.ledger-head h2{color:var(--ink);margin:0;font-size:13px;font-weight:600}.ledger-head p{color:var(--ink-4);margin:0;font-size:12px}.ledger-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ledger-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;grid-template-areas:"label label""value value""delta prior""spark spark";align-content:start;gap:0 8px;min-width:0;margin-right:20px;padding:16px 20px 16px 0;display:grid;position:relative}.ledger-item:not(:nth-child(4n)){border-right:1px solid var(--line)}.ledger-item:nth-child(n+5){border-bottom:0}.ledger-item:hover .ledger-label{color:var(--ink)}.ledger-label{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;grid-area:label;font-size:12.5px;overflow:hidden}.ledger-value{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;grid-area:value;margin-top:4px;font-size:30px;font-weight:400;line-height:1.15}.ledger-delta{color:var(--ink);white-space:nowrap;grid-area:delta;align-items:baseline;gap:5px;margin-top:4px;font-size:12.5px;display:flex}.ledger-delta>span{font-size:9px}.ledger-delta.up>span{color:var(--c-sky)}.ledger-delta.down>span{color:var(--c-rust)}.ledger-delta.flat{color:var(--ink-3)}.ledger-delta.na{color:var(--ink-4)}.ledger-prior{color:var(--ink-4);white-space:nowrap;grid-area:prior;place-self:baseline end;margin-top:4px;font-size:12px}.spark{grid-area:spark;width:100%;height:24px;margin-top:12px;display:block}.spark polyline{fill:none;stroke:var(--ink-4);stroke-width:1.25px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ledger-item:hover .spark polyline{stroke:var(--ink-2)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:44px 40px;display:grid}.panel{grid-column:span var(--span,6);border-top:1px solid var(--line-3);flex-direction:column;min-width:0;scroll-margin-top:80px;display:flex;container:card/inline-size}.panel.expanded-card{grid-column:1/-1}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0 0;display:flex}.card-titles{min-width:0}.card-head h2{letter-spacing:-.005em;color:var(--ink);margin:0;font-family:Instrument Serif,Georgia,serif;font-size:23px;font-weight:400;line-height:1.1}.card-head h2:focus{outline:none}.card-source{color:var(--ink-4);margin:5px 0 0;font-size:12px}.card-code{color:var(--ink-3);letter-spacing:.04em;margin-right:10px;font-size:10.5px}.card-actions{flex:none;gap:0;margin:-4px -6px 0 0;display:flex}.icon-btn{width:28px;height:28px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.icon-btn[aria-expanded=true]{color:var(--ink)}.metric-body{flex-direction:column;flex:1;gap:18px;min-width:0;padding:18px 0 0;display:flex}.metric-body>h3,.sub h3{color:var(--ink-2);margin:4px 0 -8px;font-size:12.5px;font-weight:500}.metric-body>ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.metric-body>ul li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:10px 0 10px 16px;position:relative}.metric-body>ul li:last-child{border-bottom:0}.metric-body>ul li:before{content:"";background:var(--warn);width:6px;height:1.5px;position:absolute;top:19px;left:0}.sub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 32px;display:grid}.sub{flex-direction:column;gap:10px;min-width:0;display:flex}.insight-placeholder{align-items:baseline;gap:10px;margin:16px 0 0;padding:0;display:flex}.insight-placeholder p{color:var(--ink-4);margin:0;font-size:11.5px}.insight-tag{color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px}.insight-tag:before{content:"◌ "}.empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);margin:0;padding:20px}.metric-body>p.caption{color:var(--ink-3);max-width:62ch;font-size:12.5px;line-height:1.5;display:block}.caption{color:var(--ink-4);flex-wrap:wrap;gap:4px 0;margin:0;font-size:11.5px;display:flex}.chart-block .caption span+span:before{content:"·";margin:0 8px}.kpis{flex-wrap:wrap;gap:14px 36px;display:flex}.kpi{flex-direction:column;gap:0;min-width:0;display:flex}.kpi-label{color:var(--ink-3);font-size:12.5px}.kpi-value{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:28px;font-weight:400;line-height:1.2}.kpi-note{color:var(--ink-4);font-size:12px}.period-comparison{color:var(--ink-2)}.panel[data-metric=overview-0] .kpi-value{font-size:32px}.chart-block{flex-direction:column;gap:10px;min-width:0;display:flex}.chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.legend{flex-wrap:wrap;gap:2px 16px;display:flex}.series-toggle{height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:12.5px;display:inline-flex}.series-toggle:hover{color:var(--ink)}.series-toggle[aria-pressed=false]{color:var(--ink-4)}.series-toggle[aria-pressed=false] .key{box-shadow:inset 0 0 0 1px var(--ink-4);background:0 0!important}.key{background:var(--k);flex:none;display:inline-block}.key-bar{width:8px;height:8px}.key-line{width:14px;height:2px}.key-dashed{background:repeating-linear-gradient(90deg, var(--k) 0 3px, transparent 3px 5px)}.metric-body .chart-controls>label:not(.window-select){color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.metric-body .chart-controls>label:not(.window-select) select,.window-select select{border:0;border-bottom:1px solid var(--line-2);height:26px;color:var(--ink);appearance:none;cursor:pointer;text-transform:none;background-color:#0000;background-image:linear-gradient(45deg, transparent 50%, var(--ink-4) 50%), linear-gradient(135deg, var(--ink-4) 50%, transparent 50%);background-position:calc(100% - 8px) 11px,calc(100% - 4px) 11px;background-repeat:no-repeat;background-size:4px 4px;border-radius:0;padding:0 20px 0 0;font-size:12.5px}.window-select{color:var(--ink-4);align-items:center;gap:8px;font-size:12px;display:inline-flex}svg.chart{touch-action:pan-y;width:100%;height:228px;display:block}.sub svg.chart{height:172px}.panel.expanded-card svg.chart{height:340px}.panel.expanded-card .sub svg.chart{height:230px}.chart .grid line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.chart .grid line.zero{stroke:var(--zero)}.chart text,.waterfall text{fill:var(--ink-4);font-feature-settings:"tnum" 1;font:11px IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.chart .chart-empty{fill:var(--ink-3);font-size:13px}.chart .line{fill:none;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.chart .line.dashed{stroke-width:1.25px;stroke-dasharray:3 3}.chart .area{display:none}.chart .end-dot{stroke:var(--bg);stroke-width:2px}.chart .bar.seg{stroke:var(--bg);stroke-width:1px}.chart .hover-band{fill:var(--ink);opacity:.05}.chart .hover-dots circle{stroke:var(--bg);stroke-width:2px}.chart .hit{cursor:crosshair;outline:none}.chart .hit:focus-visible{stroke:var(--focus);stroke-width:1px}#tooltip{z-index:60;pointer-events:none;background:var(--surface-2);min-width:190px;max-width:300px;box-shadow:var(--pop);border-radius:3px;padding:10px 12px;font-size:12.5px;position:fixed}.tip-head{color:var(--ink);justify-content:space-between;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.tip-unit{color:var(--ink-4);font-size:11.5px;font-weight:400}.tip-row{color:var(--ink-3);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.tip-row strong{color:var(--ink);font-weight:500}.tip-foot{border-top:1px solid var(--line-2);color:var(--ink-4);margin-top:6px;padding-top:6px;font-size:10.5px}.category-bars{flex-direction:column;gap:0;display:flex}.cbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"label value""track track""share share";align-items:baseline;gap:4px 12px;padding:9px 0;display:grid}.cbar:last-child{border-bottom:0}.cbar-label{color:var(--ink-2);grid-area:label;min-width:0;font-size:13px}.cbar-value{color:var(--ink);grid-area:value;font-size:13px}.cbar-track{background:var(--grid);grid-area:track;height:4px;overflow:hidden}.cbar-track i{background:var(--ink-2);height:100%;display:block}.cbar-share{color:var(--ink-4);white-space:nowrap;grid-area:share;font-size:11.5px}@container card (width>=520px){.cbar{grid-template-columns:minmax(110px,26%) 1fr 92px 96px;grid-template-areas:"label track value share";align-items:center}.cbar-value,.cbar-share{text-align:right}}.funnel{position:relative}.funnel-flow{width:100%;height:96px;position:absolute;top:62px;left:0;right:0}.funnel-flow rect,.funnel-flow path{fill:var(--ink-2)!important}.funnel-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.funnel-steps li{border-left:1px solid var(--line);grid-template-rows:36px 26px 96px auto;min-width:0;padding:0 12px;display:grid;position:relative}.funnel-steps li:first-child{border-left:0;padding-left:0}.f-label{color:var(--ink-3);overflow-wrap:anywhere;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.3;display:flex}.f-num{color:var(--ink-4);flex:none;font:400 10.5px/17px IBM Plex Mono,monospace}.f-value{letter-spacing:-.02em;align-self:end;font-size:24px;font-weight:400}.f-pct{z-index:1;background:var(--bg);color:var(--ink);place-self:center start;padding:4px 6px;font-size:12px;font-weight:500;line-height:1;position:relative}.f-bar{display:none}.f-drop{color:var(--ink-4);padding-top:6px;font-size:12px}@container card (width<=520px){.funnel-flow{display:none}.funnel-steps{grid-template-columns:1fr;gap:14px}.funnel-steps li,.funnel-steps li:first-child{border:0;grid-template:"label value pct""bar bar bar""drop drop drop"/1fr auto auto;align-items:baseline;gap:4px 10px;padding:0}.f-label{grid-area:label}.f-value{grid-area:value;font-size:16px}.f-pct{color:var(--ink-3);background:0 0;grid-area:pct;padding:0}.f-bar{background:var(--grid);grid-area:bar;height:4px;display:block;overflow:hidden}.f-bar i{background:var(--ink-2);height:100%;display:block}.f-drop{grid-area:drop;padding:0}}.waterfall-wrap{width:100%}svg.waterfall{width:100%;height:290px;display:block}.panel.expanded-card svg.waterfall{height:340px}.waterfall .grid line{stroke:var(--grid)}.waterfall .grid line.zero{stroke:var(--zero)}.waterfall .connector{stroke:var(--ink-4);stroke-dasharray:2 3}.waterfall .bar.final{stroke:var(--ink);stroke-width:1px}.waterfall .wf-value{fill:var(--ink);font-weight:500}.waterfall .wf-label{fill:var(--ink-3)}.waterfall-key{color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;font-size:12px;display:flex}.waterfall-key i{background:var(--k);width:8px;height:8px;margin-right:6px;display:inline-block}.table-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-search{border-bottom:1px solid var(--line-2);max-width:260px;height:30px;color:var(--ink-4);flex:160px;align-items:center;gap:8px;padding:0;display:inline-flex}.table-search svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:13px;height:13px}.table-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px}.table-search:focus-within{border-bottom-color:var(--ink-2)}.row-count{color:var(--ink-4);margin-right:auto;font-size:12px}.table-tools .ghost-btn{text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;padding:0}.table-wrap{max-height:380px;overflow:auto}.panel.expanded-card .table-wrap{max-height:640px}table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}thead th{z-index:1;background:var(--bg);text-align:left;border-bottom:1px solid var(--line-3);padding:0;position:sticky;top:0}thead th button{cursor:pointer;width:100%;color:var(--ink-4);text-align:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:8px 12px;font-size:12px;font-weight:400;display:flex}thead th:first-child button,tbody tr>:first-child{padding-left:0}thead th:last-child button,tbody tr>:last-child{padding-right:0}thead th.num button{justify-content:flex-end}thead th button:hover{color:var(--ink-2)}.sort-ind:after{content:"↕";opacity:.35;font-size:11px}th[aria-sort=ascending] .sort-ind:after{content:"↑";opacity:1}th[aria-sort=descending] .sort-ind:after{content:"↓";opacity:1}th[aria-sort] button{color:var(--ink)}tbody th,tbody td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px;font-weight:400}tbody tr:last-child>*{border-bottom:0}tbody th{color:var(--ink);min-width:116px;font-weight:500}tbody td{color:var(--ink-2)}td.num,th.num{text-align:right;white-space:nowrap}tbody tr:hover>*{background:var(--surface-2)}tbody button[data-user]{color:var(--ink);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);background:0 0;border:0;padding:0;font:400 12.5px IBM Plex Mono,monospace}.empty-row td{text-align:center;color:var(--ink-3);padding:18px}.state-chip{white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.state-chip:before{content:"";background:var(--ink-4);border-radius:50%;width:6px;height:6px}.state-chip.good:before{background:var(--good)}.state-chip.bad{color:var(--bad)}.state-chip.bad:before{background:var(--bad)}.state-chip.review{color:var(--warn)}.state-chip.review:before{background:var(--warn)}.cohort-value{background:color-mix(in oklab, var(--c-olive) calc(var(--heat) * 55%), transparent);min-width:76px;color:var(--ink);flex-direction:column;align-items:flex-end;padding:5px 9px;display:inline-flex}.cohort-value small{color:var(--ink-2);font-size:10.5px}.immature{text-align:center;min-width:76px;color:var(--ink-4);background:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 5px);padding:7px 9px;font-size:11px;display:inline-block}[data-table=cohort-retention] td{text-align:right}.record-detail{border-top:2px solid var(--ink);border-bottom:1px solid var(--line-2);margin-bottom:32px;padding:16px 0;position:relative}.record-detail h2{margin:0 0 14px;font:400 26px/1.1 Instrument Serif,Georgia,serif}.record-detail #close-record,.notice #close-record{position:absolute;top:14px;right:0}.record-detail dl{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 24px;margin:0 0 14px;display:grid}.record-detail dl>*{margin:0}.record-detail dt{color:var(--ink-4);font-size:12px}.record-detail dd{margin-top:2px;font-size:14px}.record-detail details{border-top:1px solid var(--line);padding:8px 0}.record-detail summary{cursor:pointer;color:var(--ink-2);padding:4px 0}.record-detail p{color:var(--ink-4);margin:8px 0 0;font-size:12px}.record-detail details>:not(summary){margin-top:8px}#close-record,#close-metric-dialog{border:1px solid var(--line-2);height:28px;color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;padding:0 10px}#close-record:hover,#close-metric-dialog:hover{border-color:var(--ink-3)}dialog#metric-dialog{background:var(--bg);width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--pop);border:0;border-radius:3px;padding:0}dialog#metric-dialog::backdrop{background:#0a0a08b3}#metric-dialog>*{margin-left:28px;margin-right:28px}#metric-dialog .dialog-heading{border-bottom:1px solid var(--line-2);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:20px 28px 16px;display:flex;position:sticky;top:0}#metric-dialog h2{margin:0;font:400 26px/1.1 Instrument Serif,Georgia,serif}#metric-dialog h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:22px;margin-bottom:6px;font:400 11px IBM Plex Mono,monospace}#metric-dialog p{color:var(--ink-2);max-width:68ch;margin-top:0}#metric-dialog .caption{margin-top:12px;font-size:11.5px}#metric-dialog .table-wrap{margin:0 28px 28px}#metric-dialog td{font-size:12.5px}#metric-dialog thead th{color:var(--ink-4);padding:8px 12px 8px 0;font-size:12px;font-weight:400}@media (width<=1100px){.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.panel{grid-column:span 6}.panel[style*=--span\:4],.panel[style*=--span\:5]{grid-column:span 3}.panel.expanded-card{grid-column:1/-1}}@media (width<=960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;gap:14px;height:auto;padding:16px 16px 0;position:static}#navigation{scrollbar-width:none;border-top:1px solid var(--line);flex-direction:row;gap:18px;margin:0 -16px;padding-bottom:0;padding-left:16px;padding-right:16px;overflow-x:auto}#navigation::-webkit-scrollbar{display:none}#navigation a{flex:none;grid-template-columns:auto auto;height:42px;padding:0}#navigation a[aria-current=page]:before{width:auto;height:2px;inset:auto 0 0}.nav-count{display:none}.side-foot{flex-direction:row;order:9;align-items:flex-end;gap:16px;margin:0 0 14px}.side-foot .dither-sky,.side-foot .side-note{display:none}#condition{flex:1;min-width:0}#theme-toggle{height:30px}.topbar{flex-wrap:wrap;min-height:0;padding:10px 16px;position:static}.filters-toggle{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:8px;height:32px;padding:0 12px;font-weight:500;display:inline-flex}.filters-toggle span{color:var(--ink-3);font-size:12px;font-weight:400}#filters{flex-basis:100%;order:3;display:none}body.filters-open #filters{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.field,#filters>.field-group:first-child>.field:first-child{border-right:0;border-bottom:1px solid var(--line);padding:0}.field select,.field input{background-position:calc(100% - 8px) 19px,calc(100% - 4px) 19px;flex:1;width:100%;height:42px}.field:has(input[type=date])>span{clip:auto;width:auto;height:auto;position:static}.filter-actions{grid-column:1/-1;justify-content:flex-start;margin:6px 0 0}.filter-actions .ghost-btn{padding:0 12px 0 0}#metric-finder summary kbd{display:none}#scope{padding:12px 16px 0}main{padding:4px 16px 40px}.site-foot{flex-direction:column;padding:16px 16px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:36px}.panel,.panel[style*=--span\:4],.panel[style*=--span\:5]{grid-column:1/-1}}@media (width<=640px){h1{font-size:36px}.page-question{font-size:14px}body.filters-open #filters{grid-template-columns:1fr}.field>span{min-width:84px}.ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-item{border-bottom:1px solid var(--line);grid-template-areas:"label label""value value""delta delta""prior prior""spark spark";margin-right:14px;padding:14px 14px 14px 0}.ledger-item:not(:nth-child(4n)){border-right:0}.ledger-item:nth-child(odd){border-right:1px solid var(--line)}.ledger-item:nth-child(n+5){border-bottom:1px solid var(--line)}.ledger-item:nth-child(n+7){border-bottom:0}.ledger-value{font-size:22px}.ledger-prior{justify-self:start;margin-top:0}.kpis{gap:12px 24px}.kpi-value{font-size:22px}.panel[data-metric=overview-0] .kpi-value{font-size:24px}svg.chart{height:200px}.finder-panel{width:100%}.table-search{max-width:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.card-actions,.table-tools,.insight-placeholder{display:none!important}.app{display:block}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{:root,[data-theme=light]{--dither-ink:var(--primary);--dither-paper:var(--background);--dither-cell:3px;--dither-color-blue:#3f6489;--dither-color-purple:#5f5491;--dither-color-green:#58662a;--dither-color-pink:#96465d;--dither-color-orange:#8d5d18;--dither-color-red:#a04f2e;--dither-color-grey:#857c60;--dither-bloom:.6}.dark,[data-theme=dark]{--dither-ink:var(--primary);--dither-paper:var(--background);--dither-cell:3px;--dither-color-blue:#8aa4bf;--dither-color-purple:#a097bd;--dither-color-green:#a3ad74;--dither-color-pink:#bf8796;--dither-color-orange:#cba465;--dither-color-red:#c27b5c;--dither-color-grey:#8c897e;--dither-bloom:1}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.block{display:block}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.bg-dither-ink{background-color:var(--dither-ink)}.opacity-0{opacity:0}.opacity-100{opacity:1}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-700{transition-delay:.7s}.duration-0{--tw-duration:0s;transition-duration:0s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[image-rendering\:pixelated\]{image-rendering:pixelated}:is(:where(.group\/dither)[data-state=fallback] .group-data-\[state\=fallback\]\/dither\:opacity-0){opacity:0}:is(:where(.group\/dither)[data-state=fallback] .group-data-\[state\=fallback\]\/dither\:opacity-100){opacity:1}:is(:where(.group\/dither)[data-state=fallback] .group-data-\[state\=fallback\]\/dither\:delay-0){transition-delay:0s}:is(:where(.group\/dither)[data-state=fallback] .group-data-\[state\=fallback\]\/dither\:duration-0){--tw-duration:0s;transition-duration:0s}@media (prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}}:root,[data-theme=light]{--radius:0rem;--background:#f1eee6;--foreground:#2b2a25;--card:#f1eee6;--card-foreground:#2b2a25;--popover:#ebe8df;--popover-foreground:#2b2a25;--primary:#2b2a25;--primary-foreground:#f1eee6;--secondary:#e2dfd4;--secondary-foreground:#2b2a25;--muted:#ebe8df;--muted-foreground:#4f4d45;--accent:#e2dfd4;--accent-foreground:#2b2a25;--destructive:#a43f2c;--border:#dcd8cc;--input:#cbc6b8;--ring:#2b2a25;--chart-1:#66752c;--chart-2:#3f6489;--chart-3:#9a6d1e;--chart-4:#a04f2e;--chart-5:#2f7464}.dark,[data-theme=dark]{--background:#1d1d1b;--foreground:#d8d4c9;--card:#1d1d1b;--card-foreground:#d8d4c9;--popover:#242421;--popover-foreground:#d8d4c9;--primary:#d8d4c9;--primary-foreground:#1d1d1b;--secondary:#2b2b28;--secondary-foreground:#d8d4c9;--muted:#242421;--muted-foreground:#a9a59a;--accent:#2b2b28;--accent-foreground:#d8d4c9;--destructive:#cf826f;--border:#34342f;--input:#45453f;--ring:#d9d4c4;--chart-1:#a3ad74;--chart-2:#8aa4bf;--chart-3:#cba465;--chart-4:#c27b5c;--chart-5:#7fa99c}@media (prefers-contrast:more){:root,[data-theme=light]{--muted-foreground:#2e2d28;--border:#77736a;--input:#5c5a51}.dark,[data-theme=dark]{--foreground:#efece3;--primary:#efece3;--muted-foreground:#dcd9ce;--border:#6b6b62;--input:#8d8b81}}:root[data-contrast=more],:root[data-contrast=more][data-theme=light]{--muted-foreground:#2e2d28;--border:#77736a;--input:#5c5a51}:root[data-contrast=more][data-theme=dark]{--foreground:#efece3;--primary:#efece3;--muted-foreground:#dcd9ce;--border:#6b6b62;--input:#8d8b81}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--muted-foreground) var(--background)}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in srgb, var(--muted-foreground) 45%, transparent) var(--background)}}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
