.lbl{font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-mute)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.tier{font-size:var(--size-text-sm);color:var(--c-ink-mute);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tier i{border:1.5px solid var(--c-tier-strong);border-radius:9999px;flex:none;width:10px;height:10px;position:relative;overflow:hidden}.tier-strong i{background:var(--c-tier-strong)}.tier-medium i:after{content:"";background:var(--c-tier-strong);width:50%;position:absolute;top:0;bottom:0;left:0}.tier-weak i{border-color:var(--c-tier-weak)}.refused-chip{font-size:var(--size-text-sm);color:var(--c-refused);border:1px dashed var(--c-refused);border-radius:var(--radius-chip);align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.hl{flex-direction:column;gap:20px;min-width:0;display:flex}.hl-lead{font-size:var(--size-text-xl);letter-spacing:-.01em;max-width:52ch;margin:0;font-weight:500;line-height:1.3}.hl-inline{font-variant-numeric:tabular-nums;white-space:nowrap}.hl-gap{color:var(--c-difference)}.kpis{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.kpi-shift{isolation:isolate;min-width:0;margin:6px 6px 0 0;position:relative}.kpi-back{background:var(--c-layer-3);border:1px solid var(--c-line-hover);border-radius:var(--radius-card);z-index:-1;position:absolute;inset:0;transform:translate(6px,-6px)}.kpi{background:var(--k-panel-bg);border:1px solid var(--k-panel-line);border-radius:var(--radius-card);flex-direction:column;gap:6px;min-width:0;height:100%;padding:14px 16px;display:flex;position:relative}.kpi-main{background:var(--c-background)}.kpi-figure{font-size:var(--size-text-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-weight:500;line-height:1.05;display:flex}.kpi-value{font-size:var(--size-text-lg);flex-wrap:wrap;align-items:baseline;gap:0 6px;font-weight:500;display:flex}.kpi-unit{font-family:var(--font-ui);font-size:var(--size-text-sm);color:var(--c-ink-mute);letter-spacing:0;font-weight:400}.kpi-note{font-size:var(--size-text-sm);color:var(--c-ink-mute)}.kpi-diff{border-left:3px solid var(--c-difference);padding-left:14px}.kpi-diff .kpi-value,.kpi-diff .kpi-note{color:var(--c-difference)}@media (width<=1100px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi-shift{grid-column:1/-1}}@media (width<=480px){.kpis{grid-template-columns:minmax(0,1fr)}}.cov{flex-direction:column;gap:6px;min-width:0;display:flex}.cov-track{background:var(--c-layer-3);border-radius:9999px;height:6px;margin:6px 0 2px}.cov-track>div{background:var(--c-ink-mute);border-radius:9999px;height:100%}.cov-note{font-size:var(--size-text-sm);color:var(--c-ink-mute)}.table tr[aria-selected=true] td{background:var(--k-row-selected)}.table tbody tr:hover td{background:var(--k-row-hover)}.row-btn{all:unset;cursor:pointer;min-height:24px;color:var(--c-ink);align-items:center;font-weight:500;display:inline-flex}.row-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.grid-wrap{border:1px solid var(--c-line);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}.grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--size-text-sm)}.grid th{text-align:left;vertical-align:bottom;background:var(--c-layer-1);font-weight:500;font-size:var(--size-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-mute);border-bottom:1px solid var(--c-line);white-space:nowrap;padding:8px 12px;position:sticky;top:0}.grid td{height:var(--density-standard);border-bottom:1px solid var(--c-line);white-space:nowrap;background:var(--c-background);padding:0 12px}.grid .r{text-align:right}.grid th:first-child,.grid td:first-child{z-index:1;color:var(--c-ink);font-weight:500;position:sticky;left:0}.grid td:first-child{background:var(--c-background)}.grid .group-start{border-left:1px solid var(--c-line)}.grid th:first-child.group-start,.grid td:first-child.group-start{border-left:0}.group-label{color:var(--c-action);margin-bottom:2px;display:block}.grid [role=gridcell]:focus-visible,.grid [role=rowheader]:focus-visible,.grid [role=row]:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.grid [role=row][data-hovered] td{background:var(--k-row-hover)}.lwe{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}@media (width>=900px){.lwe.has-panel{grid-template-columns:minmax(0,1fr) 320px}}.ev{background:var(--k-evidence-bg);border:1px solid var(--c-line);border-radius:var(--radius-card);min-width:0;color:var(--c-ink);flex-direction:column;gap:10px;padding:16px;display:flex}.ev:focus{outline:none}.ev-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ev-title{font-weight:600;font-size:var(--size-text-md);margin:2px 0 0}.ev-figure{font-size:var(--size-text-lg)}.ev-list{font-size:var(--size-text-sm);grid-template-columns:auto 1fr;gap:6px 12px;margin:0;display:grid}.ev-list dt{color:var(--c-ink-mute)}.ev-list dd{margin:0}.ev-ai{border-top:1px solid var(--c-line);font-size:var(--size-text-sm);margin:0;padding-top:10px}.ev-ai-tag{font-size:var(--size-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-action);margin-right:6px}.icon-btn{border-radius:var(--radius-chip);width:28px;height:28px;color:var(--c-ink-mute);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--c-layer-2);color:var(--c-ink)}.sheet-scrim{background:var(--c-scrim);position:fixed;inset:0}.sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;max-height:85vh;position:fixed;bottom:0;left:0;right:0;overflow:auto}.acct{position:relative}.menu-pop{background:var(--c-layer-1);border:1px solid var(--c-line);border-radius:var(--radius-card);min-width:200px;color:var(--c-ink);font-size:var(--size-text-sm);padding:4px}.menu-pop.static{flex-direction:column;display:inline-flex}.acct-pop{z-index:10;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-label{font-size:var(--size-text-xs);color:var(--c-ink-mute);padding:6px 10px}.menu-item{all:unset;border-radius:var(--radius-chip);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.menu-item:hover,.menu-item.is-hover,.menu-item:focus-visible{background:var(--c-layer-2)}.menu-item.is-selected{color:var(--c-action);font-weight:500}.theme-switch{border:1px solid var(--c-line);border-radius:var(--radius-card);gap:2px;padding:2px;display:inline-flex}.theme-switch button{border-radius:var(--radius-chip);width:26px;height:24px;color:var(--c-ink-mute);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-switch button[aria-pressed=true]{background:var(--c-layer-2);color:var(--c-ink)}.signin{isolation:isolate;justify-content:center;padding:12px 0;display:flex}.signin-stack{isolation:isolate;width:100%;max-width:380px;margin-top:6px;position:relative}.signin-plane{background:var(--k-panel-bg);border:1px solid var(--c-line);border-radius:var(--radius-card);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex;position:relative}.signin-brand{font-weight:600;font-size:var(--size-text-lg);letter-spacing:-.01em}.ch{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.ch-takeaway{font-size:var(--size-text-md);font-weight:500}.ch-plot{min-width:0}.ch-note{font-size:var(--size-text-xs);color:var(--c-ink-mute);margin:0}.ch svg text{fill:var(--c-ink-mute);font-family:var(--font-ui);font-size:var(--size-text-xs)}.ch .ch-value{fill:var(--c-ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-text-sm)}.ch-axis{stroke:var(--k-chart-axis)}.ch-step{fill:var(--c-layer-2);stroke:var(--c-ink-mute);stroke-width:1px}.ch-total{fill:var(--c-ink-mute)}.ch-difference{fill:var(--k-chart-difference)}.ch-range{fill:var(--c-layer-3);stroke:var(--c-ink-mute);stroke-width:1px}.ch-line .recharts-curve{stroke:var(--c-action);stroke-width:1.5px}.ch-dot{fill:var(--c-background);stroke:var(--c-action)}.ch-data{max-width:100%;overflow-x:auto}.ch-data summary{cursor:pointer;width:fit-content;font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-mute);padding:4px 0}.ch-table{border-collapse:collapse;width:100%;font-size:var(--size-text-sm);margin-top:6px}.ch-table th{text-align:left;color:var(--c-ink-mute);font-weight:500;font-size:var(--size-text-xs);border-bottom:1px solid var(--c-line);padding:4px 8px}.ch-table td{border-bottom:1px solid var(--c-line);padding:4px 8px}.ch-table .r{text-align:right}@media (width<=640px){.kpi-figure{font-size:var(--size-text-xl)}.hl-lead{font-size:var(--size-text-lg)}}.account{border:1px solid var(--c-line);background:var(--c-background);height:32px;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-sm);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}.account:not(:has(.avatar)){padding-left:12px}.avatar{background:var(--c-layer-3);width:24px;height:24px;color:var(--c-ink);font-weight:600;font-size:var(--size-text-xs);border-radius:9999px;flex:none;place-items:center;display:inline-grid}.insights-list [data-row]{align-items:center;min-height:24px;display:inline-flex}.ch svg .ch-name{fill:var(--c-ink-mute);font-size:var(--size-text-xs)}.ch svg .ch-value-narrow{font-size:var(--size-text-xs)}.sheet-scrim{z-index:59}.sheet{z-index:60}.table th.r{text-align:right}@media (width<=480px){[data-pattern=summary-table] .table td,[data-pattern=summary-table] .table th{padding-left:8px;padding-right:8px}[data-pattern=summary-table] .tier .tier-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.dx-wrap{flex-direction:column;gap:10px;min-width:0;display:flex}.dx-meta{font-size:var(--size-text-sm);color:var(--c-ink-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dx-meta strong{color:var(--c-ink)}.dx{background:var(--dx-ground);color:var(--dx-ink);border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:var(--dx-pad);gap:var(--dx-gap);min-width:0;font-family:var(--font-ui);flex-direction:column;display:flex}.dx [data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.dx-label{font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dx-mute)}.dx-kicker{font-size:var(--size-text-sm);color:var(--dx-mute);align-items:center;gap:10px;display:flex}.dx-example{border:1px solid var(--dx-line);border-radius:var(--dx-radius);font-size:var(--size-text-xs);text-transform:uppercase;letter-spacing:.06em;padding:1px 6px}.dx-mute{color:var(--dx-mute)}.dx-r{text-align:right}.dx-lead{font-size:var(--dx-head-size);font-weight:var(--dx-head-weight);letter-spacing:-.015em;max-width:24ch;margin:0 0 12px;line-height:1.15;display:none}.dx-lead-gap{color:var(--dx-diff)}.dx-headline{gap:var(--dx-gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:end;margin-top:8px;display:grid}.dx-plane{position:relative}.dx-headline{isolation:isolate}.dx-figure{font-size:var(--dx-head-size);font-weight:var(--dx-head-weight);letter-spacing:-.02em;color:var(--dx-ink);flex-wrap:wrap;align-items:baseline;row-gap:4px;line-height:1.05;display:flex}.dx-unit{font-size:var(--size-text-md);color:var(--dx-mute);letter-spacing:0;margin-left:8px}.dx-ref-figure{font-size:var(--size-text-lg);color:var(--dx-ink)}.dx-gap{color:var(--dx-diff);font-size:var(--size-text-sm);flex-direction:column;gap:2px;margin-top:6px;display:flex}.dx-gap [data-num]{font-size:var(--size-text-lg);font-weight:600}.dx-track{background:var(--dx-layer-2);border-radius:9999px;height:6px;margin:8px 0 6px}.dx-fill{background:var(--dx-ink);border-radius:9999px;height:100%}.dx-note{font-size:var(--size-text-sm);color:var(--dx-mute)}.dx-body{gap:var(--dx-gap);flex-direction:column;min-width:0;display:flex}.dx-chart{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.dx-takeaway{font-size:var(--size-text-md);color:var(--dx-ink)}.dx-bridge{width:100%;height:auto;max-height:260px;display:block}.dx-axis{stroke:var(--dx-line)}.dx-connector{stroke:var(--dx-mute);stroke-dasharray:2 3}.dx-bar-step{fill:var(--dx-mute)}.dx-bar-total{fill:var(--dx-ink)}.dx-bar-difference{fill:var(--dx-diff)}.dx-bar-value{fill:var(--dx-ink);font-size:var(--size-text-xs)}.dx-bar-label{fill:var(--dx-mute);font-size:var(--size-text-xs)}.dx-split{gap:var(--dx-gap);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;min-width:0;display:grid}.dx-table{border-collapse:collapse;width:100%;font-size:var(--size-text-sm)}.dx-table th{text-align:left;font-weight:500;font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dx-mute);border-bottom:1px solid var(--dx-line);padding:0 10px 8px}.dx-table th.dx-r{text-align:right}.dx-table td{height:var(--dx-row);border-bottom:1px solid var(--dx-line);padding:0 10px}.dx-table tr[aria-selected=true] td{background:var(--dx-layer-2)}.dx-table tbody tr{cursor:pointer}.dx-row-btn{all:unset;cursor:pointer;min-height:24px;color:var(--dx-ink);align-items:center;font-weight:500;display:inline-flex}.dx-row-btn:focus-visible{outline:2px solid var(--dx-action);outline-offset:1px}.dx-tier{color:var(--dx-mute);align-items:center;gap:6px;display:inline-flex}.dx-tier i{border:1px solid var(--dx-ink);border-radius:9999px;width:8px;height:8px}.dx-tier-strong i{background:var(--dx-ink)}.dx-tier-medium i{background:var(--dx-mute);border-color:var(--dx-mute)}.dx-evidence{background:var(--dx-layer);border:1px solid var(--dx-line);border-radius:var(--dx-radius);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.dx-ev-title{font-weight:600}.dx-ev-figure{font-size:var(--size-text-lg)}.dx-evidence dl{font-size:var(--size-text-sm);grid-template-columns:auto 1fr;gap:4px 12px;margin:4px 0;display:grid}.dx-evidence dt{color:var(--dx-mute)}.dx-evidence dd{margin:0}.dx-ai{font-size:var(--size-text-sm);border-top:1px solid var(--dx-line);padding-top:8px}.dx-ai-tag{font-size:var(--size-text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dx-action);margin-right:4px}[data-direction=instrument] .dx-plane{background:var(--dx-layer);border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:16px 18px}[data-direction=instrument] .dx-plane:before{content:"";border:1px solid var(--dx-diff);border-radius:var(--dx-radius);z-index:-1;position:absolute;inset:0;transform:translate(10px,-10px)}[data-direction=instrument] .dx-gap{border-left:2px solid var(--dx-diff);padding-left:10px}[data-direction=instrument] .dx-bar-step{fill:#0000;stroke:var(--dx-ink);stroke-width:1.5px}[data-direction=instrument] .dx-bar-total{fill:var(--dx-ink)}[data-direction=instrument] .dx-label{font-family:var(--font-num)}[data-direction=instrument] .dx-chart{background:var(--dx-layer);border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:16px}[data-direction=report] .dx-lead{display:block}[data-direction=report] .dx-figure{font-size:var(--size-text-xl)}[data-direction=report] .dx-head{border-bottom:1px solid var(--dx-ink);padding-bottom:var(--dx-gap)}[data-direction=report] .dx-headline{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}[data-direction=report] .dx-bar-step{fill:var(--dx-layer-2);stroke:var(--dx-ink);stroke-width:1px}[data-direction=report] .dx-takeaway{font-size:var(--size-text-lg);max-width:60ch}[data-direction=report] .dx-evidence{border:0;border-left:1px solid var(--dx-ink);background:0 0;padding:0 0 0 18px}[data-direction=report] .dx-table th{border-bottom-color:var(--dx-ink)}[data-direction=ledger] .dx-headline{border:1px solid var(--dx-line);border-radius:var(--dx-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0}[data-direction=ledger] .dx-headline>*{border-right:1px solid var(--dx-line);align-self:stretch;padding:12px 14px}[data-direction=ledger] .dx-headline>:last-child{border-right:0}[data-direction=ledger] .dx-table tbody tr:nth-child(2n) td{background:var(--dx-layer)}[data-direction=ledger] .dx-table tr[aria-selected=true] td{background:var(--dx-layer-2)}[data-direction=ledger] .dx-table td+td{border-left:1px solid var(--dx-line)}[data-direction=ledger] .dx-chart{border:1px solid var(--dx-line);border-radius:var(--dx-radius);padding:12px}@media (width<=760px){.dx-lead,.dx-figure{font-size:var(--size-text-xl)}.dx-headline,[data-direction=report] .dx-headline,[data-direction=ledger] .dx-headline{grid-template-columns:minmax(0,1fr)}[data-direction=ledger] .dx-headline>*{border-right:0;border-bottom:1px solid var(--dx-line)}.dx-split{grid-template-columns:minmax(0,1fr)}.dx-table th:nth-child(2),.dx-table td:nth-child(2),.dx-table th:nth-child(4),.dx-table td:nth-child(4){display:none}[data-direction=report] .dx-evidence{border-left:0;border-top:1px solid var(--dx-ink);padding:12px 0 0}}.dx-head-kit{flex-direction:column;gap:16px;display:flex}.dx-head-kit .hl{flex:none}.dx-head-kit .cov{max-width:520px}.dx .dx-bridge .dx-bar-total{fill:var(--c-ink-mute)}.dx .dx-bridge .dx-bar-step{fill:var(--c-layer-2);stroke:var(--c-ink-mute);stroke-width:1px}.dx .dx-bridge .dx-bar-difference{fill:var(--c-difference)}.btn,.input,.select,.sel-trigger,.tabs [role=tab],.menu-item,.acc-trigger,.sw,.sw-thumb,.cb,.rb,.opt,.row-btn,.icon-btn,.theme-switch button,.cal-cell,.dx-switch button{transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease),outline-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.btn:active:not(:disabled){transform:translateY(1px)}.input.input:focus,.select.select:focus,.sel-trigger.sel-trigger:focus,.sel-trigger.sel-trigger:focus-within,.sel-trigger.sel-trigger[data-focus-within],.sel-trigger.sel-trigger[data-state=open]{border-color:var(--c-action);border-width:2px;outline:none;transition-property:background-color,color}.input.input:focus{padding-left:9px;padding-right:9px}.sel-trigger.sel-trigger:focus,.sel-trigger.sel-trigger:focus-within,.sel-trigger.sel-trigger[data-focus-within],.sel-trigger.sel-trigger[data-state=open]{padding-left:11px;padding-right:9px}.sel-trigger:focus-within input:focus,.dp-seg:focus{outline:none}.sel-trigger{border:1px solid var(--k-field-line);border-radius:var(--radius-card);background:var(--k-field-bg);width:100%;max-width:100%;height:36px;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-md);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.sel-trigger:hover,.sel-trigger.is-hover{border-color:var(--k-field-line-hover)}.sel-trigger.is-focus{border-color:var(--c-action);border-width:2px;padding-left:11px;padding-right:9px}.sel-trigger[aria-invalid=true],.sel-trigger[data-invalid]{border-color:var(--k-field-line-error)}.sel-trigger[data-disabled],.sel-trigger:disabled{opacity:.5;cursor:not-allowed}.sel-chevron{width:16px;height:16px;color:var(--c-ink-mute);flex:none}.native-sel{width:100%;display:block;position:relative}.native-sel .select{appearance:none;padding-right:36px}.native-sel .sel-chevron{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pop{z-index:50;min-width:var(--radix-select-trigger-width,180px);background:var(--c-layer-1);border:1px solid var(--c-line);border-radius:var(--radius-card);max-width:min(360px,100vw - 24px);color:var(--c-ink);font-size:var(--size-text-md);padding:4px}.pop[data-state=open],.pop[data-entering]{animation:pop-in var(--motion-open) var(--motion-ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.opt.opt{outline:none}.opt{border-radius:var(--radius-chip);cursor:pointer;outline:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.opt[data-highlighted],.opt[data-focused],.opt:hover{background:var(--c-layer-2)}.opt[data-state=checked],.opt[data-selected]{color:var(--c-action);font-weight:500}.opt-check{display:inline-flex}.cbx{width:100%}.cbx-field{cursor:text;padding-right:4px}.cbx-input{min-width:0;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-md);background:0 0;border:0;flex:1;height:100%}.cbx-input::placeholder{color:var(--c-ink-mute)}.cbx-btn{border-radius:var(--radius-chip);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.cbx-btn:hover{background:var(--c-layer-2)}.cbx-list{outline:none;max-height:240px;overflow:auto}.dp{width:100%}.dp-input{font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:1;align-items:center;display:flex}.dp-seg{border-radius:var(--radius-chip);padding:0 1px}.dp-seg[data-focused]{background:var(--c-action);color:var(--c-on-action)}.dp-seg[data-placeholder]{color:var(--c-ink-mute)}.cal{outline:none;padding:8px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-title{font-size:var(--size-text-md);margin:0;font-weight:500}.cal-grid{border-collapse:collapse}.cal-grid th{font-size:var(--size-text-xs);color:var(--c-ink-mute);padding:4px;font-weight:500}.cal-cell{border-radius:var(--radius-chip);width:32px;height:32px;font-family:var(--font-num);font-size:var(--size-text-sm);cursor:pointer;outline:none;place-items:center;display:grid}.cal-cell:hover{background:var(--c-layer-2)}.cal-cell[data-outside-month]{display:none}.cal-cell[data-selected]{background:var(--c-action);color:var(--c-on-action)}.cal-cell[data-focus-visible]{outline:2px solid var(--c-focus);outline-offset:1px}.cal-cell[data-disabled]{opacity:.4}.check{font-size:var(--size-text-md);cursor:pointer;align-items:center;gap:8px;min-height:24px;display:inline-flex}.check.is-disabled{opacity:.5;cursor:not-allowed}.radios{flex-direction:column;gap:8px;display:flex}.cb,.rb{border:1.5px solid var(--k-field-line);background:var(--k-field-bg);width:18px;height:18px;color:var(--c-on-action);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}.cb{border-radius:var(--radius-chip)}.rb{border-radius:9999px}.cb:hover,.rb:hover,.cb.is-hover,.rb.is-hover{border-color:var(--c-ink)}.cb[data-state=checked],.cb[data-state=indeterminate]{background:var(--c-action);border-color:var(--c-action)}.rb[data-state=checked]{border-color:var(--c-action)}.rb-ind{background:var(--c-action);border-radius:9999px;width:8px;height:8px;display:block}.cb[aria-invalid=true],.radios[aria-invalid=true] .rb{border-color:var(--c-error)}.cb.is-focus,.rb.is-focus,.sw.is-focus{outline:2px solid var(--c-focus);outline-offset:1px}.cb:disabled,.rb:disabled,.sw:disabled{cursor:not-allowed}.sw{border:1.5px solid var(--k-field-line);background:var(--c-layer-3);cursor:pointer;border-radius:9999px;flex:none;width:34px;height:20px;padding:0;position:relative}.sw:hover,.sw.is-hover{border-color:var(--c-ink)}.sw[data-state=checked]{background:var(--c-action);border-color:var(--c-action)}.sw-thumb{background:var(--c-ink);border-radius:9999px;width:14px;height:14px;display:block;transform:translate(1px)}.sw[data-state=checked] .sw-thumb{background:var(--c-on-action);transform:translate(15px)}.acc{border-top:1px solid var(--c-line)}.acc-item{border-bottom:1px solid var(--c-line)}.acc-h{margin:0}.acc-trigger{all:unset;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);box-sizing:border-box;cursor:pointer;border-radius:var(--radius-chip);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 4px;font-weight:500;display:flex}.acc-trigger:hover{background:var(--c-layer-1)}.acc-trigger:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.acc-chevron{color:var(--c-ink-mute);transition:transform var(--motion-open) var(--motion-ease)}.acc-trigger[data-state=open] .acc-chevron{transform:rotate(180deg)}.acc-body{overflow:hidden}.acc-body[data-state=open]{animation:acc-open var(--motion-open) var(--motion-ease)}.acc-body[data-state=closed]{animation:acc-close var(--motion-open) var(--motion-ease)}@keyframes acc-open{0%{height:0}to{height:var(--radix-accordion-content-height,var(--radix-collapsible-content-height))}}@keyframes acc-close{0%{height:var(--radix-accordion-content-height,var(--radix-collapsible-content-height))}to{height:0}}.acc-inner{color:var(--c-ink-mute);font-size:var(--size-text-sm);padding:0 4px 12px}.coll{border:1px solid var(--c-line);border-radius:var(--radius-card);padding:0 10px}.tip{z-index:60;border-radius:var(--radius-chip);background:var(--c-ink);max-width:260px;color:var(--c-background);font-size:var(--size-text-sm);animation:pop-in var(--motion-fast) var(--motion-ease);padding:5px 8px}.popover{font-size:var(--size-text-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.popover-title{font-weight:600}.cbx-pop{width:var(--trigger-width);background:0 0;border:0;max-width:none;padding:0}.cbx-pop .cbx-list{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-layer-1);padding:4px}.skel{flex-direction:column;gap:10px;max-width:520px;display:flex}.skel-line{border-radius:var(--radius-chip);background:var(--c-layer-3);height:12px;animation:skel-pulse 1.4s var(--motion-ease) infinite alternate}@keyframes skel-pulse{0%{opacity:1}to{opacity:.45}}.prog-wrap{flex-direction:column;gap:6px;max-width:520px;display:flex}.prog-head{font-size:var(--size-text-sm);color:var(--c-ink-mute);justify-content:space-between;display:flex}.prog{background:var(--c-layer-3);border-radius:9999px;height:6px;position:relative;overflow:hidden}.prog-fill{background:var(--c-action);height:100%;transition:width var(--motion-open) var(--motion-ease);border-radius:9999px}.prog.indet .prog-fill{width:35%;animation:prog-slide 1.2s var(--motion-ease) infinite;position:absolute}@keyframes prog-slide{0%{left:-35%}to{left:100%}}.alert{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-layer-1);font-size:var(--size-text-sm);border-left-width:3px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.alert-icon{flex:none;margin-top:2px}.alert-title{color:var(--c-ink);font-weight:600}.alert-body{color:var(--c-ink-mute);margin-top:2px}.alert-info{border-left-color:var(--c-action)}.alert-info .alert-icon{color:var(--c-action)}.alert-warning{border-left-color:var(--c-consequence)}.alert-warning .alert-icon{color:var(--c-consequence)}.alert-error{border-left-color:var(--c-error)}.alert-error .alert-icon{color:var(--c-error)}.alert-success{border-left-color:var(--c-state-costed)}.alert-success .alert-icon{color:var(--c-state-costed)}.toast-region{flex-direction:column;gap:8px;max-width:420px;min-height:8px;display:flex}.toast-item{border:1px solid var(--c-line);border-left:3px solid var(--c-state-costed);border-radius:var(--radius-card);background:var(--c-layer-2);color:var(--c-ink);font-size:var(--size-text-sm);animation:pop-in var(--motion-open) var(--motion-ease);align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.toast-item span{flex:1}.toast-item .icon-btn{color:var(--c-ink-mute)}.toast-item .icon-btn:hover{background:var(--c-layer-3);color:var(--c-ink)}.stepper{flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;display:flex}.stepper li{font-size:var(--size-text-sm);color:var(--c-ink-mute);align-items:center;gap:8px;display:flex}.stepper li+li:before{content:"";background:var(--c-line);width:32px;height:1px;margin:0 8px}.step-dot{border:1.5px solid var(--c-line);width:22px;height:22px;font-family:var(--font-num);font-size:var(--size-text-xs);border-radius:9999px;place-items:center;display:inline-grid}.stepper [data-step=done] .step-dot{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-background)}.stepper [data-step=current]{color:var(--c-ink);font-weight:500}.stepper [data-step=current] .step-dot{border-color:var(--c-action);color:var(--c-action)}.pager{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager-item{align-items:center;gap:4px;display:inline-flex}.pager-gap{color:var(--c-ink-mute);padding:0 2px}.pager-btn{border-radius:var(--radius-chip);min-width:30px;height:30px;color:var(--c-ink);font-family:var(--font-num);font-size:var(--size-text-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);background:0 0;border:1px solid #0000;padding:0 6px}.pager-btn:hover{background:var(--c-layer-2)}.pager-btn[aria-current=page]{border-color:var(--c-action);color:var(--c-action);font-weight:500}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.seg{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-layer-1);gap:2px;padding:2px;display:inline-flex}.seg-btn{border-radius:var(--radius-chip);height:28px;color:var(--c-ink-mute);font-family:var(--font-ui);font-size:var(--size-text-sm);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);background:0 0;border:0;padding:0 12px}.seg-btn:hover{color:var(--c-ink)}.seg-btn[aria-checked=true]{background:var(--c-background);color:var(--c-ink);outline:1px solid var(--c-line);font-weight:500}.kbd{border:1px solid var(--c-line);border-radius:var(--radius-chip);min-width:20px;font-family:var(--font-num);font-size:var(--size-text-xs);text-align:center;color:var(--c-ink-mute);background:var(--c-layer-1);border-bottom-width:2px;padding:0 5px;line-height:18px;display:inline-block}.cmd{background:var(--c-layer-1);border:1px solid var(--c-line);border-radius:var(--radius-card);width:min(560px,100vw - 24px);color:var(--c-ink);animation:pop-in var(--motion-open) var(--motion-ease);position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmd-field{border-bottom:1px solid var(--c-line);color:var(--c-ink-mute);align-items:center;gap:10px;padding:0 12px;display:flex}.cmd-input{height:48px;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-md);background:0 0;border:0;outline:none;flex:1}.cmd-input.cmd-input:focus-visible{outline:none}.cmd-list{max-height:300px;padding:4px;overflow:auto}.cmd-list .opt[aria-selected=true]{background:var(--c-layer-2)}.cmd-empty{color:var(--c-ink-mute);font-size:var(--size-text-sm);padding:16px}.ai-label{font-size:var(--size-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--c-action);align-items:center;gap:5px;font-weight:500;display:inline-flex}.insights,.ai-block{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-layer-1);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.insights-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.insights-note{font-size:var(--size-text-xs);color:var(--c-ink-mute)}.insights-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.insights-list li{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-background);flex-direction:column;justify-content:space-between;gap:10px;padding:12px;display:flex}.insight-text{font-weight:500}.insight-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cite{all:unset;cursor:pointer;color:var(--c-action);text-underline-offset:3px;transition:color var(--motion-fast) var(--motion-ease);text-decoration:underline;text-decoration-thickness:1px}.cite:hover{color:var(--c-action-hover)}.cite:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;border-radius:var(--radius-chip)}.cite[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums}.ai-text{margin:0;line-height:1.6}.ai-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.ai-suggest{border:1px dashed var(--c-line);border-radius:var(--radius-card);background:var(--c-background);flex-direction:column;gap:8px;padding:12px;display:flex}.ai-diff{margin:0;line-height:1.6}.ai-diff del{color:var(--c-ink-mute);text-decoration:line-through}.ai-diff ins{background:var(--c-layer-2);border-bottom:1px solid var(--c-action);text-decoration:none}.ai-state{border:1px solid var(--c-line);border-radius:var(--radius-card);font-size:var(--size-text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-state.is-hidden-claim{color:var(--c-ink-mute);border-style:dashed}.dots{gap:3px;display:inline-flex}.dots i{background:var(--c-ink-mute);width:4px;height:4px;animation:skel-pulse .9s var(--motion-ease) infinite alternate;border-radius:9999px}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.ask{border-top:1px solid var(--c-line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ask-row{gap:6px;display:flex}.ask-answer{font-size:var(--size-text-sm);margin:0;line-height:1.6}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}:root{--core-indigo-300:#b9baff;--core-indigo-400:#8e90ff;--core-indigo-700:#3a3cc2;--core-indigo-800:#2e2fa0;--core-cyan-100:#d9f3f6;--core-cyan-400:#3fd3e3;--core-cyan-700:#00707f;--core-cyan-900:#0f3238;--core-warm-400:#e3a457;--core-warm-700:#8d5300;--core-graphite-950:#0a0a0a;--core-graphite-900:#121318;--core-graphite-850:#191b22;--core-graphite-800:#22252e;--core-scrim:#0a0a0ab3;--ds-background-100:#fff;--ds-background-200:#fafafa;--ds-gray-100:#f6f7f7;--ds-gray-200:#eff0f1;--ds-gray-300:#e7e8e9;--ds-gray-400:#dadbdc;--ds-gray-500:#cbcccd;--ds-gray-600:#b6b7b9;--ds-gray-700:#737577;--ds-gray-800:#616365;--ds-gray-900:#5c5e5f;--ds-gray-1000:#1d1e1f;--ds-teal-100:#e8fbfc;--ds-teal-200:#dcf6f7;--ds-teal-300:#cef0f1;--ds-teal-400:#b8e5e7;--ds-teal-500:#a0d8db;--ds-teal-600:#7fc6c9;--ds-teal-700:#0a858a;--ds-teal-800:#157175;--ds-teal-900:#096b6f;--ds-teal-1000:#032325;--ds-amber-100:#fef5ea;--ds-amber-200:#feedd8;--ds-amber-300:#fde4c3;--ds-amber-400:#f5d5aa;--ds-amber-500:#ecc58f;--ds-amber-600:#deae69;--ds-amber-700:#9b6909;--ds-amber-800:#845a12;--ds-amber-900:#7d5408;--ds-amber-1000:#2b1a02;--ds-purple-100:#f8f5fe;--ds-purple-200:#f2edfe;--ds-purple-300:#ebe3fd;--ds-purple-400:#e0d3fa;--ds-purple-500:#d2c3f2;--ds-purple-600:#bface6;--ds-purple-700:#8160b5;--ds-purple-800:#6f4fa1;--ds-purple-900:#684d92;--ds-purple-1000:#24143a;--ds-blue-100:#f2f7ff;--ds-blue-200:#e7f1ff;--ds-blue-300:#dae9fe;--ds-blue-400:#c5ddfc;--ds-blue-500:#b1cff5;--ds-blue-600:#96bae9;--ds-blue-700:#4076b9;--ds-blue-800:#2e64a6;--ds-blue-900:#335f96;--ds-blue-1000:#051e3c;--ds-red-100:#fff4f3;--ds-red-200:#ffebe9;--ds-red-300:#fee0dd;--ds-red-400:#fbceca;--ds-red-500:#fabab4;--ds-red-600:#f69b93;--ds-red-700:#c43f3e;--ds-red-800:#b02a2d;--ds-red-900:#9f3231;--ds-red-1000:#400105;--ds-green-100:#ecfcee;--ds-green-200:#e0f7e4;--ds-green-300:#d4f1d8;--ds-green-400:#c0e6c7;--ds-green-500:#abdab3;--ds-green-600:#8dc899;--ds-green-700:#218a45;--ds-green-800:#22753c;--ds-green-900:#1a7037;--ds-green-1000:#00260c;--c-ink:var(--ds-gray-1000);--c-ink-mute:var(--ds-gray-900);--c-line:var(--ds-gray-400);--c-line-hover:var(--ds-gray-500);--c-surface:var(--ds-gray-100);--c-surface-hover:var(--ds-gray-200);--c-surface-active:var(--ds-gray-300);--c-provenance:var(--ds-gray-900);--c-provenance-bg:var(--ds-gray-100);--c-provenance-line:var(--ds-gray-500);--c-state-costed:var(--ds-green-900);--c-state-unsound:var(--ds-amber-900);--c-state-partial:var(--ds-red-900);--c-state-refused:var(--ds-gray-900);--c-cond-standin:var(--ds-amber-900);--c-cond-standin-bg:var(--ds-amber-100);--c-cond-default:var(--ds-purple-900);--c-cond-default-bg:var(--ds-purple-100);--c-cond-stale:var(--ds-blue-900);--c-cond-stale-bg:var(--ds-blue-100);--c-cond-attention:var(--ds-red-900);--c-cond-attention-bg:var(--ds-red-100);--c-cond-lowconf:var(--ds-gray-900);--c-cond-lowconf-bg:var(--ds-gray-200);--c-background:var(--ds-background-100);--c-layer-1:var(--ds-gray-100);--c-layer-2:var(--ds-gray-200);--c-layer-3:var(--ds-gray-300);--c-action:var(--core-indigo-700);--c-action-hover:var(--core-indigo-800);--c-on-action:var(--ds-background-100);--c-difference:var(--core-cyan-700);--c-difference-soft:var(--core-cyan-100);--c-consequence:var(--core-warm-700);--c-refused:var(--ds-gray-900);--c-error:var(--ds-red-900);--c-error-soft:var(--ds-red-100);--c-tier-strong:var(--ds-gray-1000);--c-tier-medium:var(--ds-gray-900);--c-tier-weak:var(--ds-gray-900);--c-focus:var(--core-indigo-700);--c-field-line:var(--ds-gray-700);--c-scrim:var(--core-scrim);--k-button-primary-bg:var(--c-action);--k-button-primary-bg-hover:var(--c-action-hover);--k-button-primary-ink:var(--c-on-action);--k-button-bg:var(--c-background);--k-button-bg-hover:var(--c-layer-2);--k-button-bg-active:var(--c-layer-3);--k-button-line:var(--c-field-line);--k-field-bg:var(--c-background);--k-field-line:var(--c-field-line);--k-field-line-hover:var(--c-ink-mute);--k-field-line-error:var(--c-error);--k-panel-bg:var(--c-layer-1);--k-panel-line:var(--c-line);--k-row-selected:var(--c-layer-2);--k-row-hover:var(--c-layer-1);--k-chart-step:var(--c-ink-mute);--k-chart-total:var(--c-ink);--k-chart-difference:var(--c-difference);--k-chart-axis:var(--c-line);--k-chip-line:var(--c-line);--k-evidence-bg:var(--c-layer-1);--k-tab-selected:var(--c-action);--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--size-text-xs:11px;--size-text-sm:12.5px;--size-text-md:14px;--size-text-lg:17px;--size-text-xl:24px;--size-text-display:44px;--size-line-tight:1.25;--size-line-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--density-standard:36px;--density-compact:28px;--density-row-compact:28px;--density-row-comfortable:36px;--density-cell-pad-x:10px;--density-rail:56px;--density-pane:240px;--density-drawer:420px;--radius-chip:2px;--radius-card:4px;--radius-sharp:0px;--radius-fine:2px;--motion-fast:.14s;--motion-open:.18s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--shadow-drawer:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--ds-background-100:#0a0a0a;--ds-background-200:#000;--ds-gray-100:#131414;--ds-gray-200:#1a1b1b;--ds-gray-300:#222323;--ds-gray-400:#2e2f30;--ds-gray-500:#3c3d3e;--ds-gray-600:#4f5051;--ds-gray-700:#848688;--ds-gray-800:#96989b;--ds-gray-900:#a9abad;--ds-gray-1000:#f1f2f3;--ds-teal-100:#081717;--ds-teal-200:#091e20;--ds-teal-300:#0a2829;--ds-teal-400:#0a3638;--ds-teal-500:#094649;--ds-teal-600:#055b5f;--ds-teal-700:#2c979c;--ds-teal-800:#20acb3;--ds-teal-900:#58bdc2;--ds-teal-1000:#d1fbfd;--ds-amber-100:#1b1205;--ds-amber-200:#251804;--ds-amber-300:#311f02;--ds-amber-400:#402a08;--ds-amber-500:#523708;--ds-amber-600:#6c4805;--ds-amber-700:#ae7b27;--ds-amber-800:#c98a1c;--ds-amber-900:#dc9d37;--ds-amber-1000:#fdf0dd;--ds-purple-100:#15111d;--ds-purple-200:#1d1727;--ds-purple-300:#261e34;--ds-purple-400:#332846;--ds-purple-500:#43345b;--ds-purple-600:#574477;--ds-purple-700:#9372c8;--ds-purple-800:#a584dc;--ds-purple-900:#b59be6;--ds-purple-1000:#f3effd;--ds-blue-100:#0d141d;--ds-blue-200:#111b28;--ds-blue-300:#162435;--ds-blue-400:#1d3048;--ds-blue-500:#263e5d;--ds-blue-600:#31517a;--ds-blue-700:#5188cd;--ds-blue-800:#639be1;--ds-blue-900:#7eaeea;--ds-blue-1000:#eaf3fe;--ds-red-100:#200e0d;--ds-red-200:#2b1210;--ds-red-300:#391715;--ds-red-400:#4d1e1c;--ds-red-500:#642724;--ds-red-600:#82322f;--ds-red-700:#da534f;--ds-red-800:#ef6661;--ds-red-900:#f9837c;--ds-red-1000:#feedec;--ds-green-100:#0b170e;--ds-green-200:#0e1f12;--ds-green-300:#112917;--ds-green-400:#16371f;--ds-green-500:#1c4828;--ds-green-600:#245d34;--ds-green-700:#399d57;--ds-green-800:#4eb068;--ds-green-900:#70c082;--ds-green-1000:#d4ffdb;--c-ink:var(--ds-gray-1000);--c-ink-mute:var(--ds-gray-900);--c-line:var(--ds-gray-400);--c-line-hover:var(--ds-gray-500);--c-surface:var(--ds-gray-100);--c-surface-hover:var(--ds-gray-200);--c-surface-active:var(--ds-gray-300);--c-provenance:var(--ds-gray-900);--c-provenance-bg:var(--ds-gray-100);--c-provenance-line:var(--ds-gray-500);--c-state-costed:var(--ds-green-900);--c-state-unsound:var(--ds-amber-900);--c-state-partial:var(--ds-red-900);--c-state-refused:var(--ds-gray-900);--c-cond-standin:var(--ds-amber-900);--c-cond-standin-bg:var(--ds-amber-100);--c-cond-default:var(--ds-purple-900);--c-cond-default-bg:var(--ds-purple-100);--c-cond-stale:var(--ds-blue-900);--c-cond-stale-bg:var(--ds-blue-100);--c-cond-attention:var(--ds-red-900);--c-cond-attention-bg:var(--ds-red-100);--c-cond-lowconf:var(--ds-gray-900);--c-cond-lowconf-bg:var(--ds-gray-200);--c-background:var(--core-graphite-950);--c-layer-1:var(--core-graphite-900);--c-layer-2:var(--core-graphite-850);--c-layer-3:var(--core-graphite-800);--c-action:var(--core-indigo-400);--c-action-hover:var(--core-indigo-300);--c-on-action:var(--core-graphite-950);--c-difference:var(--core-cyan-400);--c-difference-soft:var(--core-cyan-900);--c-consequence:var(--core-warm-400);--c-refused:var(--ds-gray-900);--c-error:var(--ds-red-900);--c-error-soft:var(--ds-red-100);--c-tier-strong:var(--ds-gray-1000);--c-tier-medium:var(--ds-gray-900);--c-tier-weak:var(--ds-gray-900);--c-focus:var(--core-indigo-400);--c-field-line:var(--ds-gray-700);--c-scrim:var(--core-scrim)}}:root[data-theme=dark]{--ds-background-100:#0a0a0a;--ds-background-200:#000;--ds-gray-100:#131414;--ds-gray-200:#1a1b1b;--ds-gray-300:#222323;--ds-gray-400:#2e2f30;--ds-gray-500:#3c3d3e;--ds-gray-600:#4f5051;--ds-gray-700:#848688;--ds-gray-800:#96989b;--ds-gray-900:#a9abad;--ds-gray-1000:#f1f2f3;--ds-teal-100:#081717;--ds-teal-200:#091e20;--ds-teal-300:#0a2829;--ds-teal-400:#0a3638;--ds-teal-500:#094649;--ds-teal-600:#055b5f;--ds-teal-700:#2c979c;--ds-teal-800:#20acb3;--ds-teal-900:#58bdc2;--ds-teal-1000:#d1fbfd;--ds-amber-100:#1b1205;--ds-amber-200:#251804;--ds-amber-300:#311f02;--ds-amber-400:#402a08;--ds-amber-500:#523708;--ds-amber-600:#6c4805;--ds-amber-700:#ae7b27;--ds-amber-800:#c98a1c;--ds-amber-900:#dc9d37;--ds-amber-1000:#fdf0dd;--ds-purple-100:#15111d;--ds-purple-200:#1d1727;--ds-purple-300:#261e34;--ds-purple-400:#332846;--ds-purple-500:#43345b;--ds-purple-600:#574477;--ds-purple-700:#9372c8;--ds-purple-800:#a584dc;--ds-purple-900:#b59be6;--ds-purple-1000:#f3effd;--ds-blue-100:#0d141d;--ds-blue-200:#111b28;--ds-blue-300:#162435;--ds-blue-400:#1d3048;--ds-blue-500:#263e5d;--ds-blue-600:#31517a;--ds-blue-700:#5188cd;--ds-blue-800:#639be1;--ds-blue-900:#7eaeea;--ds-blue-1000:#eaf3fe;--ds-red-100:#200e0d;--ds-red-200:#2b1210;--ds-red-300:#391715;--ds-red-400:#4d1e1c;--ds-red-500:#642724;--ds-red-600:#82322f;--ds-red-700:#da534f;--ds-red-800:#ef6661;--ds-red-900:#f9837c;--ds-red-1000:#feedec;--ds-green-100:#0b170e;--ds-green-200:#0e1f12;--ds-green-300:#112917;--ds-green-400:#16371f;--ds-green-500:#1c4828;--ds-green-600:#245d34;--ds-green-700:#399d57;--ds-green-800:#4eb068;--ds-green-900:#70c082;--ds-green-1000:#d4ffdb;--c-ink:var(--ds-gray-1000);--c-ink-mute:var(--ds-gray-900);--c-line:var(--ds-gray-400);--c-line-hover:var(--ds-gray-500);--c-surface:var(--ds-gray-100);--c-surface-hover:var(--ds-gray-200);--c-surface-active:var(--ds-gray-300);--c-provenance:var(--ds-gray-900);--c-provenance-bg:var(--ds-gray-100);--c-provenance-line:var(--ds-gray-500);--c-state-costed:var(--ds-green-900);--c-state-unsound:var(--ds-amber-900);--c-state-partial:var(--ds-red-900);--c-state-refused:var(--ds-gray-900);--c-cond-standin:var(--ds-amber-900);--c-cond-standin-bg:var(--ds-amber-100);--c-cond-default:var(--ds-purple-900);--c-cond-default-bg:var(--ds-purple-100);--c-cond-stale:var(--ds-blue-900);--c-cond-stale-bg:var(--ds-blue-100);--c-cond-attention:var(--ds-red-900);--c-cond-attention-bg:var(--ds-red-100);--c-cond-lowconf:var(--ds-gray-900);--c-cond-lowconf-bg:var(--ds-gray-200);--c-background:var(--core-graphite-950);--c-layer-1:var(--core-graphite-900);--c-layer-2:var(--core-graphite-850);--c-layer-3:var(--core-graphite-800);--c-action:var(--core-indigo-400);--c-action-hover:var(--core-indigo-300);--c-on-action:var(--core-graphite-950);--c-difference:var(--core-cyan-400);--c-difference-soft:var(--core-cyan-900);--c-consequence:var(--core-warm-400);--c-refused:var(--ds-gray-900);--c-error:var(--ds-red-900);--c-error-soft:var(--ds-red-100);--c-tier-strong:var(--ds-gray-1000);--c-tier-medium:var(--ds-gray-900);--c-tier-weak:var(--ds-gray-900);--c-focus:var(--core-indigo-400);--c-field-line:var(--ds-gray-700);--c-scrim:var(--core-scrim)}body{background:var(--c-background);color:var(--c-ink);font:var(--size-text-md)/var(--size-line-body) var(--font-ui);margin:0}.num,code,[data-num]{font-family:var(--font-num);font-variant-numeric:tabular-nums}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-direction=instrument]{--dx-ground:#f3f4f7;--dx-layer:#fff;--dx-layer-2:#e9ecf1;--dx-ink:#0c1016;--dx-mute:#485263;--dx-line:#d3d8e0;--dx-action:#3a3cc2;--dx-diff:#00707f;--dx-diff-soft:#d9f3f6;--dx-cons:#8d5300;--dx-radius:var(--radius-fine);--dx-row:30px;--dx-head-size:44px;--dx-head-weight:500;--dx-gap:20px;--dx-pad:20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-direction=instrument]{--dx-ground:#0a0c11;--dx-layer:#11141b;--dx-layer-2:#181c25;--dx-ink:#e9ecf2;--dx-mute:#97a1b1;--dx-line:#262c38;--dx-action:#8e90ff;--dx-diff:#3fd3e3;--dx-diff-soft:#0f3238;--dx-cons:#e3a457}}:root[data-theme=dark] [data-direction=instrument]{--dx-ground:#0a0c11;--dx-layer:#11141b;--dx-layer-2:#181c25;--dx-ink:#e9ecf2;--dx-mute:#97a1b1;--dx-line:#262c38;--dx-action:#8e90ff;--dx-diff:#3fd3e3;--dx-diff-soft:#0f3238;--dx-cons:#e3a457}[data-direction=report]{--dx-ground:#faf9f6;--dx-layer:#fff;--dx-layer-2:#f0eee8;--dx-ink:#191919;--dx-mute:#5a5852;--dx-line:#dcd8ce;--dx-action:#383cb3;--dx-diff:#006a77;--dx-diff-soft:#dcf1f2;--dx-cons:#86460f;--dx-radius:var(--radius-sharp);--dx-row:40px;--dx-head-size:52px;--dx-head-weight:400;--dx-gap:32px;--dx-pad:32px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-direction=report]{--dx-ground:#131312;--dx-layer:#1a1a19;--dx-layer-2:#232321;--dx-ink:#f1efea;--dx-mute:#a8a59d;--dx-line:#353430;--dx-action:#9b9dff;--dx-diff:#4ccbd8;--dx-diff-soft:#11302f;--dx-cons:#d99d62}}:root[data-theme=dark] [data-direction=report]{--dx-ground:#131312;--dx-layer:#1a1a19;--dx-layer-2:#232321;--dx-ink:#f1efea;--dx-mute:#a8a59d;--dx-line:#353430;--dx-action:#9b9dff;--dx-diff:#4ccbd8;--dx-diff-soft:#11302f;--dx-cons:#d99d62}[data-direction=ledger]{--dx-ground:#fff;--dx-layer:#f7f7f8;--dx-layer-2:#eeeef1;--dx-ink:#111113;--dx-mute:#54555c;--dx-line:#e1e1e6;--dx-action:#3d3dc4;--dx-diff:#00727f;--dx-diff-soft:#dcf2f4;--dx-cons:#8e5508;--dx-radius:var(--radius-chip);--dx-row:28px;--dx-head-size:32px;--dx-head-weight:600;--dx-gap:12px;--dx-pad:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-direction=ledger]{--dx-ground:#0e0e10;--dx-layer:#151517;--dx-layer-2:#1c1c1f;--dx-ink:#ececef;--dx-mute:#9c9ca5;--dx-line:#2a2a2f;--dx-action:#9091ff;--dx-diff:#47d0de;--dx-diff-soft:#0f3034;--dx-cons:#dda75c}}:root[data-theme=dark] [data-direction=ledger]{--dx-ground:#0e0e10;--dx-layer:#151517;--dx-layer-2:#1c1c1f;--dx-ink:#ececef;--dx-mute:#9c9ca5;--dx-line:#2a2a2f;--dx-action:#9091ff;--dx-diff:#47d0de;--dx-diff-soft:#0f3034;--dx-cons:#dda75c}*{box-sizing:border-box}body{background:var(--c-background);color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-md);margin:0;line-height:1.5}:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--c-line);height:48px;font-size:var(--size-text-sm);background:var(--c-background);align-items:center;gap:12px;padding:0 16px;display:flex}.topbar .product{font-weight:600;font-size:var(--size-text-md)}.topbar .tenant{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-surface);align-items:center;height:28px;padding:0 10px;font-weight:500;display:flex}.topbar .spacer{flex:1}.topbar .engine{font-family:var(--font-num);font-size:var(--size-text-xs);color:var(--c-ink-mute);border:1px solid var(--c-line);border-radius:var(--radius-chip);padding:3px 6px}.topbar .engine.down{color:var(--c-state-refused)}.shell-body{flex-wrap:wrap;flex:1;min-width:0;display:flex}.rail{background:var(--c-layer-1);border-right:1px solid var(--c-line);flex-direction:column;flex:0 0 64px;align-items:center;gap:6px;padding-top:10px;display:flex}.rail a,.rail .soon{border-radius:var(--radius-card);width:52px;font-size:var(--size-text-xs);color:var(--c-ink-mute);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:8px 0;text-decoration:none;display:flex}.rail a[aria-current=page]{background:var(--c-surface-active);color:var(--c-ink);font-weight:500}.rail a:hover{background:var(--c-surface-hover)}.rail .soon{opacity:.6;cursor:not-allowed}.main{flex-direction:column;flex:999 560px;gap:16px;min-width:0;padding:20px 32px 32px;display:flex}@media (width<=640px){.topbar{gap:8px;padding:0 10px}.topbar .engine{display:none}.rail{border-right:0;border-bottom:1px solid var(--c-line);flex-direction:row;flex:100%;justify-content:flex-start;padding:6px 8px;overflow-x:auto}.main{padding:16px}}.page-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header h1{font-size:var(--size-text-xl);flex:1;min-width:0;margin:0;font-weight:600}.stack{flex-direction:column;gap:12px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:flex-start;gap:12px;min-width:0;display:flex}.row>*{min-width:0}.section{border:1px solid var(--c-line);border-radius:var(--radius-card);min-width:0}.section>h2{border-bottom:1px solid var(--c-line);background:var(--c-layer-1);font-size:var(--size-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-mute);margin:0;padding:10px 14px;font-weight:600}.section>.body{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.note{font-size:var(--size-text-sm);color:var(--c-ink-mute);margin:0}.empty{border:1px dashed var(--c-line);border-radius:var(--radius-card);text-align:center;color:var(--c-ink-mute);padding:28px 16px}.btn{border-radius:var(--radius-card);border:1px solid var(--k-button-line);background:var(--k-button-bg);height:36px;color:var(--c-ink);font-family:var(--font-ui);font-size:var(--size-text-md);cursor:pointer;padding:0 14px;font-weight:500}.btn:hover,.btn.is-hover{background:var(--k-button-bg-hover)}.btn:active,.btn.is-active{background:var(--k-button-bg-active)}.btn.is-focus{outline:2px solid var(--c-focus);outline-offset:1px}.btn.primary{background:var(--k-button-primary-bg);color:var(--k-button-primary-ink);border-color:var(--k-button-primary-bg)}.btn.primary:hover,.btn.primary.is-hover{background:var(--k-button-primary-bg-hover);border-color:var(--k-button-primary-bg-hover)}.btn.danger{color:var(--c-error);border-color:var(--c-error)}.btn:disabled{opacity:.5;cursor:not-allowed}.input,.select{border:1px solid var(--k-field-line);border-radius:var(--radius-card);width:100%;max-width:100%;height:36px;font-family:var(--font-ui);font-size:var(--size-text-md);color:var(--c-ink);background:var(--k-field-bg);padding:0 10px}.input:hover,.input.is-hover{border-color:var(--k-field-line-hover)}.input.is-focus{border-color:var(--c-action);border-width:2px;padding-left:9px}.input:disabled{opacity:.5;cursor:not-allowed}.input.num{font-family:var(--font-num)}.input[aria-invalid=true]{border-color:var(--k-field-line-error)}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field label{font-size:var(--size-text-sm);font-weight:500}.field .hint{font-size:var(--size-text-sm);color:var(--c-ink-mute);margin:0}.field .error{font-size:var(--size-text-sm);color:var(--c-error);margin:0}.table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-card);max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--size-text-sm)}.table th{text-align:left;background:var(--c-layer-1);font-family:var(--font-ui);font-size:var(--size-text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-mute);padding:9px 12px;font-weight:500}.table td{border-top:1px solid var(--c-line);vertical-align:top;padding:10px 12px}.table td.num{font-family:var(--font-num);text-align:right;white-space:nowrap}.table tr.refused{background:var(--c-layer-1)}.table tr.refused td{color:var(--c-refused)}.tabs{border-bottom:1px solid var(--c-line);gap:4px;display:flex;overflow-x:auto}.tabs [role=tab]{font-family:var(--font-ui);font-size:var(--size-text-md);color:var(--c-ink-mute);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tabs [role=tab]:hover,.tabs [role=tab].is-hover{color:var(--c-ink)}.tabs [role=tab].is-focus{outline:2px solid var(--c-focus);outline-offset:-2px}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--k-tab-selected);color:var(--c-ink);font-weight:500}.tabs [role=tab][aria-disabled=true]{opacity:.5;cursor:not-allowed}.dialog{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-background);width:100%;max-width:440px;color:var(--c-ink);margin:0;padding:20px;display:block;position:static}.dialog[open].modal{margin:auto;position:fixed;inset:0}.dialog h3{font-size:var(--size-text-lg);margin:0 0 8px}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toast{border:1px solid var(--c-line);border-left:3px solid var(--c-ink-mute);border-radius:var(--radius-card);background:var(--c-layer-2);max-width:420px;color:var(--c-ink);font-size:var(--size-text-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.toast.error{border-left-color:var(--c-error)}.upload{border:1.5px dashed var(--c-line-hover);border-radius:var(--radius-card);text-align:center;color:var(--c-ink-mute);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;display:flex}.upload b{color:var(--c-ink);font-weight:500}.upload input{opacity:0;width:1px;height:1px;position:absolute}.crumbs{font-size:var(--size-text-sm);color:var(--c-ink-mute);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:6px}.crumbs a{color:var(--c-ink-mute)}.crumbs [aria-current=page]{color:var(--c-ink);font-weight:500}.vs-field{border-top:1px solid var(--c-surface-hover);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:8px 0;display:grid}@media (width<=640px){.vs-field{grid-template-columns:minmax(0,1fr)}}.not-stated{border:1px dashed var(--c-consequence);border-radius:var(--radius-card);background:var(--c-layer-1);height:34px;color:var(--c-consequence);font-family:var(--font-ui);font-size:var(--size-text-sm);align-items:center;padding:0 10px;font-weight:500;display:inline-flex}.state{font-family:var(--font-ui);font-size:var(--size-text-xs);letter-spacing:.04em;border:1px solid var(--c-line);background:var(--c-layer-1);border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-weight:500;display:inline-flex}.state b{background:currentColor;border-radius:50%;width:7px;height:7px}.s-costed,.s-saved{color:var(--c-state-costed)}.s-unsound{color:var(--c-consequence)}.s-partial,.s-blocked{color:var(--c-refused)}.s-error{color:var(--c-error)}.s-refused{color:var(--c-refused)}.s-stale,.s-saving,.s-offline,.s-loading,.s-empty{color:var(--c-ink-mute)}.source{font-family:var(--font-ui);font-size:var(--size-text-xs);color:var(--c-ink-mute);background:var(--c-layer-1);border:1px solid var(--c-line);border-radius:var(--radius-chip);white-space:nowrap;padding:2px 6px;font-weight:500;text-decoration:none;display:inline-block}.number .num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.number .unit{color:var(--c-ink-mute)}.prov{font-family:var(--font-ui);font-size:var(--size-text-xs);color:var(--c-ink-mute);background:var(--c-layer-1);border:1px solid var(--c-line);border-radius:var(--radius-chip);cursor:pointer;margin-left:6px;padding:1px 5px}.refused{color:var(--c-state-refused);font-family:var(--font-num)}.total{border:1px solid var(--c-line);border-radius:var(--radius-card);background:var(--c-surface);flex-wrap:wrap;align-items:baseline;gap:28px;padding:12px 14px;display:flex}.total small{font-size:var(--size-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-mute);display:block}.total .big{font-family:var(--font-num);font-size:var(--size-text-xl);font-weight:500}.total .big.refused{font-family:var(--font-ui);color:var(--c-state-refused)}.missing{margin:0;padding:0;list-style:none}.missing li{border-top:1px solid var(--c-surface-hover);padding:10px 0}.missing li:first-child{border-top:0}.missing .why{font-size:var(--size-text-sm);color:var(--c-ink-mute);display:block}.badge{font-family:var(--font-ui);font-size:var(--size-text-xs);border-radius:var(--radius-chip);cursor:help;white-space:nowrap;border:1px solid #0000;padding:3px 6px;font-weight:500;display:inline-block}.badge i{opacity:.8;margin-left:5px;font-style:normal}.badge.standin{color:var(--c-consequence);background:var(--c-layer-1);border-color:var(--c-consequence)}.badge.default{color:var(--c-ink-mute);background:var(--c-layer-1);border-color:var(--c-line)}.badge.stale{color:var(--c-ink-mute);background:var(--c-layer-1);border-color:var(--c-line-hover)}.badge.attention{color:var(--c-error);background:var(--c-layer-1);border-color:var(--c-error)}.badge.lowconf{color:var(--c-ink-mute);background:var(--c-layer-1);border-color:var(--c-line)}.page-state.page-state{font-family:var(--font-ui)}.page-state{border:1px solid var(--c-line);border-radius:var(--radius-card);font-size:var(--size-text-sm);align-items:center;gap:10px;padding:10px 14px;display:flex}.page-state.error{border-color:var(--c-error);background:var(--c-layer-1)}.page-state.offline{background:var(--c-layer-1)}
