.v3-root{--v3-bg: #06080b;--v3-surface: rgba(15, 18, 24, .94);--v3-surface-soft: rgba(255, 255, 255, .028);--v3-surface-strong: rgba(20, 24, 31, .98);--v3-border: rgba(232, 238, 244, .08);--v3-border-strong: rgba(232, 238, 244, .12);--v3-text: #f3f5f7;--v3-muted: #9ca6b1;--v3-blue: #8fb5e4;--v3-blue-soft: rgba(143, 181, 228, .16);--v3-emerald: #8fc8b1;--v3-emerald-soft: rgba(143, 200, 177, .16);--v3-amber: #d9b27d;--v3-amber-soft: rgba(217, 178, 125, .15);--v3-violet: #ada3df;--v3-violet-soft: rgba(173, 163, 223, .14);--v3-danger: #dc8c89;width:min(1740px,calc(100vw - 28px));margin:0 auto;padding:20px 0 88px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:18px;color:var(--v3-text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,sans-serif}.v3-root *{box-sizing:border-box}.v3-sidebar{position:sticky;top:14px;align-self:start;display:grid;gap:12px;padding:14px;border-radius:24px;border:1px solid var(--v3-border);background:linear-gradient(180deg,rgba(143,181,228,.06),transparent 16%),linear-gradient(180deg,#0f1218fa,#0a0c10f5);box-shadow:inset 0 1px #ffffff05}.v3-brand{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.v3-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#f5f7fa;color:#0d1117;font-size:.78rem;font-weight:700;letter-spacing:.08em}.v3-brand-copy{display:grid;gap:2px}.v3-brand-copy strong{font-size:.88rem;font-weight:650}.v3-brand-copy span{color:var(--v3-muted);font-size:.68rem}.v3-nav-section{display:grid;gap:10px}.v3-nav-label,.v3-eyebrow,.v3-rail-label,.v3-field-label{color:var(--v3-muted);font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.v3-nav{display:grid;gap:6px}.v3-nav-link{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border-radius:15px;border:1px solid transparent;color:var(--v3-muted);text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.v3-nav-link:hover{background:#ffffff05;border-color:#ffffff0d;color:var(--v3-text)}.v3-nav-link.is-active{background:linear-gradient(90deg,rgba(143,181,228,.12),transparent 78%),#ffffff06;border-color:#8fb5e42e;color:var(--v3-text)}.v3-nav-index{flex:0 0 auto;min-width:28px;height:22px;display:grid;place-items:center;border-radius:10px;background:#ffffff08;color:var(--v3-muted);font-size:.6rem;font-weight:700}.v3-nav-link.is-active .v3-nav-index{background:var(--v3-blue-soft);color:var(--v3-text)}.v3-nav-copy{display:grid;gap:2px;min-width:0}.v3-nav-copy strong{font-size:.76rem;font-weight:600}.v3-nav-copy small{display:none}.v3-rail-card{display:grid;gap:7px;padding:12px;border-radius:16px;border:1px solid var(--v3-border);background:linear-gradient(180deg,rgba(143,181,228,.07),transparent 48%),var(--v3-surface-soft)}.v3-rail-card-muted{background:#ffffff05}.v3-rail-value{font-size:.88rem;line-height:1.18;font-weight:700;letter-spacing:-.04em;text-wrap:pretty}.v3-rail-value-small{font-size:1rem;letter-spacing:.12em}.v3-rail-card p{margin:0;color:var(--v3-muted);font-size:.72rem;line-height:1.45}.v3-rail-grid{display:grid;gap:10px}.v3-rail-grid>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.v3-rail-grid span{color:var(--v3-muted);font-size:.64rem}.v3-rail-grid strong{font-size:.68rem;font-weight:600;text-align:right;max-width:62%;line-height:1.24;text-wrap:pretty}.v3-button{border:1px solid rgba(143,181,228,.18);background:linear-gradient(180deg,#8fb5e424,#8fb5e414);color:var(--v3-text);border-radius:14px;padding:.72rem .92rem;font-size:.78rem;font-weight:600}.v3-button:hover{border-color:#8fb5e447;background:linear-gradient(180deg,#8fb5e42e,#8fb5e41a)}.v3-button:disabled{opacity:.6;cursor:default}.v3-button-secondary,.v3-button-ghost{border-color:#ffffff14;background:#ffffff08}.v3-button-ghost{padding-inline:.85rem}.v3-button-ghost.is-active{border-color:#8fb5e42e;background:#8fb5e417;color:#edf4fd}.v3-button-block{width:100%}.danger-text{color:var(--v3-danger)}.v3-main{min-width:0;display:grid;gap:18px;align-content:start}.v3-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:6px 2px 0}.v3-header-copy{display:grid;gap:4px}.v3-header-copy h1{margin:0;font-size:clamp(1.4rem,1.95vw,1.84rem);line-height:.98;font-weight:700;letter-spacing:-.06em}.v3-header-copy p{margin:0;max-width:64ch;color:var(--v3-muted);font-size:.72rem}.v3-header-actions,.v3-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v3-status-pill,.v3-compact-meta{display:inline-flex;align-items:center;gap:10px;padding:.58rem .78rem;border-radius:14px;border:1px solid var(--v3-border);background:#ffffff08;color:var(--v3-muted);font-size:.68rem}.v3-status-pill strong,.v3-compact-meta strong{color:var(--v3-text);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.24}.v3-mobile-menu-button,.v3-mobile-brief,.v3-mobile-dock,.v3-mobile-sheet,.v3-mobile-sheet-backdrop{display:none}.v3-banner{padding:.9rem 1rem;border-radius:16px;border:1px solid var(--v3-border);font-size:.88rem}.v3-banner.is-error{background:#dc8c8914;border-color:#dc8c892e}.v3-banner.is-info{background:#8fb5e414;border-color:#8fb5e42e}.v3-page{display:grid;gap:18px;align-content:start}.v3-surface{display:grid;gap:14px;padding:16px;border-radius:28px;border:1px solid var(--v3-border);background:radial-gradient(circle at top left,rgba(143,181,228,.06),transparent 28%),linear-gradient(180deg,#0e1116fa,#0b0e12fa);box-shadow:inset 0 1px #ffffff05}.v3-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v3-card-head h2,.v3-card-head h3{margin:4px 0 0;font-size:.9rem;line-height:1.1;font-weight:650;letter-spacing:-.03em}.v3-card-head p{margin:6px 0 0;color:var(--v3-muted);font-size:.78rem;line-height:1.38}.v3-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v3-pill{display:inline-flex;align-items:center;padding:.42rem .64rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--v3-muted);font-size:.62rem;font-weight:600;white-space:nowrap}.v3-hero-value{display:grid;gap:4px;padding:24px;border-radius:22px;border:1px solid rgba(143,181,228,.16);background:radial-gradient(circle at top left,rgba(143,181,228,.1),transparent 42%),linear-gradient(180deg,#8fb5e417,#ffffff06);box-shadow:inset 0 1px #ffffff08}.v3-hero-value span,.v3-metric-card span,.v3-fact-card span,.v3-list-row small,.v3-chart-note,.v3-chart-axis-label,.v3-chart-target-label{color:var(--v3-muted)}.v3-hero-value>span{font-size:.7rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.v3-metric-card>span,.v3-fact-card>span{font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v3-hero-value-display{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.v3-hero-amount{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:.86;letter-spacing:-.085em;font-weight:760;color:#fbfcfe;text-wrap:balance;font-variant-numeric:tabular-nums}.v3-hero-currency{padding-bottom:.42rem;color:#ffffffd6;font-size:.88rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.v3-hero-value small{font-size:.7rem}.v3-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v3-metric-grid-tight{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-metric-card,.v3-fact-card{display:grid;gap:6px;padding:13px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-metric-card strong,.v3-fact-card strong{font-size:.86rem;line-height:1.08;letter-spacing:-.03em;font-weight:680;font-variant-numeric:tabular-nums}.v3-metric-card.is-primary strong{font-size:1.52rem;line-height:.98;font-weight:740}.v3-metric-card.is-secondary strong{font-size:.98rem;font-weight:690}.v3-metric-card.is-primary,.v3-fact-card.is-primary{border-color:#ffffff14;background:linear-gradient(180deg,#ffffff09,#ffffff05),#ffffff05;box-shadow:inset 0 1px #ffffff08}.v3-fact-card.is-primary strong{font-size:1.08rem;font-weight:710}.v3-metric-card.is-income,.v3-fact-card.is-income{border-color:#8fc8b124;background:linear-gradient(180deg,#8fc8b114,#ffffff05),#ffffff05}.v3-metric-card.is-income strong,.v3-fact-card.is-income strong{color:#f3fcf7}.v3-metric-card.is-pl.is-negative strong,.v3-fact-card.is-pl.is-negative strong,.v3-ledger-cell.is-pl.is-negative strong{color:#f0b0ad}.v3-metric-card.is-pl.is-positive strong,.v3-fact-card.is-pl.is-positive strong,.v3-ledger-cell.is-pl.is-positive strong{color:#a7dcc3}.v3-metric-card small,.v3-fact-card small,.v3-note,.v3-empty-state{color:var(--v3-muted);font-size:.7rem;line-height:1.42}.v3-dashboard-top,.v3-dashboard-grid,.v3-history-grid,.v3-planner-grid,.v3-settings-grid{display:grid;grid-template-columns:1.72fr .94fr;gap:18px}.v3-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-history-digest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:12px}.v3-history-filter-bar{display:grid;gap:14px}.v3-history-filter-group{display:grid;gap:8px}.v3-history-filter-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.v3-history-filter-label{color:var(--v3-muted);font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.v3-history-filter-note{color:var(--v3-muted);font-size:.68rem}.v3-history-digest-card{display:grid;gap:10px;padding:14px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;text-align:left;color:var(--v3-text);cursor:pointer}.v3-history-digest-card.is-active{border-color:color-mix(in srgb,var(--v3-history-accent) 32%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--v3-history-accent) 10%,transparent),#ffffff05),#ffffff05;box-shadow:inset 0 1px #ffffff08}.v3-history-digest-head{display:grid;gap:4px}.v3-history-digest-head span{color:var(--v3-muted);font-size:.62rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v3-history-digest-head strong{font-size:.92rem;line-height:1.16;letter-spacing:-.025em;font-weight:730;font-variant-numeric:tabular-nums;text-wrap:pretty}.v3-history-digest-head small{color:var(--v3-muted);font-size:.66rem;line-height:1.42}.v3-history-sparkline{width:100%;display:block}.v3-history-digest-list{display:grid;gap:8px}.v3-history-digest-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px}.v3-history-digest-row small{color:var(--v3-muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.v3-history-digest-row strong{font-size:.76rem;line-height:1.14;letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.v3-history-digest-row strong.is-positive,.v3-fact-card strong.is-positive{color:var(--v3-emerald)}.v3-history-digest-row strong.is-negative,.v3-fact-card strong.is-negative{color:var(--v3-danger)}.v3-deck-hero{display:grid;grid-template-columns:1.52fr 1fr;gap:14px}.v3-deck-market{gap:14px}.v3-deck-market-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.v3-deck-market-top .v3-pill-row{justify-content:flex-end;max-width:58%}.v3-deck-market-value{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.v3-deck-market-value strong{font-size:clamp(3rem,5.2vw,5rem);line-height:.84;font-weight:760;letter-spacing:-.09em;font-variant-numeric:tabular-nums}.v3-deck-market-value span{padding-bottom:.4rem;color:#fffc;font-size:.8rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.v3-deck-metric-board{align-content:stretch}.v3-deck-metric-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:100%}.v3-deck-metric{display:grid;gap:7px;padding:12px 13px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-deck-metric span{color:var(--v3-muted);font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v3-deck-metric strong{font-size:1.08rem;line-height:.98;font-weight:730;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.v3-deck-metric small{color:var(--v3-muted);font-size:.64rem}.v3-deck-metric.is-income strong{color:#f3fcf7}.v3-deck-metric.is-positive strong{color:#a7dcc3}.v3-deck-metric.is-negative strong{color:#f0b0ad}.v3-deck-main{display:grid;grid-template-columns:1.56fr .92fr;gap:16px}.v3-deck-chart-card{gap:0}.v3-deck-brief,.v3-deck-context,.v3-history-summary{align-content:start}.v3-deck-brief{gap:14px}.v3-deck-brief-section{display:grid;gap:8px}.v3-analyst-table{display:grid;gap:6px}.v3-analyst-table-head{display:grid;grid-template-columns:1.18fr 1.06fr 1.02fr .72fr .7fr 1fr .64fr;gap:8px;padding:0 2px 4px;color:var(--v3-muted);font-size:.58rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v3-analyst-table-row{display:grid;grid-template-columns:1.18fr 1.06fr 1.02fr .72fr .7fr 1fr .64fr;gap:8px;align-items:center;padding:9px 11px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-analyst-table-cell{display:grid;gap:3px;min-width:0}.v3-analyst-table-cell strong{font-size:.7rem;line-height:1.22;font-weight:690;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-wrap:pretty}.v3-analyst-table-cell small{color:var(--v3-muted);font-size:.6rem;line-height:1.32}.v3-analyst-table-cell.is-holding strong{font-size:.84rem}.v3-analyst-table-cell.is-positive strong{color:var(--v3-emerald)}.v3-analyst-table-cell.is-negative strong{color:var(--v3-danger)}.v3-dashboard-stage .v3-chart-card{min-height:0}.v3-brief-card,.v3-dashboard-brief{align-self:stretch}.v3-dashboard-hero{gap:16px}.v3-dashboard-hero-head{align-items:center}.v3-dashboard-priority-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}.v3-dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-dashboard-brief{gap:16px}.v3-dashboard-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-brief-stat{display:grid;gap:8px;padding:14px 15px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#ffffff08,#ffffff04),#ffffff05}.v3-brief-stat span{color:var(--v3-muted);font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.v3-brief-stat strong{font-size:1.18rem;line-height:1;font-weight:730;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.v3-list{display:grid;gap:8px}.v3-list-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}.v3-list-row:first-child{border-top:none;padding-top:0}.v3-list-row>div{min-width:0;display:grid;gap:4px}.v3-list-row strong{font-size:.64rem;color:var(--v3-muted);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.v3-list-row span{flex:0 0 auto;font-size:.82rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.v3-divider{height:1px;background:#ffffff0d}.v3-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-note-stack,.v3-form-stack{display:grid;gap:14px}.v3-note-block{padding:14px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-note-block strong{display:block;margin-bottom:6px}.v3-note-block p{margin:0;color:var(--v3-muted);font-size:.82rem;line-height:1.48}.v3-chart-card{gap:12px}.v3-chart-card.is-large{gap:14px}.v3-card-head-chart{align-items:end}.v3-chart-summary{display:grid;justify-items:end;gap:2px}.v3-chart-summary strong{font-size:1.2rem;font-weight:720;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.v3-chart-card.is-large .v3-chart-summary strong{font-size:1.28rem}.v3-chart-summary span{font-size:.66rem}.v3-chart-summary .is-positive,.v3-ledger-cell.is-positive strong{color:var(--v3-emerald)}.v3-chart-summary .is-negative,.v3-ledger-cell.is-negative strong{color:var(--v3-danger)}.v3-trend-chart{width:100%;display:block;overflow:visible}.v3-chart-baseline{stroke:#ffffff14;stroke-width:1}.v3-chart-grid-line{stroke:#ffffff0a;stroke-width:1}.v3-chart-line{fill:none;stroke:var(--v3-blue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v3-chart-area{fill:#8fb5e41a}.v3-trend-chart-emerald .v3-chart-line{stroke:var(--v3-emerald)}.v3-trend-chart-emerald .v3-chart-area{fill:#8fc8b11f}.v3-trend-chart-amber .v3-chart-line{stroke:var(--v3-amber)}.v3-trend-chart-amber .v3-chart-area{fill:#d9b27d1f}.v3-trend-chart-violet .v3-chart-line{stroke:var(--v3-violet)}.v3-trend-chart-violet .v3-chart-area{fill:#ada3df1f}.v3-chart-point{fill:#ffffffb8;stroke:#0a0c10e6;stroke-width:1.5}.v3-chart-point.is-latest{fill:#ffffffdb}.v3-chart-point.is-active{fill:var(--v3-text)}.v3-chart-focus-line{stroke:#ffffff24;stroke-width:1;stroke-dasharray:4 8}.v3-chart-target-line{stroke:#d9b27d7a;stroke-width:1;stroke-dasharray:6 8}.v3-chart-axis-label,.v3-chart-target-label,.v3-chart-tooltip-label,.v3-chart-tooltip-meta{font-size:8px;fill:var(--v3-muted)}.v3-chart-tooltip{fill:#07090df0;stroke:#ffffff0d;stroke-width:1;pointer-events:none}.v3-chart-tooltip-value{font-size:12px;font-weight:700;letter-spacing:-.04em;fill:var(--v3-text)}.v3-chart-tooltip-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.v3-chart-tooltip-meta{font-size:9px}.v3-chart-latest-label{font-size:9px;fill:#ffffffb3;letter-spacing:.08em;text-transform:uppercase}.v3-chart-note{margin:-2px 0 0;font-size:.66rem}.v3-bar-list{display:grid;gap:12px}.v3-bar-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.v3-bar-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:#ffffff08;color:var(--v3-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em}.v3-bar-copy{display:grid;gap:6px}.v3-bar-head{display:flex;justify-content:space-between;gap:12px}.v3-bar-head strong,.v3-bar-head span{font-size:.76rem}.v3-bar-head strong{font-weight:640}.v3-bar-meta{color:var(--v3-muted);font-size:.66rem}.v3-bar-track,.v3-progress-rail{position:relative;overflow:hidden;height:11px;border-radius:999px;background:#ffffff0b}.v3-bar-fill,.v3-progress-segment{position:absolute;inset:0 auto 0 0;border-radius:999px}.v3-bar-fill.is-blue,.v3-progress-segment.is-current{background:linear-gradient(90deg,#8fb5e4eb,#8fb5e480)}.v3-bar-fill.is-emerald{background:linear-gradient(90deg,#8fc8b1eb,#8fc8b180)}.v3-bar-fill.is-amber{background:linear-gradient(90deg,#d9b27deb,#d9b27d80)}.v3-bar-fill.is-violet,.v3-progress-segment.is-projected{background:linear-gradient(90deg,#ada3dfe0,#ada3df70)}.v3-bar-share{color:var(--v3-muted);font-size:.68rem}.v3-progress{display:grid;gap:10px}.v3-progress-head,.v3-progress-labels{display:flex;justify-content:space-between;gap:12px}.v3-progress-head strong{font-size:.84rem}.v3-progress-head span{color:var(--v3-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.v3-progress-marker{position:absolute;top:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);border:2px solid rgba(8,10,14,.92)}.v3-progress-marker.is-current{background:var(--v3-blue)}.v3-progress-marker.is-projected{background:var(--v3-violet)}.v3-progress-labels small{color:var(--v3-muted);font-size:.72rem}.v3-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.44rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.v3-status-chip.is-emerald{border-color:#8fc8b12e;background:#8fc8b11a;color:#dff7ea}.v3-status-chip.is-blue{border-color:#8fb5e42e;background:#8fb5e41a;color:#deebfb}.v3-status-chip.is-amber{border-color:#d9b27d2e;background:#d9b27d1a;color:#f4e4cf}.v3-status-chip.is-danger{border-color:#dc8c892e;background:#dc8c891a;color:#f6d1cf}.v3-filter-stack,.v3-chip-row{display:flex;flex-wrap:wrap;gap:8px}.v3-chip{border:1px solid rgba(255,255,255,.06);background:#ffffff06;color:var(--v3-muted);border-radius:999px;padding:.58rem .84rem;font-size:.76rem;font-weight:600}.v3-chip.is-active{border-color:#8fb5e42e;background:var(--v3-blue-soft);color:var(--v3-text)}.v3-inline-fields,.v3-inline-fields-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v3-inline-fields-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-field{display:grid;gap:8px}.v3-field-inline{min-width:240px}.v3-field span{color:var(--v3-muted);font-size:.72rem;font-weight:600}.v3-field input,.v3-field textarea,.v3-search,.v3-select{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--v3-text);border-radius:14px;padding:.78rem .9rem}.v3-search{min-width:240px}.v3-select{appearance:none}.v3-sort-field{min-width:160px}.v3-toggle{display:flex;align-items:center;gap:10px;color:var(--v3-muted);font-size:.8rem}.v3-ledger-surface{gap:0;padding:0}.v3-ledger-head,.v3-ledger-main{display:grid;grid-template-columns:1.48fr .62fr .92fr .96fr .72fr .86fr .74fr .96fr;gap:10px;align-items:center}.v3-ledger-head{padding:14px 18px;position:sticky;top:0;z-index:2;border-bottom:1px solid rgba(255,255,255,.05);background:#0c0e12f5;color:var(--v3-muted);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.v3-ledger-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border:none;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}.v3-ledger-sort span,.v3-ledger-head-actions{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-ledger-sort em{color:var(--v3-muted);font-style:normal;font-size:.78rem}.v3-ledger-sort.is-active{color:var(--v3-text)}.v3-ledger-sort.is-active em{color:var(--v3-blue)}.v3-ledger-head-actions{text-align:right}.v3-ledger-body{display:grid}.v3-ledger-row{border-top:1px solid rgba(255,255,255,.05);position:relative}.v3-ledger-row.is-open{background:linear-gradient(180deg,#ffffff05,#ffffff03)}.v3-ledger-row:before{content:"";position:absolute;inset:10px auto 10px 0;width:2px;border-radius:999px;background:transparent;transition:background .16s ease}.v3-ledger-row.is-positive:before{background:#8fc8b175}.v3-ledger-row.is-negative:before{background:#dc8c8975}.v3-ledger-main{padding:16px 18px 16px 20px}.v3-ledger-identity,.v3-ledger-cell{display:grid;gap:4px;min-width:0}.v3-ledger-identity strong{font-size:1rem;line-height:1.05;letter-spacing:-.02em}.v3-ledger-identity span,.v3-ledger-cell span,.v3-ledger-actions{color:var(--v3-muted);font-size:.74rem}.v3-ledger-identity small,.v3-ledger-cell small{color:var(--v3-muted);font-size:.66rem;line-height:1.38;text-wrap:pretty}.v3-ledger-cell strong{font-size:.88rem;font-variant-numeric:tabular-nums;line-height:1.2;text-wrap:pretty}.v3-ledger-cell.is-primary strong{font-size:.86rem;font-weight:700;letter-spacing:-.03em}.v3-ledger-cell.is-income strong{color:#f3fcf7}.v3-ledger-cell.is-return strong{font-size:.82rem}.v3-history-support-stack{display:grid;gap:18px}.v3-ledger-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:wrap}.v3-return-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;padding:.32rem .52rem;border-radius:999px;border:1px solid rgba(255,255,255,.06);background:#ffffff09}.v3-return-pill em{font-style:normal;font-size:.72rem;line-height:1}.v3-return-pill span{color:inherit;font-size:.8rem;font-weight:700;line-height:1}.v3-ledger-cell.is-return.is-positive .v3-return-pill{border-color:#8fc8b12e;background:#8fc8b11a}.v3-ledger-cell.is-return.is-negative .v3-return-pill{border-color:#dc8c892e;background:#dc8c891a}.v3-ledger-expanded{display:grid;gap:14px;padding:0 18px 18px}.v3-ledger-footer-actions{display:flex;justify-content:flex-end;padding-top:4px}.v3-editor-panel,.v3-tool-panel{display:grid;gap:14px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-inline-form{display:grid;gap:14px}.v3-inline-actions{display:flex;gap:10px}.v3-goal-stack,.v3-dashboard,.v3-history,.v3-holdings,.v3-planner,.v3-goals,.v3-settings,.v3-goals-top,.v3-planner-top{display:grid;gap:18px;align-content:start}.v3-goal-board{display:grid;gap:14px}.v3-goal-board-list{display:grid;gap:10px}.v3-goal-board-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(200px,1fr) minmax(120px,auto) minmax(96px,auto);gap:12px;align-items:center;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.v3-goal-board-main,.v3-goal-board-progress,.v3-goal-board-side{display:grid;gap:6px;min-width:0}.v3-goal-board-main strong{font-size:.94rem;line-height:1.1}.v3-goal-board-main small,.v3-goal-board-side span,.v3-goal-board-progress-head span{color:var(--v3-muted);font-size:.74rem}.v3-goal-board-progress-head{display:flex;justify-content:space-between;gap:10px}.v3-goal-board-progress-head strong,.v3-goal-board-side strong{font-size:.84rem;font-weight:680;letter-spacing:-.02em}@media(max-width:1180px){.v3-root{grid-template-columns:1fr;width:min(100vw - 20px,1400px)}.v3-sidebar{display:none}.v3-mobile-menu-button,.v3-mobile-brief,.v3-mobile-dock{display:initial}.v3-mobile-menu-button{border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--v3-text);border-radius:14px;padding:.78rem 1rem;font-size:.8rem;font-weight:600}.v3-mobile-brief{display:grid;gap:10px;padding:16px 16px 14px;border-radius:20px;border:1px solid var(--v3-border);background:radial-gradient(circle at top left,rgba(143,181,228,.08),transparent 38%),#ffffff06}.v3-mobile-brief-head,.v3-mobile-brief-grid{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.v3-mobile-brief-grid>div{min-width:88px;display:grid;gap:4px}.v3-mobile-brief-hero{display:grid;gap:4px}.v3-mobile-brief-label{color:var(--v3-muted);font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.v3-mobile-brief-value{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.v3-mobile-brief-value strong{font-size:clamp(1.72rem,5vw,2.24rem);line-height:.92;letter-spacing:-.07em;font-weight:730;color:#fbfcfe}.v3-mobile-brief-value em{padding-bottom:.18rem;color:#fffc;font-size:.82rem;font-style:normal;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.v3-mobile-brief span{color:var(--v3-muted);font-size:.64rem}.v3-mobile-brief-grid strong{font-size:.84rem;letter-spacing:-.03em}.v3-mobile-brief-grid>div.is-primary strong{font-size:1.08rem;font-weight:710;color:#f3fcf7}.v3-mobile-dock{display:grid;position:fixed;left:10px;right:10px;bottom:10px;z-index:40;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border-radius:18px;border:1px solid var(--v3-border);background:#080a0df5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v3-mobile-dock-link{display:grid;place-items:center;padding:.72rem .36rem;border:none;border-radius:12px;background:transparent;color:var(--v3-muted);text-decoration:none;font-size:.62rem;font-weight:600}.v3-mobile-dock-link.is-active{background:#ffffff0d;color:var(--v3-text)}.v3-mobile-sheet-backdrop{display:block;position:fixed;inset:0;z-index:44;border:none;background:#0203058a}.v3-mobile-sheet{display:grid;gap:16px;position:fixed;left:10px;right:10px;bottom:84px;z-index:45;padding:18px;border-radius:22px;border:1px solid var(--v3-border);background:#0c0e12fa}.v3-mobile-sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v3-mobile-sheet-head h2{margin:4px 0 0}.v3-mobile-sheet-list,.v3-mobile-sheet-actions{display:grid;gap:10px}.v3-mobile-sheet-link{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff06;color:var(--v3-text);text-decoration:none}.v3-mobile-sheet-link small{color:var(--v3-muted);font-size:.68rem}}@media(max-width:1040px){.v3-deck-hero,.v3-deck-main,.v3-dashboard-top,.v3-dashboard-grid,.v3-history-grid,.v3-planner-grid,.v3-settings-grid{grid-template-columns:1fr}.v3-goal-board-row{grid-template-columns:1fr 1fr;align-items:start}.v3-goal-board-progress{grid-column:1 / -1}.v3-metric-grid,.v3-deck-metric-board-grid,.v3-metric-grid-tight,.v3-history-digest-grid,.v3-fact-grid,.v3-inline-fields,.v3-inline-fields-wide{grid-template-columns:1fr 1fr}.v3-analyst-table-head,.v3-analyst-table-row{grid-template-columns:1.26fr repeat(6,minmax(0,.82fr))}.v3-ledger-head{display:none}.v3-ledger-main{grid-template-columns:1fr 1fr;gap:12px}.v3-ledger-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.v3-ledger-footer-actions{justify-content:flex-start}}@media(max-width:720px){.v3-root{width:min(100vw - 16px,100%);padding-top:12px}.v3-main{gap:14px}.v3-header{flex-direction:column;align-items:stretch;gap:12px}.v3-header-actions{justify-content:stretch}.v3-header-actions>*{flex:1 1 auto}.v3-header-copy h1{font-size:1.34rem}.v3-header-copy p{font-size:.68rem}.v3-eyebrow,.v3-nav-label,.v3-rail-label,.v3-field-label{font-size:.62rem}.v3-surface{gap:12px;padding:16px;border-radius:22px}.v3-card-head h2,.v3-card-head h3{font-size:.88rem}.v3-card-head p,.v3-note,.v3-empty-state,.v3-metric-card small,.v3-fact-card small{font-size:.66rem}.v3-hero-value{padding:18px}.v3-hero-amount{font-size:clamp(2.28rem,9vw,3.1rem)}.v3-hero-currency{font-size:.82rem;padding-bottom:.24rem}.v3-pill-row{justify-content:flex-start}.v3-pill{padding:.38rem .58rem;font-size:.64rem}.v3-deck-metric-board-grid,.v3-metric-grid,.v3-metric-grid-tight,.v3-history-digest-grid,.v3-fact-grid,.v3-inline-fields,.v3-inline-fields-wide{grid-template-columns:1fr}.v3-goal-board-row{grid-template-columns:1fr;gap:10px;padding:12px 13px}.v3-deck-market-value strong{font-size:clamp(2.24rem,9vw,3.2rem)}.v3-analyst-table-head{display:none}.v3-analyst-table-row{grid-template-columns:1fr 1fr;gap:10px}.v3-goal-board-progress-head strong,.v3-goal-board-side strong{font-size:.8rem}.v3-status-chip{justify-self:start;font-size:.68rem}.v3-search,.v3-field-inline{min-width:0}.v3-metric-card,.v3-fact-card,.v3-note-block,.v3-editor-panel,.v3-tool-panel{padding:12px 13px;border-radius:18px}.v3-metric-card strong,.v3-fact-card strong{font-size:.86rem}.v3-metric-card.is-primary strong{font-size:1.3rem}.v3-fact-card.is-primary strong{font-size:1rem}.v3-toolbar,.v3-header-actions,.v3-inline-actions{flex-direction:column;align-items:stretch}.v3-ledger-main{grid-template-columns:1fr}.v3-ledger-cell,.v3-ledger-identity{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.v3-ledger-identity strong{font-size:.94rem}.v3-ledger-cell span,.v3-ledger-identity span,.v3-ledger-actions{font-size:.7rem}.v3-ledger-cell strong{font-size:.88rem}.v3-ledger-cell.is-primary strong{font-size:.98rem}.v3-return-pill{padding:.28rem .48rem}.v3-return-pill span{font-size:.78rem}.v3-chart-summary strong{font-size:1.08rem}.v3-chart-summary span{font-size:.64rem}.v3-chart-axis-label,.v3-chart-target-label,.v3-chart-tooltip-label,.v3-chart-tooltip-meta{font-size:9px}.v3-chart-tooltip-value{font-size:14px}}:root{color-scheme:dark;--bg: #0b0d10;--bg-accent: #12161b;--panel: rgba(18, 21, 26, .92);--panel-strong: rgba(22, 26, 31, .97);--panel-soft: rgba(255, 255, 255, .03);--text: #edf1f3;--muted: #98a1aa;--border: rgba(228, 236, 232, .08);--border-strong: rgba(228, 236, 232, .12);--brand: #5f8db6;--brand-strong: #88b6de;--accent-emerald: rgba(99, 168, 144, .18);--accent-blue: rgba(95, 141, 182, .18);--accent-amber: rgba(177, 145, 92, .17);--accent-violet: rgba(127, 119, 176, .18);--danger: #d47b74;--shadow: 0 12px 36px rgba(0, 0, 0, .22);--radius: 22px;font-family:IBM Plex Sans,Avenir Next,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:radial-gradient(circle at top left,rgba(95,141,182,.08),transparent 22%),radial-gradient(circle at right,rgba(99,168,144,.06),transparent 18%),linear-gradient(180deg,var(--bg) 0%,#090b0c 100%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg: #0b0d10;--bg-accent: #12161b;--panel: rgba(18, 21, 26, .92);--panel-strong: rgba(22, 26, 31, .97);--panel-soft: rgba(255, 255, 255, .03);--text: #edf1f3;--muted: #98a1aa;--border: rgba(228, 236, 232, .08);--border-strong: rgba(228, 236, 232, .12);--brand: #5f8db6;--brand-strong: #88b6de;--accent-emerald: rgba(99, 168, 144, .18);--accent-blue: rgba(95, 141, 182, .18);--accent-amber: rgba(177, 145, 92, .17);--accent-violet: rgba(127, 119, 176, .18);--danger: #d47b74;--shadow: 0 12px 36px rgba(0, 0, 0, .22);background:radial-gradient(circle at top left,rgba(95,141,182,.08),transparent 22%),radial-gradient(circle at right,rgba(99,168,144,.06),transparent 18%),linear-gradient(180deg,var(--bg) 0%,#090b0c 100%)}}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}button,input,textarea{font:inherit}input:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(29,107,82,.3);outline-offset:2px}button{cursor:pointer}.app-shell{width:min(1680px,calc(100vw - 24px));margin:0 auto;padding:32px 0 48px}.app-shell-nav{width:min(1780px,calc(100vw - 24px));display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;align-items:start}.app-sidebar{position:sticky;top:18px;display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:20px;background:#0a0c0ff2;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-brand{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 2px 10px}.sidebar-brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text);font-size:.78rem;font-weight:700;letter-spacing:.08em}.sidebar-brand-copy{min-width:0;display:grid;gap:2px}.sidebar-status{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(95,141,182,.08),transparent 58%),#ffffff03}.sidebar-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sidebar-status-row-stack{display:grid;gap:4px}.sidebar-section-label{margin-top:4px;padding:0 2px;color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.sidebar-status-label{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-status-value{display:block;max-width:100%;font-size:.98rem;line-height:1.1;letter-spacing:-.03em;overflow-wrap:normal;word-break:normal}.sidebar-status-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.sidebar-status-grid>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-top:6px;border-top:1px solid rgba(220,225,218,.08)}.sidebar-status-grid span{display:block;color:var(--muted);font-size:.72rem}.sidebar-status-grid strong{display:block;margin-top:0;font-size:.78rem;line-height:1.2;text-align:right}.sidebar-title,.shell-title{margin:0;font-family:inherit;font-weight:650;line-height:1.1}.sidebar-title{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-subtitle{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.04em}.sidebar-nav{display:grid;gap:4px}.sidebar-link{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid transparent;border-radius:14px;padding:.78rem .82rem;background:transparent;color:var(--muted);font-weight:500;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.sidebar-link-icon{flex:0 0 auto;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:7px;background:#ffffff09;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em}.sidebar-link-copy{min-width:0;display:grid;gap:0;flex:1 1 auto}.sidebar-link-copy strong{font-size:.82rem;line-height:1.1;font-weight:600;letter-spacing:.01em}.sidebar-link-copy small{color:var(--muted);font-size:.68rem;line-height:1.25;opacity:.9}.sidebar-link:hover{border-color:#ffffff0a;background:#ffffff05;color:var(--text);transform:none}.sidebar-link.is-active{background:linear-gradient(90deg,#5f8db61f,#5f8db605),#ffffff08;border-color:#5f8db62e;color:var(--text);transform:none}.sidebar-link.is-active .sidebar-link-icon{background:#5f8db629;color:var(--text)}.sidebar-link.is-active .sidebar-link-copy small{color:var(--muted)}.sidebar-foot{margin-top:6px;display:grid;gap:10px}.sidebar-timer{position:relative;overflow:hidden;display:grid;gap:3px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff05}.sidebar-timer:after{content:"";position:absolute;inset:auto -20% -40% auto;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,rgba(131,176,159,.08),transparent 70%);pointer-events:none}.sidebar-timer-label{position:relative;z-index:1;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.sidebar-timer-value{position:relative;z-index:1;font-size:1.22rem;line-height:1;letter-spacing:.14em;font-weight:700;color:var(--brand-strong)}.sidebar-timer-hint{position:relative;z-index:1;color:var(--muted);font-size:.7rem}.app-content{min-width:0;display:grid;gap:20px}.mobile-portfolio-strip,.mobile-tabbar{display:none}.mobile-portfolio-strip{padding:14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#5f8db624,#63a8900d),#121415f2}.mobile-portfolio-strip-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.mobile-portfolio-strip-head strong{display:block;font-size:1.25rem;line-height:1.1;letter-spacing:-.03em}.mobile-portfolio-refresh{color:var(--muted);font-size:.72rem;text-align:right}.mobile-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-portfolio-metric{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.mobile-portfolio-metric span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.mobile-portfolio-metric strong{font-size:.88rem;line-height:1.2}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:10px;z-index:30;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--border);border-radius:16px;background:#090b0ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tabbar-link{border:none;display:grid;justify-items:center;gap:4px;padding:.45rem .3rem;border-radius:12px;color:var(--muted);text-decoration:none;font-size:.62rem;font-weight:600;text-align:center;background:transparent}.mobile-tabbar-link.is-active,.mobile-tabbar-button.is-active{background:#ffffff0d;color:var(--text)}.mobile-tabbar-icon{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:7px;background:#ffffff0a;font-size:.54rem;letter-spacing:.08em}.mobile-menu-backdrop,.mobile-menu-sheet{display:none}.shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:6px 4px 2px}.shell-title{font-size:clamp(1.45rem,2vw,1.9rem)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(440px,100%);display:grid;gap:16px;padding:28px;border-radius:28px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-title{margin:0;font-family:inherit;font-size:clamp(1.7rem,3vw,2rem);line-height:1.1;font-weight:650}.auth-copy{margin:0;color:var(--muted)}.auth-actions{display:flex;gap:12px;flex-wrap:wrap}.auth-label{display:grid;gap:8px;font-weight:600}.auth-input{width:100%;border-radius:16px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);padding:.85rem .95rem}.panel,.summary-card,.banner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel,.summary-card{background:#121415eb;border:1px solid var(--border-strong);border-radius:18px;box-shadow:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px}.topbar-title{margin:0;font-family:inherit;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:650;line-height:1.12}.eyebrow,.section-eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:inherit;opacity:.8}.panel h2{margin:0;font-family:inherit;font-size:1.05rem;font-weight:650;line-height:1.2}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button,.text-button{transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.72rem .98rem;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,#5f8db633,#4e70972e);color:#f4f6f4;font-weight:600;font-size:.84rem;letter-spacing:.01em;white-space:nowrap;width:fit-content;box-shadow:inset 0 1px #ffffff0a}.button:hover,.text-button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:wait;transform:none}.button-secondary{background:#ffffff05;color:var(--text);border:1px solid var(--border);box-shadow:none}.button-secondary:hover{background:#ffffff0a;border-color:#ffffff17}.button-ghost{background:transparent;border-color:transparent;box-shadow:none}.button-ghost:hover{background:#ffffff0a}.danger-text{color:#d4a8a2}.sidebar-lock-button{width:100%;justify-content:center;padding:.68rem .9rem;border-radius:12px;background:#ffffff04;color:var(--text);font-size:.8rem;font-weight:600}.button-danger{background:#d47b7424;color:#f5dddd;border-color:#d47b7429}.banner{padding:14px 18px;border-radius:18px;border:1px solid var(--border-strong);background:var(--panel)}.banner-error{color:var(--danger)}.banner-info{color:var(--brand-strong)}.settings-panel{margin-top:18px;padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.settings-grid{display:flex;justify-content:space-between;align-items:end;gap:16px}.settings-field{width:min(320px,100%);display:grid;gap:8px;font-weight:600}.settings-field input{width:100%;border-radius:16px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);padding:.85rem .95rem}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.summary-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card,.panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.summary-card{position:relative;overflow:hidden;padding:18px 20px}.summary-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffffff14}.summary-card-market{background:color-mix(in srgb,var(--panel-strong) 94%,#2c4c41 6%);border-color:#63a8901f}.summary-card-cost{background:color-mix(in srgb,var(--panel-strong) 95%,#473925 5%);border-color:#b1915c1f}.summary-card-gross{background:color-mix(in srgb,var(--panel-strong) 95%,#263f37 5%);border-color:#63a8901a}.summary-card-net{background:color-mix(in srgb,var(--panel-strong) 95%,#2b3745 5%);border-color:#5f8db61f}.summary-card-refresh{background:color-mix(in srgb,var(--panel-strong) 95%,#38342a 5%);border-color:#9184691a}.summary-card span,.summary-card small{display:block}.summary-card span,.summary-card small,.stock-cell span{color:var(--muted)}.summary-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.summary-card strong{display:block;margin:10px 0 8px;font-size:1.14rem;line-height:1.12;letter-spacing:-.03em}.summary-card small{line-height:1.35}.summary-breakdown{display:grid;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.summary-breakdown-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:.82rem}.summary-breakdown-row>div{display:grid;gap:2px}.summary-breakdown-row strong{margin:0;font-size:.82rem}.summary-breakdown-row small{color:var(--muted);font-size:.74rem}.dashboard-main{margin-top:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;align-items:start}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px;align-items:start}.dashboard-hero-v2{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);gap:16px;align-items:start}.dashboard-overview-panel{display:grid;gap:18px;padding:20px}.dashboard-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard-refresh-chip{display:grid;gap:3px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:#ffffff06}.dashboard-refresh-chip span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-refresh-chip strong{font-size:.9rem}.dashboard-refresh-chip small{color:var(--muted);font-size:.8rem}.dashboard-overview-mast{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;align-items:start}.dashboard-overview-primary{display:grid;gap:8px;min-width:0;padding:20px 22px;border-radius:22px;border:1px solid rgba(131,176,159,.1);background:linear-gradient(135deg,#83b09f14,#83b09f05),#ffffff04}.dashboard-overview-primary strong{display:block;max-width:100%;font-size:clamp(1.65rem,2.35vw,2.25rem);line-height:1.04;letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word}.dashboard-overview-primary small,.dashboard-overview-label{color:var(--muted)}.dashboard-overview-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-overview-aside{display:grid;gap:12px;min-width:0}.dashboard-overview-breakdown{margin-top:0;padding-top:0;border-top:none}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.dashboard-side{display:grid;gap:16px}.dashboard-side-v2{align-content:start}.dashboard-pulse-panel{padding-top:20px;background:linear-gradient(180deg,rgba(95,141,182,.08),transparent 44%),var(--panel)}.dashboard-attention-panel{background:linear-gradient(180deg,rgba(177,145,92,.08),transparent 44%),var(--panel)}.dashboard-activity-panel{background:linear-gradient(180deg,rgba(127,119,176,.08),transparent 44%),var(--panel)}.dashboard-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-pulse-item{min-height:108px}.dashboard-reframe{display:grid;gap:14px}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.92fr);gap:14px;align-items:start}.dashboard-live-panel,.dashboard-brief-panel,.dashboard-rank-panel{padding:18px}.dashboard-live-panel{display:grid;gap:14px;background:radial-gradient(circle at top right,rgba(95,141,182,.16),transparent 28%),radial-gradient(circle at left,rgba(99,168,144,.12),transparent 24%),var(--panel)}.dashboard-live-head,.dashboard-brief-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-live-badges{display:flex;flex-wrap:wrap;gap:8px}.dashboard-chip{display:inline-flex;align-items:center;gap:6px;padding:.46rem .72rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.02em}.dashboard-live-value{display:grid;gap:4px}.dashboard-live-value span,.dashboard-brief-card span,.dashboard-mini-card span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.dashboard-live-value strong{font-size:clamp(2.6rem,4.6vw,4.4rem);line-height:.95;letter-spacing:-.06em}.dashboard-live-value small,.dashboard-brief-card small,.dashboard-mini-card small,.dashboard-watch-item small{color:var(--muted)}.dashboard-live-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-live-stat,.dashboard-brief-card,.dashboard-mini-card{display:grid;gap:4px;padding:12px 13px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.dashboard-live-stat strong,.dashboard-brief-card strong,.dashboard-mini-card strong{font-size:1rem;line-height:1.1;letter-spacing:-.03em}.dashboard-live-stat-primary{background:linear-gradient(180deg,#5f8db624,#5f8db60d),#ffffff05}.dashboard-live-mini-grid,.dashboard-brief-grid,.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-mini-card-amber{background:linear-gradient(180deg,rgba(177,145,92,.12),transparent 60%),#ffffff05}.dashboard-mini-card-emerald{background:linear-gradient(180deg,rgba(99,168,144,.12),transparent 60%),#ffffff05}.dashboard-mini-card-blue{background:linear-gradient(180deg,rgba(95,141,182,.12),transparent 60%),#ffffff05}.dashboard-mini-card-violet{background:linear-gradient(180deg,rgba(127,119,176,.12),transparent 60%),#ffffff05}.dashboard-brief-panel{display:grid;gap:14px;background:radial-gradient(circle at top left,rgba(127,119,176,.12),transparent 28%),var(--panel)}.dashboard-brief-note{color:var(--muted);font-size:.76rem}.dashboard-brief-card-1{background:linear-gradient(180deg,rgba(95,141,182,.14),transparent 70%),#ffffff05}.dashboard-brief-card-2{background:linear-gradient(180deg,rgba(99,168,144,.14),transparent 70%),#ffffff05}.dashboard-brief-card-3{background:linear-gradient(180deg,rgba(177,145,92,.14),transparent 70%),#ffffff05}.dashboard-brief-card-4{background:linear-gradient(180deg,rgba(127,119,176,.14),transparent 70%),#ffffff05}.dashboard-watchlist{display:grid;gap:10px;padding-top:4px}.dashboard-watchlist-head{display:grid;gap:2px}.dashboard-watchlist-list{display:grid;gap:0}.dashboard-watch-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.dashboard-watch-item span{display:block;font-size:.84rem}.dashboard-watch-item strong{font-size:.84rem}.dashboard-story-grid,.dashboard-rank-grid,.dashboard-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.92fr);gap:14px;align-items:start}.dashboard-story-side,.dashboard-support-stack{display:grid;gap:14px}.dashboard-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.dashboard-contributors-panel{display:grid;gap:14px;padding:18px}.dashboard-contributors-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-contributors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-contributors-panel .panel{padding:0;border:none;background:transparent;box-shadow:none}.dashboard-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-data-grid-mixed{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.dashboard-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ranked-bars{display:grid;gap:10px;margin-top:10px}.ranked-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ranked-bar-copy{display:grid;gap:6px}.ranked-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ranked-bar-head span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ranked-bar-head strong{font-size:.82rem}.ranked-bar-track{overflow:hidden;height:8px;border-radius:999px;background:#ffffff0f}.ranked-bar-fill{display:block;height:100%;border-radius:inherit}.ranked-bar-fill-value{background:linear-gradient(90deg,#688d7d,#577568)}.ranked-bar-fill-income{background:linear-gradient(90deg,#627983,#556972)}.ranked-bar-share{min-width:50px;text-align:right;font-size:.8rem}.stack-grid{display:grid;gap:16px}.panel h2+.summary-breakdown,.panel h2+.panel-note{margin-top:10px}.history-panel{margin-top:18px;padding:22px}.history-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:16px;margin-top:18px}.history-range-tabs{display:inline-flex;flex-wrap:wrap;gap:8px}.history-toolbar{display:grid;gap:16px}.history-filter-group{display:grid;gap:10px}.filter-label{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.history-custom-range{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.history-range-tab{border:1px solid var(--border);border-radius:999px;padding:.4rem .72rem;background:#ffffff05;color:var(--muted);font-weight:600;font-size:.78rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.history-range-tab.is-active{background:#ffffff0f;border-color:#ffffff14;color:var(--text)}.history-main-chart{display:grid;gap:14px}.history-chart-card{display:grid;gap:14px;padding:20px;border-radius:22px;border:1px solid var(--border-strong);background:var(--panel-strong)}.history-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.history-chart-head h3,.history-chart-head h4{margin:0;font-family:inherit;font-size:1rem;font-weight:650}.history-chart-head p{margin:4px 0 0;color:var(--muted)}.chart-active-value{text-align:right;display:grid;gap:4px;margin-left:auto}.chart-active-value strong{display:block;font-size:1rem}.chart-active-value small{color:var(--muted);font-size:.8rem}.history-chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-head-actions{display:flex;align-items:center;gap:10px}.chart-mode-toggle{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--border);background:#ffffff05}.chart-mode-toggle button{border:none;background:transparent;color:var(--muted);padding:.36rem .62rem;border-radius:999px;font-weight:600;font-size:.74rem;transition:background .16s ease,color .16s ease}.chart-mode-toggle button.is-active{background:#ffffff0f;color:var(--text)}.chart-grid-line{stroke:#ffffff09;stroke-width:1}.chart-focus-line{stroke:#ffffff1a;stroke-width:1;stroke-dasharray:4 6}.chart-axis-text{fill:var(--muted);font-size:10px}.chart-axis-pill{fill:#0d0f10eb;stroke:#ffffff0a}.chart-tooltip-label{fill:#ffffffb8;font-size:11px}.chart-tooltip-value{fill:#fff;font-size:13px;font-weight:700}.chart-tooltip-change{fill:#83b09f;font-size:11px;font-weight:700}.chart-target-line{stroke:#d47b748c;stroke-width:1;stroke-dasharray:4 6}.chart-base-line{stroke:#ffffff14;stroke-width:1;stroke-dasharray:3 6}.chart-projection-area{fill:#83b09f14}.chart-projection-line{fill:none;stroke:#83b09f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-projection-point{fill:#83b09fe6}.chart-projection-point.is-current{fill:#9fb6ac}.chart-projection-point.is-end{fill:#83b09f}.chart-milestone-label{fill:#ffffffb8;font-size:10px;font-weight:600}.chart-empty{min-height:220px;display:grid;place-items:center;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:18px;padding:16px}.history-axis-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.history-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.history-stat{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-soft)}.history-stat span{display:block;color:var(--muted);font-size:.8rem}.history-stat strong{display:block;margin-top:6px;font-size:.92rem}.history-mini-grid{display:grid;gap:16px}.pie-chart-card{display:grid;gap:12px}.pie-chart-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.pie-chart-svg{width:220px;height:220px}.pie-center-label{fill:#ffffff9e;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.pie-center-value{fill:#fff;font-size:1rem;font-weight:700}.pie-legend-label{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0}.pie-legend-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.pie-legend-list{gap:8px}.pie-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.pie-legend-copy{min-width:0;display:grid;gap:2px}.pie-legend-copy span,.pie-legend-copy small{overflow-wrap:anywhere}.pie-legend-share{min-width:56px;text-align:right;white-space:nowrap}.simulator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.planner-shell{display:grid;gap:18px}.planner-command-grid,.planner-main-grid,.planner-logic-grid,.planner-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.92fr);gap:18px;align-items:start}.planner-hero-panel,.planner-brief-panel,.planner-path-panel,.planner-action-panel,.planner-assumptions-panel,.planner-reference-panel{padding:22px}.planner-hero-panel{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(95,141,182,.15),transparent 28%),radial-gradient(circle at left,rgba(127,119,176,.12),transparent 24%),var(--panel)}.planner-hero-head,.planner-path-head,.planner-assumptions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.planner-save-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.planner-hero-kpis,.planner-brief-grid,.planner-action-grid,.planner-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planner-kpi{display:grid;gap:6px;padding:15px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff06}.planner-kpi-primary{background:linear-gradient(180deg,#5f8db624,#5f8db60a),#ffffff05}.planner-kpi span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.planner-kpi strong{font-size:1.1rem;line-height:1.08;letter-spacing:-.03em}.planner-kpi small,.planner-path-meta small{color:var(--muted)}.planner-brief-panel{display:grid;gap:16px;background:linear-gradient(180deg,rgba(99,168,144,.12),transparent 52%),var(--panel)}.planner-path-panel{display:grid;gap:16px}.planner-path-meta{display:grid;gap:4px;text-align:right}.planner-path-meta strong{font-size:1rem}.planner-action-panel{display:grid;gap:16px;background:linear-gradient(180deg,rgba(177,145,92,.12),transparent 52%),var(--panel)}.planner-assumptions-panel{display:grid;gap:16px}.planner-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.planner-reference-panel{display:grid;gap:16px;background:linear-gradient(180deg,rgba(127,119,176,.12),transparent 52%),var(--panel)}.simulator-control-panel{display:grid;gap:16px}.simulator-control-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.simulator-save-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.simulator-field-inline{min-width:260px;padding:10px 12px;gap:6px}.simulator-control-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.simulator-control-group{display:grid;gap:8px}.simulator-compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.simulator-grid-summary{grid-template-columns:1.2fr .8fr}.saved-scenarios-page{display:grid;gap:16px}.saved-scenarios-hero{display:grid;gap:18px}.saved-scenarios-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.saved-scenarios-hero-card{display:grid;gap:6px;padding:15px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel-soft)}.saved-scenarios-hero-card span,.saved-scenario-metric span,.saved-scenario-progress-copy span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.saved-scenarios-hero-card strong{font-size:1.1rem;line-height:1.15}.saved-scenarios-hero-card small,.saved-scenario-progress-copy small,.saved-scenario-progress-labels span,.saved-scenario-metric small,.saved-scenario-empty .panel-note,.saved-scenario-foot span{color:var(--muted)}.saved-scenarios-grid{display:grid;gap:14px}.saved-scenario-card{display:grid;gap:18px}.saved-scenario-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.saved-scenario-actions{display:flex;gap:10px;flex-wrap:wrap}.saved-scenario-progress{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:center}.saved-scenario-progress-copy{display:grid;gap:4px}.saved-scenario-progress-copy strong{font-size:1.05rem}.saved-scenario-progress-bars{display:grid;gap:8px}.saved-scenario-track{position:relative;height:12px;border-radius:999px;background:#ffffff0d;overflow:hidden}.saved-scenario-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#769285eb,#99b1a5b8)}.saved-scenario-track-future{background:#81909c14}.saved-scenario-fill-future{background:linear-gradient(90deg,#70828ed9,#a4b3bead)}.saved-scenario-progress-labels{display:flex;justify-content:space-between;gap:10px;font-size:.78rem}.saved-scenario-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.saved-scenario-metric{display:grid;gap:5px;padding:14px 15px;border-radius:14px;border:1px solid var(--border);background:#ffffff05}.saved-scenario-metric strong{font-size:1rem;line-height:1.1}.saved-scenario-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--border)}.saved-scenario-foot>div{display:grid;gap:4px}.saved-scenario-foot strong{font-size:.92rem}.saved-scenario-chart-card{display:grid;gap:14px;padding:14px 16px 10px;border-radius:16px;border:1px solid var(--border);background:#ffffff05}.saved-scenario-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.saved-scenario-chart-head h3{margin:0;font-size:.98rem;font-weight:650}.saved-scenario-chart-meta{display:grid;gap:4px;text-align:right}.saved-scenario-chart-meta strong{font-size:.94rem}.saved-scenario-chart-meta small{color:var(--muted)}.saved-scenario-chart{width:100%;height:auto;overflow:visible}.saved-scenario-chart-empty{min-height:140px;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:14px;border:1px dashed var(--border);color:var(--muted);text-align:center;background:#ffffff04}.saved-scenario-chart-target{stroke:#d47b7473;stroke-width:1.2;stroke-dasharray:6 8}.saved-scenario-chart-line{fill:none;stroke:#99b1a5eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.saved-scenario-chart-point{fill:#99b1a5eb}.saved-scenario-chart-point.is-current{fill:#7fc4aafa}.saved-scenario-chart-point.is-hit{fill:#e4c281f2}.saved-scenario-chart-label{fill:var(--text);font-size:.72rem;font-weight:600}.scenario-panel{display:grid;gap:22px}.scenario-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.scenario-progress-chip{min-width:200px;display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#ffffff05}.scenario-progress-chip span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.scenario-progress-chip strong{font-size:1rem}.scenario-rail{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scenario-rail-track,.scenario-rail-progress{position:absolute;top:26px;left:10%;right:10%;height:4px;border-radius:999px;pointer-events:none}.scenario-rail-track{background:#ffffff0d}.scenario-rail-progress{right:auto;background:linear-gradient(90deg,#688d7d,#60767e)}.scenario-node{position:relative;z-index:1;display:grid;gap:8px;padding:42px 16px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel-soft)}.scenario-node-dot{position:absolute;top:12px;left:18px;width:24px;height:24px;border-radius:999px;border:4px solid rgba(18,23,21,.96);background:#688d7d;box-shadow:0 0 0 4px #688d7d14}.scenario-node.is-target .scenario-node-dot{background:#60767e;box-shadow:0 0 0 4px #60767e14}.scenario-node.is-action .scenario-node-dot{background:#7f735b;box-shadow:0 0 0 4px #7f735b14}.scenario-node h3{margin:0;font-family:inherit;font-size:1rem;font-weight:650}.scenario-node>strong{font-size:1.25rem;line-height:1.1;letter-spacing:-.04em}.scenario-node>small{color:var(--muted)}.scenario-node-meta{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.scenario-node-meta span{color:var(--muted);font-size:.8rem}.scenario-node-meta strong{font-size:.92rem;text-align:right}.scenario-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-detail-card{display:grid;gap:6px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#ffffff05}.scenario-detail-card span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.scenario-detail-card strong{font-size:1rem;line-height:1.05}.scenario-detail-card small{color:var(--muted)}.simulator-stack{display:grid;gap:16px}.simulator-grid-top{grid-template-columns:1.1fr .9fr}.simulator-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.simulator-hero-panel{min-height:100%}.simulator-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.simulator-toggle-group{margin-top:8px}.simulator-form-grid{margin-top:16px}.simulator-field{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-soft);font-weight:600}.simulator-field-compact{padding:12px 14px;gap:8px;min-height:100%}.simulator-field input{border-radius:12px;border:1px solid var(--border-strong);background:#0c0e0ff2;padding:.75rem .85rem;font-size:.94rem;font-weight:500}.simulator-field-readonly{border-style:dashed}.simulator-field-readonly input[readonly]{background:#ffffff0a;color:var(--brand-strong)}.simulator-checkbox{display:flex;align-items:center;gap:10px;margin-top:14px;color:var(--muted);font-weight:600}.simulator-checkbox-inline{margin-top:0}.simulator-checkbox input{width:18px;height:18px;margin:0}.simulator-scenarios{margin-top:16px}.panel{padding:18px}.panel-note{margin:8px 0 0;color:var(--muted)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-tools{display:flex;align-items:center;gap:12px}.search-input,.holding-form input,.holding-form textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:#0c0e0ff2;color:var(--text);padding:.75rem .85rem}.search-input{max-width:280px}.table-wrap{display:none}.holding-cards{display:grid;grid-template-columns:1fr;gap:14px}.holdings-shell{padding:20px}.holdings-list{display:grid;gap:12px}.holdings-ledger-head{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(6,minmax(0,.82fr)) auto;gap:10px;align-items:center;padding:0 16px 2px;color:var(--muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.stock-cell{display:flex;flex-direction:column;gap:2px}.row-actions{display:flex;gap:10px}.text-button{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;background:transparent;color:var(--text);font-weight:600;border:1px solid var(--border);font-size:.78rem}.text-button.danger{color:var(--danger)}.text-button:hover{background:#ffffff08;border-color:#ffffff17}.inline-form-panel{margin-bottom:18px;padding:18px;border:1px solid var(--border);border-radius:16px;background:#121415f0}.holding-form{display:grid;gap:14px}.holding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.holding-form label{display:grid;gap:8px;font-weight:600}.holding-form textarea{resize:vertical}.inline-metric{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:14px;background:#ffffff05;color:var(--text);border:1px solid var(--border)}.form-actions{display:flex;gap:12px}.empty-state-cell{text-align:center;color:var(--muted);padding:34px 12px}.holding-card{position:relative;border:1px solid var(--border-strong);border-radius:16px;background:#121415f0;padding:16px;box-shadow:none;overflow:hidden}.holding-ledger-row{display:grid;gap:12px;padding:14px 16px}.holding-card.is-editing{border-color:#83b09f38}.holding-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#83b09f73}.holding-card-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.holding-ledger-main{display:grid;grid-template-columns:minmax(180px,1.45fr) repeat(6,minmax(0,.82fr)) auto;gap:10px;align-items:center}.holding-ledger-identity{min-width:0;display:grid;gap:3px}.holding-ledger-identity strong{font-size:1rem;line-height:1.05;letter-spacing:-.03em}.holding-ledger-identity span{color:var(--muted);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-ledger-cell{min-width:0;display:grid;gap:3px}.holding-ledger-mobile-label{display:none;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.holding-ledger-cell strong{font-size:.9rem;line-height:1.15;overflow-wrap:anywhere;word-break:break-word}.holding-ledger-cell-pl{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.holding-ledger-cell-pl.is-gain{border-color:#63a89029;background:#63a8900f}.holding-ledger-cell-pl.is-loss{border-color:#d47b7429;background:#d47b740f}.holding-ledger-actions{justify-self:end}.holding-ledger-details{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.holding-ledger-summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;cursor:pointer}.holding-ledger-summary::-webkit-details-marker{display:none}.holding-ledger-summary span{font-size:.82rem;font-weight:600}.holding-ledger-summary small{color:var(--muted);font-size:.76rem}.holding-ledger-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.holding-card-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:10px}.holding-card .stock-cell strong{font-size:1.35rem;line-height:1;letter-spacing:-.04em}.stock-cell-wide strong{font-size:1rem}.holding-card .stock-cell span{font-size:.84rem}.holding-card-header-list{margin-bottom:12px;align-items:flex-start}.holding-row-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.holding-card-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.holding-card-row+.holding-card-row{margin-top:12px}.holding-card-row-compact{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.holding-card-row-tight{grid-template-columns:repeat(8,minmax(0,1fr))}.holding-inline-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:14px}.holding-inline-editor-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.averaging-card{margin-top:16px;border-radius:14px;border:1px solid var(--border);background:#ffffff05;overflow:hidden}.averaging-title{margin:0;font-family:inherit;font-size:.96rem;font-weight:650}.averaging-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;cursor:pointer}.averaging-summary::-webkit-details-marker{display:none}.averaging-summary-meta{color:var(--brand-strong);font-weight:600;font-size:.88rem}.averaging-body{padding:0 16px 16px}.averaging-grid,.averaging-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.metric-item{display:grid;gap:3px;align-content:start}.metric-item span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.metric-item strong{font-size:.86rem}.metric-item-pop{padding:10px 12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.035)}.metric-item-inline{min-height:0;padding:10px 12px;border-radius:12px;background:#ffffff06;border:1px solid rgba(255,255,255,.035);min-width:0}.metric-item-inline strong{font-size:1rem;overflow-wrap:anywhere;word-break:break-word}.holding-card-hero .metric-item-pop:nth-child(1){background:#688d7d0f}.holding-card-hero .metric-item-pop:nth-child(2){background:#7f735b0f}.metric-item-pop strong{font-size:1rem;line-height:1.12}.metric-item-gain{border:1px solid rgba(104,141,125,.14)}.metric-item-loss{border:1px solid rgba(212,123,116,.14)}.metric-item small{color:var(--muted);font-size:.76rem}.empty-card{color:var(--muted);text-align:center}@media(max-width:1280px){.summary-grid,.dashboard-main,.dashboard-hero,.dashboard-hero-v2,.dashboard-command-grid,.dashboard-story-grid,.dashboard-rank-grid,.dashboard-compact-grid,.dashboard-support-grid,.planner-command-grid,.planner-main-grid,.planner-logic-grid,.planner-support-grid,.dashboard-data-grid,.dashboard-data-grid-mixed,.dashboard-analytics-grid,.dashboard-grid,.dashboard-grid-secondary,.simulator-grid,.scenario-rail,.scenario-detail-grid,.history-custom-range,.dashboard-pulse-grid,.simulator-hero-grid,.simulator-control-toggles,.simulator-compact-form,.saved-scenarios-hero-grid,.saved-scenario-metrics,.saved-scenario-foot,.saved-scenario-progress,.dashboard-overview-mast{grid-template-columns:1fr}.dashboard-overview-stats,.summary-grid-compact,.dashboard-live-band,.dashboard-live-mini-grid,.dashboard-brief-grid,.dashboard-bottom-grid,.dashboard-contributors-grid,.planner-hero-kpis,.planner-brief-grid,.planner-action-grid,.planner-reference-grid,.planner-form-grid,.holdings-ledger-head,.holding-ledger-main,.holding-ledger-detail-grid,.holding-card-row-tight{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout,.pie-chart-layout{grid-template-columns:1fr}.pie-chart-svg{justify-self:center}.topbar,.panel-header,.panel-tools,.settings-grid{flex-direction:column;align-items:stretch}.search-input{max-width:none}.sidebar-status-grid{grid-template-columns:1fr}}@media(max-width:1100px){.app-shell-nav{grid-template-columns:1fr}.app-sidebar{position:static}.holding-row-shell{grid-template-columns:1fr}}@media(max-width:720px){.app-shell{width:min(100vw - 18px,100%);padding-top:12px;padding-bottom:92px}.app-shell-nav{width:min(100vw - 18px,100%);grid-template-columns:1fr}.app-sidebar{display:none}.mobile-portfolio-strip,.mobile-tabbar{display:grid}.mobile-menu-backdrop{position:fixed;inset:0;z-index:39;display:block;border:none;background:#05070a9e}.mobile-menu-sheet{position:fixed;left:10px;right:10px;bottom:82px;z-index:40;display:grid;gap:16px;padding:16px;border:1px solid var(--border-strong);border-radius:18px;background:#090b0efa;box-shadow:var(--shadow);transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.mobile-menu-sheet.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-menu-sheet-head h2{margin:0;font-size:1rem}.mobile-menu-close{width:auto;padding-inline:.9rem}.mobile-menu-section{display:grid;gap:10px}.mobile-menu-label{color:var(--muted);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mobile-menu-links,.mobile-menu-actions{display:grid;gap:8px}.mobile-menu-link{display:grid;gap:2px;padding:12px 13px;border-radius:14px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:var(--text);text-decoration:none}.mobile-menu-link.is-active{border-color:#5f8db642;background:#5f8db61a}.mobile-menu-link strong{font-size:.9rem}.mobile-menu-link small{color:var(--muted);font-size:.75rem}.mobile-menu-action{width:100%}.panel,.summary-card{border-radius:16px;padding:16px}.form-actions,.topbar-actions,.shell-header{flex-direction:column}.shell-header{gap:10px;padding:0}.shell-title{font-size:1.35rem}.panel-note{font-size:.84rem}.button{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr;width:100%}.topbar-export-button{display:none}.summary-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid-compact{display:none}.holding-card-header{flex-direction:column}.holding-cards{grid-template-columns:1fr}.holdings-ledger-head{display:none}.holding-card-hero,.holding-card-row,.dashboard-overview-stats,.holding-row-metrics,.holding-card-row-tight,.dashboard-analytics-grid,.scenario-detail-grid{grid-template-columns:1fr}.dashboard-overview-panel{gap:14px}.dashboard-side-v2{order:-1}.dashboard-snapshot-panel{display:none}.dashboard-live-head,.dashboard-brief-head,.planner-hero-head,.planner-path-head,.planner-assumptions-head{flex-direction:column}.dashboard-live-badges{width:100%}.dashboard-chip{flex:1 1 calc(50% - 8px);justify-content:center}.dashboard-overview-primary strong{font-size:1.45rem}.dashboard-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-pulse-item{min-height:0}.dashboard-pulse-item strong{font-size:.94rem}.dashboard-pulse-item small{font-size:.72rem}.dashboard-overview-panel .interactive-chart-card,.dashboard-data-grid-mixed,.dashboard-grid-secondary:last-of-type{display:none}.dashboard-contributors-head{flex-direction:column;align-items:flex-start}.dashboard-live-value strong{font-size:2.15rem}.dashboard-live-band,.dashboard-live-mini-grid,.dashboard-brief-grid,.dashboard-bottom-grid,.planner-hero-kpis,.planner-brief-grid,.planner-action-grid,.planner-reference-grid,.planner-form-grid,.holding-ledger-main,.holding-ledger-detail-grid{grid-template-columns:1fr}.dashboard-watch-item{flex-direction:column}.holding-ledger-row{padding:14px}.holding-ledger-cell{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.holding-ledger-mobile-label{display:block}.holding-ledger-actions{justify-self:stretch}.holding-ledger-summary{flex-direction:column;align-items:flex-start}.history-chart-head{flex-direction:column}.history-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-results,.holding-form-grid,.averaging-grid,.averaging-results,.ranked-bar-row{grid-template-columns:1fr}.ranked-bar-head{flex-direction:column;align-items:flex-start}.ranked-bar-share{text-align:left}.scenario-node-meta{flex-direction:column}}.sidebar-status-caption{color:var(--muted);font-size:.72rem}.sidebar-status-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(220,225,218,.08)}.sidebar-status-foot span{color:var(--muted);font-size:.72rem}.sidebar-status-foot strong{font-size:.78rem}.dashboard-v2{display:grid;gap:18px}.dashboard-v2-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;padding:20px}.dashboard-v2-hero-copy,.dashboard-v2-hero-chart,.dashboard-v2-list-panel,.dashboard-v2-context-panel,.dashboard-v2-disclosure-panel{min-width:0}.dashboard-v2-hero-head,.dashboard-v2-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-v2-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.dashboard-v2-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff08;color:var(--muted);font-size:.76rem}.dashboard-v2-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-v2-kpi,.dashboard-v2-brief-card,.dashboard-v2-context-item,.holdings-v2-summary-item{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff05}.dashboard-v2-kpi span,.dashboard-v2-brief-card span,.dashboard-v2-context-item span,.holdings-v2-summary-item span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-v2-kpi strong,.dashboard-v2-brief-card strong,.dashboard-v2-context-item strong,.holdings-v2-summary-item strong{font-size:1.1rem;line-height:1.15;letter-spacing:-.03em}.dashboard-v2-kpi small,.dashboard-v2-brief-card small,.dashboard-v2-context-item small,.holdings-v2-summary-item small,.dashboard-v2-attention-row small{color:var(--muted);font-size:.8rem}.dashboard-v2-kpi-1{background:linear-gradient(180deg,#5f8db614,#ffffff05)}.dashboard-v2-kpi-2{background:linear-gradient(180deg,#63a89014,#ffffff05)}.dashboard-v2-kpi-3{background:linear-gradient(180deg,#7f77b014,#ffffff05)}.dashboard-v2-kpi-4{background:linear-gradient(180deg,#b1915c14,#ffffff05)}.dashboard-v2-grid{display:grid;gap:16px}.dashboard-v2-grid-brief{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.9fr)}.dashboard-v2-grid-analysis,.dashboard-v2-grid-support{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-v2-attention-list,.dashboard-v2-ranked-list,.dashboard-v2-context-grid,.dashboard-v2-disclosure-grid{display:grid;gap:10px}.dashboard-v2-attention-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.05)}.dashboard-v2-attention-row:first-child{padding-top:0;border-top:none}.dashboard-v2-attention-row span{display:block;font-size:.95rem}.dashboard-v2-attention-row strong{font-size:.94rem}.dashboard-v2-ranked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dashboard-v2-ranked-copy{display:grid;gap:8px}.dashboard-v2-ranked-head{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}.dashboard-v2-ranked-head span{color:var(--muted)}.dashboard-v2-ranked-track{height:10px;border-radius:999px;background:#ffffff0a;overflow:hidden}.dashboard-v2-ranked-fill{display:block;height:100%;border-radius:inherit}.dashboard-v2-ranked-fill-value{background:linear-gradient(90deg,#5f8db652,#5f8db6b3)}.dashboard-v2-ranked-fill-income{background:linear-gradient(90deg,#63a89052,#63a890b8)}.dashboard-v2-ranked-share{font-size:.84rem;color:var(--muted)}.dashboard-v2-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-disclosure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-disclosure-grid>div{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff05}.dashboard-v2-disclosure-grid span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-v2-disclosure-grid strong{font-size:.98rem}.dashboard-v2-disclosure-grid small{color:var(--muted);font-size:.82rem}.holdings-v2-shell{display:grid;gap:16px}.holdings-v2-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.holdings-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.holdings-v2-table{display:grid;gap:10px}.holdings-v2-header,.holding-v2-main{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(7,minmax(0,.78fr)) minmax(215px,1fr);gap:12px;align-items:center}.holdings-v2-header{padding:0 14px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.holding-v2-row{padding:14px;border:1px solid var(--border);border-radius:20px;background:#ffffff05}.holding-v2-main{min-width:0}.holding-v2-identity{display:grid;gap:2px;min-width:0}.holding-v2-identity strong{font-size:1rem;letter-spacing:-.02em}.holding-v2-identity span{color:var(--muted);font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holding-v2-cell{display:grid;gap:4px;min-width:0}.holding-v2-cell strong{font-size:.94rem;line-height:1.2;overflow-wrap:anywhere}.holding-v2-cell-pl.is-gain strong{color:#8fc7a9}.holding-v2-cell-pl.is-loss strong{color:#d7968d}.holding-v2-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.button-inline{min-height:34px;padding:0 12px;font-size:.84rem}.holding-v2-mobile-label{display:none;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.holding-v2-details{display:grid;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.holding-v2-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.holding-v2-editor,.holding-v2-tools{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffff05}.holding-v2-editor-head,.holding-v2-tools-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.holding-v2-editor h3,.holding-v2-tools h3{margin:0;font-size:1rem}.holdings-v2-create-panel{border:1px solid rgba(95,141,182,.16)}@media(max-width:1280px){.dashboard-v2-hero,.dashboard-v2-grid-brief,.dashboard-v2-grid-analysis,.dashboard-v2-grid-support{grid-template-columns:1fr}.dashboard-v2-kpi-row,.holdings-v2-summary,.holding-v2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v2-context-grid,.dashboard-v2-disclosure-grid{grid-template-columns:1fr}.holdings-v2-header,.holding-v2-main{grid-template-columns:minmax(180px,1.25fr) repeat(7,minmax(84px,.75fr)) minmax(180px,1fr)}}@media(max-width:980px){.holdings-v2-head{flex-direction:column}.dashboard-v2-kpi-row,.dashboard-v2-brief-grid,.holdings-v2-summary{grid-template-columns:1fr 1fr}.holdings-v2-header{display:none}.holding-v2-main{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-v2-identity,.holding-v2-actions{grid-column:1 / -1}.holding-v2-mobile-label{display:block}}@media(max-width:640px){.dashboard-v2-kpi-row,.dashboard-v2-brief-grid,.holdings-v2-summary,.holding-v2-detail-grid{grid-template-columns:1fr}.dashboard-v2-hero,.holding-v2-row,.dashboard-v2-list-panel,.dashboard-v2-context-panel,.dashboard-v2-disclosure-panel{padding:16px}.dashboard-v2-hero-head,.dashboard-v2-section-head,.holding-v2-tools-head,.holding-v2-editor-head{flex-direction:column}.holding-v2-main,.holding-v2-actions{gap:8px}.holding-v2-actions{justify-content:flex-start}}.app-shell-nav{grid-template-columns:208px minmax(0,1fr);gap:24px}.app-sidebar{padding:18px 14px;border-radius:24px;background:#090a0cfa}.sidebar-brand{padding:2px 2px 14px;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-brand-mark{width:34px;height:34px;border-radius:10px;background:#f0f2f4;color:#0a0b0d;border:none}.sidebar-title{font-size:1.1rem}.sidebar-subtitle{color:#7f8892;font-size:.78rem}.sidebar-nav{gap:4px}.sidebar-link{padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent}.sidebar-link:hover{background:#ffffff08;border-color:#ffffff0a}.sidebar-link.is-active{background:#ffffff0b;border-color:#84a8d929}.sidebar-link-icon{width:28px;height:28px;border-radius:8px;font-size:.62rem;background:#ffffff0a}.sidebar-link.is-active .sidebar-link-icon{background:#84a8d929;color:#b9d2ef}.sidebar-link-copy strong{font-size:.88rem;font-weight:600}.sidebar-status{background:#ffffff04}.sidebar-timer{background:#ffffff05}.shell-header{align-items:flex-end;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.shell-title{font-size:1.75rem;letter-spacing:-.04em}.topbar-actions .button{min-height:40px}.mobile-portfolio-strip{background:#0d0f12f5}.mobile-portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v3{display:grid;gap:18px}.dashboard-v3-lead,.dashboard-v3-evidence,.dashboard-v3-support{display:grid;gap:16px}.dashboard-v3-lead{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.dashboard-v3-hero,.dashboard-v3-stage,.dashboard-v3-panel,.dashboard-v3-facts{padding:20px}.dashboard-v3-hero{display:grid;gap:18px}.dashboard-v3-hero-copy{max-width:760px}.dashboard-v3-primary-value{display:grid;gap:6px;padding:20px;border-radius:18px;border:1px solid rgba(132,168,217,.14);background:linear-gradient(180deg,#84a8d91a,#ffffff05)}.dashboard-v3-primary-value span,.dashboard-v3-brief-row span,.dashboard-v3-fact span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-v3-primary-value strong{font-size:clamp(1.82rem,3vw,3rem);line-height:.96;letter-spacing:-.06em}.dashboard-v3-primary-value small{color:var(--muted)}.dashboard-v3-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-v3-signal-card,.dashboard-v3-fact{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.05);background:#ffffff05}.dashboard-v3-signal-card span{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-v3-signal-card strong{font-size:1.02rem;line-height:1.15}.dashboard-v3-signal-card small,.dashboard-v3-brief-row small,.dashboard-v3-facts-note p{color:var(--muted);font-size:.82rem}.dashboard-v3-brief-row small{display:block;line-height:1.45}.dashboard-v3-brief{display:grid;gap:16px}.dashboard-v3-brief-head,.dashboard-v3-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.dashboard-v3-brief-meta{display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:.78rem}.dashboard-v3-brief-list{display:grid;gap:10px}.dashboard-v3-brief-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.dashboard-v3-brief-row>div{display:grid;gap:5px;min-width:0}.dashboard-v3-brief-row strong{font-size:.98rem;text-align:right;align-self:start;white-space:nowrap}.dashboard-v3-divider{height:1px;background:#ffffff0d}.dashboard-v3-stage-meta{display:flex;gap:22px}.dashboard-v3-stage-meta div{display:grid;gap:4px;justify-items:end}.dashboard-v3-stage-meta span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-v3-stage-meta strong{font-size:.9rem}.dashboard-v3-stage{padding-bottom:16px}.dashboard-v3-stage .history-chart-card{padding:10px 0 0;border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-v3-stage .history-chart-head{padding:0 4px 0 0}.dashboard-v3-stage .chart-active-value{min-width:160px}.dashboard-v3-stage .history-chart-svg{margin-top:-4px}.dashboard-v3-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v3-list{display:grid;gap:12px}.dashboard-v3-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dashboard-v3-list-copy{display:grid;gap:8px}.dashboard-v3-list-head{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.dashboard-v3-list-head span{color:var(--muted)}.dashboard-v3-list-track{height:8px;border-radius:999px;overflow:hidden;background:#ffffff0a}.dashboard-v3-list-fill{display:block;height:100%;border-radius:inherit}.dashboard-v3-list-fill-value{background:linear-gradient(90deg,#84a8d947,#84a8d9bf)}.dashboard-v3-list-fill-income{background:linear-gradient(90deg,#7eb59247,#7eb592bf)}.dashboard-v3-list-share{color:var(--muted);font-size:.82rem}.dashboard-v3-support{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dashboard-v3-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.dashboard-v3-fact strong{font-size:1rem}.dashboard-v3-facts-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05)}.dashboard-v3-facts-note strong{display:block;margin-bottom:6px;font-size:.88rem}.holdings-v2-shell{gap:14px}.holdings-v2-head{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}.holdings-v2-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.holdings-v2-table{gap:8px}.holdings-v2-header{position:sticky;top:0;z-index:2;padding:10px 14px;border:1px solid rgba(255,255,255,.04);border-radius:14px;background:#0a0b0dfa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.holding-v2-row{border-radius:16px;background:#ffffff04}.holding-v2-main{gap:10px}.holding-v2-identity strong{font-size:.95rem}.holding-v2-cell strong{font-size:.88rem}.holding-v2-actions{gap:8px}@media(max-width:1180px){.dashboard-v3-lead,.dashboard-v3-evidence,.dashboard-v3-support{grid-template-columns:1fr}.dashboard-v3-signal-row,.holdings-v2-summary,.dashboard-v3-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:880px){.app-shell-nav,.sidebar-status-grid,.dashboard-v3-signal-row,.dashboard-v3-facts-grid,.holdings-v2-summary{grid-template-columns:1fr}.dashboard-v3-brief-head,.dashboard-v3-stage-head{flex-direction:column}.dashboard-v3-stage-meta{width:100%;justify-content:space-between}}@media(max-width:640px){.mobile-portfolio-grid{grid-template-columns:1fr}.dashboard-v3-primary-value strong{font-size:2.2rem}.dashboard-v3-stage-meta{flex-direction:column;gap:10px}.dashboard-v3-stage-meta div{justify-items:start}}.panel,.summary-card,.banner,.history-chart-card,.saved-scenario-chart-card,.holding-v2-row,.simulator-field,.metric-item-pop,.metric-item-inline,.history-stat,.saved-scenario-metric,.saved-scenarios-hero-card,.planner-kpi,.dashboard-v3-signal-card,.dashboard-v3-fact,.dashboard-v2-kpi,.dashboard-v2-brief-card,.dashboard-v2-context-item,.holdings-v2-summary-item{box-shadow:inset 0 1px #ffffff05,0 0 0 1px #ffffff03}.panel{padding:20px;border-radius:20px;background:linear-gradient(180deg,#ffffff05,#ffffff02),#101215f5}.panel h2{font-size:1rem;letter-spacing:-.02em}.panel-note{max-width:72ch;font-size:.86rem;line-height:1.55}.section-eyebrow,.eyebrow{margin-bottom:8px;color:#8a949d;font-size:.68rem;letter-spacing:.14em}.button{min-height:40px;padding:.72rem 1rem;border-radius:12px;background:linear-gradient(180deg,#86a6c929,#5d799724),#ffffff05;border-color:#84a8d929;box-shadow:none}.button:hover{background:linear-gradient(180deg,#86a6c933,#5d799729),#ffffff08}.button-secondary,.button-ghost,.text-button{min-height:38px;border-radius:12px}.button-secondary{background:#ffffff05;border-color:#ffffff12}.button-ghost{color:var(--muted)}.text-button{padding:.42rem .8rem;background:#ffffff04}.search-input,.holding-form input,.holding-form textarea,.settings-field input,.simulator-field input,.auth-input{min-height:44px;border-radius:12px;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff04,#ffffff03),#0a0c0ef5}.holding-form textarea{min-height:108px}.panel-header,.planner-hero-head,.planner-path-head,.planner-assumptions-head,.saved-scenario-head,.saved-scenario-chart-head,.history-chart-head{gap:14px}.history-range-tabs,.simulator-toggle-group,.chart-mode-toggle{padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.history-range-tab,.chart-mode-toggle button{min-height:34px;padding:.42rem .74rem;border-radius:10px;font-size:.76rem}.history-range-tab.is-active,.chart-mode-toggle button.is-active{background:#ffffff12;border-color:#ffffff17}.history-chart-card,.saved-scenario-chart-card{padding:18px;border-radius:18px}.chart-active-value strong,.planner-path-meta strong,.saved-scenario-chart-meta strong{font-size:.96rem}.history-stat{min-height:78px;padding:14px 15px;border-radius:14px}.history-stat strong{font-size:.96rem}.pie-chart-card{padding:20px}.pie-chart-layout{align-items:center}.pie-legend-row{padding:6px 0;border-top:1px solid rgba(255,255,255,.04)}.pie-legend-row:first-child{border-top:none;padding-top:0}.planner-shell,.saved-scenarios-page,.simulator-stack{gap:18px}.planner-hero-panel,.planner-brief-panel,.planner-path-panel,.planner-action-panel,.planner-assumptions-panel,.planner-reference-panel,.saved-scenario-card,.saved-scenarios-hero{border-radius:20px}.planner-kpi,.saved-scenario-metric,.saved-scenarios-hero-card{min-height:112px;padding:16px}.planner-kpi strong,.saved-scenario-metric strong,.saved-scenarios-hero-card strong{font-size:1.02rem}.planner-save-bar,.simulator-save-bar,.saved-scenario-actions{gap:8px}.planner-form-grid,.simulator-compact-form,.simulator-control-toggles,.settings-grid,.holding-form-grid,.averaging-grid,.averaging-results{gap:12px}.simulator-field,.settings-field{font-weight:500}.simulator-field-compact{border-radius:16px}.simulator-checkbox{padding:10px 12px;border-radius:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.saved-scenario-progress{align-items:start}.saved-scenario-track{height:10px}.saved-scenario-foot{padding-top:14px}.saved-scenario-foot strong{line-height:1.35}.metric-item{gap:4px}.metric-item strong{font-size:.9rem;line-height:1.2}.metric-item-pop,.metric-item-inline{padding:12px 13px;border-radius:14px}.holdings-v2-head{padding-bottom:12px}.holdings-v2-summary-item{min-height:96px}.holding-v2-row{padding:15px}.holding-v2-main{align-items:start}.holding-v2-actions .text-button,.holding-v2-actions .button-inline{min-width:70px}.holding-v2-details{margin-top:16px;padding-top:16px}.holding-v2-editor,.holding-v2-tools,.inline-form-panel{border-radius:18px;background:linear-gradient(180deg,#ffffff05,#ffffff03),#101215f2}.dashboard-v3-primary-value,.dashboard-v3-signal-card,.dashboard-v3-fact,.dashboard-v3-brief,.dashboard-v3-panel{border-radius:18px}.dashboard-v3-primary-value{padding:22px}.dashboard-v3-primary-value small{font-size:.84rem}.dashboard-v3-brief-row,.dashboard-v2-attention-row,.summary-breakdown-row{padding:8px 0}.dashboard-v3-brief-row strong,.summary-breakdown-row strong{line-height:1.3}.dashboard-v3-list-head strong,.dashboard-v2-ranked-head strong{font-size:.88rem}@media(max-width:980px){.panel{padding:18px}.topbar-actions{width:100%}.topbar-actions .button{flex:1 1 auto}.saved-scenario-progress,.planner-command-grid,.planner-main-grid,.planner-logic-grid,.planner-support-grid,.history-layout{grid-template-columns:1fr}}@media(max-width:640px){.panel,.history-chart-card,.saved-scenario-chart-card,.holding-v2-row,.saved-scenario-card{padding:16px}.button,.button-secondary,.button-ghost,.text-button{width:100%;justify-content:center}.panel-tools,.form-actions,.saved-scenario-actions,.planner-save-bar,.simulator-save-bar{width:100%;flex-direction:column;align-items:stretch}.chart-active-value{text-align:left;margin-left:0}}
