:root{--color-bg:#162535;--color-bg-subtle:#1d3044;--color-surface:#284159;--color-surface-elevated:#33506c;--color-surface-hover:#41637f;--color-border:#537493;--color-border-strong:#7194b5;--color-text-primary:#f5f9fd;--color-text-secondary:#dce8f4;--color-text-muted:#b5c7da;--color-text-disabled:#8298b0;--color-accent:#6bbcff;--color-accent-strong:#4a9ced;--color-positive:#5ce994;--color-negative:#ff8198;--color-neutral:#aec0d3;--color-warning:#ffc64b;--color-risk:#ff8b4a;--color-opportunity:#b89bff;--color-information:#4bcaff;--color-unknown:#b2b7bf;--color-stale:#e1b566;--color-review-required:#e7bf68;--color-unavailable:#aec0d3;--node-portfolio:#d7b36a;--node-company:#6da7d9;--node-industry:#75b596;--node-supply-chain:#9c8bd1;--node-event:#d98a68;--node-risk:#d56f77;--relationship-default:#8191a3;--relationship-affected:#e4c36f;--scene-background:#101820;--color-market-tw-up:#fb7185;--color-market-tw-down:#4ade80;--color-market-global-up:#4ade80;--color-market-global-down:#fb7185;--font-family-base:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif;--font-size-display:clamp(3rem, 8vw, 4rem);--font-size-page-title:clamp(2rem, 7vw, 2.5rem);--font-size-section-title:clamp(1.5rem, 4vw, 2.25rem);--font-size-card-title:1.125rem;--font-size-body:1rem;--font-size-small:.875rem;--font-size-label:.8125rem;--font-size-numeric-large:clamp(2rem, 6vw, 2.5rem);--font-size-numeric-standard:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.7;--line-height-compact:1.2;--line-height-heading:1.15;--line-height-numeric:1.35;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.625rem;--border-width:1px;--border-width-strong:2px;--shadow-none:none;--shadow-low:0 .25rem .75rem #0000002e;--shadow-medium:0 .75rem 1.875rem #0000003d;--shadow-overlay:0 1rem 2.5rem #00000052;--control-height:2.75rem;--surface-card-padding:var(--space-5);--surface-card-padding-compact:var(--space-4);--focus-color:var(--color-accent);--focus-width:3px;--focus-offset:3px;--content-width-standard:72rem;--content-width-wide:90rem;--z-base:0;--z-sticky:10;--z-popover:30;--z-modal:50;font-family:var(--font-family-base);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-secondary);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--color-bg);min-width:0}body{background:var(--color-bg);min-width:0;min-height:100vh;margin:0}#root{min-width:0;min-height:100vh}button,input,textarea,select{font:inherit}.text-display,.text-page-title,.text-section-title,.text-card-title,.text-body,.text-small,.text-label,.numeric-large,.numeric-standard{margin:0}.text-display{color:var(--color-text-primary);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.04em}.text-page-title{color:var(--color-text-primary);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:-.025em}.text-section-title{color:var(--color-text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:-.015em}.text-card-title{color:var(--color-text-primary);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact)}.text-body{color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-small{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-label{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);letter-spacing:.02em}.numeric-large,.numeric-standard{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-numeric);font-size:var(--font-size-numeric-standard);font-variant-numeric:tabular-nums lining-nums}.numeric-large{font-size:var(--font-size-numeric-large)}.numeric-align-end{text-align:end}.metric-value{color:var(--color-text-primary);font-size:var(--font-size-numeric-large);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums lining-nums;line-height:var(--line-height-numeric);overflow-wrap:anywhere}.metric-value--positive{color:var(--color-positive)}.metric-value--negative{color:var(--color-negative)}.metric-unit,.metric-meta{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular)}.action-button{min-width:0;min-height:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.action-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface-hover)}.action-button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.action-button:disabled{color:var(--color-text-disabled);background:var(--color-bg-subtle);border-color:var(--color-border);cursor:not-allowed;opacity:.8}.action-button--primary,.action-button--confirm{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.action-button--primary:hover:not(:disabled),.action-button--confirm:hover:not(:disabled){color:var(--color-bg);background:var(--color-accent-strong);border-color:var(--color-accent-strong)}.action-button--confirm{box-shadow:var(--shadow-low)}.action-button--ghost{background:0 0;border-color:#0000}.action-button--danger{color:var(--color-negative);border-color:var(--color-negative);background:0 0}.status-chip{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-bg-subtle);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);letter-spacing:.02em;overflow-wrap:anywhere;border-radius:999px;display:inline-flex}.status-chip--positive{border-color:color-mix(in srgb, var(--color-positive) 62%, var(--color-border))}.status-chip--warning,.status-chip--review{border-color:color-mix(in srgb, var(--color-review-required) 68%, var(--color-border))}.status-chip--negative{border-color:color-mix(in srgb, var(--color-negative) 62%, var(--color-border))}.status-chip--neutral{color:var(--color-text-secondary);border-color:var(--color-border)}.state-message{gap:var(--space-1);margin-block:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-inline-start-width:var(--border-width-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-subtle);overflow-wrap:anywhere;display:grid}.state-message--loading,.state-message--partial{border-inline-start-color:var(--color-warning)}.state-message--error{border-inline-start-color:var(--color-negative)}.state-message--empty,.state-message--unavailable{border-inline-start-color:var(--color-unavailable)}.field-label{color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.field-label input,.field-label select,.field-label textarea{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.field-label textarea{resize:vertical;min-height:7rem}.field-label input:focus-visible,.field-label select:focus-visible,.field-label textarea:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.workflow-status{width:fit-content;max-width:100%;margin-block:var(--space-3)}.table-scroll{overscroll-behavior-inline:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.table-scroll:focus-within{border-color:var(--color-accent)}.table-scroll table{border-collapse:collapse;width:100%;min-width:38rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums lining-nums}.table-scroll th,.table-scroll td{min-width:7rem;height:2.75rem;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border);text-align:start;vertical-align:middle}.table-scroll thead th{color:var(--color-text-primary);background:var(--color-surface);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll tbody tr:hover{background:var(--color-surface)}.table-cell--numeric{white-space:nowrap;text-align:end!important}@media (width<=36rem){.action-button{width:100%}.metric-value{font-size:clamp(1.5rem,9vw,2rem)}.table-scroll table{min-width:34rem}}.app-layout{grid-template-rows:auto auto 1fr;min-height:100svh;display:grid}.exploration-button{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);max-width:100%;color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;cursor:pointer}.exploration-button:hover{border-color:var(--color-accent)}.exploration-button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.app-error-fallback{padding-block:var(--space-8)}.app-error-fallback .text-body{margin-top:var(--space-4)}.button-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button-row>*{min-width:0;max-width:100%}.portfolio-holding-editor__fields,.field-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-holding-editor label,.field-label{gap:var(--space-2);min-width:0;display:grid}.portfolio-holding-editor input,.portfolio-holding-editor select,.field-label input,.field-label select,.field-label textarea{width:100%;min-width:0;max-width:100%}.investment-graph-toolbar{gap:var(--space-2);min-width:0;display:grid}.scene-caption{margin-top:var(--space-4)}.relationship-context{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.relationship-legend{gap:var(--space-2);padding:0;list-style:none;display:grid}.relationship-legend li{align-items:center;gap:var(--space-3);display:flex}.relationship-swatch{border-top:2px solid #92a7bd;flex:0 0 2rem}.relationship-swatch--feedback{border-top:2px dotted #647180}.relationship-swatch--event{border-top:2px dashed #a69784}.relationship-context h5{margin:var(--space-4) 0 var(--space-2)}.relationship-list{padding-left:var(--space-4);margin:0}.relationship-list li+li{margin-top:var(--space-3)}.relationship-list p{overflow-wrap:anywhere;margin:0}.workspace-select-label{margin-top:var(--space-4);display:block}.workspace-select{width:100%;min-width:0;margin-top:var(--space-2);padding:var(--space-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:block}.workspace-select:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.scene-group-legend{gap:var(--space-2) var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.scene-group-legend li{align-items:center;gap:var(--space-2);display:flex}.scene-group-legend span{width:var(--space-2);height:var(--space-2);border-radius:50%}.propagation-summary{margin-top:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md)}.propagation-summary h5{margin:var(--space-4) 0 var(--space-2)}.propagation-exposure-list{padding-left:var(--space-4);margin:0}.propagation-exposure-list li+li{margin-top:var(--space-2)}.investment-focus-controls{gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:grid}.investment-focus-modes,.investment-layer-toggles{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.investment-focus-modes .exploration-button{padding:var(--space-2) var(--space-3);margin:0}.investment-focus-modes .exploration-button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-bg-subtle)}.investment-layer-toggles{border:0;margin:0;padding:0}.investment-layer-toggles label{align-items:center;gap:var(--space-1);display:inline-flex}.investment-focus-controls p{margin:0}.selected-core-panel{margin-top:var(--space-4);padding:var(--space-5)}.selected-core-panel .text-section-title{font-size:var(--font-size-card-title)}.scene-viewport{height:clamp(18rem,40vw,26rem);margin-top:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);position:relative;overflow:hidden}.workspace-node-label-layer{pointer-events:none;position:absolute;inset:0}.workspace-node-label{min-width:3.65rem;max-width:6.25rem;color:var(--color-text-secondary);background:color-mix(in srgb, var(--color-bg) 88%, transparent);border:var(--border-width) solid color-mix(in srgb, var(--color-accent) 52%, var(--color-border));border-radius:var(--radius-sm);text-align:center;overflow-wrap:anywhere;justify-items:center;padding:.15rem .25rem;font-size:.78rem;line-height:1.1;display:grid;position:absolute}.workspace-node-label__number{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.workspace-node-label__name{font-size:.9em}.workspace-node-label--selected{color:var(--color-text-primary);border-color:var(--color-accent)}@media (width<=900px){.workspace-node-label{min-width:3.35rem;max-width:5.25rem;padding:.125rem .2rem;font-size:.74rem}}@media (width<=36rem){.portfolio-holding-editor__fields,.field-grid,.button-row{grid-template-columns:minmax(0,1fr)}.button-row{display:grid}.button-row>button,.investment-graph-toolbar .exploration-button{width:100%}.scene-viewport{height:clamp(15rem,55svh,20rem)}.selected-core-panel{padding:var(--space-4)}}.home-quick-actions,.selected-security-indicator,.security-workspace-links,.ai-investment-agent-panel__readiness{margin-top:var(--space-3)}.home-quick-actions__links,.selected-security-indicator,.security-workspace-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-quick-actions__links a,.security-workspace-links a,.selected-security-indicator button{min-height:2.75rem}.selected-security-indicator span{overflow-wrap:anywhere;min-width:0}.ai-investment-agent-panel__readiness ul{gap:var(--space-2);padding-left:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=36rem){.home-quick-actions__links,.security-workspace-links,.selected-security-indicator{flex-direction:column;align-items:stretch}.home-quick-actions__links a,.security-workspace-links a,.selected-security-indicator button{width:100%}.ai-investment-agent-panel__readiness ul{grid-template-columns:minmax(0,1fr)}}.layout-container{width:min(100%, var(--content-width-standard));min-width:0;padding-inline:clamp(var(--space-4), 4vw, var(--space-6));margin-inline:auto}.application-header{padding-block:var(--space-5);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle)}.application-header .layout-container{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand-copy{min-width:0}.language-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.language-switch button{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface);font:inherit;cursor:pointer}.language-switch button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-primary);background:var(--color-surface-elevated)}.language-switch button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.brand-title,.brand-subtitle,.section-label,.workspace-navigation p,.application-footer p,.phase-label,.page-status{margin:0}.brand-title{color:var(--color-text-primary)}.brand-subtitle{margin-top:var(--space-1);overflow-wrap:anywhere}.workspace-navigation{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:var(--font-size-small)}.workspace-switcher{min-width:0}.workspace-switcher__rail{gap:var(--space-2);margin-top:var(--space-2);padding-bottom:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;display:flex;overflow-x:auto}.workspace-switcher__link{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex:none;text-decoration:none;display:inline-flex}.workspace-switcher__link:hover,.workspace-switcher__link--active{color:var(--color-text-primary);border-color:var(--color-accent);background:var(--color-surface-elevated)}.workspace-switcher__link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.workspace-switcher__number{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.workspace-switcher__name{white-space:nowrap;max-width:9rem}.section-label{color:var(--color-accent)}.muted-text{color:var(--color-text-muted)}.application-main{min-width:0;padding-block:clamp(var(--space-6), 7vw, calc(var(--space-8) + var(--space-4)))}.foundation-panel{width:min(100%,48rem);padding:clamp(var(--space-5), 6vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-inline:auto}.phase-label{color:var(--color-accent)}.text-display,.text-page-title,.text-section-title,.text-card-title{overflow-wrap:anywhere}.page-status{color:var(--color-text-muted);line-height:var(--line-height-body);overflow-wrap:anywhere}.not-found-page{text-align:center}.error-code{margin:var(--space-0);color:var(--color-accent)}.not-found-page .text-page-title{margin-top:var(--space-5)}.workspace-page{gap:var(--space-5);display:grid}.workspace-context-details{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.workspace-context-details summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.workspace-context-details .panel{margin-top:var(--space-4)}.workspace-breadcrumb{color:var(--color-text-muted)}.workspace-breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.workspace-breadcrumb a{color:var(--color-text-secondary)}.workspace-breadcrumb a:hover{color:var(--color-accent)}.workspace-breadcrumb a:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.workspace-breadcrumb li+li:before{margin-right:var(--space-2);color:var(--color-text-muted);content:"→"}.workspace-page .text-page-title:focus{outline:none}.workspace-status{margin-top:var(--space-5)}.workspace-status div{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);display:grid}.workspace-status dd{color:var(--color-text-muted);margin:0}.workspace-modules-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workspace-module-card{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding:var(--space-4);overflow-wrap:anywhere;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.home-link{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.home-link:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.home-link:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.home-page{gap:clamp(var(--space-6), 6vw, var(--space-8));display:grid}.home-hero,.panel{padding:clamp(var(--space-5), 6vw, var(--space-8));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.home-hero h1{max-width:56rem;margin:var(--space-4) 0 var(--space-3)}.hero-description{color:var(--color-text-primary)}.research-flow{max-width:58rem;margin:clamp(var(--space-6), 5vw, var(--space-7)) 0 0;color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.9}.section-heading{margin-bottom:var(--space-5)}.panel-header .text-section-title,.section-heading .text-section-title{margin:var(--space-3) 0}.body-copy{max-width:48rem;margin:var(--space-0);color:var(--color-text-muted);line-height:var(--line-height-body)}.private-portfolio-intake__description,.private-portfolio-intake__privacy,.private-portfolio-intake__result{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body)}.private-portfolio-intake__label{margin-top:var(--space-5);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.private-portfolio-intake__input{max-width:100%;margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.private-portfolio-intake__input:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.private-portfolio-intake__result p,.private-portfolio-intake__result ul{margin:0}.private-portfolio-intake__result ul{padding-left:var(--space-5)}.private-portfolio-intake__review{margin-top:var(--space-4)}.private-portfolio-intake__snapshot{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.private-portfolio-intake__snapshot h3,.private-portfolio-intake__snapshot p{margin-top:0}.private-portfolio-intake__review dl{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.private-portfolio-intake__review dl div{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.private-portfolio-intake__review dt{color:var(--color-text-muted)}.private-portfolio-intake__review dd{color:var(--color-text-primary);margin:0}.private-portfolio-intake__action{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer}.private-portfolio-intake__action:hover{border-color:var(--color-accent)}.private-portfolio-intake__action:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.twse-market-data__description,.twse-market-data__help,.twse-market-data__status,.us-market-data__description,.us-market-data__help,.us-market-data__status{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body)}.twse-market-data__form,.us-market-data__form{margin-top:var(--space-5)}.twse-market-data__label,.us-market-data__label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.twse-market-data__controls,.us-market-data__controls{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.twse-market-data__input,.us-market-data__input{width:min(100%,18rem);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.twse-market-data__action,.us-market-data__action{max-width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;cursor:pointer}.twse-market-data__action:hover,.us-market-data__action:hover{border-color:var(--color-accent)}.twse-market-data__input:focus-visible,.twse-market-data__action:focus-visible,.us-market-data__input:focus-visible,.us-market-data__action:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.twse-market-data__status:empty,.us-market-data__status:empty{display:none}.twse-market-data__status p,.us-market-data__status p{margin:0}.twse-market-data__result,.us-market-data__result{min-width:0;margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.twse-market-data__result dl,.us-market-data__result dl{gap:var(--space-3) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.twse-market-data__result dl div,.us-market-data__result dl div{min-width:0}.twse-market-data__result dt,.us-market-data__result dt{color:var(--color-text-muted)}.twse-market-data__result dd,.us-market-data__result dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}@media (width<=36rem){.twse-market-data__controls,.twse-market-data__result dl,.us-market-data__controls,.us-market-data__result dl{grid-template-columns:minmax(0,1fr);display:grid}.twse-market-data__input,.twse-market-data__action,.us-market-data__input,.us-market-data__action{width:100%}}.watchlist-panel__description,.watchlist-panel__memory,.watchlist-panel__help,.watchlist-panel__add-status,.watchlist-panel__empty,.valuation-panel__description,.valuation-panel__boundary,.valuation-panel__status{margin:var(--space-3) 0 0;color:var(--color-text-muted);line-height:var(--line-height-body)}.valuation-panel__section-title{margin:var(--space-5) 0 0}.valuation-scenarios{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.valuation-scenarios>h3,.valuation-scenarios__results>h4{margin:0}.valuation-scenarios__inputs,.valuation-scenarios__result-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.valuation-scenarios__fieldset{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.valuation-scenarios__fieldset legend{padding:0 var(--space-2);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.valuation-scenarios__action,.valuation-scenarios__results{margin-top:var(--space-5)}.valuation-scenarios__completeness,.valuation-scenarios__unavailable{margin:var(--space-3) 0 0;color:var(--color-text-muted)}.valuation-scenarios__result{padding:var(--space-4);margin-top:0}.valuation-scenarios__result dl{grid-template-columns:minmax(0,1fr)}.valuation-panel__form{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.valuation-panel__field{gap:var(--space-2);min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:grid}.valuation-panel__field input,.valuation-panel__field select,.valuation-panel__field textarea,.valuation-panel__action{width:100%;min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.valuation-panel__field input:focus-visible,.valuation-panel__field select:focus-visible,.valuation-panel__field textarea:focus-visible,.valuation-panel__secondary-action:focus-visible,.valuation-panel__action:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.valuation-panel__field select:disabled,.valuation-panel__field input:read-only{color:var(--color-text-secondary);opacity:1}.valuation-panel__action{color:var(--color-text-primary);background:var(--color-surface-elevated);cursor:pointer;align-self:end}.valuation-panel__action:hover{border-color:var(--color-accent)}.valuation-panel__action:disabled{cursor:wait;opacity:.72}.valuation-panel__market-action{margin-top:var(--space-5)}.valuation-panel__status:empty{display:none}.valuation-panel__status p,.valuation-panel__result p{margin:0}.valuation-panel__result{margin-top:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.valuation-panel__result h3{margin:0}.valuation-panel__fair-value{color:var(--color-accent);margin-top:var(--space-3)!important}.valuation-panel__result>.text-small{margin-top:var(--space-2);color:var(--color-text-muted)}.valuation-panel__stale{color:var(--color-warning);margin-top:var(--space-3)!important}.valuation-panel__historical{margin-top:var(--space-3)!important;color:var(--color-warning)!important}.valuation-research{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.valuation-research>h3,.valuation-research__preview>h4{margin:0}.valuation-research__rationale,.valuation-research__actions,.valuation-research__preview{margin-top:var(--space-5)}.valuation-research__rationale textarea{resize:vertical}.valuation-research__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.valuation-research__actions>*,.valuation-research__file-label{flex:14rem}.valuation-research__file-label{gap:var(--space-2);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:grid}.valuation-research__file-label input,.valuation-panel__secondary-action{width:100%;min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.valuation-panel__secondary-action{cursor:pointer}.valuation-research__cancel{margin-top:var(--space-3)}.valuation-research__preview{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.valuation-research__preview dl{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.valuation-research__preview dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.valuation-research__validated,.valuation-research__warning{color:var(--color-warning)}.valuation-research__rationale-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.valuation-panel__result dl{gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.valuation-panel__result dl div{min-width:0}.valuation-panel__result dt{color:var(--color-text-muted)}.valuation-panel__result dd{margin:var(--space-1) 0 0;color:var(--color-text-primary);overflow-wrap:anywhere}@media (width<=36rem){.valuation-panel__form,.valuation-panel__result dl,.valuation-research__preview dl,.valuation-scenarios__inputs,.valuation-scenarios__result-grid{grid-template-columns:minmax(0,1fr)}}.watchlist-panel__form,.watchlist-panel__toolbar,.watchlist-panel__items{margin-top:var(--space-5)}.watchlist-panel__label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block}.watchlist-panel__controls{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.watchlist-panel__input,.watchlist-panel__select{width:min(100%,18rem);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit}.watchlist-panel__button,.watchlist-panel__remove{max-width:100%;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);font:inherit;cursor:pointer}.watchlist-panel__button:hover:not(:disabled),.watchlist-panel__remove:hover{border-color:var(--color-accent)}.watchlist-panel__input:focus-visible,.watchlist-panel__select:focus-visible,.watchlist-panel__button:focus-visible,.watchlist-panel__remove:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.watchlist-panel__button:disabled{cursor:wait;opacity:.7}.watchlist-panel__add-status:empty{display:none}.watchlist-panel__add-status p,.watchlist-panel__card p{margin:0}.watchlist-panel__items{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.watchlist-panel__items>li,.watchlist-panel__card{min-width:0}.watchlist-panel__card{height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.watchlist-panel__card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.watchlist-panel__card-header>div{min-width:0}.watchlist-panel__card-header h3,.watchlist-panel__card-header p{overflow-wrap:anywhere}.watchlist-panel__card-header h3{margin:0}.watchlist-panel__card-header p,.watchlist-panel__status{color:var(--color-text-secondary);margin-top:var(--space-2)!important}.watchlist-panel__details{gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.watchlist-panel__details div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.watchlist-panel__details dt{color:var(--color-text-muted)}.watchlist-panel__details dd{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right;margin:0}.watchlist-opportunity,.watchlist-valuation-context{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.watchlist-valuation-context h4,.watchlist-valuation-context h5,.watchlist-valuation-context p,.watchlist-opportunity h4,.watchlist-opportunity h5,.watchlist-opportunity__preview p{margin:0}.watchlist-opportunity__editor,.watchlist-opportunity__field{gap:var(--space-3);display:grid}.watchlist-opportunity__textarea{width:100%;max-width:100%;min-height:7rem;padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface);font:inherit;resize:vertical}.watchlist-opportunity__textarea:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.watchlist-opportunity__preview{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);display:grid}.watchlist-opportunity__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.watchlist-record{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.watchlist-record>h3,.watchlist-record>p,.watchlist-record__status p,.watchlist-record__preview h4,.watchlist-record__preview p{margin:0}.watchlist-record>p,.watchlist-record__status,.watchlist-record__preview{margin-top:var(--space-3)}.watchlist-record__controls,.watchlist-record__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.watchlist-record__file{min-width:0;max-width:100%;color:var(--color-text-primary);font:inherit}.watchlist-record__file:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.watchlist-record__preview{padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.watchlist-record__preview ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.watchlist-record__preview li{gap:var(--space-1);overflow-wrap:anywhere;display:grid}.watchlist-record__preview li span,.watchlist-record__warning{color:var(--color-text-secondary)}@media (width<=36rem){.watchlist-panel__controls,.watchlist-panel__items{grid-template-columns:minmax(0,1fr);display:grid}.watchlist-panel__input,.watchlist-panel__select,.watchlist-panel__button,.watchlist-record__file{width:100%}.watchlist-record__controls,.watchlist-record__actions,.watchlist-opportunity__actions{grid-template-columns:minmax(0,1fr);display:grid}.watchlist-panel__card-header{display:grid}.watchlist-panel__remove{justify-self:start}}.read-only-portfolio{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.read-only-portfolio__header .text-section-title{margin:0 0 var(--space-2)}.read-only-portfolio__header>p{color:var(--color-text-muted);margin:0}.read-only-portfolio__refresh{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer}.read-only-portfolio__refresh:hover:not(:disabled){border-color:var(--color-accent)}.read-only-portfolio__refresh:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.read-only-portfolio__refresh:disabled{cursor:wait;opacity:.7}.read-only-portfolio__valuation-summary,.read-only-portfolio__cash,.read-only-portfolio__analytics{min-width:0;margin-top:var(--space-5);padding:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.read-only-portfolio__cash>h4,.read-only-portfolio__analytics>h4,.read-only-portfolio__holdings-title{margin:0}.read-only-portfolio__allocation-group{margin-top:var(--space-3)}.read-only-portfolio__allocation-group h5,.read-only-portfolio__allocation-group ul{margin:0}.read-only-portfolio__allocation-group ul{padding-left:var(--space-5)}.read-only-portfolio__holdings-title{margin-top:var(--space-5)}.read-only-portfolio__valuation-summary h4,.read-only-portfolio__valuation-summary h5,.read-only-portfolio__valuation-summary p{margin:0}.read-only-portfolio__coverage{margin-top:var(--space-3)}.read-only-portfolio__coverage .text-section-title{margin-top:var(--space-2);overflow-wrap:anywhere}.read-only-portfolio__coverage .text-body,.read-only-portfolio__coverage .text-small,.read-only-portfolio__currency-group .text-small{margin-top:var(--space-2);color:var(--color-text-secondary)}.read-only-portfolio__summary-reasons{margin-top:var(--space-4)}.read-only-portfolio__summary-reasons ul{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);display:grid}.read-only-portfolio__currency-groups{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.read-only-portfolio__currency-group{min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.read-only-portfolio__summary-amount{overflow-wrap:anywhere;margin-top:var(--space-2)!important}.read-only-portfolio__summary,.read-only-portfolio__details{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.read-only-portfolio__summary div,.read-only-portfolio__details div{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.read-only-portfolio__summary dt,.read-only-portfolio__details dt{color:var(--color-text-muted)}.read-only-portfolio__summary dd,.read-only-portfolio__details dd{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right;margin:0}.read-only-portfolio__holdings{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.read-only-portfolio__card{min-width:0;height:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.read-only-portfolio__card .text-card-title{overflow-wrap:anywhere;margin:0}.read-only-portfolio__market{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.read-only-portfolio__market>p{color:var(--color-text-secondary);margin:0}.read-only-portfolio__market-details{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.read-only-portfolio__market-details div{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,auto);display:grid}.read-only-portfolio__market-details dt{color:var(--color-text-muted)}.read-only-portfolio__market-details dd{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere;text-align:right;margin:0}.read-only-portfolio__valuation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.read-only-portfolio__valuation h5,.read-only-portfolio__valuation p{margin:0}.read-only-portfolio__valuation h5,.read-only-portfolio__valuation .text-small{color:var(--color-text-secondary)}.read-only-portfolio__valuation-value{color:var(--color-text-primary);overflow-wrap:anywhere;margin-top:var(--space-2)!important}.read-only-portfolio__valuation-value+.text-small{margin-top:var(--space-2)}.read-only-portfolio__profit-loss{min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.read-only-portfolio__profit-loss h5,.read-only-portfolio__profit-loss p{margin:0}.read-only-portfolio__profit-loss h5,.read-only-portfolio__profit-loss .text-small{color:var(--color-text-secondary)}.read-only-portfolio__profit-loss .text-small+.text-small{margin-top:var(--space-2)}.read-only-portfolio__profit-loss-value{overflow-wrap:anywhere;margin-top:var(--space-2)!important}.read-only-portfolio__profit-loss-value--gain{color:var(--color-positive)}.read-only-portfolio__profit-loss-value--loss{color:var(--color-negative)}.read-only-portfolio__profit-loss-value--zero{color:var(--color-text-primary)}.read-only-portfolio__profit-loss-value+.text-small{margin-top:var(--space-2)}@media (width>=52rem){.read-only-portfolio__currency-groups,.read-only-portfolio__holdings{grid-template-columns:repeat(2,minmax(0,1fr))}}.intelligence-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.panel,.card{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary)}.panel-body,.panel-footer{min-width:0}.panel-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.card{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.card--elevated{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}.card--risk{border-inline-start:var(--border-width-strong) solid var(--color-risk)}.card--opportunity{border-inline-start:var(--border-width-strong) solid var(--color-opportunity)}.card-semantic-label{margin-bottom:var(--space-3)}.card--risk .card-semantic-label{color:var(--color-risk)}.card--opportunity .card-semantic-label{color:var(--color-opportunity)}.development-status{gap:var(--space-0);margin:var(--space-5) 0 0;display:grid}.development-status div{gap:var(--space-4);padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);display:grid}.development-status dt{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.development-status dd{min-width:0;margin:var(--space-0);color:var(--color-text-muted);overflow-wrap:anywhere}.status-badge{align-items:baseline;gap:var(--space-2);min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text-primary);vertical-align:middle;display:inline-flex}.status-badge-indicator{flex:0 0 var(--space-2);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-information)}.status-badge-label{overflow-wrap:anywhere;min-width:0}.status-badge--freshness-stale .status-badge-indicator{background:var(--color-stale)}.status-badge--evidence-unconfirmed .status-badge-indicator,.status-badge--system-not-connected .status-badge-indicator,.status-badge--system-unavailable .status-badge-indicator{background:var(--color-neutral)}.status-inline,.status-meta{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.status-meta{margin:var(--space-5) 0 0;gap:var(--space-4) var(--space-5)}.status-meta>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.status-meta dt{color:var(--color-text-secondary)}.status-meta dd{margin:var(--space-2) 0 0}.application-footer{padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:var(--font-size-label)}.status-row{justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}@media (width<=36rem){.application-header{padding-block:var(--space-4)}.workspace-navigation .layout-container,.status-row{display:grid}.foundation-panel,.home-hero,.panel{border-radius:var(--radius-lg)}.development-status div,.workspace-status div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}@media (width<=52rem){.intelligence-grid{grid-template-columns:minmax(0,1fr)}}.command-center{gap:var(--space-7)}.command-hero,.command-detail-panel{padding:clamp(var(--space-5), 4vw, var(--space-6))}.command-entry,.workspace-card-meta{justify-content:space-between;gap:var(--space-2) var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.command-hero .research-flow{margin-top:var(--space-5)}.command-principle{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.system-status-bar{min-width:0;padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);overflow-wrap:anywhere}.system-status-bar .status-meta{margin-top:var(--space-4);justify-content:space-between}.status-plan{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.workspace-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workspace-grid>li{min-width:0}.workspace-card{height:100%}.workspace-card-link{margin-top:var(--space-5)}.workspace-card-meta{margin-bottom:var(--space-4);align-items:baseline}.workspace-number{color:var(--color-accent)}.workspace-role{margin-top:var(--space-3);color:var(--color-text-secondary)}.intelligence-panel{padding:var(--space-5)}.intelligence-panel .text-section-title{font-size:var(--font-size-card-title);line-height:var(--line-height-compact)}.evidence-preview,.completed-foundation{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.evidence-preview .body-copy,.evidence-preview .status-inline{margin-top:var(--space-3)}.completed-foundation ul{gap:var(--space-2) var(--space-6);padding-left:var(--space-4);color:var(--color-text-secondary);flex-wrap:wrap;margin-bottom:0;display:flex}@media (width<=64rem){.workspace-modules-grid,.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.workspace-modules-grid,.workspace-grid{grid-template-columns:minmax(0,1fr)}}.global-market-dashboard__description,.global-market-dashboard__status{color:var(--color-text-secondary);margin:0}.global-market-dashboard__refresh{width:fit-content;max-width:100%;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text-primary);font:inherit;background:var(--color-surface-hover);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font-weight:700}.global-market-dashboard__refresh:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.global-market-dashboard__refresh:disabled{cursor:wait;opacity:.65}.global-market-dashboard__status,.global-market-dashboard__groups,.global-market-dashboard__group,.global-market-dashboard__equities,.global-market-events{margin-top:var(--space-5)}.global-market-dashboard__status p{overflow-wrap:anywhere;margin:0}.global-market-dashboard__groups{gap:var(--space-6);display:grid}.global-market-dashboard__group h3{margin:0 0 var(--space-3)}.global-market-dashboard__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-market-dashboard__card{min-width:0;padding:var(--space-4);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.global-market-dashboard__card--unavailable{border-color:var(--color-border-strong)}.global-market-dashboard__card h4,.global-market-dashboard__card--unavailable p{margin:0}.global-market-dashboard__equities .global-market-dashboard__grid,.global-market-dashboard__price-label{margin-top:var(--space-3)}.global-market-dashboard__price-label{color:var(--color-text-muted);margin-bottom:0}.global-market-dashboard__card--unavailable p{margin-top:var(--space-3);color:var(--color-text-secondary)}.global-market-dashboard__value{align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-accent);flex-wrap:wrap;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;display:flex}.global-market-dashboard__value .text-small{color:var(--color-text-secondary);font-weight:500}.global-market-dashboard__details{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.global-market-dashboard__details div{gap:var(--space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.global-market-dashboard__details dt{color:var(--color-text-muted)}.global-market-dashboard__details dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.global-market-events{padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border)}.global-market-events__status p,.global-market-events__notice{margin:var(--space-3) 0 0;color:var(--color-text-secondary)}.global-market-events__source-status{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);color:var(--color-text-secondary);overflow-wrap:anywhere;display:grid}.global-market-events__grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-market-events__card{min-width:0;padding:var(--space-4);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);overflow-wrap:anywhere}.global-market-events__badges{gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-accent);flex-wrap:wrap;display:flex}.global-market-events__badges span{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm)}.global-market-events__card h4,.global-market-events__summary{margin:0}.global-market-events__summary{margin-top:var(--space-3);color:var(--color-text-secondary)}.global-market-event-facts h5{margin:var(--space-3) 0 0;font-size:1rem}.global-market-analysis__button{width:fit-content;max-width:100%;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);color:var(--color-text-primary);font:inherit;background:var(--color-surface-hover);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-md);cursor:pointer;font-weight:700}.global-market-analysis__button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.global-market-analysis__button:disabled{cursor:wait;opacity:.65}.global-market-analysis,.global-market-analysis__failure{margin-top:var(--space-4)}.global-market-analysis{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-accent)}.global-market-analysis h5,.global-market-analysis h6,.global-market-analysis p,.global-market-analysis__failure{margin-bottom:0}.global-market-analysis__authority,.global-market-analysis__confidence-note,.global-market-analysis__evidence,.global-market-analysis__failure{color:var(--color-text-secondary)}.global-market-analysis__authority,.global-market-analysis__confidence-note,.global-market-analysis__group,.global-market-analysis__evidence{margin-top:var(--space-3)}.global-market-analysis__items{gap:var(--space-3);margin-top:var(--space-2);display:grid}.global-market-analysis__items article{min-width:0;padding:var(--space-3);background:var(--color-surface-hover);border-radius:var(--radius-sm);overflow-wrap:anywhere}.global-market-exposure{min-width:0;margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border-strong)}.global-market-exposure>p,.global-market-exposure__items{margin-top:var(--space-3)}.global-market-exposure__items{gap:var(--space-3);display:grid}.global-market-exposure__items article{min-width:0;padding:var(--space-3);background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);overflow-wrap:anywhere}.global-market-exposure__items article>p,.global-market-analysis__items article>p{margin-top:var(--space-2)}.global-market-analysis__meta{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.global-market-analysis__meta div{gap:var(--space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.global-market-analysis__meta dt{color:var(--color-text-muted)}.global-market-analysis__meta dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=36rem){.global-market-dashboard__refresh,.global-market-analysis__button,.global-market-dashboard__grid,.global-market-events__grid{width:100%}.global-market-dashboard__grid,.global-market-events__grid{grid-template-columns:minmax(0,1fr)}.global-market-dashboard__details div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.global-market-dashboard__details dd{text-align:left}.global-market-analysis__meta div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.global-market-analysis__meta dd{text-align:left}}.home-learning-entry{margin:0}.financial-learning-page{gap:var(--space-6);display:grid}.financial-term-help{align-items:baseline;gap:.35rem;display:inline-flex;position:relative}.financial-term-tooltip{display:inline-block;position:relative}.financial-term-tooltip>summary{border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;list-style:none;display:inline-flex}.financial-term-tooltip>summary::-webkit-details-marker{display:none}.financial-learning-panel>summary::-webkit-details-marker{display:none}.financial-term-tooltip>summary:focus-visible,.financial-learning-panel>summary:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.financial-term-tooltip__content{background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);min-width:min(20rem,100vw - 2rem);max-height:min(70vh,32rem);padding:var(--space-4);text-align:start;width:min(28rem,100vw - 2rem);z-index:var(--z-popover);margin-top:.4rem;position:absolute;inset-inline-start:0;overflow:auto}.financial-term-tooltip:not([open]):hover>.financial-term-tooltip__content,.financial-term-tooltip:not([open]):focus-within>.financial-term-tooltip__content{display:block}.financial-term-tooltip__content p{margin:.35rem 0}.financial-learning-panel{margin-top:var(--space-3)}.financial-learning-panel>summary{color:var(--color-accent);cursor:pointer;font-weight:700}.financial-learning-panel__content{gap:var(--space-3);padding-top:var(--space-3);display:grid}.financial-learning-panel__content h4,.financial-learning-panel__content p,.financial-learning-panel__content ul{margin:0}.financial-learning-disclaimer{border-top:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-small);padding-top:var(--space-3)}.financial-learning-context{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.financial-glossary__controls{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(12rem,1fr);display:grid}.financial-glossary__controls label{gap:var(--space-2);display:grid}.financial-glossary__controls input,.financial-glossary__controls select{width:100%;max-width:100%;min-height:2.75rem}.financial-glossary__list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.financial-glossary__term{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);height:100%;padding:var(--space-5)}@media (width<=520px){.financial-glossary__controls{grid-template-columns:1fr}.financial-term-tooltip__content{width:calc(100vw - 1.5rem);min-width:min(18rem,100vw - 1.5rem);inset-inline:auto -.5rem}}.decision-guidance{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);display:grid}.decision-guidance__header h4,.decision-guidance__header p,.decision-guidance__item p,.decision-guidance__item h5{margin:0}.decision-guidance__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.decision-guidance__item{background:var(--color-bg-subtle);border-inline-start:var(--border-width-strong) solid var(--color-border-strong);gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.decision-guidance__title-row,.decision-guidance__related{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.decision-guidance__severity{flex:none}.decision-guidance__severity--info{color:var(--color-information)}.decision-guidance__severity--watch,.decision-guidance__severity--caution{color:var(--color-warning)}.decision-guidance__item dl{gap:var(--space-2);margin:0;display:grid}.decision-guidance__item dl>div{gap:.2rem;display:grid}.decision-guidance__item dt{font-weight:700}.decision-guidance__item dd{margin:0}.decision-guidance__not-evaluated summary{cursor:pointer;font-weight:700}@media (width<=520px){.decision-guidance{padding:var(--space-3)}.decision-guidance__item{overflow-wrap:anywhere;padding:var(--space-3)}}.card,.read-only-portfolio__card,.read-only-portfolio__currency-group,.valuation-panel__result,.valuation-scenarios__result,.ai-investment-agent-panel__readiness,.selected-core-panel{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-none)}.read-only-portfolio__currency-group,.valuation-scenarios__result,.ai-investment-agent-panel__readiness{padding:var(--surface-card-padding-compact)}.card,.read-only-portfolio__card,.valuation-panel__result,.selected-core-panel{padding:var(--surface-card-padding)}.card--elevated,.valuation-panel__result,.selected-core-panel{border-color:var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.action-button.valuation-panel__action,.action-button.valuation-panel__secondary-action,.action-button.exploration-button,.action-button.read-only-portfolio__refresh{width:auto;min-height:var(--control-height);padding:var(--space-2) var(--space-4);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.action-button--primary.valuation-panel__action,.action-button--confirm.valuation-panel__action{color:var(--color-bg);background:var(--color-accent);border-color:var(--color-accent)}.status-badge{background:var(--color-bg-subtle);border-radius:999px;align-items:center}.status-badge--evidence-confirmed .status-badge-indicator,.status-badge--system-operational .status-badge-indicator{background:var(--color-positive)}.status-badge--evidence-estimate .status-badge-indicator,.status-badge--evidence-guidance .status-badge-indicator,.status-badge--system-development .status-badge-indicator,.status-badge--system-planned .status-badge-indicator{background:var(--color-warning)}.status-badge--evidence-inference .status-badge-indicator{background:var(--color-opportunity)}.master-summary-card>.status-chip{margin-top:var(--space-3)}.ai-investment-agent-panel__readiness{gap:var(--space-3);margin-top:var(--space-4);display:grid}.ai-investment-agent-panel__readiness .text-card-title,.ai-investment-agent-panel__readiness ul{margin-block:0}.ai-investment-agent-panel__readiness-state{vertical-align:middle;margin-inline-start:var(--space-2)}.ai-investment-agent-panel [aria-labelledby=ai-analysis-draft-title]{gap:var(--space-3);margin-top:var(--space-5);padding:var(--surface-card-padding);border:var(--border-width) solid var(--color-review-required);border-radius:var(--radius-lg);background:var(--color-bg-subtle);display:grid}.ai-investment-agent-panel [aria-labelledby=ai-analysis-draft-title]>.text-label{width:fit-content;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-review-required);color:var(--color-review-required);border-radius:999px}.global-market-dashboard__value,.valuation-panel__fair-value,.read-only-portfolio__valuation-value,.read-only-portfolio__profit-loss-value{font-variant-numeric:tabular-nums lining-nums}@media (width<=36rem){.action-button.valuation-panel__action,.action-button.valuation-panel__secondary-action,.action-button.exploration-button,.action-button.read-only-portfolio__refresh{width:100%}.card,.read-only-portfolio__card,.valuation-panel__result,.selected-core-panel{padding:var(--surface-card-padding-compact)}}.home-quick-actions{padding:var(--surface-card-padding-compact);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.master-investment-summary .workspace-grid{align-items:start}.master-investment-summary .master-summary-card:first-child{border-color:var(--color-accent);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.read-only-portfolio__cash,.read-only-portfolio__valuation-summary,.read-only-portfolio__analytics{padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.read-only-portfolio__cash .read-only-portfolio__currency-group{border-inline-start:var(--border-width-strong) solid var(--color-information)}.read-only-portfolio__valuation-summary .read-only-portfolio__currency-group{border-inline-start:var(--border-width-strong) solid var(--color-accent)}.valuation-scenarios__result-grid .valuation-scenarios__result{position:relative;overflow:hidden}.valuation-scenarios__result-grid .valuation-scenarios__result:before{width:var(--border-width-strong);background:var(--color-information);content:"";position:absolute;inset-block:0;inset-inline-start:0}.valuation-scenarios__result-grid .valuation-scenarios__result:nth-child(2):before{background:var(--color-accent)}.valuation-scenarios__result-grid .valuation-scenarios__result:nth-child(3):before{background:var(--color-opportunity)}.valuation-scenarios__results>.valuation-panel__result{border-color:var(--color-accent);box-shadow:var(--shadow-low)}.ai-investment-agent-panel__readiness-details summary,.decision-guidance__not-evaluated summary,.financial-learning-panel>summary{width:fit-content;color:var(--color-accent);cursor:pointer;font-weight:var(--font-weight-semibold)}.ai-investment-agent-panel__readiness-details summary:focus-visible,.decision-guidance__not-evaluated summary:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ai-investment-agent-panel__draft-summary{padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.ai-investment-agent-panel__draft-section{gap:var(--space-2);padding:var(--surface-card-padding-compact);border:var(--border-width) solid var(--color-border);border-inline-start-width:var(--border-width-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.ai-investment-agent-panel__draft-section>*{margin-block:0}.ai-investment-agent-panel__draft-section--facts{border-inline-start-color:var(--color-information)}.ai-investment-agent-panel__draft-section--inferences{border-inline-start-color:var(--color-opportunity);background:color-mix(in srgb, var(--color-opportunity) 7%, var(--color-surface))}.ai-investment-agent-panel__draft-section--risks,.ai-investment-agent-panel__draft-section--missingData{border-inline-start-color:var(--color-warning)}.financial-glossary__controls{z-index:var(--z-sticky);top:var(--space-2);padding:var(--surface-card-padding-compact);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg) 94%, transparent);box-shadow:var(--shadow-low);position:sticky}.financial-learning-panel[open] .financial-learning-panel__content{margin-top:var(--space-3);padding:var(--surface-card-padding-compact);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.decision-guidance__item{border:var(--border-width) solid var(--color-border);border-inline-start-width:var(--border-width-strong);border-radius:var(--radius-md)}.decision-guidance__evidence{padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.investment-graph-toolbar{padding:var(--surface-card-padding-compact);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle);grid-template-columns:auto auto minmax(10rem,1fr);align-items:end}.investment-graph-toolbar .workspace-select-label,.investment-graph-toolbar .workspace-select{grid-column:3;margin-top:0}.scene-group-legend li{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);background:var(--color-bg-subtle);border-radius:999px}.scene-group-legend span{border:var(--border-width) solid var(--color-text-secondary)}.selected-core-panel{border-inline-start-width:var(--border-width-strong)}.selected-core-panel--portfolio{border-inline-start-color:var(--node-portfolio)}.selected-core-panel--company{border-inline-start-color:var(--node-company)}.selected-core-panel--industry{border-inline-start-color:var(--node-industry)}.selected-core-panel--supply-chain{border-inline-start-color:var(--node-supply-chain)}.selected-core-panel--event{border-inline-start-color:var(--node-event)}.selected-core-panel--risk{border-inline-start-color:var(--node-risk)}@media (width<=48rem){.investment-graph-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-graph-toolbar .workspace-select-label,.investment-graph-toolbar .workspace-select{grid-column:1/-1}}@media (width<=36rem){.home-quick-actions,.financial-glossary__controls,.ai-investment-agent-panel__draft-section,.investment-graph-toolbar{padding:var(--space-3)}.financial-glossary__controls{position:static}.investment-graph-toolbar{grid-template-columns:minmax(0,1fr)}.investment-graph-toolbar .workspace-select-label,.investment-graph-toolbar .workspace-select{grid-column:1}}
