:root{color-scheme:light dark;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "SF Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--size-display: 2.625rem;--size-headline: 1.625rem;--size-title: 1.0625rem;--size-body: .9375rem;--size-small: .8125rem;--size-micro: .6875rem;--track-display: -.022em;--track-headline: -.014em;--track-tight: -.006em;--track-label: .04em;--weight-display: 620;--weight-strong: 560;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-card: 0 0 0 1px rgb(18 48 82 / 4%), 0 1px 2px rgb(18 48 82 / 5%), 0 6px 16px -4px rgb(18 48 82 / 5%);--shadow-raised: 0 0 0 1px rgb(18 48 82 / 6%), 0 2px 4px rgb(18 48 82 / 6%), 0 14px 40px -8px rgb(18 48 82 / 14%);--sheen: linear-gradient(180deg, rgb(255 255 255 / 55%) 0%, rgb(255 255 255 / 0%) 42%);--transition: .14s cubic-bezier(.4, 0, .2, 1);--motion: .42s cubic-bezier(.2, .8, .2, 1);--motion-slow: .7s cubic-bezier(.2, .8, .2, 1);--spin: .7s;--max-width: 1500px}:root,:root[data-theme=light]{--canvas: #fafbfc;--surface: #ffffff;--surface-sunken: #f1f5f9;--surface-inverse: #123052;--text-primary: #123052;--text-secondary: #52657d;--text-tertiary: #718198;--text-inverse: #fafbfc;--text-on-tone: #ffffff;--border: #dfe7ef;--border-strong: #becddd;--accent: #12976c;--accent-soft: #e2f5ef;--accent-text: #0c7050;--tone-positive: #12805c;--tone-positive-soft: #e2f5ef;--tone-warn: #875c13;--tone-warn-soft: #fff3dd;--tone-critical: #a23a4a;--tone-critical-soft: #fcebed;--tone-neutral: #47627e;--tone-neutral-soft: #eaf0f6;--series-1: #123052;--series-2: #12976c;--series-3: #6e4fa5;--series-4: #c56a27;--series-5: #406faf;--series-6: #8aa64a;--band-fill: rgb(18 151 108 / 12%);--band-edge: rgb(18 151 108 / 32%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #0b1017;--surface: #121b26;--surface-sunken: #0e151e;--surface-inverse: #fafbfc;--text-primary: #fafbfc;--text-secondary: #bfd0e1;--text-tertiary: #8ea5bc;--text-inverse: #123052;--text-on-tone: #123052;--border: #263443;--border-strong: #43566a;--accent: #62d5aa;--accent-soft: #123d43;--accent-text: #8de4c3;--tone-positive: #62d5aa;--tone-positive-soft: #123d43;--tone-warn: #f0c674;--tone-warn-soft: #382b17;--tone-critical: #f09aa7;--tone-critical-soft: #3b1f2a;--tone-neutral: #b6cbe0;--tone-neutral-soft: #1c3954;--series-1: #24695b;--series-2: #b8d6ff;--series-3: #9b6dbb;--series-4: #e29b6b;--series-5: #a28a3e;--series-6: #dce9c0;--band-fill: rgb(98 213 170 / 14%);--band-edge: rgb(98 213 170 / 38%);--shadow-card: 0 0 0 1px rgb(255 255 255 / 4%), 0 1px 2px rgb(0 0 0 / 40%), 0 6px 16px -4px rgb(0 0 0 / 30%);--shadow-raised: 0 0 0 1px rgb(255 255 255 / 7%), 0 2px 4px rgb(0 0 0 / 45%), 0 14px 40px -8px rgb(0 0 0 / 55%);--sheen: linear-gradient(180deg, rgb(255 255 255 / 6%) 0%, rgb(255 255 255 / 0%) 46%)}}:root[data-theme=dark]{--canvas: #0b1017;--surface: #121b26;--surface-sunken: #0e151e;--surface-inverse: #fafbfc;--text-primary: #fafbfc;--text-secondary: #bfd0e1;--text-tertiary: #8ea5bc;--text-inverse: #123052;--text-on-tone: #123052;--border: #263443;--border-strong: #43566a;--accent: #62d5aa;--accent-soft: #123d43;--accent-text: #8de4c3;--tone-positive: #62d5aa;--tone-positive-soft: #123d43;--tone-warn: #f0c674;--tone-warn-soft: #382b17;--tone-critical: #f09aa7;--tone-critical-soft: #3b1f2a;--tone-neutral: #b6cbe0;--tone-neutral-soft: #1c3954;--series-1: #24695b;--series-2: #b8d6ff;--series-3: #9b6dbb;--series-4: #e29b6b;--series-5: #a28a3e;--series-6: #dce9c0;--band-fill: rgb(98 213 170 / 14%);--band-edge: rgb(98 213 170 / 38%);--shadow-card: 0 0 0 1px rgb(255 255 255 / 4%), 0 1px 2px rgb(0 0 0 / 40%), 0 6px 16px -4px rgb(0 0 0 / 30%);--shadow-raised: 0 0 0 1px rgb(255 255 255 / 7%), 0 2px 4px rgb(0 0 0 / 45%), 0 14px 40px -8px rgb(0 0 0 / 55%);--sheen: linear-gradient(180deg, rgb(255 255 255 / 6%) 0%, rgb(255 255 255 / 0%) 46%)}@media(prefers-reduced-motion:reduce){:root{--transition: 0ms;--motion: 0ms;--motion-slow: 0ms}}*{box-sizing:border-box}.workspace *,.details-modal *{min-width:0}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--size-body);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.011em}h1,h2{font-size:var(--size-headline)}h3{font-size:var(--size-title)}h4{font-size:var(--size-small);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}p{margin:0}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.muted{color:var(--text-secondary)}.small{font-size:var(--size-small)}.mono{font-family:var(--font-mono);font-size:.9em;font-variant-numeric:tabular-nums}.warn-text{color:var(--tone-warn)}.figure-absent{color:var(--text-tertiary)}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.rail{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--surface);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent);color:var(--text-inverse);flex:none}.brand h1{font-size:var(--size-title);line-height:1.15}.brand p{font-size:var(--size-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.nav{display:flex;flex-direction:column;gap:2px}.nav-group{margin-top:var(--space-4);padding:0 var(--space-2) var(--space-1);font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--size-body);text-align:left;transition:background var(--transition),color var(--transition)}.nav-item:hover{background:var(--surface-sunken);color:var(--text-primary)}.nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:550}.nav-item .badge{margin-left:auto;min-width:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--tone-critical);color:var(--text-on-tone);font-size:var(--size-micro);font-weight:600;text-align:center}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--size-small);color:var(--text-tertiary)}.workspace{min-width:0;padding:var(--space-6) var(--space-6) var(--space-8)}.workspace-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h2{font-size:1.375rem}.page-head .lede{color:var(--text-secondary);max-width:62ch;margin-top:var(--space-1)}.instant-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-small);color:var(--text-secondary)}.instant-bar input{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--size-small)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card.raised{box-shadow:var(--shadow-card);border-color:transparent}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.grid{display:grid;gap:var(--space-4)}.grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-stat-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.dashboard-stat-block{min-height:150px;justify-content:space-between}.dashboard-stat-block-link{color:inherit;text-decoration:none}.dashboard-stat-block-link:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.dashboard-stat-block-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dashboard-stat-link-label{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--size-small);font-weight:650}.stat{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:var(--size-small);color:var(--text-secondary)}.stat-value{font-variant-numeric:tabular-nums;font-weight:550;letter-spacing:-.015em;overflow-wrap:anywhere}.stat-headline .stat-value{font-size:var(--size-headline)}.stat-display .stat-value{font-size:var(--size-display);font-weight:600;line-height:1.05}.stat-body .stat-value{font-size:var(--size-body)}.stat-detail{font-size:var(--size-small);color:var(--text-tertiary)}.delta{font-size:var(--size-small);font-weight:550;font-variant-numeric:tabular-nums}.delta.good{color:var(--tone-positive)}.delta.bad{color:var(--tone-warn)}.band-stat{display:flex;flex-direction:column;gap:2px}.band-values{font-size:var(--size-title);font-weight:550;font-variant-numeric:tabular-nums}.band-dash{color:var(--text-tertiary);font-weight:400;font-size:var(--size-small);margin:0 2px}.chip{display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--size-micro);font-weight:550;text-transform:uppercase;letter-spacing:.04em;background:var(--tone-neutral-soft);color:var(--tone-neutral);white-space:nowrap}.chip.good{background:var(--tone-positive-soft);color:var(--tone-positive)}.chip.warn,.chip.declared{background:var(--tone-warn-soft);color:var(--tone-warn)}.chip.critical{background:var(--tone-critical-soft);color:var(--tone-critical)}.banner{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--size-small);line-height:1.45}.banner svg{flex:none;margin-top:2px}.banner p{margin-top:2px;color:inherit;opacity:.9}.banner.warn{background:var(--tone-warn-soft);color:var(--tone-warn)}.banner.critical{background:var(--tone-critical-soft);color:var(--tone-critical)}.banner.info{background:var(--accent-soft);color:var(--accent-text)}.explain{border-top:1px solid var(--border);margin:var(--space-2) calc(var(--space-5) * -1) 0;padding:0 var(--space-5)}.explain-toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) 0 var(--space-2);border:0;background:transparent;color:var(--text-tertiary);font-size:var(--size-small);text-align:left}.explain-toggle:hover{color:var(--accent-text)}.chevron{transition:transform var(--transition)}.chevron.open{transform:rotate(180deg)}.explain-body{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);font-size:var(--size-small)}.explain-summary{color:var(--text-secondary);padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm)}.explain-table{width:100%;border-collapse:collapse}.explain-table th{text-align:left;font-weight:450;color:var(--text-secondary);padding:var(--space-1) var(--space-2) var(--space-1) 0;vertical-align:top}.explain-table td{padding:var(--space-1) var(--space-2);vertical-align:top}.explain-table td:nth-child(2){text-align:right;white-space:nowrap}.assumption-list,.gap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.assumption-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.assumption-value{font-variant-numeric:tabular-nums;font-weight:550}.gap-list li{padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.gap-list p{color:var(--text-secondary)}.explain-footer{padding-top:var(--space-2);border-top:1px solid var(--border)}.feed{display:flex;flex-direction:column;gap:var(--space-2)}.feed-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:start;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:border-color var(--transition),background var(--transition)}.feed-item:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.feed-item.floor{border-left:3px solid var(--tone-critical)}.feed-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-sm);background:var(--tone-neutral-soft);color:var(--tone-neutral);flex:none}.feed-item.floor .feed-icon{background:var(--tone-critical-soft);color:var(--tone-critical)}.feed-headline{font-weight:550}.feed-detail{color:var(--text-secondary);font-size:var(--size-small);margin-top:2px}.feed-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--size-small);white-space:nowrap}.feed-impact{font-variant-numeric:tabular-nums;font-weight:550}.table-wrap{overflow-x:auto;margin:0 calc(var(--space-5) * -1);padding:0 var(--space-5);border-block:1px solid var(--border);background:var(--surface-sunken);border-radius:var(--radius-sm);scrollbar-color:var(--border-strong) transparent}table.data,table.table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:var(--size-small);font-variant-numeric:tabular-nums}table.data th,table.table th{text-align:left;font-weight:550;font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-sunken)}table.data td,table.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;line-height:1.45;overflow-wrap:anywhere}table.data tr:last-child td,table.table tr:last-child td{border-bottom:0}table.data tbody tr,table.table tbody tr{transition:background var(--transition)}table.data tbody tr:nth-child(2n),table.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 74%,var(--accent-soft))}table.data tbody tr:hover,table.table tbody tr:hover{background:var(--accent-soft)}table.data .numeric,table.table .numeric{text-align:right;white-space:nowrap}.card-body>table:not(.data):not(.table),.table-wrap>table:not(.data):not(.table){width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:var(--size-small)}.card-body>table:not(.data):not(.table) th,.card-body>table:not(.data):not(.table) td,.table-wrap>table:not(.data):not(.table) th,.table-wrap>table:not(.data):not(.table) td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.table-wrap>table:not(.data):not(.table) th{background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--size-micro);letter-spacing:.05em;text-align:left;text-transform:uppercase}.table-wrap>table:not(.data):not(.table) tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 74%,var(--accent-soft))}.chart{width:100%;height:auto;overflow:visible}.chart-label{fill:var(--text-secondary);font-size:11px}.chart-annotation{fill:var(--text-tertiary);font-size:10.5px}.chart-value{fill:var(--text-primary);font-size:11px;font-weight:600}.chart-axis{stroke:var(--border);stroke-width:1}.chart-threshold{stroke:var(--tone-warn);stroke-width:1.5;stroke-dasharray:4 3}.chart-central{stroke:var(--accent);stroke-width:2}.chart-crossed{fill:var(--tone-positive)}.chart-grid{stroke:var(--border);stroke-width:1;opacity:.45}.chart-axis-label{fill:var(--text-tertiary);font-size:10px;font-variant-numeric:tabular-nums}.chart-frame{display:flex;flex-direction:column;gap:var(--space-2)}.stack-band{transition:opacity var(--transition);opacity:.9}.stack-band.essential{fill:var(--series-1)}.stack-band.discretionary{fill:var(--series-2)}.stack-band.investment{fill:var(--series-3)}.stack-band.repayment{fill:var(--tone-critical)}.stack-band.unplaced{stroke:var(--border-strong);stroke-width:.5}.chart-income{stroke:var(--tone-critical);stroke-width:1.75;stroke-dasharray:5 3;opacity:.85}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--size-small);color:var(--text-secondary)}.legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.legend-swatch{width:10px;height:10px;border-radius:2px;background:var(--border-strong)}.legend-swatch.essential{background:var(--series-1)}.legend-swatch.discretionary{background:var(--series-2)}.legend-swatch.investment{background:var(--series-3)}.legend-swatch.repayment{background:var(--tone-critical)}.legend-swatch.unplaced{background:repeating-linear-gradient(45deg,var(--text-tertiary) 0 1px,transparent 1px 4px)}.legend-line{width:14px;height:0;border-top:1.75px dashed var(--tone-critical)}.chart-readout{display:flex;flex-wrap:wrap;gap:var(--space-4);min-height:1.5em;padding:var(--space-2) 0 0;border-top:1px solid var(--border);font-size:var(--size-small);font-variant-numeric:tabular-nums}.ranked-bars,.mover-bars{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.ranked-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.ranked-row.static{cursor:default}.ranked-row:not(.static):hover{background:var(--surface-sunken)}.ranked-row.selected{border-color:var(--accent);background:var(--accent-soft)}.ranked-label{overflow:hidden;color:var(--text-secondary);font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.ranked-track{height:12px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.ranked-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--series-3);transition:width var(--motion)}.ranked-fill.emphasis{background:var(--series-1)}.ranked-value{font-size:var(--size-small);font-variant-numeric:tabular-nums;font-weight:600}.mover-bars li{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2)}.mover-label{overflow:hidden;color:var(--text-secondary);font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.mover-track{position:relative;height:14px}.mover-axis{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--border-strong)}.mover-fill{position:absolute;top:2px;height:10px;border-radius:2px;transition:width var(--motion)}.mover-fill.up{background:var(--tone-warn)}.mover-fill.down{background:var(--tone-positive)}.mover-fill.emphasis{outline:1px solid var(--border-strong)}.mover-value{font-size:var(--size-small);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.donut-frame{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:var(--space-5)}@media(max-width:720px){.donut-frame{grid-template-columns:1fr;justify-items:center}}.donut{width:200px;height:200px}.donut-slice{stroke:var(--surface);stroke-width:1.5;transition:opacity var(--transition),transform var(--transition);transform-origin:center}.donut-slice.clickable{cursor:pointer}.donut-centre-value{fill:var(--text-primary);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.donut-centre-label{fill:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.donut-legend{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.donut-legend-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.donut-legend-row.static{cursor:default}.donut-legend-row:not(.static):hover{background:var(--surface-sunken)}.donut-legend-row.selected{border-color:var(--accent);background:var(--accent-soft)}.donut-legend-label{font-size:var(--size-small);color:var(--text-secondary)}.donut-legend-share{font-size:var(--size-small);font-weight:600;font-variant-numeric:tabular-nums}.banded-bars{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.banded-bars li{display:grid;grid-template-columns:minmax(100px,190px) 1fr auto;align-items:center;gap:var(--space-3)}.banded-label{overflow:hidden;color:var(--text-secondary);font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.banded-track{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.banded-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--series-3);transition:width var(--motion)}.banded-fill.over{background:var(--tone-warn)}.banded-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text-primary);opacity:.65}.banded-value{font-size:var(--size-small);font-weight:600;font-variant-numeric:tabular-nums}.regime-bars{display:flex;flex-direction:column;gap:var(--space-4)}.regime-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.regime-row.cheaper{border-color:var(--accent);background:var(--accent-soft)}.regime-label{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.regime-pair{display:flex;flex-direction:column;gap:var(--space-2)}.regime-bar-line{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:var(--space-3)}.regime-bar-tag{text-align:right}.regime-track{height:14px;border-radius:var(--radius-pill);background:var(--surface-sunken)}.regime-fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--motion)}.regime-fill.taxable{background:var(--series-3)}.regime-fill.tax{background:var(--series-2)}.regime-figure{font-size:var(--size-small);font-weight:600;font-variant-numeric:tabular-nums;min-width:5.5ch;text-align:right}.headroom-bars{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.headroom-bars li{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:var(--space-3) var(--space-3)}.headroom-label{font-size:var(--size-small);font-weight:550}.headroom-track{position:relative;height:16px;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border)}.headroom-fill{display:block;height:100%;border-radius:calc(var(--radius-sm) - 1px);background:var(--series-1);transition:width var(--motion)}.headroom-fill.full{background:var(--tone-positive)}.headroom-fill.over{background:var(--tone-critical)}.headroom-figure{font-size:var(--size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.headroom-note{grid-column:2 / -1;margin-top:calc(-1 * var(--space-2))}.lever-waterfall{display:flex;flex-direction:column;gap:var(--space-2)}.waterfall-row{display:grid;grid-template-columns:minmax(140px,230px) 1fr auto;align-items:center;gap:var(--space-3)}.waterfall-label{font-size:var(--size-small)}.waterfall-row.anchor .waterfall-label{font-weight:600}.waterfall-track{position:relative;height:16px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.waterfall-fill{position:absolute;top:0;height:100%;border-radius:var(--radius-sm);transition:width var(--motion)}.waterfall-fill.anchor{left:0;background:var(--series-3)}.waterfall-fill.step{background:var(--tone-positive)}.waterfall-rail{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--border-strong)}.waterfall-row.blocked{opacity:.75}.waterfall-figure{font-size:var(--size-small);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.waterfall-figure.saved{color:var(--tone-positive)}.waterfall-why{grid-column:2 / -1;margin-top:calc(-1 * var(--space-1))}.date-timeline{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.date-timeline li{display:grid;grid-template-columns:minmax(110px,200px) 1fr auto;align-items:center;gap:var(--space-3)}.timeline-label{overflow:hidden;color:var(--text-secondary);font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.timeline-track{position:relative;height:16px}.timeline-rule{position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--border)}.timeline-marker{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent)}.timeline-marker.never{background:none;border:2px solid var(--tone-warn)}.timeline-when{font-size:var(--size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.paired-shares{display:flex;flex-direction:column;gap:var(--space-3)}.paired-row{display:grid;grid-template-columns:minmax(120px,210px) 1fr 56px;align-items:center;gap:var(--space-3)}.paired-label{font-size:var(--size-small);color:var(--text-secondary)}.paired-track{position:relative;height:18px;border-radius:var(--radius-sm);background:var(--surface-sunken)}.paired-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--series-1);transition:width var(--motion)}.paired-absent{display:flex;align-items:center;height:100%;padding-left:var(--space-2);color:var(--text-tertiary);font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.06em}.paired-value{font-size:var(--size-small);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.paired-note{grid-column:1 / -1;margin-top:calc(-1 * var(--space-2))}.detail-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);animation:detail-in var(--transition) both}@keyframes detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.detail-panel{animation:none}}.fan-bar{opacity:.55}.fan-bar.emphasis{opacity:1}.fan-bar.critical{fill:var(--tone-critical)}.fan-bar.neutral{fill:var(--tone-neutral)}.fan-bar.positive{fill:var(--tone-positive)}.bridge-bar.anchor{fill:var(--text-tertiary)}.bridge-bar.positive{fill:var(--tone-positive)}.bridge-bar.neutral{fill:var(--tone-neutral)}.bridge-bar.warn{fill:var(--tone-warn)}.bridge-bar.critical{fill:var(--tone-critical)}.goal-arc{width:132px;flex:none}.arc-track{stroke:var(--surface-sunken);stroke-width:9;stroke-linecap:round}.arc-fill{stroke:var(--accent);stroke-width:9;stroke-linecap:round}.arc-tick{fill:var(--tone-warn)}.arc-centre{fill:var(--text-primary);font-size:20px;font-weight:600}.arc-caption{fill:var(--text-tertiary);font-size:10px}.sparkline{width:120px;height:28px}.sparkline polyline{stroke-width:1.5;stroke-linejoin:round}.sparkline.neutral polyline{stroke:var(--tone-neutral)}.sparkline.positive polyline{stroke:var(--tone-positive)}.sparkline.warn polyline{stroke:var(--tone-warn)}.recharts-text{fill:var(--text-secondary);font-size:11px}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--border)}.recharts-tooltip-wrapper .tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-raised);font-size:var(--size-small)}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label{font-size:var(--size-small);font-weight:550;color:var(--text-secondary)}.field input,.field select,.field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-hint{font-size:var(--size-small);color:var(--text-tertiary)}.field-error{font-size:var(--size-small);color:var(--tone-critical)}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.goals-toolbar,.goal-paths-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.goals-toolbar{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.eyebrow{display:block;color:var(--accent-text);font-size:var(--size-micro);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.goal-overview{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr);gap:var(--space-5);align-items:center}.goal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.goal-paths{padding-top:var(--space-4);border-top:1px solid var(--border)}.goal-paths h4{color:var(--text-primary);font-size:var(--size-small);letter-spacing:0;text-transform:none}.goal-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.goal-path{display:flex;flex-direction:column;gap:var(--space-1);min-height:132px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.goal-path.current{border-color:var(--accent);background:var(--accent-soft)}.goal-path strong{font-variant-numeric:tabular-nums;font-size:var(--size-body)}.goal-path p{margin-top:auto}.goal-data-gap .button{margin-top:var(--space-2)}.goal-editor .form-actions{grid-column:1 / -1}.form-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.integration-manager{display:flex;flex-direction:column;gap:var(--space-5)}.integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.integration-grid .card{margin:0}.integration-aa,.integration-discovery,.integration-connections{display:flex;flex-direction:column;gap:var(--space-4)}.integration-aa{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.integration-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.integration-heading h4,.integration-heading p{margin:0}.integration-selection{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.integration-account{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);cursor:pointer}.integration-account:last-child{border-bottom:0}.integration-account input{flex:none}.integration-account span{display:flex;flex:1;flex-direction:column;gap:2px}.integration-account small{color:var(--text-tertiary)}.integration-connection{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.integration-connection>p{margin:var(--space-3) 0 0}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--size-body);font-weight:550;transition:background var(--transition),border-color var(--transition),opacity var(--transition)}.button.primary{background:var(--accent);color:var(--text-inverse)}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.button.ghost:hover:not(:disabled){background:var(--surface-sunken)}.button.danger{background:transparent;border-color:var(--tone-critical);color:var(--tone-critical)}.button:disabled{opacity:.45;cursor:not-allowed}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary)}.empty h4{color:var(--text-primary);text-transform:none;letter-spacing:normal;font-size:var(--size-title)}.empty p{max-width:60ch}.loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5)}.spinner{width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin var(--spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:calc(var(--spin) * 3)}}.wizard{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.wizard-steps{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;flex-wrap:wrap}.wizard-steps li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--size-small)}.wizard-steps li.done{background:var(--tone-positive-soft);color:var(--tone-positive)}.wizard-steps li.current{background:var(--accent);color:var(--text-inverse);font-weight:550}.unlocked{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--tone-positive-soft);color:var(--tone-positive);font-size:var(--size-small)}.row-list{display:flex;flex-direction:column;gap:var(--space-3)}.row-entry{display:grid;gap:var(--space-3);grid-template-columns:minmax(140px,1.4fr) minmax(110px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end}.chat{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.turn{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.turn.you{background:var(--surface-sunken);border-color:transparent}.turn-label{font-size:var(--size-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.echo{padding:var(--space-3);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.nav{flex-direction:row;overflow-x:auto;padding-bottom:var(--space-1)}.nav-group{display:none}.nav-item{white-space:nowrap}.rail-foot{display:none}.workspace{padding:var(--space-4) var(--space-4) var(--space-7)}.row-entry{grid-template-columns:1fr 1fr}}@media(max-width:520px){.stat-display .stat-value{font-size:2rem}.card{padding:var(--space-4)}.explain{margin:var(--space-2) calc(var(--space-4) * -1) 0;padding:0 var(--space-4)}.table-wrap{margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4)}}.nav-item.alerts{margin-bottom:var(--space-4);border:1px solid var(--border);color:var(--text-primary);font-weight:550}.portfolio-page-tabs{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.portfolio-page-tabs>button:not(.portfolio-value-toggle),.holding-filter-tabs button{flex:0 0 auto;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--size-small);font-weight:650}.portfolio-page-tabs>button.active,.holding-filter-tabs button.active{background:var(--accent-soft);color:var(--accent-text)}.portfolio-asset-tabs{display:flex;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4);overflow-x:auto;scrollbar-width:thin}.portfolio-asset-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:var(--size-small);font-weight:700}.portfolio-asset-tabs button:hover,.portfolio-asset-tabs button.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft);color:var(--accent-text)}.portfolio-asset-tabs small{display:grid;min-width:20px;min-height:20px;place-items:center;border-radius:999px;background:var(--surface-sunken);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem}.portfolio-asset-tabs button.active small{background:var(--surface);color:var(--accent-text)}.portfolio-value-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-left:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font:inherit;font-size:var(--size-small)}.portfolio-tab-workspace{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.portfolio-tab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.portfolio-tab-heading h3{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0;font-size:var(--size-title)}.portfolio-tab-heading p:not(.eyebrow){max-width:650px;margin:0;color:var(--text-secondary)}.security-search{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(155px,auto) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.security-search input,.security-search select{min-width:0;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit}.security-search-results{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-3)}.public-security-row,.saved-watchlist-row,.sip-plan-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.public-security-row>div,.saved-watchlist-row button:first-child,.sip-plan-row>div:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.public-security-row span,.saved-watchlist-row small,.sip-plan-row span,.sip-plan-row small{color:var(--text-secondary);font-size:var(--size-small)}.watchlist-research-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:var(--space-4);margin-top:var(--space-5)}.saved-watchlist-panel{min-width:0}.saved-watchlist-panel h4{margin:0 0 var(--space-2)}.saved-watchlist-row{padding:0;border-radius:var(--radius-sm)}.saved-watchlist-row button{border:0;background:transparent;color:inherit}.saved-watchlist-row button:first-child{flex:1;align-items:flex-start;padding:var(--space-3);text-align:left}.saved-watchlist-row button:first-child[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.saved-watchlist-row>button:last-child{display:grid;place-items:center;min-width:38px;min-height:38px;margin-right:var(--space-1);border-radius:var(--radius-sm);color:var(--text-tertiary)}.saved-watchlist-row>button:last-child:hover{background:var(--surface-sunken);color:var(--tone-critical)}.public-analysis-panel{display:flex;min-height:320px;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.public-analysis-panel.empty-state{align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.public-analysis-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.public-analysis-panel h4,.public-analysis-panel p{margin:0}.public-analysis-panel header>strong{font-family:var(--font-mono);font-size:var(--size-title);white-space:nowrap}.public-signal-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-2)}.public-signal-strip span{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border-left:2px solid var(--accent);background:var(--surface)}.public-signal-strip small{color:var(--text-tertiary);font-size:.68rem}.sip-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(135px,1fr) minmax(100px,.65fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.sip-form .field{margin:0}.sip-plan-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.sip-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.sip-actions button,.watchlist-save{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:.72rem}.investment-platform{overflow:hidden;margin-bottom:var(--space-5);border:1px solid color-mix(in srgb,var(--border) 84%,var(--accent));border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(150deg,var(--surface) 0%,var(--surface-sunken) 100%);box-shadow:0 18px 45px color-mix(in srgb,var(--text-primary) 6%,transparent)}.investment-platform-summary{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,var(--accent-soft))}.portfolio-performance-gap{margin:0;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--size-small)}.investment-platform-summary h3,.market-security-head h2,.watchlist-heading h3,.peer-rail-heading h3,.chart-toolbar h3{margin:0}.investment-platform-summary h3{margin-top:var(--space-1);font-size:clamp(1.65rem,2.8vw,2.35rem);letter-spacing:-.045em}.eyebrow{margin:0;color:var(--text-tertiary);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.investment-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:var(--space-2)}.portfolio-allocation-mini{display:flex;width:min(180px,18vw);min-width:90px;gap:2px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.allocation-dot{display:block;min-width:8px;height:7px}.allocation-dot.mutual_fund{background:var(--series-1)}.allocation-dot.stock{background:var(--series-2)}.allocation-dot.bond{background:var(--series-5)}.allocation-dot.fo{background:var(--series-4)}.allocation-dot.other{background:var(--series-3)}.terminal-stat{display:flex;flex-direction:column;gap:3px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.terminal-stat span,.market-fact span,.market-metric span{color:var(--text-tertiary);font-size:var(--size-small)}.terminal-stat strong{font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums}.terminal-stat.positive strong,.positive{color:var(--tone-positive)}.negative{color:var(--tone-critical)}.investment-platform-grid{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);min-height:660px}.holding-watchlist{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 74%,var(--surface))}.watchlist-heading,.peer-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4)}.watchlist-heading h3,.peer-rail-heading h3{margin-top:2px;font-size:1rem}.watchlist-count{display:grid;min-width:25px;min-height:25px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--size-small);font-weight:700}.watchlist-list{display:flex;flex:1;flex-direction:column;gap:2px;padding:0 var(--space-2);overflow:auto}.watchlist-item-row{display:flex;align-items:stretch;gap:2px}.watchlist-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.watchlist-item-row .watchlist-item{flex:1}.watchlist-save{display:grid;place-items:center;min-width:31px;padding:0;border-color:transparent;background:transparent}.watchlist-save:hover{border-color:var(--border);background:var(--surface);color:var(--accent-text)}.holding-filter-tabs{display:flex;gap:2px;padding:0 var(--space-3) var(--space-2);overflow-x:auto}.holding-filter-tabs button{padding:4px 6px;font-size:.68rem}.watchlist-item:hover,.watchlist-item.selected{border-color:color-mix(in srgb,var(--accent) 46%,var(--border));background:var(--accent-soft)}.watchlist-name,.watchlist-value{display:flex;min-width:0;flex-direction:column;gap:2px}.watchlist-name strong,.watchlist-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-small)}.watchlist-name span,.watchlist-value span{color:var(--text-secondary);font-size:.7rem}.watchlist-value{align-items:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.watchlist-footnote{margin:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--text-tertiary);font-size:.7rem;line-height:1.45}.market-workspace-state{display:grid;min-height:420px;place-items:center;padding:var(--space-6)}.market-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);min-width:0}.market-workspace-main{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.market-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.market-security-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.market-security-title .eyebrow{width:100%}.market-security-title h2{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.035em}.ticker{padding:3px 6px;border-radius:5px;background:var(--surface-sunken);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem}.market-security-meta,.peer-rail-heading>p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--size-small)}.market-quote{display:flex;align-items:end;flex-direction:column;gap:2px;white-space:nowrap}.market-quote strong{font-family:var(--font-mono);font-size:1.25rem;font-variant-numeric:tabular-nums}.market-quote span{font-family:var(--font-mono);font-size:var(--size-small)}.market-quote small{color:var(--text-tertiary);font-size:.68rem}.market-toolbar,.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.market-tabs,.range-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.market-tabs button,.range-tabs button{padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:.72rem;font-weight:650;text-transform:capitalize}.range-tabs button{font-family:var(--font-mono);text-transform:none}.market-tabs button:hover,.market-tabs button.active,.range-tabs button:hover,.range-tabs button.active{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 12%,transparent)}.market-actions{display:flex;align-items:center;gap:var(--space-2)}.market-refresh,.peer-explorer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.72rem;font-weight:650}.market-refresh{padding:6px 8px}.market-refresh:hover:not(:disabled),.peer-explorer-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.market-refresh:disabled{opacity:.65}.market-loading-note{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-secondary);font-size:var(--size-small)}.chart-toolbar h3{margin-top:2px;font-size:.95rem}.market-chart-frame{padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft))}.market-candle-chart{display:block;width:100%;height:auto;overflow:visible}.market-grid-line{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1}.candle-up,.volume-up{fill:var(--tone-positive);stroke:var(--tone-positive)}.candle-down,.volume-down{fill:var(--tone-critical);stroke:var(--tone-critical)}.volume-up,.volume-down{opacity:.32}.market-chart-axis{display:flex;justify-content:space-between;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem}.market-chart-empty,.market-compare-panel{display:flex;align-items:center;gap:var(--space-3);min-height:160px;padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-secondary)}.market-compare-panel svg{flex:0 0 auto;color:var(--accent-text)}.market-compare-panel h3,.market-compare-panel p{margin:0}.market-compare-panel p{margin-top:var(--space-1);font-size:var(--size-small);line-height:1.5}.market-comparison-facts{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.market-overview-grid,.market-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.market-fact,.market-metric{display:flex;min-width:0;flex-direction:column;gap:4px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.market-fact strong,.market-metric strong{overflow:hidden;font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.market-metric small{overflow:hidden;color:var(--text-tertiary);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.industry-peer-rail{display:flex;min-width:0;flex-direction:column;border-left:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 60%,var(--surface))}.peer-rail-heading{display:block;border-bottom:1px solid var(--border)}.peer-rail-heading h3{margin-top:3px}.industry-peer-rail .related-stocks-list{gap:2px;padding:var(--space-2)}.industry-peer-rail .related-stock{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.industry-peer-rail .related-stock-relation{display:flex;align-items:end;flex-direction:column;gap:2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem;font-variant-numeric:tabular-nums}.industry-peer-rail .related-stock-relation strong{color:var(--text-primary);font-weight:650}.industry-peer-rail .related-stock-relation small{font-size:.65rem}.peer-explorer-toggle{width:calc(100% - var(--space-4));margin:auto var(--space-2) var(--space-3);padding:var(--space-2)}.peer-explorer{display:flex;max-height:280px;flex-direction:column;gap:2px;overflow:auto;padding:0 var(--space-2) var(--space-3)}.peer-explorer>p{margin:var(--space-1) 0 var(--space-2);color:var(--text-tertiary);font-size:.7rem}.peer-search{display:flex;flex-direction:column;gap:4px;margin:var(--space-1) 0 var(--space-2);color:var(--text-tertiary);font-size:.68rem;font-weight:650}.peer-search input{min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-primary);font-size:var(--size-small)}.peer-explorer-more{margin-top:var(--space-2);padding:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent-text);font-size:.72rem;font-weight:650}.peer-rail-unavailable{display:flex;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-2) var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.7rem;line-height:1.45}.peer-rail-unavailable svg{flex:0 0 auto;color:var(--text-tertiary)}.peer-rail-unavailable strong,.peer-rail-unavailable p{margin:0}.peer-rail-unavailable p{margin-top:2px}@media(max-width:1120px){.investment-platform-grid{grid-template-columns:210px minmax(0,1fr)}.market-workspace{grid-template-columns:minmax(0,1fr) 220px}.market-overview-grid,.market-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.investment-platform-summary,.market-security-head{align-items:flex-start;flex-direction:column}.investment-summary-stats{width:100%}.investment-platform-grid{grid-template-columns:1fr}.holding-watchlist{border-right:0;border-bottom:1px solid var(--border)}.watchlist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:195px;overflow:auto}.market-workspace{grid-template-columns:1fr}.industry-peer-rail{border-top:1px solid var(--border);border-left:0}.industry-peer-rail .related-stocks-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.watchlist-research-grid{grid-template-columns:1fr}.sip-form{grid-template-columns:repeat(2,minmax(0,1fr))}.sip-form>.button{grid-column:span 2}}@media(max-width:560px){.investment-platform-summary,.market-workspace-main{padding:var(--space-4)}.investment-summary-stats,.market-overview-grid,.market-metric-grid,.market-comparison-facts{grid-template-columns:1fr}.market-toolbar,.chart-toolbar{align-items:flex-start;flex-direction:column}.market-actions{width:100%;justify-content:space-between}.portfolio-page-tabs{margin-inline:calc(var(--space-1) * -1)}.portfolio-asset-tabs{margin-inline:calc(var(--space-1) * -1);padding-inline:var(--space-1)}.portfolio-value-toggle span{display:none}.portfolio-tab-workspace{padding:var(--space-4)}.security-search,.sip-form{grid-template-columns:1fr}.security-search>svg{display:none}.sip-form>.button{grid-column:auto}.public-security-row,.sip-plan-row{align-items:flex-start;flex-direction:column}.sip-actions{justify-content:flex-start}}.banner.good{background:var(--tone-positive-soft);color:var(--tone-positive)}.banner:not(.warn):not(.critical):not(.info):not(.good){background:var(--surface-sunken);color:var(--text-secondary)}.plain-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);list-style:none}.row-gap{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.instrument-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:var(--space-5);align-items:start}.instrument-analysis-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.instrument-analysis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.instrument-analysis-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.instrument-analysis-disclaimer{padding:var(--space-3);border-left:3px solid var(--tone-warn);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--tone-warn-soft);color:var(--text-secondary);font-size:var(--size-small)}.signal-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.signal-list,.related-stocks-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.signal-list li{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.signal-list p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--size-small)}.signal-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.signal-head>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-value{margin-left:auto;font-family:var(--font-mono);font-size:var(--size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.related-stocks-rail{display:flex;flex-direction:column;gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--border)}.related-stock{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left}.related-stock:hover,.related-stock.selected{border-color:var(--accent);background:var(--accent-soft)}.related-stock:focus-visible,.holding-analysis-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.related-stock-label,.related-stock-relation{display:block;color:var(--text-secondary);font-size:var(--size-small)}.related-stock-relation{color:var(--text-tertiary)}.holding-analysis-select{padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:550;text-align:left}.holding-analysis-select:hover,.holding-row-selected .holding-analysis-select{color:var(--accent-text);text-decoration:underline}.portfolio-holdings-table th:first-child,.portfolio-holdings-table td:first-child{width:30%;min-width:280px}.holding-lots-toggle{display:inline-flex;margin:var(--space-2) 0 0;padding:0;border:0;color:var(--accent-text);background:transparent;cursor:pointer;font:inherit;font-size:var(--size-small);font-weight:650}.holding-lots-toggle:hover{text-decoration:underline}.holding-lots-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.holding-lot-details>td{padding:var(--space-3) var(--space-4);background:var(--surface-sunken)}.holding-lot-details table{min-width:620px}@media(max-width:780px){.instrument-analysis-layout{grid-template-columns:1fr}.related-stocks-rail{padding-top:var(--space-4);padding-left:0;border-top:1px solid var(--border);border-left:0}.related-stocks-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:520px){.instrument-analysis-head{flex-direction:column}.signal-head{flex-wrap:wrap}.signal-value{margin-left:0}}.link-button{padding:0;border:0;background:none;color:var(--text-primary);font-size:var(--size-body);font-weight:550;text-align:left;cursor:pointer}.link-button:hover{color:var(--accent-text);text-decoration:underline}.notification-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none}.notification{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border-top:1px solid var(--border)}.notification:first-child{border-top:0}.notification.unread{box-shadow:inset 2px 0 0 var(--accent)}.notification-mark{margin-top:2px;color:var(--text-tertiary)}.notification-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notification-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.notification-meta{display:flex;gap:var(--space-3);flex-wrap:wrap}.notification-actions{display:flex;align-items:flex-start}@media(max-width:640px){.notification{grid-template-columns:auto 1fr}.notification-actions{grid-column:2}}.preference-row{flex-direction:row;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.preference-row .field{min-width:240px;flex:1}.grid.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3) var(--space-4)}.answer-row{display:flex;gap:var(--space-2)}.button.ghost.selected{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent);font-weight:600}.ask-row{display:flex;gap:var(--space-3);align-items:center}.ask-row input{flex:1;min-width:0}@media(max-width:640px){.ask-row{flex-direction:column;align-items:stretch}}.util-bars{display:flex;flex-direction:column;gap:var(--space-3)}.util-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.util-row:hover,.uplift-row:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.util-row.selected,.uplift-row.selected{border-color:var(--accent);background:var(--accent-soft)}.util-head,.util-foot,.earn-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.util-label{font-weight:600}.util-track{position:relative;display:block;height:16px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.util-fill{display:block;height:100%;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--series-1);transition:width var(--motion)}.util-fill.over{background:var(--series-2)}.util-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--border-strong)}.util-aggregate{padding-top:var(--space-2);border-top:1px dashed var(--border)}.uplift-bars{display:flex;flex-direction:column;gap:var(--space-1)}.uplift-rail-label{padding-bottom:var(--space-2)}.uplift-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr minmax(96px,auto);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.uplift-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-small);font-weight:550}.uplift-track{position:relative;height:14px}.uplift-rail{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border-strong)}.uplift-fill{position:absolute;top:0;height:100%;border-radius:var(--radius-sm);transition:width var(--motion)}.uplift-fill.up{background:var(--series-1)}.uplift-fill.down{background:var(--tone-critical)}.uplift-value{text-align:right;font-variant-numeric:tabular-nums}.earn-list{display:flex;flex-direction:column;gap:var(--space-4)}.earn-breakdown{display:flex;flex-direction:column;gap:var(--space-2)}.earn-track{position:relative;display:flex;height:14px;border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.earn-track.fee-track{height:8px}.earn-seg{display:block;height:100%;transition:width var(--motion)}.earn-seg.paid{background:var(--series-1)}.earn-seg.withheld{background:repeating-linear-gradient(135deg,var(--series-2) 0 3px,transparent 3px 6px);border-left:1px solid var(--surface)}.earn-seg.fee{background:var(--tone-critical)}.earn-legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}.earn-legend .swatch{display:inline-block;width:9px;height:9px;margin-right:var(--space-1);border-radius:2px;vertical-align:baseline}.swatch.paid{background:var(--series-1)}.swatch.withheld{background:repeating-linear-gradient(135deg,var(--series-2) 0 2px,transparent 2px 4px)}.swatch.fee{background:var(--tone-critical)}.drill{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-sunken)}.drill h4{margin:0 0 var(--space-3);font-size:var(--size-title)}.detail-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);margin:0}.detail-grid dt{color:var(--text-secondary);font-size:var(--size-small)}.detail-grid dd{margin:0;font-variant-numeric:tabular-nums}.disclose{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.disclose summary{font-size:var(--size-small);color:var(--text-secondary);cursor:pointer}.disclose summary:hover{color:var(--text-primary)}.reason-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-4);padding:0;list-style:none}.reason-list li{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border-strong)}.reason-list p{margin:0;color:var(--text-secondary);font-size:var(--size-small)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-4)}@media(max-width:720px){.uplift-row{grid-template-columns:1fr;gap:var(--space-1)}.detail-grid{grid-template-columns:1fr}.stat-row{gap:var(--space-4)}}.card{box-shadow:var(--shadow-card);border-color:transparent;transition:box-shadow var(--transition),transform var(--transition)}.card.raised{box-shadow:var(--shadow-raised);background-image:var(--sheen);background-repeat:no-repeat}.card:has(>.card-body button:not(.explain-toggle)):hover,.card.raised:hover{box-shadow:var(--shadow-raised)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.workspace-inner>*{animation:rise var(--motion) both}.workspace-inner>*:nth-child(1){animation-delay:0ms}.workspace-inner>*:nth-child(2){animation-delay:40ms}.workspace-inner>*:nth-child(3){animation-delay:80ms}.workspace-inner>*:nth-child(4){animation-delay:.12s}.workspace-inner>*:nth-child(5){animation-delay:.16s}.workspace-inner>*:nth-child(n+6){animation-delay:.2s}@media(prefers-reduced-motion:reduce){.workspace-inner>*{animation:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:none}}.util-fill,.uplift-fill,.earn-seg,.regime-fill,.headroom-fill{transform-origin:left center;animation:grow-x var(--motion) both}.uplift-fill.down{transform-origin:right center}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--border) 40%,var(--surface-sunken) 80%);background-size:200% 100%;animation:shimmer var(--motion-slow) linear infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--surface-sunken)}}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton-line{height:12px}.skeleton-figure{height:34px;width:40%}.skeleton-bar{height:16px}.stat-display .stat-value{letter-spacing:var(--track-display);font-weight:var(--weight-display);font-variant-numeric:tabular-nums lining-nums}.stat-headline .stat-value{letter-spacing:var(--track-headline)}.page-head h2{font-size:var(--size-headline);letter-spacing:var(--track-headline)}.stat-label,.nav-group{letter-spacing:var(--track-label)}.shell.rail-collapsed{grid-template-columns:64px minmax(0,1fr)}.shell.rail-collapsed .rail{padding-inline:var(--space-2);align-items:center}.shell.rail-collapsed .nav-item span:not(.badge),.shell.rail-collapsed .brand>div,.shell.rail-collapsed .nav-group,.shell.rail-collapsed .rail-foot .instant-bar,.shell.rail-collapsed .rail-foot .small{display:none}.shell.rail-collapsed .nav-item{justify-content:center}.rail-toggle{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);font:inherit;font-size:var(--size-small);cursor:pointer}.rail-toggle:hover{color:var(--text-primary);background:var(--surface-sunken)}.palette-hint{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-tertiary);font:inherit;font-size:var(--size-small);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.palette-hint:hover{border-color:var(--border-strong);color:var(--text-secondary)}.palette-hint kbd{margin-left:auto;padding:1px var(--space-1);border:1px solid var(--border-strong);border-radius:4px;font-family:var(--font-mono);font-size:var(--size-micro)}.shell.rail-collapsed .palette-hint kbd,.shell.rail-collapsed .palette-hint span{display:none}.palette-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:center;padding-top:12vh;background:#00000057;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--transition) both}@keyframes fade{0%{opacity:0}to{opacity:1}}.palette{display:flex;flex-direction:column;width:min(560px,calc(100vw - var(--space-6)));max-height:66vh;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-raised);overflow:hidden;animation:rise var(--motion) both}.palette input{padding:var(--space-4) var(--space-5);border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);font:inherit;font-size:var(--size-title)}.palette input:focus{outline:none}.palette-results{margin:0;padding:var(--space-2);list-style:none;overflow-y:auto}.palette-group{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--text-tertiary);font-size:var(--size-micro);letter-spacing:var(--track-label);text-transform:uppercase}.palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.palette-item.active{background:var(--accent-soft);color:var(--accent-text)}.palette-item .palette-detail{margin-left:auto;color:var(--text-tertiary);font-size:var(--size-small);font-variant-numeric:tabular-nums}.palette-empty{padding:var(--space-5);color:var(--text-secondary);font-size:var(--size-small)}.palette-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--text-tertiary);font-size:var(--size-micro)}.assistant-launcher{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;bottom:var(--space-5);box-shadow:var(--shadow-raised);color:var(--text-on-tone);display:inline-flex;font:inherit;font-weight:700;gap:var(--space-2);padding:var(--space-3) var(--space-4);position:fixed;right:var(--space-5);z-index:20}.assistant-launcher:hover{filter:brightness(.94)}.assistant-launcher:focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}@media(max-width:860px){.shell,.shell.rail-collapsed{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:auto 0 0;z-index:40;flex-direction:row;align-items:center;gap:var(--space-1);height:auto;padding:var(--space-2);border-right:0;border-top:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.rail .brand,.rail .nav-group,.rail .rail-foot,.rail .rail-toggle,.rail .palette-hint{display:none}.rail .nav{display:flex;flex-direction:row;gap:var(--space-1)}.rail .nav>div{display:flex;flex-direction:row;gap:var(--space-1)}.nav-item{flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);font-size:var(--size-micro);white-space:nowrap}.nav-item span:not(.badge){font-size:var(--size-micro)}.workspace{padding:var(--space-4) var(--space-4) calc(var(--space-8) + 56px)}.page-head h2{font-size:var(--size-title)}.stat-display .stat-value{font-size:var(--size-headline)}.card{padding:var(--space-4) var(--space-4) var(--space-3)}.table-scroll,.card-body>.table{display:block;max-width:100%;overflow-x:auto}table.data,table.table{min-width:540px}}@media(max-width:480px){.stat-row{flex-direction:column;gap:var(--space-3)}.goal-overview{grid-template-columns:1fr}.goal-overview>:first-child{justify-self:center}.goal-stats{grid-template-columns:1fr;gap:var(--space-3)}.goals-toolbar .button{width:100%}}.card-title-group,.card-actions,.history-head{display:flex;align-items:flex-start}.card-title-group{gap:var(--space-2);min-width:0}.card-title-icon{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent-soft)}.card-actions{flex:0 0 auto;gap:var(--space-2)}.card-icon-action{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.card-icon-action:hover,.card-icon-action:focus-visible{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.details-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:var(--space-5);overflow-y:auto;background:#0000007a}.details-modal{width:min(860px,100%);max-height:min(760px,calc(100dvh - var(--space-7)));overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);outline:none;color:var(--text-primary);background:var(--surface);box-shadow:var(--shadow-raised)}.details-modal-head,.details-modal-body{padding:var(--space-5)}.details-modal-head{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--surface)}.details-modal-head h3,.details-modal-body h4{margin:0}.details-modal-body,.account-spending-detail,.card-detail-content{display:flex;flex-direction:column;gap:var(--space-4)}.account-tabs,.source-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:thin}.account-block-groups{display:flex;flex-direction:column;gap:var(--space-4)}.account-block-section{display:flex;flex-direction:column;gap:var(--space-2)}.account-block-section h4{margin:0;color:var(--text-secondary);font-size:var(--size-small)}.account-block-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.account-block{display:flex;min-width:0;min-height:118px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-sunken);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--transition),background var(--transition),color var(--transition)}.account-block:hover,.account-block.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.account-block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-block-label{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.account-block-value{color:var(--accent-text);font-size:var(--size-title);font-variant-numeric:tabular-nums}.account-block small{color:var(--text-secondary)}.finance-stack{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.card-finder-page{display:flex;flex-direction:column;gap:var(--space-4)}.card-finder-head{align-items:flex-start}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--size-small)}.finder-safety,.finder-known,.finder-missing,.finder-ai{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--size-small)}.finder-safety{color:var(--accent-text);background:var(--accent-soft)}.finder-known{margin-bottom:var(--space-3);color:var(--tone-positive);background:var(--tone-positive-soft)}.finder-known p,.finder-missing p,.finder-ai p{margin:var(--space-1) 0 0;color:inherit}.finder-missing{color:var(--tone-warn);background:var(--tone-warn-soft)}.card-finder-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);gap:var(--space-4);align-items:start}.finder-form{margin-top:var(--space-3)}.finder-section{margin-top:var(--space-2)}.finder-section h4{margin-bottom:var(--space-1)}.finder-chips{border:0;padding:0;margin:var(--space-2) 0}.finder-chips legend{margin-bottom:var(--space-2);font-size:var(--size-small);color:var(--text-secondary)}.finder-chips>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.finder-chips button{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);text-transform:capitalize;cursor:pointer}.finder-chips button.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.finder-match{display:grid;grid-template-columns:28px minmax(0,1fr) auto;width:100%;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border:0;border-bottom:1px solid var(--border);color:var(--text-primary);background:transparent;text-align:left;cursor:pointer}.finder-match:hover{background:var(--surface-sunken)}.finder-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--accent-text);background:var(--accent-soft);font-weight:700}.finder-match-main{display:flex;min-width:0;flex-direction:column;gap:3px}.finder-match-main small,.finder-match-main span{overflow:hidden;color:var(--text-secondary);font-size:var(--size-small);text-overflow:ellipsis;white-space:nowrap}.finder-score{display:flex;align-items:flex-end;flex-direction:column;color:var(--accent-text)}.finder-score b{font-size:var(--size-title);line-height:1}.finder-score small{color:var(--text-secondary);font-size:11px}.finder-detail-score{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.finder-detail-score b{color:var(--accent-text);font-size:2.5rem;line-height:1}.finder-detail-score span{color:var(--text-secondary);font-size:var(--size-small)}.stack-links{display:grid;gap:var(--space-2);margin:var(--space-3) 0}.finder-ai{margin-top:var(--space-4)}.finder-ai>div{display:grid;gap:var(--space-1)}@media(max-width:960px){.card-finder-layout{grid-template-columns:1fr}}@media(max-width:620px){.card-finder-head{flex-direction:column}.finder-safety{width:100%}.finder-match{grid-template-columns:24px minmax(0,1fr)}.finder-score{grid-column:2;align-items:flex-start;flex-direction:row;gap:var(--space-1)}}.source-tab svg{display:inline-block;margin-right:var(--space-1);vertical-align:-.18em}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-tab,.source-tab{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:132px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;background:var(--surface-sunken);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.source-tab{min-width:auto;padding:var(--space-2) var(--space-3)}.account-tab small{color:var(--text-secondary);white-space:nowrap}.account-tab.active,.source-tab.active,.account-tab:hover,.source-tab:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.history-head{align-items:baseline;justify-content:space-between;gap:var(--space-3)}.income-timeline{display:flex;align-items:end;gap:var(--space-2);min-height:236px;padding:var(--space-4) var(--space-2) var(--space-2);overflow-x:auto;border-bottom:1px solid var(--border)}.income-column{display:grid;flex:0 0 52px;grid-template-rows:auto 1fr auto;align-items:end;height:204px;gap:var(--space-2);text-align:center}.income-bar{display:block;width:100%;min-height:2px;align-self:end;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-text)}.income-amount,.income-label{overflow:hidden;color:var(--text-secondary);font-size:var(--size-micro);text-overflow:ellipsis;white-space:nowrap}.income-source-bars{display:grid;gap:var(--space-2)}.income-source-row{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(80px,2fr) minmax(86px,auto);align-items:center;gap:var(--space-2);font-size:var(--size-small)}.income-source-track{display:block;height:9px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-sunken)}.income-source-fill{display:block;height:100%;border-radius:inherit;background:var(--series-2)}.wallet-hero{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.8fr);align-items:center;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.wallet-pocket{position:relative;display:grid;width:116px;height:94px;place-items:center;overflow:hidden;border:2px solid var(--accent);border-radius:var(--radius-lg);color:var(--accent-text);background:var(--accent-soft)}.wallet-pocket:after{position:absolute;right:-14px;width:38px;height:32px;border:2px solid var(--accent);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;content:""}.wallet-card-stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wallet-card{--wallet-index: 0;display:grid;min-width:154px;min-height:104px;grid-template-columns:auto 1fr;align-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-inverse);text-align:left;background:var(--surface-inverse);box-shadow:var(--shadow-card);cursor:pointer;transform:translateY(calc(var(--wallet-index) * -2px));transition:transform var(--transition),box-shadow var(--transition)}.wallet-card span,.wallet-card small{grid-column:1 / -1}.wallet-card small{color:var(--text-inverse);opacity:.76}.wallet-card:hover,.wallet-card:focus-visible{box-shadow:var(--shadow-raised);transform:translateY(calc(var(--wallet-index) * -2px - var(--space-1)))}.wallet-summary{display:grid;gap:var(--space-4)}@media(max-width:860px){.wallet-hero{grid-template-columns:auto 1fr}.wallet-summary{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.details-backdrop{place-items:end center;padding:0}.details-modal{max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.details-modal-head,.details-modal-body{padding:var(--space-4)}.wallet-hero{grid-template-columns:1fr}.wallet-pocket{display:none}.wallet-summary{grid-column:auto;grid-template-columns:1fr}.history-head{align-items:flex-start;flex-direction:column}}.auth{display:grid;place-items:center;min-height:100vh;padding:var(--space-5);background:var(--canvas)}.auth-card{display:flex;flex-direction:column;gap:var(--space-5);width:min(440px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);background-image:var(--sheen);background-repeat:no-repeat;box-shadow:var(--shadow-raised);animation:rise var(--motion) both}.auth-modes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken)}.auth-mode{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-secondary);font:inherit;font-size:var(--size-small);cursor:pointer;transition:background var(--transition),color var(--transition)}.auth-mode.active{background:var(--surface);border-color:var(--border);color:var(--text-primary);font-weight:var(--weight-strong)}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form input{width:100%}.auth-demo{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.auth-demo h4{margin:0;font-size:var(--size-small)}.auth-demo p{margin:0}.auth-demo code,.auth-note code{padding:1px 4px;border-radius:4px;background:var(--surface);font-family:var(--font-mono);font-size:var(--size-micro)}.auth-note{margin:0;padding-top:var(--space-3);border-top:1px solid var(--border)}.spin{animation:spin var(--spin) linear infinite}@media(max-width:480px){.auth-card{padding:var(--space-4);box-shadow:none}.auth{padding:var(--space-3);place-items:start center}}.terminal-shell{grid-template-columns:208px minmax(0,1fr)}.terminal-shell .rail{gap:var(--space-6);padding:var(--space-5) var(--space-3)}.terminal-shell .workspace{padding-top:var(--space-4)}.terminal-shell .workspace-inner{gap:var(--space-4)}.terminal-shell .workspace-nav{gap:var(--space-2)}.terminal-shell .workspace-nav .nav-item{min-height:44px;border:1px solid transparent;font-size:var(--size-small)}.terminal-shell .workspace-nav .nav-item.active{border-color:var(--border-strong);box-shadow:inset 3px 0 var(--accent)}.rail-beta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--size-micro);color:var(--text-secondary);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.rail-beta>span:last-child{width:100%;color:var(--text-tertiary);padding-left:var(--space-4)}.status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent)}.terminal-toolbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;border-bottom:1px solid var(--border);padding-bottom:var(--space-3)}.workspace-breadcrumb{display:flex;align-items:center;gap:var(--space-3);font-size:var(--size-small)}.workspace-breadcrumb>strong{font-size:var(--size-title)}.terminal-tools,.view-controls{display:flex;align-items:center;gap:var(--space-2)}.icon-button,.account-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);transition:color var(--transition),background var(--transition)}.icon-button:hover,.account-avatar:hover{background:var(--accent-soft);color:var(--accent-text)}.account-avatar{color:var(--accent-text);background:var(--accent-soft);font-size:var(--size-micro);font-weight:var(--weight-strong)}.account-menu{position:absolute;top:100%;right:0;z-index:45;min-width:240px;padding:var(--space-4);background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:var(--space-2)}.toolbar-alerts{position:relative}.toolbar-alerts .badge{position:absolute;top:-4px;right:-4px;border-radius:var(--radius-pill);padding:0 var(--space-1);background:var(--tone-critical);color:var(--text-on-tone);font-size:var(--size-micro)}.workspace-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3)}.secondary-nav{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;max-width:100%;scrollbar-width:thin}.secondary-link{display:inline-flex;align-items:center;flex-shrink:0;min-height:38px;padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--size-small);text-decoration:none;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.secondary-link:hover{color:var(--text-primary);background:var(--surface-sunken)}.secondary-link.active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:var(--weight-strong)}.view-controls .instant-bar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--size-micro);white-space:nowrap}.view-controls .instant-bar input{width:136px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--size-small)}.view-controls .button{font-size:var(--size-small);min-height:36px}.historical-banner,.setup-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:var(--size-small)}.historical-banner{border-left-color:var(--tone-warn);background:var(--tone-warn-soft)}.historical-banner strong{display:block}.record-content{display:flex;flex-direction:column;gap:var(--space-4)}.records-tabs{border-bottom:1px solid var(--border)}.terminal-shell .card{border-color:var(--border);box-shadow:none}.terminal-shell .card.raised{background:var(--surface);box-shadow:var(--shadow-card)}.terminal-shell .stat-value{font-variant-numeric:tabular-nums;letter-spacing:var(--track-tight)}.terminal-shell .page-head .lede{max-width:84ch;font-size:var(--size-small)}.terminal-shell .card-head{align-items:flex-start}.terminal-shell .card-title-icon{background:transparent;border:none}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;transform:translateY(-180%);padding:var(--space-3);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm)}.skip-link:focus{transform:translateY(0)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wizard-steps button{background:transparent;border:0;color:inherit;padding:var(--space-1)}.wizard-steps button:disabled{opacity:.5;cursor:default}.table-workspace{display:flex;flex-direction:column;gap:var(--space-3)}.table-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--size-small)}.table-controls>input{width:260px;max-width:100%;min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken)}.table-columns{margin-left:auto;position:relative}.table-columns summary{cursor:pointer;padding:var(--space-2)}.table-columns>div{position:absolute;right:0;z-index:15;min-width:180px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-raised);display:grid;gap:var(--space-2)}.table-columns label{display:flex;align-items:center;gap:var(--space-2)}.table-columns input{width:auto}.table-workspace .table-wrap{max-height:560px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.table-workspace thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken)}.table-workspace th button{display:inline-flex;gap:var(--space-2);justify-content:inherit;text-align:inherit;border:0;background:transparent;padding:0;color:inherit;font-size:inherit;font-weight:inherit}.table-empty{padding:var(--space-4);font-size:var(--size-small)}.shell.rail-collapsed .rail-beta{display:none}@media(max-width:1100px){.workspace-controls{align-items:flex-start;flex-direction:column}}@media(max-width:860px){.terminal-shell,.terminal-shell.rail-collapsed{grid-template-columns:minmax(0,1fr)}.terminal-shell .rail{padding:var(--space-1) var(--space-1) max(var(--space-1),env(safe-area-inset-bottom));gap:0}.terminal-shell .rail .workspace-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%}.terminal-shell .workspace-nav .nav-item{min-width:0;min-height:52px;padding:var(--space-2) 0;border:0;border-radius:0;gap:var(--space-1)}.terminal-shell .workspace-nav .nav-item span{display:inline!important;font-size:var(--size-micro)}.terminal-shell .workspace-nav .nav-item.active{box-shadow:inset 0 2px var(--accent)}.terminal-shell .rail-beta{display:none}.terminal-shell .workspace{padding:var(--space-3) var(--space-3) calc(var(--space-8) + 56px)}.terminal-tools{gap:var(--space-1)}.workspace-breadcrumb>.muted{display:none}.terminal-toolbar{position:sticky;top:0;z-index:30;background:var(--canvas);padding-top:var(--space-2)}.account-menu .nav-item{flex-direction:row;font-size:var(--size-small);white-space:normal}.account-menu .nav-item span{font-size:var(--size-small)}.view-controls{flex-wrap:wrap}.view-controls .instant-bar{flex-direction:row}.ask-toolbar span{display:none}.ask-toolbar{min-width:36px;padding:var(--space-2)}.secondary-nav{width:100%}.table-controls>label{width:100%}.table-controls>input{flex:1;width:auto}.assistant-launcher{bottom:calc(72px + env(safe-area-inset-bottom));right:var(--space-3)}}.button{text-decoration:none}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.button.secondary:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.drawer-backdrop{place-items:stretch end;padding:0;overflow:hidden}.drawer-backdrop .details-modal{width:min(860px,92vw);height:100dvh;max-height:100dvh;border-radius:var(--radius-lg) 0 0 var(--radius-lg);animation:drawer-enter var(--transition)}@keyframes drawer-enter{0%{opacity:0;transform:translate(var(--space-5))}to{opacity:1;transform:translate(0)}}.account-picker{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.cfo-action-list{display:grid;gap:var(--space-4)}.cfo-action-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5)}.action-primary{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.action-primary>a{border:1px solid var(--accent);color:var(--accent-text);background:var(--accent-soft);font-size:var(--size-small)}.action-impact{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-3)}.action-impact strong{font-size:var(--size-headline);font-variant-numeric:tabular-nums}.action-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border)}.action-controls .button{font-size:var(--size-small)}.action-gaps{color:var(--text-secondary);font-size:var(--size-small);padding-left:var(--space-4)}.action-conflict{border-left:2px solid var(--tone-warn);background:var(--tone-warn-soft);padding:var(--space-3);margin-top:var(--space-3);font-size:var(--size-small)}.action-conflict ul{margin:var(--space-2) 0;padding-left:var(--space-4)}.action-outcome{margin-top:var(--space-3);font-size:var(--size-small)}.action-evidence{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.action-evidence li{display:grid;gap:var(--space-1);border-bottom:1px solid var(--border);padding-bottom:var(--space-3);overflow-wrap:anywhere}.action-coverage{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--size-small)}.action-coverage summary{cursor:pointer;color:var(--text-secondary)}.trace-json{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);padding:var(--space-4);font-size:var(--size-small)}.scenario-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.scenario-kind{display:flex;flex-direction:column;gap:var(--space-2);min-height:108px;padding:var(--space-4);text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);transition:border-color var(--transition),background var(--transition)}.scenario-kind span{color:var(--text-secondary);font-size:var(--size-small)}.scenario-kind.active{border-color:var(--accent);background:var(--accent-soft)}.scenario-confirmation{border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-5);background:var(--accent-soft);display:grid;gap:var(--space-4)}.scenario-summary{display:flex;flex-wrap:wrap;gap:var(--space-5)}.scenario-summary>div{display:grid;gap:var(--space-1)}.scenario-summary strong{font-size:var(--size-title);font-variant-numeric:tabular-nums}.scenario-progress{display:flex;gap:var(--space-4);font-size:var(--size-small);color:var(--text-secondary)}.scenario-progress [aria-current=step]{color:var(--accent-text);font-weight:var(--weight-strong)}.scenario-limitations{display:grid;gap:var(--space-3)}@media(max-width:1100px){.scenario-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.card-head{flex-wrap:wrap}.card-head .card-title-group{flex:1 1 220px}.card-head .card-actions{margin-left:auto}.cfo-action-body{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.action-primary{flex-direction:row;flex-wrap:wrap}.action-primary .button{flex:1;white-space:normal}.action-impact{flex-wrap:wrap}.drawer-backdrop .details-modal{width:100%;border-radius:0}.scenario-picker{gap:var(--space-2)}.scenario-kind{padding:var(--space-3)}.scenario-confirmation{padding:var(--space-4)}}.market-toolbar,.chart-toolbar{flex-wrap:wrap}.market-tabs,.range-tabs{max-width:100%;overflow-x:auto}.market-tabs button,.range-tabs button{flex-shrink:0;min-height:32px}.market-actions{flex-wrap:wrap}.market-overview-grid,.market-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}.market-fact strong,.market-metric strong,.market-metric small{white-space:normal;overflow-wrap:anywhere}
