@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-canvas: #0B0B0B;--surface-panel: #121212;--surface-raised: #1A1A1A;--surface-hover: #222222;--surface-stripe: #0F0F0F;--text-primary: #E6E6E6;--text-muted: #B3B3B3;--text-subtle: #9A9A9A;--text-disabled: #6B6B6B;--text-emphasis: #FFFFFF;--text-inverse: #0B0B0B;--border-subtle: #2A2A2A;--border-default: #3D3D3D;--border-strong: #4A4A4A;--signal-positive: #4ADE80;--signal-negative: #FF5C5C;--signal-neutral: #9A9A9A;--signal-cvd-positive: #4DA3FF;--signal-cvd-negative: #FF6B2C;--signal-cvd-neutral: #9A9A9A;--status-error: #FF5C5C;--status-warning: #F2C94C;--status-success: #4ADE80;--status-info: #4DA3FF;--data-series-0: #56B4E9;--data-series-1: #009E73;--data-series-2: #F0E442;--data-series-3: #0072B2;--data-series-4: #D55E00;--data-series-5: #CC79A7;--data-series-6: #E69F00;--data-benchmark: #FFFFFF;--data-other: #9A9A9A;--data-grid: #2A2A2A;--data-axis: #4A4A4A;--data-label: #B3B3B3;--brand-plate: #7A1E2B;--focus-ring: #FFFFFF;--up: var(--signal-positive);--down: var(--signal-negative);--flat: var(--signal-neutral);--font-ui: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius: 0;--radius-sm: 2px;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 24px;--text-ui: 13px;--text-label: 11px;--text-data: 12px;--line-data: 16px;--row-height: 24px;--header-height: 24px;--cell-pad-x: 6px;color-scheme:dark}[data-signal=cvd]{--up: var(--signal-cvd-positive);--down: var(--signal-cvd-negative);--flat: var(--signal-cvd-neutral)}[data-density=comfortable]{--text-data: 13px;--line-data: 20px;--row-height: 28px;--header-height: 28px;--cell-pad-x: 8px}*{box-sizing:border-box}[hidden]{display:none!important}html{font-size:16px}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font:400 var(--text-ui)/1.45 var(--font-ui);font-feature-settings:"tnum","zero"}a{color:var(--text-emphasis);text-underline-offset:2px}code,pre,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}code,pre{font-size:var(--text-data)}pre{background:var(--surface-canvas);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--surface-raised);padding:var(--space-4);z-index:10}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--text-muted)}.small{font-size:var(--text-label)}.error{color:var(--status-error)}ul.plain,ol.plain{list-style:none;margin:0;padding:0}.row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin:var(--space-4) 0}button,.button,select,textarea{font:inherit;color:inherit;border-radius:var(--radius);border:1px solid var(--border-default);background:var(--surface-panel);padding:var(--space-2) var(--space-5);min-height:var(--row-height)}button,.button{cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--surface-hover)}button:disabled{color:var(--text-disabled);cursor:progress}.primary,button.primary,button[aria-pressed=true]{background:var(--text-emphasis);color:var(--text-inverse);border-color:var(--text-emphasis)}.primary:hover,button.primary:hover{background:var(--text-primary)}button.link{background:none;border:none;color:inherit;text-decoration:underline;padding:var(--space-1) var(--space-2);min-height:0}textarea{width:100%;resize:vertical}.signin{max-width:34rem;margin:10vh auto;padding:var(--space-7);background:var(--surface-panel);border:1px solid var(--border-default)}.signin h1{margin-top:0;font:600 16px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis)}.persona{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;min-height:28px;background:var(--surface-panel);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;padding:0 var(--space-5);background:var(--brand-plate);color:var(--text-emphasis);font:600 12px/1 var(--font-mono);letter-spacing:.08em}.whoami{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-1) var(--space-5);flex:1;min-width:0}.persona-kind{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--text-emphasis);color:var(--text-inverse);padding:3px 5px}.persona-label{color:var(--text-subtle);font-size:var(--text-label)}.persona strong{font:500 var(--text-data)/1 var(--font-mono);color:var(--text-emphasis)}.persona-detail{color:var(--text-muted);font-size:var(--text-label)}.persona nav{display:flex;align-items:stretch;flex-wrap:wrap}.persona nav a,.persona nav button.link{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);padding:0 var(--space-5);text-decoration:none;border-left:1px solid var(--border-subtle);font:500 var(--text-label)/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase}.persona nav a:hover,.persona nav button.link:hover{background:var(--surface-hover);color:var(--text-primary)}.persona nav a[aria-current=page]{background:var(--text-emphasis);color:var(--text-inverse)}.persona nav form{margin:0}.count{background:var(--status-warning);color:var(--text-inverse);padding:1px 4px;font:600 10px/1 var(--font-mono)}.display{display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-left:1px solid var(--border-subtle)}.seg{display:flex;border:1px solid var(--border-default)}.seg-label{font:500 10px/22px var(--font-mono);color:var(--text-subtle);padding:0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;border-right:1px solid var(--border-default)}.seg button{border:0;border-right:1px solid var(--border-subtle);min-height:22px;padding:0 var(--space-4);font:500 10px/22px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:transparent}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--text-emphasis);color:var(--text-inverse)}main{padding:var(--space-5)}.banner{padding:var(--space-3) var(--space-5);margin:var(--space-4) 0;border:1px solid var(--border-default);border-left-width:3px;background:var(--surface-panel)}.banner p{margin:var(--space-1) 0}.banner.approval,.banner.warn{border-left-color:var(--status-warning)}.banner.error{border-left-color:var(--status-error)}.banner.error p:first-child,.banner.warn p:first-child,.banner.approval p:first-child{color:var(--text-emphasis)}.banner.info{border-left-color:var(--status-info)}.badge{display:inline-block;font:600 10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:0 var(--space-2);border:1px solid currentColor}.loading{padding:var(--space-7)}.approvals{max-width:60rem}.approval-card{padding:var(--space-5);margin:var(--space-5) 0}.approval-card header{margin-bottom:var(--space-3)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-5);margin:var(--space-3) 0}.facts dt{color:var(--text-subtle);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em}.facts dd{margin:0;font-family:var(--font-mono);font-size:var(--text-data)}.risk-R4{color:var(--status-error)}.risk-R2{color:var(--status-warning)}.decide .approve{background:var(--text-emphasis);color:var(--text-inverse);border-color:var(--text-emphasis)}.deny,.decide .deny{color:var(--status-error);border-color:var(--status-error);background:transparent}.memory{max-width:64rem}.memory-tier,.memory-agent{margin:var(--space-6) 0}.memory-tier h3,.memory-agent h3{margin:0 0 var(--space-2);font:600 var(--text-data)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis)}.memory-item summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-data)}.memory-item .value{margin:var(--space-3) 0}.memory-log{font-size:var(--text-data);padding-left:var(--space-7)}.ws-version .ws-preview{max-height:24rem}.ws-diff{margin-top:var(--space-2);overflow-x:auto}table.diff{border-collapse:collapse;font-family:var(--font-mono, monospace);font-size:.85em;width:100%}table.diff td{padding:0 var(--space-2);white-space:pre;vertical-align:top}table.diff .diff-n{color:var(--text-muted);text-align:right;-webkit-user-select:none;user-select:none;width:3.5em}table.diff .diff-mark{-webkit-user-select:none;user-select:none;width:1em}table.diff tr.diff-added{background:color-mix(in srgb,var(--up) 16%,transparent)}table.diff tr.diff-removed{background:color-mix(in srgb,var(--down) 16%,transparent)}table.diff tr.diff-folded td{color:var(--text-muted);font-style:italic;padding:var(--space-1) var(--space-2)}.workspace{display:grid;grid-template-columns:minmax(11rem,16rem) 1fr;gap:var(--space-5);max-width:80rem}.workspace.with-canvas{grid-template-columns:minmax(8rem,11rem) minmax(0,1fr) var(--canvas-column)}.ws-tree ul{list-style:none;margin:0;padding-left:var(--space-4)}.ws-tree>ul{padding-left:0}.ws-tree li{white-space:nowrap}.ws-tree button.ws-twist{background:none;border:none;padding:0 var(--space-1);min-height:0;color:var(--text-muted)}.ws-tree [aria-current=page]{font-weight:600;text-decoration:none}@media(max-width:48rem){.workspace,.workspace.with-canvas{grid-template-columns:1fr}}.ws-drop{border:1px dashed var(--border-default);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0}.ws-drop.over{border-style:solid;border-color:var(--text-emphasis);background:var(--surface-raised)}.chat{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--space-5);height:calc(100vh - 28px - 2 * var(--space-5))}.convs{background:var(--surface-panel);border:1px solid var(--border-default);padding:var(--space-4);overflow-y:auto}.convs .new{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.conv{width:100%;text-align:left;display:grid;gap:0;border:0;border-left:2px solid transparent;background:none;padding:var(--space-2) var(--space-4);min-height:var(--row-height)}.conv:hover{background:var(--surface-hover)}.conv.current{background:var(--surface-raised);border-left-color:var(--text-emphasis)}.conv-title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-col{display:flex;flex-direction:column;min-height:0}.conv-heading{margin:0 0 var(--space-4);font:600 var(--text-data)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis)}.thread{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-panel);border:1px solid var(--border-default)}.thread-viewport{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6);overflow-anchor:none}.empty{margin:3rem auto;text-align:center;color:var(--text-muted)}.msg{margin:0 0 var(--space-6);max-width:64rem}.msg .who{display:block;font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin-bottom:var(--space-3)}.msg-user{background:var(--surface-raised);border-left:2px solid var(--text-emphasis);padding:var(--space-4) var(--space-5);white-space:pre-wrap}.jump[disabled]{display:none}.jump{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);font:500 var(--text-label)/1 var(--font-mono);padding:var(--space-2) var(--space-5)}.composer{display:flex;gap:var(--space-4);align-items:flex-end;padding:var(--space-4);border-top:1px solid var(--border-default);background:var(--surface-raised)}.composer-input{flex:1;font:400 var(--text-ui)/1.45 var(--font-mono);color:inherit;border:1px solid var(--border-strong);padding:var(--space-3) var(--space-4);resize:none;min-height:2.4rem;max-height:12rem;background:var(--surface-canvas)}.stop{border-color:var(--status-error);color:var(--status-error);background:transparent}.reasoning{margin:var(--space-2) 0 var(--space-4);border-left:1px solid var(--border-strong);padding:0 0 0 var(--space-5)}.reasoning.is-running{border-left-color:var(--text-emphasis)}.reasoning summary{cursor:pointer;color:var(--text-muted);font:500 var(--text-label)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;list-style:none}.reasoning summary:before{content:"▸ "}.reasoning[open] summary:before{content:"▾ "}.steps{list-style:none;margin:var(--space-3) 0 var(--space-1);padding:0}.step{display:grid;grid-template-columns:.8rem 1fr auto;align-items:baseline;gap:var(--space-3);font-size:var(--text-data);padding:1px 0}.step-dot{width:6px;height:6px;background:var(--border-strong)}.step-done .step-dot{background:var(--text-muted)}.step-running .step-dot{background:var(--text-emphasis)}.step-error .step-dot{background:var(--status-error)}.step-meta{color:var(--text-subtle);font:400 var(--text-label)/1 var(--font-mono);font-variant-numeric:tabular-nums}.reasoning-summary{color:var(--text-muted);font-size:var(--text-data);margin:var(--space-3) 0 0}.answer-text{line-height:1.6;max-width:72ch}.answer-text p{margin:var(--space-3) 0}.cite{font:500 .75em/1 var(--font-mono);vertical-align:super;text-decoration:none;padding:0 1px;color:var(--text-subtle)}.sources{margin:var(--space-4) 0;font-size:var(--text-data)}.sources summary{color:var(--text-muted);cursor:pointer;font:500 var(--text-label)/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.sources li:target{background:var(--surface-hover);outline:1px solid var(--text-emphasis)}.artefacts{margin:var(--space-3) 0;display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.chip{padding:var(--space-1) var(--space-4);font-size:var(--text-data);border-color:var(--border-strong);background:transparent}.chip:hover{border-color:var(--text-emphasis);color:var(--text-emphasis)}.views{display:grid;gap:var(--space-5);margin:var(--space-5) 0}.view{margin:0;background:var(--surface-canvas);border:1px solid var(--border-default);padding:0 0 var(--space-4)}.view-title{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);font:500 var(--text-data)/var(--header-height) var(--font-ui);color:var(--text-primary);background:var(--surface-raised);border-bottom:1px solid var(--border-default);padding:0 var(--space-4);margin-bottom:var(--space-4)}.view-actions{display:inline-flex;gap:0}.view-actions button.link,.chart-save{font:500 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--text-muted);border-left:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4)}.view-actions button.link:hover,.chart-save:hover{color:var(--text-emphasis);background:var(--surface-hover)}.chart-save{float:right;border:1px solid var(--border-subtle)}.view.in-canvas{border:none;padding:0}.view.in-canvas .view-title{background:none;border:none;margin:0}.view>:not(.view-title){margin-left:var(--space-4);margin-right:var(--space-4)}.view-skeleton{min-height:4rem;color:var(--text-subtle);display:grid;place-items:center;background:var(--surface-panel);font:400 var(--text-label)/1 var(--font-mono)}.view-foot{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-subtle)}.refused{color:var(--status-warning);margin:var(--space-1) 0 0}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1px;background:var(--border-default);border:1px solid var(--border-default);margin:0}.kpi{background:var(--surface-panel);padding:var(--space-4) var(--space-5)}.kpi dt{color:var(--text-subtle);font:500 10px/14px var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.kpi dd{margin:0;font:500 20px/26px var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--text-emphasis)}.kpi dd.kpi-ref{font:400 var(--text-label)/14px var(--font-mono);color:var(--text-subtle)}.callout{margin:0;padding:var(--space-3) var(--space-5);border-left:3px solid var(--status-info);background:var(--surface-panel)}.callout-warn{border-left-color:var(--status-warning)}.ftable,.md-table{overflow-x:auto}.ftable-tools{display:flex;justify-content:flex-end}.ftable table,.md-table table{border-collapse:collapse;width:100%;font:400 var(--text-data)/var(--line-data) var(--font-mono);font-variant-numeric:tabular-nums slashed-zero}.ftable th,.ftable td,.md-table th,.md-table td{height:var(--row-height);padding:0 var(--cell-pad-x);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ftable thead th,.md-table thead th{position:sticky;top:0;height:var(--header-height);background:var(--surface-raised);border-bottom:1px solid var(--border-strong);font:500 10px/1 var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;text-align:left}.ftable thead th.num{text-align:right}.ftable th button{all:unset;cursor:pointer}.ftable th button:focus-visible{outline:2px solid var(--focus-ring)}.ftable th[aria-sort=ascending] button:after{content:" ▲";font-size:.8em;color:var(--text-emphasis)}.ftable th[aria-sort=descending] button:after{content:" ▼";font-size:.8em;color:var(--text-emphasis)}.ftable .num{text-align:right}.ftable .lbl{text-align:left;position:sticky;left:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui)}.ftable thead th.lbl{background:var(--surface-raised)}.ftable tbody tr:nth-child(2n) td,.ftable tbody tr:nth-child(2n) .lbl{background:var(--surface-stripe)}.ftable tbody tr:hover td,.ftable tbody tr:hover .lbl{background:var(--surface-hover)}.ftable tfoot tr.total th,.ftable tfoot tr.total td{font-weight:600;color:var(--text-emphasis);border-top:1px solid var(--text-subtle);border-bottom:none}.neg{color:var(--down)}.pos{color:var(--up)}.md-table td{text-align:left}@media(max-width:760px){.chat{grid-template-columns:1fr;height:auto}.convs{max-height:14rem}}.diagram{display:block;max-width:100%;height:auto;margin:0 auto}.typed-chart pre{margin-bottom:var(--space-1)}.chart-img{display:block;max-width:100%;height:auto}.legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-6);margin:var(--space-3) 0 0;font:400 var(--text-label)/16px var(--font-mono);color:var(--text-muted)}.swatch{display:inline-block;width:10px;height:10px;margin-right:var(--space-3);vertical-align:-1px}.swatch-0{background:var(--data-series-0)}.swatch-1{background:var(--data-series-1)}.swatch-2{background:var(--data-series-2)}.swatch-3{background:var(--data-series-3)}.swatch-4{background:var(--data-series-4)}.swatch-5{background:var(--data-series-5)}.swatch-6{background:var(--data-series-6)}.swatch-outflow{background:var(--data-series-4)}.swatch-inflow{background:var(--data-series-0)}.swatch-level{background:var(--data-series-2)}.swatch-net{background:var(--text-emphasis)}.swatch-neutral{background:var(--data-other)}.swatch-target{background:var(--text-emphasis);width:3px}.swatch-range{background:var(--border-default)}.swatch-breach{background:var(--status-error)}.swatch-watch{background:var(--status-warning)}.chat.with-canvas{grid-template-columns:15rem minmax(0,1fr) var(--canvas-column)}.canvas{background:var(--surface-panel);border:1px solid var(--border-default);overflow-y:auto;display:flex;flex-direction:column}.canvas-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding:0 var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--border-default)}.canvas-head h2{margin:0;font:600 var(--text-data)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis)}.canvas-body{padding:var(--space-4)}@media(max-width:1100px){.chat.with-canvas{grid-template-columns:1fr}}.chat.with-desk{grid-template-columns:15rem minmax(0,1fr) minmax(18rem,26rem)}.chat.with-canvas .desk-panels{display:none}.desk-panels{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;min-height:0}.desk-panel{background:var(--surface-panel);border:1px solid var(--border-default);padding:var(--space-4)}.desk-panel h2{margin:0 0 var(--space-3);font:600 var(--text-data)/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-emphasis)}@media(max-width:1100px){.chat.with-desk{grid-template-columns:1fr}}.cite.prov-recorded{color:var(--text-disabled);text-decoration:underline dotted}.cite.prov-source{text-decoration:underline}.prov-estimate{font:500 var(--text-label)/1 var(--font-mono);vertical-align:super;padding:0 var(--space-1);border:1px dashed var(--status-warning);color:var(--status-warning)}.msg-actions{display:flex;gap:var(--space-4);align-items:baseline;margin-top:var(--space-3)}.fig-wrap{position:relative}.fig{text-decoration:underline dotted var(--text-subtle);text-underline-offset:3px;cursor:help}.fig.fig-not_verified{text-decoration:underline dashed var(--status-warning)}.fig-tip{display:none;position:absolute;left:0;top:calc(100% + var(--space-1));z-index:30;min-width:12rem;max-width:24rem;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);font:400 var(--text-label)/1.4 var(--font-mono);color:var(--text-primary)}.fig-wrap:hover .fig-tip,.fig:focus+.fig-tip{display:flex;flex-direction:column;gap:var(--space-1)}.fig-wrap.dismissed .fig-tip{display:none}.fig-label{color:var(--text-emphasis)}.fig-status.fig-verified{color:var(--text-subtle)}.fig-status.fig-not_verified,.fig-reason{color:var(--status-warning)}.prov-unverified{font:500 var(--text-label)/1 var(--font-mono);padding:0 var(--space-1);margin-left:var(--space-1);border:1px dashed var(--status-warning);color:var(--status-warning);-webkit-box-decoration-break:clone;box-decoration-break:clone}.prov-unverified .prov-reason{color:var(--text-subtle)}.analysis-panel{margin:var(--space-4) 0;padding:var(--space-3) var(--space-5);border-left:2px solid var(--border-default);background:var(--surface-raised)}.analysis-panel h4{margin:0 0 var(--space-2);font-size:var(--text-label);text-transform:uppercase;letter-spacing:.04em}.verdict-chip{margin-left:var(--space-1);font-size:var(--text-label);padding:0 var(--space-2);border:1px dashed currentColor}.verdict-chip.warn{color:var(--status-warning)}.verdict-chip.muted{color:var(--text-muted)}.diagram-note{margin-top:var(--space-2)}.save-notices{margin-top:var(--space-3)}.save-notice{margin:var(--space-2) 0;font:400 var(--text-label)/1.5 var(--font-mono);color:var(--text-muted)}.save-notice.is-saving:before{content:"◐ "}.save-notice.is-saved:before{content:"✓ "}.save-notice.is-not-saved{display:inline-block;padding:var(--space-1) var(--space-3);border:1px dashed var(--status-warning);color:var(--status-warning)}.answer-feedback{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);margin-top:var(--space-2)}.answer-feedback>button[aria-pressed=true]{color:var(--text-emphasis);text-decoration:underline}.feedback-reasons{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);font:400 var(--text-label)/1.5 var(--font-mono)}.feedback-reasons legend{color:var(--text-muted);padding:0 var(--space-2)}.feedback-recorded{color:var(--text-muted)}.feedback-recorded:before{content:"✓ "}.feedback-problem{color:var(--status-warning)}.feedback-problem:before{content:"⚠ "}.build-line{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--surface-canvas);font:400 var(--text-label)/1.5 var(--font-mono);color:var(--text-subtle)}.app{min-height:100vh;display:flex;flex-direction:column}.app>main{flex:1 0 auto}.app.fills-viewport{height:100vh}.app.fills-viewport>main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.app.fills-viewport .chat{flex:1 1 auto;min-height:0;height:auto}.release-notes{flex-basis:100%;max-height:60vh;overflow:auto;padding:var(--space-4) 0;color:var(--text-primary);font:400 var(--text-ui)/1.5 var(--font-ui)}.release{padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.release h3,.release-notes h3.earlier{margin:0 0 var(--space-3);font:600 var(--text-ui)/1.4 var(--font-ui);color:var(--text-emphasis)}.release h4{margin:var(--space-4) 0 var(--space-2);font:600 var(--text-label)/1.4 var(--font-ui);color:var(--text-muted);text-transform:uppercase}.release h5{margin:var(--space-3) 0 var(--space-1);font:600 var(--text-label)/1.4 var(--font-mono);color:var(--text-muted)}.release ul{margin:0;padding-left:var(--space-6)}.release ul.verified{list-style:none;padding-left:0}.release ul.verified li:before{content:"✓ "}.release code{font:400 var(--text-label)/1.5 var(--font-mono);color:var(--text-subtle)}@media(max-width:760px){.app.fills-viewport{height:auto}.app.fills-viewport>main{flex:1 0 auto;display:block}}.ws-job section{margin-top:var(--space-4)}.ws-job h3{margin:0 0 var(--space-2);font-size:var(--text-label)}.ws-job-status{margin:0 0 var(--space-2)}.ws-job-results{list-style:none;margin:0;padding:0}.ws-job-results li{padding:var(--space-2) 0;border-bottom:1px solid var(--border-default)}.ws-job-file summary{cursor:pointer;margin-top:var(--space-1)}.ws-job-file .ws-preview{max-height:24rem;overflow:auto;white-space:pre-wrap}.ws-job-tasks .badge{margin-left:var(--space-1)}.ws-job-steps{margin:0;padding-left:var(--space-4);max-height:28rem;overflow-y:auto}.ws-job-steps li{margin:var(--space-1) 0}.ws-job-steps li.quiet{color:var(--text-muted);border-left:1px dashed var(--border-default);padding-left:var(--space-2)}.ws-recent ul{list-style:none;margin:0;padding:0}.ws-recent li{margin:var(--space-1) 0}.ws-job-helpers{list-style:none;margin:0;padding:0}.ws-job-helpers li.done,.ws-job-helpers li.failed{color:var(--text-muted)}.ws-job-budget meter{width:8rem;vertical-align:middle}.ws-job-paused .row{margin-top:var(--space-2)}.job-notices{position:fixed;right:var(--space-4);bottom:var(--space-6);z-index:20;max-width:24rem}.job-notice{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius)}.job-card{margin:var(--space-3) 0;padding:var(--space-2) var(--space-4);border-left:2px solid var(--text-emphasis)}.card{background:var(--surface-panel);border:1px solid var(--border-default);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0}.card.closed{border-style:dashed;color:var(--text-muted)}.card>header{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.with-canvas{--canvas-column: minmax(24rem, 40%);max-width:none;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) var(--canvas-column)}@media(max-width:1100px){.with-canvas{grid-template-columns:1fr}.canvas{position:fixed;inset:3rem var(--space-4) var(--space-4);z-index:20}}
