:root{--brand-950:#071525;--brand-900:#0b2239;--brand-800:#103252;--brand-700:#173f6b;--brand-600:#2f6f9f;--brand-400:#73abd4;--brand-100:#dcebf6;--brand-50:#eef6fb;--bg:#07131f;--panel:#0d1b29;--panel2:#132536;--surface:#0d1b29;--input:#0b1928;--hover:#192d40;--line:#294056;--text:#f3f6f8;--muted:#a9b5c0;--accent:#79add2;--accent-strong:#91c0e2;--green:#56c69b;--red:#ef7b88;--warning:#d7a85b;--chart-grid:#294056;--chart-series-1:#79add2;--chart-series-2:#8293a5;--chart-series-3:#54c89a;--chart-series-4:#dda652;--chart-series-5:#9c90b8;--interactive-primary:#2f6f9f;--interactive-primary-hover:#3f80b2;--header:rgba(8,19,33,.9);--surface-canvas:var(--bg);--surface-card:var(--panel);--surface-section:var(--panel);--surface-subtle:var(--panel2);--surface-elevated:var(--panel);--surface-input:var(--input);--surface-hover:var(--hover);--text-primary:var(--text);--text-secondary:var(--muted);--text-disabled:color-mix(in srgb,var(--muted) 62%,transparent);--border-subtle:var(--line);--border-strong:color-mix(in srgb,var(--line) 68%,var(--text));--border-control:#5d7185;--financial-positive:var(--green);--financial-negative:var(--red);--financial-warning:var(--warning);--financial-unavailable:var(--muted);--state-complete-text:var(--text-secondary);--state-complete-border:var(--border-subtle);--state-complete-surface:var(--surface-subtle);--state-partial-text:var(--warning);--state-partial-border:color-mix(in srgb,var(--warning) 42%,var(--line));--state-partial-surface:color-mix(in srgb,var(--warning) 7%,var(--panel2));--state-unavailable-text:var(--financial-unavailable);--state-unavailable-border:color-mix(in srgb,var(--muted) 38%,var(--line));--state-unavailable-surface:var(--surface-subtle);--state-attention-text:var(--warning);--state-attention-border:color-mix(in srgb,var(--warning) 58%,var(--line));--state-attention-surface:color-mix(in srgb,var(--warning) 11%,var(--panel2));--event-buy:var(--accent);--event-sell:var(--chart-series-2);--event-income:var(--warning);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-label:12px;--text-compact:12px;--text-body:14px;--text-title-sm:16px;--text-title-md:20px;--text-title-lg:28px;--leading-label:16px;--leading-compact:18px;--leading-body:22px;--leading-title-sm:24px;--leading-title-md:28px;--leading-title-lg:34px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--control-height-sm:40px;--control-height-md:44px;--touch-target-min:44px;--shadow-sm:0 1px 2px rgba(1,8,18,.14),0 8px 24px rgba(1,8,18,.08);--shadow:0 16px 44px rgba(1,8,18,.18);--shadow-lg:0 28px 80px rgba(1,8,18,.34);--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent);color-scheme:dark}:root[data-theme=light]{--bg:#f5f6f3;--panel:#ffffff;--panel2:#eef2f4;--surface:#ffffff;--input:#f7f8f6;--hover:#eaf0f5;--line:#d9e0e5;--text:#17202a;--muted:#5b6773;--accent:#173f6b;--accent-strong:#0f3157;--green:#147653;--red:#b93c4f;--warning:#8f5d13;--chart-grid:#dfe6ed;--chart-series-1:#173f6b;--chart-series-2:#667788;--chart-series-3:#167a59;--chart-series-4:#98631d;--chart-series-5:#6f6589;--interactive-primary:#173f6b;--interactive-primary-hover:#0f3157;--header:rgba(244,247,250,.9);--border-control:#828e9a;--shadow-sm:0 1px 2px rgba(15,35,55,.04),0 10px 28px rgba(15,35,55,.05);--shadow:0 18px 48px rgba(15,35,55,.08);--shadow-lg:0 32px 90px rgba(15,35,55,.16);color-scheme:light}@media (max-width:768px),(pointer:coarse){:root{--control-height-sm:var(--touch-target-min)}}body,html{background:var(--bg)}body{min-width:0;color:var(--text);font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scroll-padding-top:84px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text)}.admin-shell,.shell{background:var(--bg)}.admin-sidebar,.sidebar{background:color-mix(in srgb,var(--panel) 96%,var(--brand-950));border-color:var(--line)}.brand,.sidebar .vamei-brand{color:var(--text)}.sidebar .vamei-brand>svg{color:var(--accent)}.sidebar .nav-item{min-height:44px;border-radius:var(--radius-md);color:var(--muted);font-weight:600;transition:color .16s ease,background-color .16s ease,transform .16s ease}.sidebar .nav-item:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--text)}.sidebar .nav-item.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent);box-shadow:none}.profile{border-color:var(--line)}.profile>div{border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 13%,var(--panel2));color:var(--accent)}main>header{border-color:var(--line);background:var(--header);box-shadow:0 1px 0 color-mix(in srgb,var(--line) 72%,transparent)}.content{width:min(100%,1480px)}.asset-drawer h2,.card-head h3,.modal h2,.title-row h1{color:var(--text);text-wrap:balance}.eyebrow{color:var(--accent)!important;font-weight:750;letter-spacing:1.35px}.card,.integrated-stock-list,.metrics,.post-import-reconciliation,.projection-card,.reliability-panel,.summary-strip{border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.card-head,.portfolio-mode,.toolbar{border-color:var(--line)}.chart-value b,.metrics h2,.position-value b,.summary-strip b,.tx-row b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.primary{min-height:var(--control-height-sm);border-radius:var(--radius-md)!important;background:var(--interactive-primary)!important;color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb,var(--interactive-primary) 20%,transparent);font-size:var(--text-compact);font-weight:700;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary:hover{background:var(--interactive-primary-hover)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--interactive-primary) 25%,transparent)}.admin-submit,.admin-toolbar>button,.auth-submit,.landing-primary,.pro-cta{border-radius:var(--radius-md)!important;background:var(--accent)!important;color:#fff!important;box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 20%,transparent);font-weight:700;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-submit:hover,.admin-toolbar>button:hover,.auth-submit:hover,.landing-primary:hover,.pro-cta:hover{background:var(--accent-strong)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.auth-submit:active,.landing-primary:active,.primary:active,.pro-cta:active{transform:translateY(1px)}.asset-drawer>header>button,.header-actions>button,.outline,.tx-actions button{min-height:var(--control-height-sm);border-color:var(--border-control);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--text-compact)}.asset-drawer>header>button:hover,.header-actions>button:hover,.outline:hover,.tx-actions button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--hover);color:var(--accent)}.admin-dialog input,.admin-dialog select,.candidate-dialog input,.candidate-dialog select,.candidate-dialog textarea,.modal input,.modal select,.modal textarea,.profile-edit-modal input,.profile-edit-modal select{min-height:var(--control-height-md);border-color:var(--border-control);border-radius:var(--radius-md);background:var(--input);color:var(--text)}.modal input:focus,.modal select:focus,.modal textarea:focus,.profile-edit-modal input:focus,.profile-edit-modal select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.admin-dialog,.candidate-dialog,.metric-explanation,.modal{border-color:var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-lg)}.modal-head>button{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.asset-drawer-backdrop,.overlay{background:rgba(4,13,24,.56);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.th,.tx-head{background:var(--panel2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:750}.row,.tx-row{border-color:var(--line);font-size:var(--text-compact);line-height:var(--leading-compact)}.row:hover,.tx-row:not(.tx-head):hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.badge,.position-return>b,.reconciliation-account>header em{font-weight:750}.auth-visual{background:radial-gradient(circle at 74% 14%,rgba(47,111,159,.3),transparent 34%),radial-gradient(circle at 8% 90%,rgba(115,171,212,.14),transparent 31%),linear-gradient(145deg,var(--brand-950),#08111d)}.auth-copy>p{color:#73abd4}.auth-form>.eyebrow,.auth-switch button,.forgot{color:var(--accent)}.auth-copy h1 em{background:linear-gradient(90deg,#91c0e2,#d2e5f3);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-points svg{color:#73abd4}.google-auth{min-height:46px;border-radius:var(--radius-md);background:var(--panel2)}@media (max-width:800px){.content{padding-left:16px;padding-right:16px}}@media (max-width:600px){.card,.metrics,.post-import-reconciliation,.reliability-panel,.summary-strip{border-radius:var(--radius-lg)}.overlay{padding:8px}}main>header{height:76px;padding-inline:clamp(18px,2.5vw,38px)}main>header .search{width:min(430px,46vw);min-height:42px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}main>header .search:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:var(--surface);box-shadow:var(--focus-ring)}main>header .search svg{flex:0 0 auto;color:var(--muted)}main>header .search input{color:var(--text)}main>header .search input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.header-actions>button{width:42px;height:42px}.content{padding:38px clamp(20px,3vw,44px) 28px}.title-row{align-items:flex-end;margin-bottom:28px}.title-row h1{margin:0;font-size:clamp(25px,2.2vw,31px);line-height:1.12;letter-spacing:-.035em}.title-row>div>p:last-child{max-width:680px;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.55}.title-row .primary{min-height:42px;padding-inline:17px!important}.metrics{overflow:hidden;margin-bottom:20px}.metrics article{min-height:126px;padding:21px clamp(16px,1.7vw,24px);display:flex;flex-direction:column;justify-content:center}.metrics label{align-items:center;min-height:24px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:750;letter-spacing:.065em;text-transform:uppercase}.metrics h2{margin:12px 0 7px;color:var(--text);font-size:clamp(20px,1.7vw,25px);line-height:1.05}.metrics p{min-height:16px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.metric-explain{flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-sm)}.grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,.75fr);gap:20px;margin-bottom:20px}.allocation,.chart-card{overflow:hidden}.card-head{min-height:72px;padding:19px 22px;align-items:center}.card-head h3{margin:0 0 5px;font-size:var(--text-title-sm);line-height:var(--leading-title-sm);letter-spacing:-.015em}.card-head p{color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.periods{flex:0 0 auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.periods button{min-height:var(--control-height-sm);padding:0 11px;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-label);font-weight:700;cursor:pointer}.periods button.selected{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.wealth-summary{padding:0 22px 14px;display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));grid-gap:8px;gap:8px;align-items:stretch}.wealth-pro-lock,.wealth-summary>div:not(.wealth-legend){min-width:0;min-height:84px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);align-content:center}.wealth-pro-lock>small,.wealth-summary>div:not(.wealth-legend)>small{color:var(--muted);font-size:var(--text-label);font-weight:800;letter-spacing:.06em;line-height:var(--leading-label)}.wealth-summary>div:not(.wealth-legend)>b{margin-top:var(--space-1);font-size:var(--text-title-sm);line-height:var(--leading-title-sm)}.wealth-summary .wealth-legend{grid-column:1/-1;width:100%;margin:2px 0 0;padding:3px 2px 0;justify-content:flex-start}.wealth-legend span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.portfolio-line{background:var(--accent)}.contributed-line{background:repeating-linear-gradient(90deg,var(--chart-series-2) 0 5px,transparent 5px 8px)}.chart-card .recharts-responsive-container{margin-top:2px}.chart-methodology{padding:1px 22px 18px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.allocation .legend{padding:0 22px 20px}.allocation .legend p{min-height:28px;margin:3px 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.allocation .legend i{width:8px;height:8px;border-radius:50%}.allocation .legend b{color:var(--text);font-size:var(--text-compact)}.quick-add-menu{position:relative;z-index:14}.quick-add-menu>summary{min-height:42px;padding-inline:17px!important;display:flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer}.quick-add-menu>summary::-webkit-details-marker{display:none}.quick-add-menu>div{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:280px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.quick-add-menu>div>button{min-height:58px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--text);display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:left;cursor:pointer}.quick-add-menu>div>button:focus-visible,.quick-add-menu>div>button:hover{background:var(--hover);outline:0}.quick-add-menu>div>button>svg{color:var(--accent)}.quick-add-menu>div>button>span{display:grid;grid-gap:2px;gap:2px}.quick-add-menu>div b{font-size:var(--text-compact)}.quick-add-menu>div small{color:var(--muted);font-size:var(--text-label)}.dashboard-summary{position:relative;overflow:visible;min-height:190px;margin-bottom:var(--space-3);display:grid;grid-template-columns:minmax(320px,1.55fr) minmax(300px,.85fr);align-items:stretch}.dashboard-summary>div{min-width:0;padding:var(--space-5) var(--space-6)}.dashboard-summary small,.dashboard-summary span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.dashboard-summary-primary>small{color:var(--muted);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-summary-primary>strong{margin-top:var(--space-2);display:block;font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-summary-portfolio-link{min-height:var(--control-height-sm);margin-top:var(--space-4);padding:0;border:0;background:transparent;display:inline-flex;align-items:center;cursor:pointer}.dashboard-summary-performance{margin:var(--space-3);padding:var(--space-4) var(--space-5)!important;border-radius:var(--radius-lg);background:var(--panel2);display:grid;align-content:center;grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-summary-secondary{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-summary-secondary>strong{font-size:clamp(24px,2.4vw,31px);line-height:1.05}.dashboard-summary-secondary>span{font-weight:700}.dashboard-summary-tertiary{display:grid;grid-gap:2px;gap:2px}.dashboard-summary-label{display:flex;align-items:center;gap:var(--space-2)}.dashboard-summary-label>b{color:var(--text);font-size:var(--text-label);letter-spacing:.06em}.dashboard-summary-label>strong{font-size:var(--text-body);line-height:var(--leading-body)}.dashboard-summary-tertiary>small{font-weight:650}.dashboard-summary-secondary[data-status=unavailable]>strong,.dashboard-summary-tertiary[data-status=unavailable] .dashboard-summary-label>strong{color:var(--financial-unavailable)}.dashboard-summary-info{position:relative}.dashboard-summary-info>summary{width:28px;height:28px;border-radius:50%;color:var(--muted);display:grid;place-items:center;list-style:none;cursor:pointer}.dashboard-summary-info>summary::-webkit-details-marker{display:none}.dashboard-summary-info>summary:focus-visible,.dashboard-summary-info>summary:hover,.dashboard-summary-info[open]>summary{background:var(--hover);color:var(--accent);outline:0}.dashboard-summary-info>summary svg{width:15px;height:15px}.dashboard-summary-info>div{position:absolute;z-index:35;top:34px;right:-14px;width:min(360px,calc(100vw - 48px));padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-summary-info>div strong{font-size:var(--text-compact)}.dashboard-summary-info>div p,.dashboard-summary-info>div small{margin:0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-compact)}.dashboard-summary-info>div small{padding-top:var(--space-2);border-top:1px solid var(--line)}.dashboard-reliability{margin-bottom:var(--space-3);box-shadow:none}.dashboard-reliability.reliability-panel>summary{min-height:58px;padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.dashboard-reliability .reliability-icon{width:34px;height:34px;border-radius:var(--radius-sm)}.reliability-score-detail{padding:var(--space-3) 0 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.reliability-score-detail>span{display:grid;grid-gap:2px;gap:2px}.reliability-score-detail>span>small{color:var(--muted);font-size:var(--text-label);font-weight:800}.reliability-score-detail strong{font-size:var(--text-title-md)}.reliability-score-detail p{max-width:620px;margin:0;color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact);text-align:right}.dashboard-history{overflow:visible;margin-bottom:var(--space-4)}.chart-period-control{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.chart-period-control>small{color:var(--muted);font-size:var(--text-label);font-weight:750}.dashboard-history-context{min-height:42px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-history-context .wealth-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.dashboard-history-context details{position:relative;flex:0 0 auto}.dashboard-history-context summary,.history-diagnostic-details summary{min-height:36px;color:var(--accent);display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);font-weight:750;list-style:none;cursor:pointer}.dashboard-history-context summary::-webkit-details-marker,.history-diagnostic-details summary::-webkit-details-marker{display:none}.dashboard-history-context details[open] summary>svg,.history-diagnostic-details[open] summary>svg{transform:rotate(180deg)}.dashboard-history-context details>div{position:absolute;z-index:24;top:calc(100% + var(--space-1));right:0;width:320px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.dashboard-history-context details>div>span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.dashboard-history-context details small{color:var(--muted);font-size:var(--text-label);font-weight:750}.dashboard-history-context details b{font-size:var(--text-compact)}.history-diagnostic-details{grid-column:1}.history-diagnostic-details>div{padding:var(--space-2) 0 0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.history-diagnostic-details>div p{margin:0}.dashboard-composition{margin-bottom:var(--space-4);display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.dashboard-composition>.card{margin:0}.dashboard-top-positions{overflow:hidden}.dashboard-position-list{border-top:1px solid var(--line)}.dashboard-position-list>button{width:100%;min-height:64px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:left;cursor:pointer}.dashboard-position-list>button:first-child{border-top:0}.dashboard-position-list>button:focus-visible,.dashboard-position-list>button:hover{background:var(--hover);outline:0}.dashboard-position-list .asset-logo{width:38px;height:38px;flex-basis:38px}.dashboard-position-list>button>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-position-list>button>span:last-child{text-align:right}.dashboard-position-list b{overflow:hidden;font-size:var(--text-compact);text-overflow:ellipsis;white-space:nowrap}.dashboard-position-list small{color:var(--muted);font-size:var(--text-label)}@media (max-width:1024px){.dashboard-summary{grid-template-columns:minmax(280px,1.3fr) minmax(280px,.9fr)}.dashboard-summary>div{padding-inline:var(--space-4)}}@media (max-width:900px){.dashboard-summary{grid-template-columns:1fr}.dashboard-summary-primary{min-height:138px}.dashboard-summary-performance{margin-top:0;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.dashboard-composition{grid-template-columns:1fr}.dashboard-composition .allocation{display:grid}}@media (max-width:700px){.dashboard-summary{min-height:0}.dashboard-summary>div{padding:var(--space-4)}.dashboard-summary-primary>strong{font-size:clamp(32px,10vw,42px)}.dashboard-reliability.reliability-panel>summary{grid-template-columns:auto minmax(0,1fr) auto}.reliability-score-detail{align-items:flex-start;flex-direction:column}.reliability-score-detail p{text-align:left}.dashboard-history .card-head{align-items:stretch;flex-direction:column}.chart-period-control{justify-items:stretch}.chart-period-control>small{text-align:left}.dashboard-history-context{padding-inline:var(--space-4);align-items:flex-start;flex-direction:column}.dashboard-history-context details{width:100%}.dashboard-history-context details>div{right:auto;left:0;width:min(320px,calc(100vw - 64px))}}@media (max-width:600px){.dashboard-history.chart-card .periods button{min-height:40px}.mobile-add-menu{display:block}.mobile-add-menu>summary{min-height:40px}.mobile-add-menu>div{position:fixed;top:70px;right:var(--space-3);left:var(--space-3);width:auto}.dashboard-summary>div{padding:var(--space-3) var(--space-4)}.dashboard-summary-primary{min-height:132px}.dashboard-summary-performance{margin:0 var(--space-3) var(--space-3);padding:var(--space-4)!important;grid-template-columns:1fr;gap:var(--space-3)}.dashboard-summary-secondary>strong{font-size:var(--text-title-md)}.dashboard-summary-info>div{position:fixed;top:112px;right:var(--space-3);left:var(--space-3);width:auto}.dashboard-position-list>button:nth-child(n+4){display:none}.dashboard-composition .allocation{display:block}}@media (max-width:420px){.dashboard-summary-primary{min-height:124px}.dashboard-summary-secondary>span,.dashboard-summary-tertiary>small{font-size:11px}.dashboard-position-list>button{grid-template-columns:auto minmax(0,1fr)}.dashboard-position-list>button>span:last-child{grid-column:2;text-align:left}}.content[data-section=overview]{max-width:1440px}.content[data-section=overview] .title-row{margin-bottom:var(--space-5);align-items:flex-start}.content[data-section=overview] .title-row h1{font-size:clamp(24px,2vw,30px)}.content[data-section=overview] .title-row>div>p:last-child{margin-top:var(--space-2)}.overview-page-date{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.overview-v2{--overview-rule:color-mix(in srgb,var(--line) 86%,transparent);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.overview-opening{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);display:grid;grid-template-columns:minmax(360px,1.55fr) minmax(250px,.9fr) minmax(230px,.72fr)}.overview-answer,.overview-confidence,.overview-context{min-width:0;margin:0;padding:clamp(24px,3vw,40px)}.overview-answer{min-height:292px;background:var(--brand-900);color:var(--brand-50);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}:root[data-theme=dark] .overview-answer{background:color-mix(in srgb,var(--brand-800) 76%,var(--bg))}.overview-answer>span:first-child{color:color-mix(in srgb,var(--brand-50) 74%,var(--brand-400));font-size:var(--text-label);line-height:var(--leading-label);font-weight:700}.overview-answer>strong{max-width:100%;margin-top:var(--space-3);font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-wrap:balance}.overview-answer>strong small{font-size:.42em;letter-spacing:0}.overview-answer>p{max-width:54ch;margin:var(--space-4) 0 0;color:color-mix(in srgb,var(--brand-50) 72%,var(--brand-400));font-size:var(--text-body);line-height:var(--leading-body)}.overview-answer .overview-state-label{margin-top:var(--space-3);color:color-mix(in srgb,var(--financial-warning) 74%,var(--brand-50))}.overview-answer .overview-text-action{margin-top:var(--space-5);color:var(--brand-50)}.overview-context{display:grid;align-content:center}.overview-context>div{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--overview-rule)}.overview-context>div:first-child{border-top:0}.overview-context dd,.overview-context dt{margin:0}.overview-context dt{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:650}.overview-context dd{margin-top:var(--space-1);color:var(--text);font-size:clamp(18px,1.7vw,23px);line-height:1.2;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-context dd strong{font:inherit}.overview-context small{margin-top:var(--space-1);color:var(--muted)}.overview-context small,.overview-state-label{font-size:var(--text-label);line-height:var(--leading-label)}.overview-state-label{width:-moz-fit-content;width:fit-content;margin-top:var(--space-2);color:var(--state-unavailable-text);display:inline-flex;align-items:center;gap:var(--space-1);font-weight:700}.overview-state-label[data-status=partial]{color:var(--state-partial-text)}.overview-confidence{border-left:1px solid var(--overview-rule);background:var(--surface-subtle);color:var(--text);display:flex;flex-direction:column;justify-content:center}.overview-confidence-icon{width:44px;height:44px;margin-bottom:var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);display:grid;place-items:center}.overview-confidence-icon svg{width:23px;height:23px}.overview-confidence[data-status=attention] .overview-confidence-icon{background:var(--state-attention-surface);color:var(--state-attention-text)}.overview-confidence[data-status=incomplete] .overview-confidence-icon{background:var(--state-unavailable-surface);color:var(--state-unavailable-text)}.overview-confidence>div>span{color:var(--muted);font-size:var(--text-label);font-weight:650}.overview-confidence>div>strong{margin-top:var(--space-1);display:block;font-size:var(--text-title-sm);line-height:var(--leading-title-sm)}.overview-confidence>div>p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-compact)}.overview-confidence-proof{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--overview-rule)}.overview-confidence-proof>summary{min-height:var(--touch-target-min);color:var(--accent);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-label);font-weight:750;list-style:none;cursor:pointer}.overview-confidence-proof>summary::-webkit-details-marker{display:none}.overview-confidence-proof[open]>summary svg{transform:rotate(180deg)}.overview-confidence-proof>dl{margin:var(--space-2) 0 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.overview-confidence-proof>dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.overview-confidence dd,.overview-confidence dt{margin:0;font-size:var(--text-label);line-height:var(--leading-label)}.overview-confidence dt{color:var(--muted)}.overview-confidence dd{color:var(--text);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-confidence-details .dashboard-reliability{margin:calc(var(--space-3) * -1) 0 0;box-shadow:none}.overview-expert-measures{border-top:1px solid var(--overview-rule);border-bottom:1px solid var(--overview-rule)}.overview-expert-measures>summary{min-height:52px;padding:0 var(--space-1);color:var(--muted);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:700;list-style:none;cursor:pointer}.overview-expert-measures>summary::-webkit-details-marker,.overview-history-meta summary::-webkit-details-marker{display:none}.overview-expert-measures[open]>summary svg,.overview-history-meta details[open]>summary svg:last-child{transform:rotate(180deg)}.overview-expert-measures>div{padding:0 0 var(--space-5);display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(24px,4vw,64px);gap:clamp(24px,4vw,64px)}.overview-expert-measures article{min-width:0;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.overview-expert-measures article>p,.overview-expert-measures article>span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-compact)}.overview-expert-measures article>strong{color:var(--text);font-size:var(--text-title-sm);line-height:var(--leading-title-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-expert-measures article>p{grid-column:1/-1;max-width:68ch;margin:0}.overview-activity,.overview-composition,.overview-history{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.overview-section-heading{position:static;top:auto;z-index:auto;height:auto;min-height:92px;padding:var(--space-5) clamp(20px,2.4vw,32px);border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-position-heading h3,.overview-section-heading h2{margin:0;color:var(--text);font-size:var(--text-title-md);line-height:var(--leading-title-md);letter-spacing:-.025em}.overview-section-heading p{max-width:64ch;margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-compact)}.overview-text-action{min-height:var(--touch-target-min);padding:0;border:0;background:transparent;color:var(--accent);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:750;cursor:pointer}.overview-text-action:focus-visible svg,.overview-text-action:hover svg{transform:translateX(2px)}.overview-period-control{flex:0 0 auto;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.overview-period-control button{min-width:58px;min-height:var(--touch-target-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-label);font-weight:700;cursor:pointer}.overview-period-control button.selected{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.overview-history-meta{min-height:44px;padding:0 clamp(20px,2.4vw,32px) var(--space-2);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-4)}.overview-history-meta>span{color:var(--muted);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);line-height:var(--leading-label)}.overview-history-meta>span>i{width:18px;height:2px;flex:0 0 auto}.overview-history-meta details{position:relative;margin-left:auto}.overview-history-meta summary{min-height:var(--touch-target-min);color:var(--accent);display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-label);font-weight:750;list-style:none;cursor:pointer}.overview-history-meta details>div{position:absolute;z-index:24;top:calc(100% + var(--space-1));right:0;width:min(380px,calc(100vw - 48px));padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.overview-history-meta details p,.overview-history-meta details strong{font-size:var(--text-label);line-height:var(--leading-compact)}.overview-history-meta details p{margin:var(--space-2) 0 0;color:var(--muted)}.overview-history .portfolio-chart{height:300px;margin:0;padding:var(--space-2) var(--space-3) var(--space-3) 0}.portfolio-chart-summary{margin:0;padding:0 clamp(20px,2.4vw,32px) var(--space-3);display:grid;grid-template-columns:1.2fr repeat(3,minmax(120px,.8fr)) 1.45fr;grid-gap:var(--space-2);gap:var(--space-2)}.portfolio-chart-summary>div{min-width:0;padding:var(--space-3);border:1px solid var(--overview-rule);border-radius:var(--radius-md);background:var(--surface-subtle)}.portfolio-chart-summary dd,.portfolio-chart-summary dt{margin:0;font-size:var(--text-label);line-height:var(--leading-compact)}.portfolio-chart-summary dt{color:var(--muted)}.portfolio-chart-summary dd{margin-top:var(--space-1);color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portfolio-chart-data{margin:0 clamp(20px,2.4vw,32px) var(--space-5);border-top:1px solid var(--overview-rule)}.portfolio-chart-data>summary{min-height:var(--touch-target-min);color:var(--accent);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-label);font-weight:750;list-style:none;cursor:pointer}.portfolio-chart-data>summary::-webkit-details-marker{display:none}.portfolio-chart-data[open]>summary svg{transform:rotate(180deg)}.portfolio-chart-data>div{overflow-x:auto;padding-bottom:var(--space-3)}.portfolio-chart-data table{width:100%;min-width:620px;border-collapse:collapse;color:var(--text);font-size:var(--text-label)}.portfolio-chart-data caption{padding-bottom:var(--space-2);color:var(--muted);text-align:left}.portfolio-chart-data td,.portfolio-chart-data th{padding:var(--space-2);border-bottom:1px solid var(--overview-rule);text-align:left}.portfolio-chart-data>div>p{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-label)}.overview-history-loading{min-height:280px;color:var(--muted);display:grid;place-items:center;align-content:center;grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--text-body)}.overview-history-loading>span{width:min(520px,70%);height:12px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.overview-history-status{margin:0;padding:0 clamp(20px,2.4vw,32px) var(--space-4);color:var(--muted);font-size:var(--text-label)}.overview-history>.history-diagnostic{margin:0 clamp(20px,2.4vw,32px) var(--space-5)}.overview-ledger{min-width:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.overview-allocation-bar{height:12px;margin:0 clamp(20px,2.4vw,32px) var(--space-4);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-subtle);display:flex}.overview-allocation-bar i{min-width:2px;height:100%}.overview-composition-breakdown{margin:0;padding:0 clamp(20px,2.4vw,32px) var(--space-5);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.overview-composition-breakdown>section{min-width:0}.overview-composition-breakdown h3{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:700}.overview-subsection-heading{margin-bottom:var(--space-3);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.overview-subsection-heading h3{margin-bottom:0}.overview-subsection-heading span{color:var(--muted);font-size:var(--text-label)}.overview-preview-action{margin-top:var(--space-3)}.overview-account-list,.overview-allocation-list{margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.overview-allocation-list>div{min-width:0;display:flex;justify-content:space-between;gap:var(--space-3)}.overview-allocation-list dd,.overview-allocation-list dt{min-width:0;margin:0;font-size:var(--text-label);line-height:var(--leading-label)}.overview-allocation-list dt{display:flex;align-items:center;gap:var(--space-2)}.overview-allocation-list dt i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.overview-allocation-list dd{display:grid;justify-items:end}.overview-allocation-list dd span{color:var(--muted)}.overview-account-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.overview-account-list dd,.overview-account-list dt{min-width:0;margin:0;font-size:var(--text-label);line-height:var(--leading-label)}.overview-account-list dt{display:grid}.overview-account-list dt small{color:var(--muted);font-size:inherit}.overview-account-list dd{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.overview-position-heading{min-height:58px;padding:0 clamp(20px,2.4vw,32px);border-top:1px solid var(--overview-rule);border-bottom:1px solid var(--overview-rule);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.overview-position-heading h3{font-size:var(--text-title-sm)}.overview-position-heading span{color:var(--muted);font-size:var(--text-label)}.overview-mobile-count{display:none}.overview-activity-list,.overview-position-list{margin:0;padding:0;list-style:none}.overview-activity-list li+li,.overview-position-list li+li{border-top:1px solid var(--overview-rule)}.overview-position-list button{width:100%;min-height:72px;padding:var(--space-3) clamp(20px,2.4vw,32px);border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);text-align:left;cursor:pointer}.overview-position-list button:focus-visible,.overview-position-list button:hover{background:var(--hover)}.overview-position-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:var(--focus-ring)}.overview-position-list button>span:not(.asset-logo){min-width:0;display:grid;grid-gap:2px;gap:2px}.overview-all-positions{margin:var(--space-2) clamp(20px,2.4vw,32px) var(--space-4)}.overview-position-list button>span:last-child{text-align:right}.overview-activity-list b,.overview-position-list b{overflow:hidden;font-size:var(--text-compact);line-height:var(--leading-compact);text-overflow:ellipsis;white-space:nowrap}.overview-activity-list small,.overview-activity-list time,.overview-position-list small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.overview-activity-list li{min-height:86px;padding:var(--space-3) clamp(20px,2.4vw,32px);display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.overview-activity-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:2px var(--space-2);gap:2px var(--space-2)}.overview-activity-copy small{grid-column:1/-1}.overview-operation-label{width:-moz-fit-content;width:fit-content;color:var(--event-buy);font-size:var(--text-label);line-height:var(--leading-label);font-weight:750}.overview-operation-label[data-tone=sell]{color:var(--event-sell)}.overview-operation-label[data-tone=income]{color:var(--event-income)}.overview-activity-list li>strong{font-size:var(--text-compact);line-height:var(--leading-compact);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.overview-empty-state{min-height:170px;padding:var(--space-5) clamp(20px,2.4vw,32px);color:var(--muted);display:flex;align-items:center;gap:var(--space-4)}.overview-empty-state>svg{width:30px;height:30px;flex:0 0 auto;color:var(--accent)}.overview-empty-state b{color:var(--text);font-size:var(--text-body)}.overview-empty-state p{max-width:44ch;margin:var(--space-1) 0 0}.overview-empty-state p,.overview-proof-note{font-size:var(--text-label);line-height:var(--leading-compact)}.overview-proof-note{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);display:flex;align-items:flex-start;justify-content:center;gap:var(--space-2);text-align:center}.overview-proof-note svg{flex:0 0 auto;margin-top:2px;color:var(--financial-positive)}@media (max-width:1180px){.overview-opening{grid-template-columns:minmax(340px,1.2fr) minmax(250px,.8fr)}.overview-confidence{grid-column:1/-1;min-height:132px;padding-block:var(--space-5);border-top:1px solid var(--overview-rule);border-left:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.7fr);align-items:center;grid-gap:var(--space-4);gap:var(--space-4)}.overview-confidence-icon,.overview-confidence-proof{margin:0}.overview-confidence-proof{padding:0 0 0 var(--space-5);border-top:0;border-left:1px solid var(--overview-rule)}.overview-ledger{grid-template-columns:1fr}}@media (max-width:800px){.content[data-section=overview]{padding-inline:var(--space-4);padding-bottom:calc(132px + env(safe-area-inset-bottom))}.content[data-section=overview] .title-row{margin-bottom:var(--space-4)}.overview-v2{gap:var(--space-4)}.overview-opening{grid-template-columns:1fr}.overview-answer{min-height:250px}.overview-context{padding-block:var(--space-3)}.overview-context>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:2px var(--space-3);gap:2px var(--space-3)}.overview-context dd,.overview-context dd strong{font-size:var(--text-title-sm)}.overview-context .overview-state-label,.overview-context small{grid-column:1/-1}.overview-confidence{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.overview-confidence-proof{grid-column:1/-1;padding:var(--space-4) 0 0;border-top:1px solid var(--overview-rule);border-left:0}.portfolio-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-chart-summary>div:first-child,.portfolio-chart-summary>div:last-child{grid-column:1/-1}.overview-section-heading{min-height:0;align-items:flex-start;flex-direction:column}.overview-period-control{width:100%;overflow-x:auto}.overview-period-control button{flex:1 0 auto}.overview-history-meta{align-items:flex-start;flex-direction:column}.overview-history-meta details{width:100%;margin-left:0}.overview-history-meta details>div{right:auto;left:0}.overview-composition-breakdown{grid-template-columns:1fr}}@media (max-width:600px){.overview-answer,.overview-confidence,.overview-context{padding:var(--space-5) var(--space-4)}.overview-answer{min-height:232px}.overview-answer>strong{font-size:clamp(34px,11vw,44px)}.overview-expert-measures>div{grid-template-columns:1fr;gap:var(--space-4)}.overview-history .portfolio-chart{height:248px}.overview-desktop-count,.overview-position-list li:nth-child(n+4){display:none}.overview-mobile-count{display:inline}.overview-position-list button{grid-template-columns:auto minmax(0,1fr)}.overview-position-list button>span:last-child{grid-column:2;text-align:left}.overview-activity-list li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.overview-activity-list time{grid-column:1/-1}.overview-activity-list li>strong{align-self:center}.overview-proof-note{margin-bottom:var(--space-3)}}@media (max-width:390px){.content[data-section=overview]{padding-inline:var(--space-3)}.overview-activity-list li,.overview-composition-breakdown,.overview-empty-state,.overview-history-meta,.overview-position-heading,.overview-position-list button,.overview-section-heading,.portfolio-chart-summary{padding-inline:var(--space-4)}.portfolio-chart-summary{grid-template-columns:1fr 1fr}.portfolio-chart-summary>div{padding:var(--space-2) var(--space-3)}.overview-allocation-bar{margin-inline:var(--space-4)}.overview-activity-copy b,.overview-operation-label{grid-column:1/-1}}.summary-strip{overflow:hidden;margin-bottom:20px;background:var(--panel)}.summary-strip>span{min-height:88px;padding:18px 22px;align-content:center}.summary-strip small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:800;letter-spacing:.065em}.summary-strip b{color:var(--text);font-size:17px}.portfolio-card{overflow:hidden}.portfolio-mode{min-height:74px;padding:15px 20px;background:var(--panel)}.portfolio-mode b{font-size:var(--text-body)}.portfolio-mode small{max-width:720px;font-size:var(--text-compact);line-height:var(--leading-compact)}.filter-tabs,.portfolio-view-toggle{border-color:var(--line);background:var(--panel2)}.filter-tabs button,.portfolio-view-toggle button{min-height:var(--control-height-sm);font-size:var(--text-label);font-weight:700}.filter-tabs button.selected,.portfolio-view-toggle button.selected{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.portfolio-card .toolbar,.tx-card .toolbar{min-height:66px;padding:12px 20px;background:color-mix(in srgb,var(--panel2) 45%,var(--panel))}.transaction-context-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.transaction-context-filter span{display:grid;grid-gap:2px;gap:2px}.transaction-context-filter b{font-size:var(--text-body)}.transaction-context-filter small{color:var(--muted);font-size:var(--text-compact)}.transaction-context-filter button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font-size:var(--text-compact);font-weight:800;cursor:pointer}.transaction-context-filter button svg{width:14px;height:14px}.portfolio-card .table,.tx-card .tx-table{background:var(--panel)}.positions .th{min-height:40px;padding-inline:20px}.positions .row{min-height:80px;padding-inline:20px}.positions .asset{gap:13px}.positions .asset-logo{width:42px;height:42px;flex-basis:42px}.positions .asset b{font-size:var(--text-body)}.positions .asset small,.positions .row small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.position-value>i{width:min(122px,100%);height:4px;margin-top:2px;background:var(--panel2)}.position-value>i>i{background:color-mix(in srgb,var(--accent) 82%,white)}.position-return>b{padding:5px 9px}.activity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.mini-metrics article{min-height:88px;padding:17px 19px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.mini-metrics article:hover{transform:none;border-color:var(--line)}.metric-icon{width:40px;height:40px;border-radius:var(--radius-md)}.mini-metrics small{font-size:var(--text-label);line-height:var(--leading-label)}.mini-metrics b{font-size:18px;letter-spacing:-.025em}.activity-income-partial{color:var(--warning);font-size:var(--text-label);font-weight:650;line-height:1.35}.tx-card{overflow:hidden}.tx-row{min-height:68px;color:var(--muted)}.tx-head{min-height:40px}.tx-head>span>button{color:var(--muted);font-weight:800}.tx-asset b,.tx-row>span:last-child b{color:var(--text);font-size:var(--text-compact)}.badge{min-width:68px;min-height:28px;padding:5px 9px;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-style:normal;font-weight:750;text-align:center;font-size:var(--text-label);line-height:1}.badge:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.badge.buy{border-color:color-mix(in srgb,var(--event-buy) 28%,var(--line));background:color-mix(in srgb,var(--event-buy) 9%,var(--panel));color:var(--event-buy)}.badge.sell{border-color:color-mix(in srgb,var(--event-sell) 32%,var(--line));background:color-mix(in srgb,var(--event-sell) 10%,var(--panel));color:var(--event-sell)}.badge.income{border-color:color-mix(in srgb,var(--event-income) 28%,var(--line));background:color-mix(in srgb,var(--event-income) 9%,var(--panel));color:var(--event-income)}.tx-actions button{width:var(--control-height-sm);height:var(--control-height-sm)}.table-pagination{min-height:64px;background:color-mix(in srgb,var(--panel2) 45%,var(--panel))}.asset-drawer{width:min(590px,100%);padding:28px;border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-lg)}.asset-drawer>header{padding-bottom:23px;border-color:var(--line)}.drawer-identity{gap:15px}.drawer-identity>.asset-logo{width:58px;height:58px;flex-basis:58px}.asset-drawer>header .drawer-identity-copy h2{color:var(--text);font-size:23px;letter-spacing:-.03em}.drawer-kpis{gap:9px;margin:20px 0}.drawer-kpis>span{min-height:78px;padding:14px;border-radius:var(--radius-md);background:var(--panel2)}.drawer-kpis small,.drawer-positions small{font-weight:800;letter-spacing:.06em}.drawer-actions{gap:9px}.drawer-actions .drawer-action{min-height:44px;border-radius:var(--radius-md);font-weight:750}@media (max-width:1200px){.wealth-summary{grid-template-columns:repeat(3,minmax(125px,1fr))}}@media (max-width:900px){.grid{grid-template-columns:1fr}.allocation{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);align-items:center}.allocation .card-head{grid-column:1/-1}}@media (max-width:800px){main>header{height:64px;padding-inline:14px}main>header .search{width:auto;min-height:40px;border-color:transparent;background:transparent}main>header .search:focus-within{border-color:var(--line);background:var(--panel)}.content{padding-top:24px}.title-row{align-items:flex-start;margin-bottom:22px}.title-row h1{font-size:25px}.metrics article{min-height:112px}.wealth-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.wealth-summary .wealth-legend{grid-column:1/-1}.summary-strip{grid-template-columns:1.35fr 1fr}.summary-strip>span{min-height:78px;padding:15px 16px}.summary-strip>span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.summary-strip>span:nth-child(4){border-top:1px solid var(--line)}.portfolio-card .toolbar,.tx-card .toolbar{align-items:stretch;flex-wrap:wrap}.transaction-context-filter{align-items:flex-start;flex-direction:column;gap:8px}.portfolio-card .filter-tabs,.tx-card .filter-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px;gap:3px}.tx-card .filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-tabs button{min-width:0;padding-inline:6px}.portfolio-card .toolbar>.outline,.tx-card .toolbar>.outline{min-height:40px;margin-left:auto}.activity-metrics{grid-template-columns:1fr 1fr}}@media (max-width:600px){.card-head{min-height:0;padding:17px 16px}.chart-card .card-head{gap:14px}.chart-card .periods{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.chart-card .periods button{min-width:0;min-height:36px;padding:0 3px}.wealth-pro-lock,.wealth-summary>div:not(.wealth-legend){min-width:0;min-height:76px}.wealth-summary>div:nth-child(5){grid-column:1/-1}.allocation{display:block}.portfolio-mode{align-items:stretch;flex-direction:column}.portfolio-view-toggle{width:100%}.portfolio-view-toggle button{flex:1 1}.positions .row{min-height:88px;margin:8px 10px 0;width:calc(100% - 20px);padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel)}.positions .row:last-of-type{margin-bottom:10px}.positions .asset-logo{width:40px;height:40px;flex-basis:40px}.position-return>b{padding:4px 7px}.activity-metrics{gap:8px}.mini-metrics article{min-height:82px;padding:14px}.metric-icon{width:36px;height:36px}.tx-card .toolbar{padding:12px}.portfolio-card .filter-tabs,.tx-card .filter-tabs{order:1}.tx-sort-mobile{order:2;flex:1 1}.portfolio-card .toolbar>.outline,.tx-card .toolbar>.outline{order:3}.tx-row:not(.tx-head){margin-top:8px;padding:14px;border-radius:var(--radius-lg);background:var(--panel);box-shadow:none}.badge{min-width:58px}.asset-drawer{height:min(94dvh,860px);padding:20px 17px calc(18px + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.asset-drawer:before{content:"";display:block;width:38px;height:4px;margin:-8px auto 14px;border-radius:999px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.drawer-identity>.asset-logo{width:50px;height:50px;flex-basis:50px}.asset-drawer>header .drawer-identity-copy h2{font-size:19px}}@media (max-width:420px){.summary-strip{grid-template-columns:1fr}.summary-strip>span+span,.summary-strip>span:nth-child(3),.summary-strip>span:nth-child(4){border-left:0;border-top:1px solid var(--line)}.activity-metrics{grid-template-columns:1fr}.activity-metrics article:last-child{grid-column:auto}}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.performance-page{min-width:0}.performance-scope{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-section);overflow:hidden}.performance-primary-metric{min-width:0;padding:24px;display:grid;align-content:start;grid-gap:8px;gap:8px}.performance-primary-metric+.performance-primary-metric{border-left:1px solid var(--border-subtle);background:var(--surface-subtle)}.performance-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.performance-metric-head small{color:var(--text-primary);font-size:14px;line-height:1.5;font-weight:650}.performance-metric-head>span{flex-shrink:0;color:var(--text-secondary);font-size:12px}.performance-primary-metric>b{font-size:36px;line-height:1.2;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-primary-metric[data-status=partial]>b,.performance-primary-metric[data-status=unavailable]>b{font-size:24px;color:var(--text-secondary)}.performance-primary-metric>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-primary-metric>.performance-metric-period{color:var(--text-primary)}.performance-benchmark{margin:0 0 24px;padding:20px 24px 0;border:1px solid var(--border-subtle);border-radius:16px;background:var(--surface-section)}.performance-benchmark>header{position:static;height:auto;min-height:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performance-benchmark>header h3{margin:0;font-size:16px;line-height:1.5}.performance-benchmark details p,.performance-benchmark-unavailable,.performance-benchmark>header p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-benchmark>header>span{flex-shrink:0;padding:4px 8px;border-radius:8px;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px}.performance-benchmark[data-status=partial]>header>span{background:var(--state-partial-surface);color:var(--state-partial-text)}.performance-benchmark-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.performance-benchmark-grid article{min-width:0;display:grid;grid-gap:4px;gap:4px}.performance-benchmark-grid small{color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-benchmark-grid b{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-page details>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.5}.performance-page details>summary::-webkit-details-marker{display:none}.performance-page details>summary>svg{flex:0 0 auto;width:16px;height:16px;color:var(--text-secondary)}.performance-page details[open]>summary>svg{transform:rotate(180deg)}.performance-page :is(summary,button):focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}.performance-benchmark>details{margin-top:16px;border-top:1px solid var(--border-subtle)}.performance-benchmark details>div{padding:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px}.performance-benchmark details p{display:grid;grid-gap:4px;gap:4px}.performance-benchmark details b{color:var(--text-primary)}.performance-benchmark .performance-benchmark-reason{margin:0 0 12px;max-width:75ch}.performance-results{margin-bottom:24px}.performance-results>header{position:static;height:auto;min-height:0;padding:0;margin-bottom:12px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.performance-results>header h3{margin:0;font-size:16px}.performance-results>header p{margin:0;font-size:12px;color:var(--text-secondary)}.performance-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-subtle)}.performance-results-grid article{min-width:0;padding:16px 16px 0 0;display:grid;align-content:start;grid-gap:6px;gap:6px}.performance-results-grid small,.performance-results-grid span{color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-results-grid article[data-status=partial]>span{color:var(--state-partial-text)}.performance-results-grid b{font-size:20px;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-kpis article{min-width:0;min-height:116px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm);display:grid;align-content:center;grid-gap:var(--space-2);gap:var(--space-2)}.analytics-kpis small,.analytics-kpis span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.analytics-kpis b{color:var(--text);font-size:var(--text-title-md);line-height:var(--leading-title-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-kpis span.down,.analytics-kpis span.uptext{font-size:var(--text-compact)}.comparison{margin-bottom:var(--space-5);overflow:hidden}.chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border-radius:50%}.analytics-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.7fr);grid-gap:var(--space-5);gap:var(--space-5)}.portfolio-allocation-detail{margin-bottom:var(--space-5)}.portfolio-allocation-detail .allocation{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.25fr);align-items:center;overflow:hidden}.portfolio-allocation-detail .allocation .card-head{grid-column:1/-1;border-bottom:1px solid var(--line)}.portfolio-allocation-detail .allocation .legend{padding:var(--space-4) var(--space-6);border-left:1px solid var(--line)}.performance-explanation{margin:4px 0 16px}.performance-explanation>summary{padding:0 4px}.performance-explanation summary>span{display:flex;align-items:center;gap:8px}.performance-explanation summary>span svg{width:16px;height:16px;color:var(--text-secondary)}.performance-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;padding:12px 0;border-top:1px solid var(--border-subtle)}.performance-explanation-grid p{margin:0;display:grid;grid-gap:8px;gap:8px;font-size:12px;line-height:1.5}.performance-explanation-grid span{color:var(--text-secondary)}.performance-calculation-notes{max-width:75ch;color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-calculation-notes p{margin:0 0 12px}.performance-history{margin-bottom:24px;padding:24px;background:var(--surface-section);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:none}.performance-page .performance-history>.card-head{min-height:0;padding:0;gap:16px;margin-bottom:12px}.performance-history .card-head h3{font-size:20px;line-height:1.4}.performance-history .card-head p,.performance-history-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-history-note{margin:0 0 12px;max-width:75ch}.performance-history .chart-period-control{min-width:0;gap:8px}.performance-history .chart-period-control>small{color:var(--text-secondary);font-size:12px}.performance-history .periods{display:flex;border-radius:8px;background:var(--surface-subtle)}.performance-page .performance-history .periods button{min-height:44px;min-width:52px;padding:8px 12px;font-size:12px;color:var(--text-secondary)}.performance-page .performance-history.chart-card .periods button.selected{background:var(--interactive-primary);color:#ffffff}.performance-history .wealth-legend{flex-wrap:wrap;gap:8px 16px}.performance-history .wealth-legend span{font-size:12px;color:var(--text-secondary)}.performance-history .portfolio-chart{height:300px}.performance-history .portfolio-chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.performance-history .portfolio-chart-summary>div:first-child{grid-column:1/-1}.performance-history .portfolio-chart-summary>div{padding:8px;background:var(--surface-subtle)}.performance-history .history-diagnostic{margin-top:12px}.performance-page .history-diagnostic>header{position:static;height:auto;min-height:0;padding:0;margin:0 0 8px;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:center;justify-content:flex-start;gap:8px}.performance-page .history-diagnostic :is(p,strong,summary){font-size:12px;line-height:1.5}.performance-history[data-status=unavailable]{min-height:0}.performance-history .chart-methodology{padding:12px 0}.performance-positions{padding:20px 24px;background:var(--surface-section);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:none}.performance-page .performance-position-head{padding:0;min-height:0;align-items:flex-start;gap:24px;margin-bottom:8px}.performance-position-head h3{font-size:16px}.performance-position-head p{max-width:60ch;font-size:12px}.performance-position-highlights{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:16px;gap:16px}.performance-position-highlights>span{display:grid;grid-gap:4px;gap:4px}.performance-position-highlights small{color:var(--text-secondary);font-size:12px;line-height:1.5}.performance-position-highlights b{font-size:16px}.performance-position-highlights em{font-size:14px;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-position-detail{border-top:1px solid var(--border-subtle)}.performance-position-empty{padding:12px 0;color:var(--text-secondary);font-size:12px}.performance-past-notice{margin:16px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.projection-card{box-shadow:none;margin-bottom:var(--space-5);overflow:hidden;background:var(--surface-section)}.projection-heading{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.projection-heading h3{margin:0;font-size:var(--text-title-sm);line-height:24px;font-weight:600}.projection-heading p{margin:0;color:var(--text-secondary);font-size:var(--text-label);line-height:20px}.projection-outcome{display:grid;grid-gap:4px;gap:4px}.projection-outcome b{font-size:36px;line-height:44px;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-context{max-width:38ch;text-align:right}.projection-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr)}.projection-controls{min-width:0;padding:var(--space-5);background:var(--surface-subtle);display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);border-right:1px solid var(--border-subtle)}.projection-controls h4{margin:0;font-size:var(--text-title-sm);line-height:24px;font-weight:600}.projection-controls>label,.projection-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--text-primary);font-size:var(--text-label);line-height:18px;font-weight:600;min-width:0}.projection-controls select,.projection-fields input{width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-primary);font:inherit;font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;caret-color:var(--accent)}.projection-controls select:hover,.projection-fields input:hover{border-color:var(--accent)}.projection-card summary:focus-visible,.projection-controls select:focus-visible,.projection-fields input:focus-visible,.projection-rate button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.projection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.projection-fields label>span{position:relative}.projection-fields input{padding-right:40px}.projection-fields i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;pointer-events:none}.projection-fields i,.projection-sentence{color:var(--text-secondary);font-size:var(--text-label)}.projection-sentence{margin:0;line-height:18px}.projection-sentence b{color:var(--text-primary)}.projection-rate{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.projection-rate>span{display:flex;align-items:flex-start;gap:8px;flex:1 1 150px;min-width:0}.projection-rate>span>svg{margin-top:2px;color:var(--accent);font-size:18px;flex-shrink:0}.projection-rate>span>span{display:grid;grid-gap:4px;gap:4px}.projection-rate small{color:var(--text-secondary);font-size:var(--text-label);line-height:18px}.projection-rate b{font-size:var(--text-title-sm);line-height:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-rate em{color:var(--text-secondary);font-size:var(--text-label);line-height:18px;font-style:normal}.projection-rate button{min-height:44px;padding:8px 12px;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-section);color:var(--accent);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.projection-rate button:hover:not(:disabled){background:var(--surface-hover)}.projection-rate button:disabled{opacity:.6;cursor:wait}.projection-visual{min-width:0;padding:var(--space-5);align-self:start}.projection-results{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:24px}.projection-results>span{display:grid;grid-gap:4px;gap:4px}.projection-results small{color:var(--text-secondary);font-size:var(--text-label);line-height:18px;display:flex;align-items:center;gap:8px}.projection-results b{font-size:var(--text-title-md);line-height:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-chart-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--text-label);line-height:18px;color:var(--text-secondary)}.projection-chart-title>span{margin-left:auto}.projection-key{display:inline-block;width:24px;height:0;border-top:3px solid var(--chart-series-1);flex-shrink:0}.projection-key-contributed{border-top:2px dashed var(--text-secondary)}.projection-methodology{padding:12px 24px;border-top:1px solid var(--border-subtle)}.projection-disclaimer{margin:0;display:flex;align-items:flex-start;gap:8px;color:var(--text-secondary);font-size:var(--text-label);line-height:18px}.projection-disclaimer svg{margin-top:2px;flex-shrink:0;font-size:var(--text-title-sm)}.projection-methodology summary{padding:12px 0;min-height:44px;cursor:pointer;color:var(--text-primary);font-size:var(--text-label);font-weight:600}.projection-methodology details>div{max-width:75ch;color:var(--text-secondary);font-size:var(--text-body);line-height:22px;padding-bottom:4px}.projection-methodology details p{margin:0 0 12px}.content[data-section=projections] .pro-gate{min-height:0;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 24px;gap:8px 24px;align-items:center;text-align:left;background:var(--surface-subtle)}.content[data-section=projections] .pro-gate>span,.content[data-section=projections] .pro-gate>svg{display:none}.content[data-section=projections] .pro-gate h2{margin:0;font-size:var(--text-title-sm);line-height:24px}.content[data-section=projections] .pro-gate p{margin:0;max-width:65ch;font-size:var(--text-label);line-height:18px}.content[data-section=projections] .pro-gate .primary{grid-column:2;grid-row:1/3;min-height:44px}@media (max-width:1100px){.projection-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr)}.projection-controls,.projection-visual{padding:16px}}@media (max-width:900px){.projection-layout{grid-template-columns:1fr}.projection-controls{border-right:0;border-bottom:1px solid var(--border-subtle)}.projection-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.projection-heading{padding:16px;display:grid;grid-gap:12px;gap:12px}.projection-context{text-align:left}.projection-outcome b{font-size:32px;line-height:40px}.projection-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.projection-results{gap:16px 24px;margin-bottom:16px}.projection-results b{font-size:18px;line-height:26px}.projection-methodology{padding:12px 16px}.content[data-section=projections] .pro-gate{display:flex;align-items:flex-start;padding:16px;gap:12px}}.account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-5)}.title-actions{display:flex;justify-content:flex-end;margin:-52px 0 var(--space-6)}.account-card{min-width:0;padding:var(--space-5)}.account-top{display:flex;justify-content:space-between;align-items:center}.account-top>i{width:42px;height:42px;border-radius:var(--radius-md);display:grid;place-items:center;color:#fff;font-size:var(--text-label);font-weight:750;font-style:normal}.account-top button{width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.account-top button:hover{border-color:color-mix(in srgb,var(--red) 25%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--red)}.account-card h3{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-title-sm);line-height:var(--leading-title-sm)}.account-card p{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.account-card>b{font-size:var(--text-title-md);line-height:var(--leading-title-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-components{margin-top:var(--space-4);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.account-components span{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--panel2);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.account-components b{color:var(--text);font-size:var(--text-compact);overflow-wrap:anywhere}.account-bottom{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);display:flex;justify-content:space-between;gap:var(--space-3)}.account-recap{padding-bottom:var(--space-3);overflow:hidden}.account-line{min-height:64px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--text-compact);line-height:var(--leading-compact);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;grid-gap:var(--space-5);gap:var(--space-5)}.account-line>span{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.account-line>span>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.account-line small{color:var(--muted)}.account-line>div{height:6px;border-radius:var(--radius-pill);background:var(--input);overflow:hidden}.account-line>div i{display:block;height:100%;border-radius:inherit}.account-line>b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip,.portfolio-chart-tooltip{min-width:190px;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chart-tooltip>strong,.portfolio-chart-tooltip time{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);font-weight:750}.chart-tooltip>div,.portfolio-chart-tooltip>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.chart-tooltip i,.portfolio-chart-tooltip i{width:8px;height:8px;border-radius:50%}.chart-tooltip span,.portfolio-chart-tooltip span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.chart-tooltip b,.portfolio-chart-tooltip b{color:var(--text);font-size:var(--text-compact);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.financial-state{border:1px solid var(--state-complete-border);border-radius:var(--radius-md);background:var(--state-complete-surface)}.financial-state[data-status=complete]>header{color:var(--state-complete-text)}.financial-state[data-status=incomplete],.financial-state[data-status=partial]{border-color:var(--state-partial-border);background:var(--state-partial-surface)}.financial-state[data-status=incomplete]>header,.financial-state[data-status=partial]>header{color:var(--state-partial-text)}.financial-state[data-status=unavailable]{border-color:var(--state-unavailable-border);background:var(--state-unavailable-surface)}.financial-state[data-status=unavailable]>header{color:var(--state-unavailable-text)}.financial-state[data-status=attention]{border-color:var(--state-attention-border);background:var(--state-attention-surface)}.financial-state[data-status=attention]>header{color:var(--state-attention-text)}@media (max-width:1100px){.account-grid,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-grid,.portfolio-allocation-detail .allocation{grid-template-columns:1fr}.portfolio-allocation-detail .allocation .legend{border-top:1px solid var(--line);border-left:0}.performance-position-head{align-items:flex-start;flex-direction:column}.performance-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.title-actions{justify-content:flex-start;margin:var(--space-4) 0 var(--space-5)}.title-actions .primary{width:100%}.account-grid,.analytics-kpis,.performance-primary{grid-template-columns:1fr}.performance-primary-metric{padding:16px}.performance-primary-metric+.performance-primary-metric{border-left:0;border-top:1px solid var(--border-subtle)}.performance-primary-metric>b{font-size:32px}.performance-benchmark{padding:16px 16px 0}.performance-benchmark>header{flex-wrap:wrap}.performance-benchmark-grid{grid-template-columns:1fr;gap:8px}.performance-benchmark-grid article{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.performance-benchmark-grid b{font-size:20px;white-space:nowrap}.performance-benchmark details>div,.performance-explanation-grid{grid-template-columns:1fr;gap:16px}.performance-results>header{align-items:flex-start;flex-direction:column;gap:4px}.performance-history{padding:16px}.performance-history>.card-head{flex-direction:column;align-items:stretch}.performance-history .chart-period-control{width:100%;align-items:stretch}.performance-page .performance-history .periods button{flex:1 1}.performance-history .portfolio-chart{height:240px}.performance-history .portfolio-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-history .portfolio-chart-summary>div:last-child{grid-column:auto}.performance-positions{padding:16px}.performance-position-highlights{width:100%}.performance-position-highlights small{text-transform:none}.chart-legend{justify-content:flex-start}.account-line{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);padding-inline:var(--space-4)}.account-line>div{display:none}}@media (max-width:420px){.account-components{grid-template-columns:1fr}.account-bottom{align-items:flex-start;flex-direction:column}}.transaction-modal{width:min(900px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 16px));padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.import-modal .modal-head,.transaction-modal .modal-head{margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.transaction-modal .modal-head{margin:0;padding:18px 26px 14px}.import-modal .modal-head h2,.transaction-modal .modal-head h2{margin-bottom:5px;font-size:21px;letter-spacing:-.025em}.import-modal .modal-head p,.transaction-modal .modal-head p{margin:0;color:var(--muted);line-height:1.55}.import-modal .modal-head>button,.transaction-modal .modal-head>button{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);color:var(--muted)}.operation-toggle{gap:5px;margin-bottom:17px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.transaction-modal-body{min-height:0;padding:18px 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.transaction-modal-body>.operation-toggle{margin-top:0}.transaction-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.transaction-form-section{min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel2) 54%,var(--panel))}.transaction-modal .two{grid-template-columns:repeat(2,minmax(0,1fr))}.transaction-modal .two>*,.transaction-modal label{min-width:0}.transaction-modal input,.transaction-modal select{width:100%;max-width:100%}.cash-movement-modal-body>label:last-of-type{margin-bottom:0}.transaction-section-head{position:static;z-index:auto;height:auto;min-height:0;margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);background:transparent;box-shadow:none;display:block}.transaction-section-head h3{margin:0;color:var(--text);font-size:var(--text-body);line-height:var(--leading-body)}.transaction-section-head p{margin:2px 0 0;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.transaction-form-section>.asset-mode:first-of-type,.transaction-form-section>label:first-of-type{margin-top:0}.transaction-modal-footer{padding:var(--space-3) 26px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -12px 30px color-mix(in srgb,var(--bg) 10%,transparent);color:var(--text);font-size:inherit;text-align:left}.transaction-modal-footer .form-error{margin:0 0 var(--space-3)}.transaction-modal-footer .submit{min-height:var(--control-height-md);margin:0}.split-modal .transaction-modal-body{display:grid;grid-gap:16px;gap:16px}.split-ratio-fields{align-items:end}.split-human-ratio{margin:4px 0 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.split-human-ratio svg{color:var(--accent);flex:0 0 auto}.split-preview{padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--panel));display:grid;grid-gap:12px;gap:12px}.split-preview header{display:flex;justify-content:space-between;gap:12px}.split-preview header small{color:var(--muted);font-weight:700}.split-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.split-preview>div span{padding:10px;border-radius:10px;background:var(--panel);display:grid;grid-gap:4px;gap:4px}.split-preview p,.split-preview>div small{color:var(--muted)}.split-preview p{margin:0;font-size:11px}.corporate-actions-card{margin-bottom:18px;overflow:hidden}.corporate-actions-card>header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.corporate-actions-card>header small{color:var(--muted);font-weight:700}.corporate-actions-card>header h3{margin:3px 0 0}.corporate-actions-card>div{display:grid}.corporate-actions-card article{padding:13px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.corporate-actions-card article>i{width:34px;height:34px;border-radius:10px;background:var(--panel2);color:var(--accent);display:grid;place-items:center}.corporate-actions-card article>span{display:grid;grid-gap:3px;gap:3px}.corporate-actions-card article small{color:var(--muted)}.corporate-actions-card article em{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--panel2));color:var(--green);font-style:normal;font-size:10px;font-weight:700}.corporate-actions-card article[data-status=conflicted] em{background:color-mix(in srgb,var(--red) 10%,var(--panel2));color:var(--red)}.corporate-actions-card article[data-status=pending] em{background:color-mix(in srgb,#c57a18 12%,var(--panel2));color:#b56e12}.corporate-actions-card>footer{padding:12px 18px;color:var(--red);font-size:11px}@media (max-width:700px){.split-preview>div{grid-template-columns:1fr}.corporate-actions-card article{grid-template-columns:auto 1fr}.corporate-actions-card article>em,.corporate-actions-card article>span:nth-of-type(2){grid-column:2}}.operation-toggle button{min-height:42px;border:0;border-radius:var(--radius-md);color:var(--muted);font-size:11px;font-weight:700}.operation-toggle button.income.on,.operation-toggle button.on,.operation-toggle button.sell.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.operation-toggle button.on:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:999px;background:var(--green);vertical-align:1px}.operation-toggle button.sell.on:before{background:var(--red)}.operation-toggle button.income.on:before{background:var(--warning)}.transaction-context,.transaction-modal .two,.transaction-modal>label{margin-bottom:14px}.transaction-modal label{gap:7px;font-weight:650}.transaction-modal label>small{color:var(--muted);font-weight:450;line-height:1.45}.transaction-modal .asset-mode:not(.transaction-entry-mode){margin-bottom:14px;padding:3px;border-radius:var(--radius-md);background:var(--panel2)}.transaction-modal .asset-mode button{min-height:38px;border-color:transparent;font-weight:650}.transaction-modal .asset-mode button.active{border-color:var(--line);background:var(--panel);color:var(--accent);box-shadow:var(--shadow-sm)}.instrument-results{margin-top:-6px;border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.instrument-results .instrument-result-guidance{padding:11px 13px;background:var(--panel2);font-size:var(--text-label);line-height:var(--leading-label)}.instrument-results .instrument-result-filters{gap:7px;padding:10px 12px;scrollbar-width:none}.instrument-results .instrument-result-filters::-webkit-scrollbar{display:none}.instrument-results .instrument-result-row{min-height:58px;padding:10px 12px}.instrument-results .instrument-result-row:hover{background:var(--hover)}.instrument-results .instrument-result-row small{font-size:var(--text-label);line-height:var(--leading-label)}.sale-availability{margin:-2px 0 15px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2)}.sale-availability>div:first-child{align-items:center}.sale-availability>div:last-child{gap:6px}.sale-availability button{min-height:36px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-weight:700}.transaction-reconciliation{min-height:46px;margin-bottom:14px;padding:11px 13px;border-radius:var(--radius-md);background:var(--panel2);font-size:var(--text-compact);line-height:var(--leading-compact)}.transaction-advanced{margin-top:var(--space-4);border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.transaction-advanced summary{min-height:56px;padding:12px 14px}.transaction-advanced summary b{font-size:var(--text-compact)}.transaction-advanced summary small{font-size:var(--text-label);line-height:var(--leading-label)}.transaction-advanced>div{padding:2px 14px 14px}.transaction-currency-help{margin:4px 0 14px;border-radius:var(--radius-md);line-height:1.55}.import-modal{width:min(760px,100%);max-height:min(880px,calc(100dvh - 32px));padding:26px;overscroll-behavior:contain}.import-source{gap:10px;margin:0 0 12px}.import-source button{position:relative;min-height:70px;padding:14px 44px 14px 15px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel2);transition:border-color .16s ease,background-color .16s ease}.import-source button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--hover)}.import-source button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.import-source button.active:after{content:"✓";position:absolute;top:50%;right:15px;width:22px;height:22px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;transform:translateY(-50%);font-size:12px;font-weight:800}.import-source b{color:var(--text);font-size:var(--text-compact)}.import-source span{font-size:var(--text-label);line-height:var(--leading-label)}.import-help{padding:13px 15px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.import-help b{color:var(--text)}.import-help p{margin-top:6px;font-size:var(--text-compact);line-height:var(--leading-compact)}.import-help small{display:block;margin-top:8px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.import-modal .dropzone{min-height:138px;height:auto;margin:12px 0;padding:20px;border:1.5px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:var(--radius-lg);background:var(--panel)}.import-modal .dropzone:hover{background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.import-modal .dropzone svg{color:var(--accent)}.import-modal .dropzone b{max-width:100%;overflow-wrap:anywhere;font-size:12px}.import-modal .dropzone span{max-width:470px;font-size:var(--text-label);line-height:var(--leading-label)}.import-mapping{margin:12px 0;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.import-mapping summary{min-height:46px;padding:12px 14px;align-items:center;font-size:var(--text-compact)}.import-mapping summary b{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--green)}.import-mapping-note{flex:0 0 100%;margin:0 0 4px;color:var(--muted)}.import-mapping-note,.import-mapping>div span{font-size:var(--text-label);line-height:var(--leading-label)}.import-mapping>div span{min-height:30px;padding:6px 8px;background:var(--panel)}.import-summary{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:14px 0 10px}.import-summary span{min-height:66px;padding:11px;border-color:var(--line);border-radius:var(--radius-md);background:var(--panel2);text-align:left}.import-summary b{margin-bottom:5px;color:var(--text);font-size:18px}.import-preview{border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel)}.import-preview>div{min-height:60px;padding:10px 13px}.import-preview span b{font-size:var(--text-compact)}.import-preview span small{font-size:var(--text-label);line-height:var(--leading-label)}.import-preview em{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-compact)}.import-reconciliation{margin:14px 0;border-radius:var(--radius-lg)}.import-reconciliation>summary{min-height:62px;padding:14px 15px;background:var(--panel2)}.import-reconciliation-lines{max-height:320px;scrollbar-color:color-mix(in srgb,var(--muted) 35%,transparent) transparent}.import-reconciliation-lines>div{min-height:62px;padding:10px 15px}.import-reconciliation>footer{padding:14px 15px;background:var(--panel2)}.broker-reference-entry{margin:14px 0;padding:16px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel2)}.broker-reference-entry b{color:var(--text);font-size:12px}.broker-reference-entry label{color:var(--text)!important;font-size:var(--text-label)!important}.broker-reference-entry input{background:var(--panel)!important}.import-blocking-error,.import-ignored,.import-warnings{border-radius:var(--radius-lg)}.import-ignored{padding:13px 14px;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.import-ignored b,.import-ignored span{display:block}.import-ignored b{margin-bottom:5px;color:var(--text);font-size:var(--text-compact)}.import-warnings{padding:15px;border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:color-mix(in srgb,var(--warning) 6%,var(--panel))}.import-warnings>b{color:var(--text);font-size:var(--text-compact)}.import-warnings>b svg{color:var(--warning)}.import-warnings ul{margin:11px 0;color:var(--text);font-size:var(--text-compact);line-height:var(--leading-compact)}.import-warnings label{min-height:44px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--warning) 26%,var(--line));border-radius:var(--radius-md);background:var(--panel);font-size:var(--text-label);line-height:var(--leading-label);cursor:pointer}.import-warnings label input{accent-color:var(--accent)}.import-blocking-error b,.import-blocking-error p{color:var(--text)}.model-link{min-height:40px;color:var(--accent);font-weight:650}.import-actions{position:-webkit-sticky;position:sticky;z-index:3;bottom:-26px;margin:17px -26px -26px;padding:14px 26px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px}.import-actions button{min-height:44px}.import-actions .primary{min-width:0;padding-inline:16px;white-space:normal;line-height:1.35}.welcome-empty{min-height:460px;padding:44px 28px}.welcome-empty>svg{width:34px;height:34px;padding:14px;border-radius:var(--radius-lg);background:var(--panel2);color:var(--accent)}.welcome-empty .onboarding-time{margin-top:18px;color:var(--accent);font-size:var(--text-label);font-weight:800;letter-spacing:1.1px}.welcome-empty h2{margin:10px 0 8px;font-size:clamp(20px,3vw,27px);letter-spacing:-.025em}.welcome-empty p{max-width:530px;margin-bottom:25px;font-size:12px;line-height:1.65}.welcome-empty>div{align-items:stretch;gap:9px}.welcome-empty>div>button{min-height:44px;padding:0 15px}.reliability-panel>summary{min-height:78px;padding:16px 18px}.reliability-icon{width:42px;height:42px}.reliability-panel>summary b{font-size:12px}.reliability-panel>summary small{font-size:var(--text-compact);line-height:var(--leading-compact)}.reliability-checks span{min-height:68px;padding:13px;background:var(--panel2)}.reliability-issues article{min-height:60px;padding:12px;align-items:center}.reliability-issues article span small{font-size:var(--text-label);line-height:var(--leading-label)}.identity-resolution-list article>button,.reliability-issues article>button{min-height:var(--control-height-sm);border-color:var(--line);background:var(--panel);color:var(--accent);font-size:var(--text-label)}.identity-resolution-list{border-color:var(--line);background:var(--panel2)}.identity-resolution-list article{min-height:58px;background:var(--panel)}@media (max-width:860px){.transaction-modal{width:min(640px,calc(100vw - 32px))}.transaction-essential-grid{grid-template-columns:1fr}}@media (max-width:700px){.transaction-modal{padding:0;position:relative}.import-modal,.transaction-modal{width:100%;max-height:calc(100dvh - 8px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.import-modal{padding:20px 17px}.transaction-modal:before{position:absolute;z-index:2;top:8px;left:50%;transform:translateX(-50%)}.import-modal:before,.transaction-modal:before{content:"";width:38px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 42%,transparent)}.import-modal:before{display:block;margin:-7px auto 15px}.transaction-modal .modal-head{padding:25px 17px 15px}.transaction-modal-body{padding:15px 17px 18px;scrollbar-gutter:auto}.transaction-form-section{padding:0;border:0;background:transparent}.transaction-section-head{display:none}.transaction-modal-footer{padding:12px 17px calc(14px + env(safe-area-inset-bottom))}.import-source,.transaction-context,.transaction-modal .two{grid-template-columns:1fr}.cash-movement-modal .two{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-toggle button{min-height:44px}.import-reconciliation{overflow:hidden}.import-reconciliation-head{display:none}.import-reconciliation-lines{padding:7px}.import-reconciliation-lines>div{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:7px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.import-reconciliation-lines>div>span:first-child{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line)}.import-reconciliation>footer{align-items:flex-start;flex-direction:column}.broker-reference-entry{grid-template-columns:1fr}.broker-reference-entry>div,.broker-reference-entry>small{grid-column:1}.import-actions{bottom:-20px;margin:17px -17px -20px;padding:12px 17px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr}.import-actions .outline{order:2}.welcome-empty{min-height:410px;padding:35px 18px}.welcome-empty>div{width:min(100%,320px)}.welcome-empty>div>button{width:100%}}@media (max-width:520px){.cash-movement-modal .two{grid-template-columns:1fr}}@media (max-width:430px){.operation-toggle{gap:3px;padding:3px}.operation-toggle button{padding-inline:6px;font-size:var(--text-label)}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reliability-panel>summary{padding:14px}.reliability-details{padding-inline:14px}}.stock-public{background:var(--bg);color:var(--text)}.stock-nav{border-color:var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--line) 55%,transparent)}.stock-nav-inner{width:min(1280px,calc(100% - 56px));min-height:76px}.stock-brand .vamei-brand{height:38px}.stock-nav-cta{min-height:42px;border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--shadow-sm)}.stock-detail-hero,.stock-public header.stock-detail-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 34%),var(--bg)}.stock-cta,.stock-detail-hero-inner,.stock-facts,.stock-fundamentals,.stock-grid,.stock-method,.stock-reading,.stock-sources{width:min(1180px,calc(100% - 56px))}.stock-detail-hero-inner{padding:46px 0 58px}.stock-back{min-height:40px;margin-bottom:34px}.stock-identity{min-width:0;gap:25px}.stock-identity>div{min-width:0}.stock-identity h1{max-width:100%;margin:8px 0 13px;font-size:clamp(42px,5.5vw,66px);line-height:1.02;letter-spacing:-.055em;overflow-wrap:anywhere}.stock-identity h1 em{color:var(--accent)}.stock-identity p{max-width:840px;font-size:14px;line-height:1.7}.stock-company-logo{box-shadow:none}.stock-company-logo img{filter:none}.stock-facts{margin-top:22px;gap:11px}.stock-facts article{min-height:158px;padding:20px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.stock-facts svg{color:var(--accent)}.stock-derived small,.stock-facts small,.stock-fundamental-grid small{color:var(--muted);font-size:9px;letter-spacing:.75px}.stock-facts b{font-size:clamp(16px,1.6vw,20px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stock-reading{gap:11px}.stock-fundamentals,.stock-method,.stock-reading article{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.stock-reading article{padding:27px;border-radius:var(--radius-lg)}.stock-reading article>span{color:var(--accent)}.stock-risks li{border:1px solid color-mix(in srgb,var(--red) 16%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--panel2))}.stock-fundamentals{padding:30px;border-radius:var(--radius-xl)}.stock-fundamentals-head h2{color:var(--text)}.stock-fundamental-grid{gap:9px}.intrinsic-grid>span,.stock-analysis-groups>article,.stock-fundamental-grid article,.stock-valuation-market>span{border-color:var(--line);background:var(--panel2)}.stock-fundamental-grid article{min-height:112px;padding:17px;border-radius:var(--radius-md)}.stock-fundamental-grid b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25}.stock-analysis-groups article span{min-height:28px}.stock-analysis-groups article span+span{padding-top:9px;border-top:1px solid var(--line)}.revenue-evolution-chart,.stock-history-bars{border-color:var(--line);background:var(--panel2)}.stock-pro-lock{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel2))}.stock-sources a{border-color:var(--line);background:var(--panel)}.stock-sources a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--hover)}.stock-card{border-color:var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-sm)}.stock-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:var(--shadow)}.admin-shell>main{min-width:0;background:var(--bg);color:var(--text)}.admin-sidebar{background:var(--panel);border-color:var(--line)}.admin-sidebar nav>small{color:var(--muted);font-size:9px}.admin-page>header,.candidate-admin>header,.fundamental-reference>header{min-height:72px;border-color:var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-page>header{height:72px;padding-inline:28px}.admin-page>header .pro-brand{color:var(--text)}.admin-content{width:min(100%,1380px);max-width:none;padding:38px 30px 70px}.admin-title{align-items:center;margin-bottom:24px}.admin-title p,.candidate-title span,.fundamental-reference-hero>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.2px}.admin-title h1{margin-bottom:6px;color:var(--text);font-size:clamp(27px,3vw,34px);letter-spacing:-.035em}.admin-title span{color:var(--muted);font-size:11px;line-height:1.55}.admin-title>b{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent)}.admin-kpis{gap:11px;margin-bottom:18px}.admin-kpis article{min-height:104px;padding:18px;border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.admin-kpis article>span{width:40px;height:40px;border-radius:var(--radius-md);background:var(--panel2);color:var(--accent)}.admin-kpis small{color:var(--muted);font-size:9px}.admin-kpis b{color:var(--text);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table-card,.candidate-list,.candidate-toolbar,.fundamental-reference-hero article,.fundamental-section{border-color:var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-sm)}.admin-table-head{min-height:72px;height:auto;padding:14px 18px}.admin-toolbar h2{color:var(--text);font-size:14px}.admin-toolbar label{min-height:42px;border-color:var(--line);border-radius:var(--radius-md);background:var(--input);color:var(--muted)}.admin-toolbar input{color:var(--text);font-size:11px}.admin-row{min-height:72px;border-color:var(--line);color:var(--muted);font-size:11px}.admin-labels{min-height:38px;background:var(--panel2);color:var(--muted);font-size:9px}.admin-user i{width:38px;height:38px;border-radius:var(--radius-md);background:var(--panel2);color:var(--accent)}.admin-row>span>b:not(.plan-pro):not(.plan-free),.admin-user b{color:var(--text)}.admin-row small,.admin-table-head span,.admin-user small{color:var(--muted);font-size:9px}.plan-pro,.role-admin{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel2));color:var(--accent)}.plan-free{background:var(--panel2);color:var(--muted)}.admin-actions button{width:36px;height:36px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted)}.admin-actions button:hover{background:var(--hover);color:var(--accent)}.admin-waitlist-row select,.reconciliation-entry-modal select{border-color:var(--line);background:var(--input);color:var(--text)}.admin-dialog,.candidate-dialog{border-color:var(--line);background:var(--panel);color:var(--text)}.admin-dialog>header,.candidate-dialog>header{position:static;height:auto;min-height:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--line);background:none}.admin-dialog input,.admin-dialog select,.candidate-dialog input,.candidate-dialog select,.candidate-dialog textarea{min-height:44px;border-color:var(--line);border-radius:var(--radius-md);background:var(--input);color:var(--text)}.candidate-admin,.fundamental-reference{background:var(--bg);color:var(--text)}.candidate-admin-content,.fundamental-policy,.fundamental-publication,.fundamental-reference-hero,.fundamental-sections{width:min(1180px,calc(100% - 56px))}.candidate-title h1,.fundamental-reference-hero h1{color:var(--text);letter-spacing:-.045em}.candidate-title p,.fundamental-reference-hero>p,.fundamental-section-head p{color:var(--muted)}.candidate-row{border-color:var(--line)}.candidate-labels{background:var(--panel2);color:var(--muted)}.candidate-row em,.fundamental-metrics summary em{background:color-mix(in srgb,var(--accent) 8%,var(--panel2));color:var(--accent)}.candidate-enrichment,.candidate-facts span,.fundamental-metrics details{border-color:var(--line);background:var(--panel2);color:var(--text)}.candidate-dialog>footer button,.candidate-enrichment-actions button,.candidate-enrichment>button{border-color:var(--line);background:var(--panel);color:var(--text)}.candidate-enrichment-actions button:first-child,.candidate-toolbar button{border-color:var(--accent);background:var(--accent);color:#fff}.fundamental-policy{background:var(--brand-900);color:#fff}.fundamental-publication{border-color:var(--line);background:var(--panel)}.fundamental-metrics details p,.fundamental-publication li{background:var(--panel2);color:var(--muted)}@media (max-width:900px){.stock-nav-inner{width:calc(100% - 32px)}.admin-content{padding-inline:18px}.admin-row:not(.admin-labels){border-color:var(--line);background:var(--panel)}}@media (max-width:700px){.candidate-admin-content,.fundamental-policy,.fundamental-publication,.fundamental-reference-hero,.fundamental-sections,.stock-cta,.stock-detail-hero-inner,.stock-facts,.stock-fundamentals,.stock-grid,.stock-method,.stock-reading,.stock-sources{width:calc(100% - 30px)}.stock-detail-hero-inner{padding:28px 0 42px}.stock-back{margin-bottom:25px}.stock-identity{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;grid-gap:0 13px;gap:0 13px}.stock-identity>.stock-company-logo{grid-column:1;grid-row:1/3;align-self:center}.stock-identity>div{display:contents}.stock-identity h1,.stock-identity small{grid-column:2}.stock-identity small{align-self:end;line-height:1.35}.stock-identity h1{align-self:start;margin:5px 0 0;font-size:clamp(31px,9.2vw,40px);line-height:1.02;letter-spacing:-.045em}.stock-identity h1 em{display:inline;margin:0;font-size:.64em;letter-spacing:-.015em}.stock-identity p{grid-column:1/-1;margin:15px 0 0;padding:0;font-size:13px}.stock-facts{margin-top:14px}.stock-facts article{min-height:148px;padding:16px}.stock-fundamentals,.stock-reading article{padding:20px}.stock-fundamental-grid article{min-height:0}.admin-page>header{padding-left:62px;padding-right:16px}.admin-content{padding:30px 15px 60px}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{min-height:92px;padding:14px}.admin-table-head{padding:14px}.admin-toolbar label{width:100%}.candidate-admin-content{padding-top:36px}.fundamental-reference-hero{padding-top:48px}}@media (max-width:420px){.stock-identity{grid-template-columns:52px minmax(0,1fr);gap:0 11px}.stock-identity>.stock-company-logo{width:52px;height:52px;flex-basis:52px}.stock-facts{grid-template-columns:1fr 1fr}.stock-facts article{min-width:0;min-height:144px}.stock-facts b,.stock-facts span{overflow-wrap:anywhere}.admin-kpis{grid-template-columns:1fr}}.auth-switch button,.forgot,.landing-actions>a:not(.landing-primary),.pro-hero-actions>a:not(.pro-cta),.stock-back{min-height:36px;display:inline-flex;align-items:center}.landing-actions>a:not(.landing-primary),.pro-hero-actions>a:not(.pro-cta){padding-inline:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell main:has(>.content[data-section=portfolio]){background:var(--surface-subtle)}.portfolio-v2{--text-secondary:color-mix(in srgb,var(--muted) 85%,var(--text) 15%);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.portfolio-v2>*{min-width:0}.portfolio-v2 h2{margin:0;font-size:20px;font-weight:600}.portfolio-statement{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-section)}.portfolio-answer{min-width:0;align-self:center}.portfolio-answer>strong{display:block;margin-block:8px;font-size:36px;line-height:1.2;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-answer p{margin:0;max-width:65ch;color:var(--text-secondary);font-size:14px;line-height:1.5}.portfolio-v2 .portfolio-confidence{align-self:center;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle)}.portfolio-v2 .portfolio-confidence .overview-confidence-icon{width:32px;height:32px;margin:0;align-self:center}.portfolio-v2 .portfolio-confidence>div>span{font-size:12px;color:var(--text-secondary)}.portfolio-v2 .portfolio-confidence strong{margin:2px 0 0;font-size:14px;line-height:1.4}.portfolio-v2 .portfolio-confidence>div>p{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.portfolio-v2 .portfolio-confidence .overview-confidence-proof{grid-column:2;margin:0;padding:0;border:0}.portfolio-v2 .portfolio-confidence .overview-confidence-proof summary{min-height:44px;font-size:12px}.portfolio-v2 .portfolio-confidence .overview-confidence-proof dl{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.portfolio-v2 .portfolio-acquisition-proof{padding:12px 20px}.portfolio-acquisition-proof>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;cursor:pointer;font-size:14px}.portfolio-acquisition-proof>summary small{font-size:12px;color:var(--text-secondary)}.portfolio-acquisition-proof>summary svg{margin-left:auto;width:18px;height:18px}.portfolio-acquisition-proof .financial-coverage{margin:16px 0 0;padding:0;border:0;background:transparent}.portfolio-v2 .portfolio-allocation-detail{margin:0;padding:16px 20px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-section)}.portfolio-v2 .overview-section-heading{min-height:0;padding:0;margin-bottom:8px}.portfolio-v2 .overview-section-heading p{color:var(--text-secondary);font-size:14px;line-height:1.5}.portfolio-v2 .allocation{grid-template-columns:180px minmax(0,1fr);gap:20px;border:0;border-radius:0;box-shadow:none;background:transparent}.portfolio-v2 .allocation .card-head{display:none}.portfolio-v2 .allocation .legend{max-width:640px;padding:8px 0;border:0}.portfolio-v2 .allocation .legend p{color:var(--text-secondary)}.portfolio-v2 .allocation .legend p+p{border-top:1px solid var(--line)}.portfolio-v2 .allocation .legend b{color:var(--text-primary)}.portfolio-v2 .donut-center small{font-size:12px;line-height:1.5;color:var(--text-secondary)}.portfolio-v2 .portfolio-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;background:var(--surface-section);overflow:visible}.portfolio-v2 .portfolio-positions-heading{padding:16px 20px 0}.portfolio-list-context{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0 20px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.portfolio-v2 .portfolio-mode{min-height:0;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-subtle)}.portfolio-v2 .portfolio-mode small{color:var(--text-secondary);line-height:1.5}.portfolio-v2 .toolbar{flex-wrap:wrap;gap:12px;padding-block:12px;border-top:1px solid var(--line)}.portfolio-v2 .toolbar>div{min-width:0;flex:1 1 420px}.portfolio-v2 .filter-tabs{flex-wrap:wrap}.portfolio-scope-note{margin:8px 0 0}.portfolio-scope-note,.portfolio-v2 .portfolio-sort{max-width:75ch;color:var(--text-secondary);font-size:12px;line-height:1.5}.portfolio-v2 .portfolio-sort{display:block}.portfolio-v2 .filter-tabs button.selected,.portfolio-v2 .portfolio-view-toggle button.selected{background:var(--surface-section);color:var(--text-primary);box-shadow:none;outline:1px solid var(--border-control);outline-offset:-1px}.portfolio-table-sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px 20px;border-top:1px solid var(--line);font-size:12px;color:var(--text-secondary);background:var(--surface-subtle)}.portfolio-table-sort select{min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-section);color:var(--text);font:inherit;font-size:14px}.portfolio-v2 :is(.portfolio-view-toggle button,.filter-tabs button):focus-visible,.portfolio-v2 :is(button,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portfolio-v2 :is(.filter-tabs button,.portfolio-view-toggle button,.outline){min-height:44px;min-width:44px}@media (max-width:900px){.portfolio-statement{grid-template-columns:1fr;gap:16px}}@media (max-width:700px){.portfolio-v2{gap:16px}.portfolio-statement{padding:16px}.portfolio-answer>strong{font-size:30px}.portfolio-v2 .portfolio-confidence{padding:8px 12px}.portfolio-v2 .portfolio-allocation-detail{padding:16px}.portfolio-v2 .allocation{grid-template-columns:1fr;gap:0}.portfolio-v2 .allocation .legend{padding:0}.portfolio-v2 .portfolio-positions-heading{padding:16px 16px 0}.portfolio-list-context{padding-inline:16px}.portfolio-v2 .portfolio-mode{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.portfolio-v2 .portfolio-view-toggle{display:flex;width:100%}.portfolio-v2 .portfolio-view-toggle button{flex:1 1}.portfolio-v2 .filter-tabs{flex-wrap:wrap;overflow:visible}.portfolio-table-sort{justify-content:flex-start;flex-wrap:wrap;padding:8px 16px}.portfolio-table-sort select{flex:1 1;min-width:0}}.shell main:has(>.content[data-section=activity]){background:var(--surface-subtle)}.activity-v2{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.activity-v2>*{min-width:0}.activity-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 20px;gap:8px 20px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-section)}.activity-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.activity-summary article{min-width:0}.activity-summary article>div{display:grid;grid-gap:4px;gap:4px}.activity-summary .metric-icon{display:none}.activity-summary small,.activity-summary>p{color:var(--text-secondary);font-size:12px;line-height:1.5}.activity-summary b{font-size:20px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.activity-summary>p{grid-column:1/-1;margin:0}.activity-metric-proof{display:contents}.activity-v2 summary{min-height:44px;display:flex;align-items:center;gap:12px;color:var(--text-primary);font-size:14px;cursor:pointer;list-style:none}.activity-v2 summary::-webkit-details-marker{display:none}.activity-v2 summary svg{width:16px;height:16px;margin-left:auto}.activity-secondary-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding-block:12px;border-top:1px solid var(--line)}.activity-secondary-metrics b{font-size:16px}.activity-v2 .tx-card{background:var(--surface-section);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none}.activity-v2 .activity-journal-heading{min-height:0;padding:16px 20px 8px;margin:0;gap:12px}.activity-journal-heading h2{margin:0;font-size:20px;font-weight:600}.activity-journal-heading>span{color:var(--text-secondary);font-size:12px}.activity-v2 .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 20px;background:var(--surface-section)}.activity-v2 .filter-tabs{flex-wrap:wrap;overflow:visible}.activity-v2 .filter-tabs button{min-height:44px;font-size:12px}.activity-v2 .filter-tabs button.selected{background:var(--surface-section);color:var(--text-primary);outline:1px solid var(--border-control);outline-offset:-1px;box-shadow:none}.activity-v2 .tx-sort-mobile{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;font-size:12px;color:var(--text-secondary)}.activity-v2 .tx-sort-mobile select{min-height:44px;min-width:0;max-width:100%;padding:8px 12px;background:var(--surface-section);color:var(--text-primary);border:1px solid var(--border-control);border-radius:var(--radius-sm);font:inherit}.activity-v2 .activity-actions{display:flex;flex-wrap:wrap;gap:8px}.activity-v2 .outline{min-height:44px;font-size:12px}.activity-filter-note{margin:0;padding:4px 20px 12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.activity-v2 .tx-row{min-width:760px;grid-template-columns:100px 100px minmax(180px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) 88px;gap:8px;min-height:64px;padding:8px 20px;font-size:12px;color:var(--text-primary)}.activity-v2 .tx-row>span:nth-child(5),.activity-v2 .tx-row>span:nth-child(6){display:none}.activity-v2 .tx-row>span{min-width:0;overflow-wrap:anywhere}.activity-v2 .tx-head{min-height:44px;background:var(--surface-subtle);color:var(--text-secondary)}.activity-v2 .tx-asset b,.activity-v2 .tx-row>span:nth-child(7) b{font-size:14px;font-weight:600}.activity-v2 .tx-detail :is(small,b,p),.activity-v2 .tx-row small{font-size:12px;line-height:1.5}.activity-v2 .tx-row small{color:var(--text-secondary)}.activity-v2 .tx-row>span:nth-child(7){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity-v2 .tx-actions{display:flex;gap:0;justify-content:flex-end}.activity-v2 .tx-actions button{width:44px;height:44px}.activity-v2 .tx-detail{grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface-subtle);box-shadow:none}.activity-v2 .tx-detail b{color:var(--text-primary);overflow-wrap:anywhere}.activity-v2 .tx-row.expanded,.activity-v2 .tx-row:not(.tx-head):hover{background:var(--surface-subtle)}.activity-v2 .filter-tabs button:focus-visible,.activity-v2 :is(button,select,summary,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.activity-empty{padding:24px 20px;border-top:1px solid var(--line);font-size:14px}.activity-empty p{color:var(--text-secondary);line-height:1.5}.activity-v2 .activity-corporate-proof{margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-section)}.activity-corporate-proof>summary{padding:8px 20px}.activity-corporate-proof>summary>span{font-size:12px;color:var(--state-attention-text)}.activity-v2 .corporate-actions-card :is(small,em,footer){font-size:12px;line-height:1.5}@media (max-width:800px){.activity-summary{grid-template-columns:1fr}.activity-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-v2 .toolbar{flex-direction:row}}@media (max-width:700px){.activity-summary{padding:12px 16px;gap:4px}.activity-summary b{font-size:18px}.activity-v2 .activity-journal-heading{padding:16px 16px 8px;flex-wrap:wrap}.activity-v2 .toolbar{padding:8px 16px;align-items:stretch}.activity-v2 .filter-tabs{width:100%}.activity-v2 .tx-sort-mobile{width:100%;flex:auto}.activity-v2 .tx-sort-mobile select{flex:1 1}.activity-v2 .activity-actions{width:100%}.activity-v2 .activity-actions button{flex:1 1 140px}.activity-filter-note{padding-inline:16px}.activity-v2 .tx-head{display:none}.activity-v2 .tx-table{padding:0}.activity-v2 .tx-entry{border-top:1px solid var(--line)}.activity-v2 .tx-row:not(.tx-head){min-width:0;margin:0;padding:12px 16px 8px;border:0;border-radius:0!important;box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"date badge" "asset asset" "account total" "actions actions";gap:4px 12px}.activity-v2 .tx-row>span:nth-child(4){display:block;grid-area:account;color:var(--text-secondary)}.activity-v2 .tx-row>span:nth-child(7){grid-area:total}.activity-v2 .tx-detail{margin:0;padding:16px;border-radius:0;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}}.activity-journal-actions{margin-left:auto;position:relative;order:2}.activity-v2 .activity-action-trigger{display:none}.activity-journal-actions .activity-actions{padding-block:0}@media (max-width:700px){.activity-v2 .filter-tabs{display:flex;flex-wrap:nowrap;order:0;gap:4px}.activity-v2 .filter-tabs button{flex:1 1 auto;padding-inline:4px;white-space:nowrap}.activity-v2 .tx-sort-mobile{order:1}.activity-v2 .tx-card{overflow:visible}.activity-journal-actions{margin-left:0;width:100%}.activity-v2 .activity-action-trigger{display:flex;align-items:center;justify-content:space-between;width:100%}.activity-journal-actions .activity-actions{display:none;position:absolute;inset:calc(100% + 6px) 0 auto;z-index:30;padding:8px;background:var(--surface-section);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow)}.activity-journal-actions .activity-actions[data-open=true]{display:flex;flex-direction:column;align-items:stretch}.activity-v2 .activity-actions button{flex:none;width:100%;justify-content:flex-start;border:0;border-radius:var(--radius-sm);box-shadow:none}.activity-v2 .activity-journal-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.activity-journal-heading h2{font-size:18px}}.shell main:has(>.content[data-section=accounts]){background:var(--surface-subtle)}.content[data-section=accounts]{background:var(--surface-subtle)}.accounts-v2{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.accounts-v2 .accounts-toolbar{margin:0;justify-content:space-between;align-items:center;gap:var(--space-3)}.accounts-v2 .accounts-toolbar>span{color:var(--text-secondary);font-size:var(--text-body)}.accounts-v2 .accounts-toolbar .primary{box-shadow:none;min-height:44px}.accounts-v2 .account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;align-items:start}.accounts-v2 .account-card{padding:var(--space-4);background:var(--surface-section);border:1px solid var(--border-subtle);box-shadow:none;border-radius:var(--radius-md)}.accounts-v2 .account-card>.account-identity{position:static;height:auto;width:auto;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;grid-column-gap:var(--space-2);column-gap:var(--space-2);min-height:60px}.accounts-v2 .account-marker{width:8px;height:8px;border-radius:50%;margin-top:8px}.accounts-v2 .account-identity h3{margin:0;font-size:var(--text-title-sm);line-height:var(--leading-title-sm);overflow-wrap:anywhere}.accounts-v2 .account-identity p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-compact)}.accounts-v2 .account-envelope{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-label);line-height:var(--leading-label);max-width:140px;overflow-wrap:anywhere}.accounts-v2 .account-value{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-height:88px;padding-top:var(--space-3)}.accounts-v2 .account-value>span{font-size:var(--text-label);color:var(--text-secondary)}.accounts-v2 .account-value>b{font-size:var(--text-title-lg);line-height:var(--leading-title-lg);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.accounts-v2 .account-coverage{color:var(--state-partial-text);font-size:var(--text-label);line-height:var(--leading-label)}.accounts-v2 .account-components{margin:var(--space-3) 0 0;gap:var(--space-3)}.accounts-v2 .account-components>span{padding:0;background:none;border-radius:0;color:var(--text-secondary)}.accounts-v2 .account-components b{font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounts-v2 .account-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-3) 0;border-top:0;color:var(--text-secondary)}.accounts-v2 summary{min-height:44px;cursor:pointer;color:var(--text-primary);font-size:var(--text-body);line-height:var(--leading-body)}.accounts-v2 summary::marker{color:var(--text-secondary)}.accounts-v2 summary:hover{color:var(--interactive-primary)}.accounts-v2 button:focus-visible,.accounts-v2 summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.accounts-v2 .account-details{border-top:1px solid var(--border-subtle)}.accounts-v2 .account-details>summary{padding-top:var(--space-3)}.accounts-v2 .account-details-hint{display:block;margin-left:var(--space-4);color:var(--text-secondary);font-size:var(--text-label)}.accounts-v2 .account-advanced{padding:var(--space-3) 0;row-gap:var(--space-4);border-top:1px solid var(--border-subtle)}.accounts-v2 .account-remove{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-section);font-size:var(--text-label);cursor:pointer}.accounts-v2 .account-remove:hover{color:var(--financial-negative)}.accounts-v2 .account-remove svg{width:16px;height:16px}.accounts-v2 .account-recap,.accounts-v2 .accounts-reconciliation{padding:0;background:var(--surface-section);box-shadow:none;border-radius:var(--radius-md)}.accounts-v2 .account-recap>summary,.accounts-v2 .accounts-reconciliation>summary{padding:var(--space-3) var(--space-4)}.accounts-v2 .account-recap>summary>span,.accounts-v2 .accounts-reconciliation>summary>span{margin-left:var(--space-3);color:var(--text-secondary);font-size:var(--text-label)}.accounts-v2 .account-line{gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:56px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.accounts-v2 .account-line>span{flex-wrap:wrap;overflow-wrap:anywhere}.accounts-v2 .accounts-reconciliation .post-import-reconciliation{margin:0;border:0;border-radius:0;background:none;box-shadow:none}.accounts-v2 .accounts-empty{padding:var(--space-5);box-shadow:none}.accounts-v2 .accounts-empty>svg{width:24px;height:24px;color:var(--text-secondary)}.accounts-v2 .accounts-empty h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-title-md)}.accounts-v2 .accounts-empty p{margin:0;color:var(--text-secondary);font-size:var(--text-body)}@media (max-width:900px){.accounts-v2 .account-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.accounts-v2 .accounts-toolbar{flex-wrap:wrap}.accounts-v2 .account-identity{grid-template-columns:8px minmax(0,1fr);min-height:0}.accounts-v2 .account-envelope{grid-column:2;justify-self:start;margin-top:var(--space-2)}.accounts-v2 .account-value{min-height:0;padding-top:var(--space-4)}.accounts-v2 .account-components{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-v2 .account-recap>summary>span,.accounts-v2 .accounts-reconciliation>summary>span{display:block;margin-left:var(--space-4)}.accounts-v2 .account-line{grid-template-columns:minmax(0,1fr) auto}.accounts-v2 .account-line>div{grid-row:2;grid-column:1/-1}}.accounts-v2 .account-advanced b.uptext{color:var(--financial-positive)}.accounts-v2 .account-advanced b.down{color:var(--financial-negative)}.accounts-v2 .account-grid:has(>article:only-child){grid-template-columns:minmax(0,1fr)}.accounts-v2 .account-line>div{display:block}.accounts-v2 .post-import-reconciliation :is(p,small,span,strong,em,b,footer){font-size:var(--text-label);line-height:var(--leading-compact);overflow-wrap:anywhere}.accounts-v2 .post-import-reconciliation>header{padding:var(--space-4);background:none}.accounts-v2 .post-import-reconciliation>header small{display:none}.accounts-v2 .post-import-reconciliation h3{font-size:var(--text-title-sm)}.accounts-v2 .post-import-reconciliation>.reconciliation-account-list{padding:0 var(--space-4);gap:0 var(--space-4)}.accounts-v2 .reconciliation-account{border:0;border-radius:0;border-bottom:1px solid var(--border-subtle);background:none}.accounts-v2 .reconciliation-account>header{padding:var(--space-3) 0;background:none;align-items:flex-start}.accounts-v2 .reconciliation-account>header b{white-space:normal;font-size:var(--text-body)}.accounts-v2 .reconciliation-account>header :is(small,em){font-size:var(--text-label)}.accounts-v2 .reconciliation-account>div{padding:var(--space-3) 0;gap:var(--space-3)}.accounts-v2 .reconciliation-account article{padding:0;border:0;border-radius:0;background:none;grid-template-columns:minmax(0,1fr)}.accounts-v2 .reconciliation-account article>b{font-size:var(--text-title-sm)}.accounts-v2 .reconciliation-account article>small{letter-spacing:normal}.accounts-v2 .reconciliation-account article>strong{grid-column:1;grid-row:auto}.accounts-v2 .reconciliation-account article>strong[data-difference=attention]{color:var(--state-attention-text)}.accounts-v2 .reconciliation-account>footer{padding:0 0 var(--space-3);border:0}.accounts-v2 .post-import-reconciliation>footer{padding:var(--space-3) var(--space-4);border:0}.accounts-v2 .account-card>.account-identity{min-height:78px}.accounts-v2 .account-value{min-height:90px;padding-top:0}.accounts-v2 .account-value-heading{position:relative;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.accounts-v2 .account-value-heading>span{color:var(--text-secondary);font-size:var(--text-label)}.accounts-v2 .account-coverage>summary{min-height:44px;display:flex;align-items:center;gap:var(--space-1);color:var(--state-partial-text);font-size:var(--text-label);text-decoration:underline;text-underline-offset:3px}.accounts-v2 .account-coverage>p{position:absolute;right:0;top:100%;z-index:2;width:min(280px,calc(100vw - 80px));margin:0;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-elevated);box-shadow:var(--shadow);color:var(--text-primary);font-size:var(--text-label);line-height:var(--leading-compact)}.accounts-v2 .account-details>summary,.accounts-v2 .account-management>summary{padding:var(--space-3) 0}.accounts-v2 .account-management{border-top:1px solid var(--border-subtle)}.accounts-v2 .account-management>summary,.accounts-v2 .account-metric-note{color:var(--text-secondary);font-size:var(--text-label)}.accounts-v2 .account-metric-note{margin:0 0 var(--space-3);line-height:var(--leading-compact)}.accounts-v2 .account-management .account-remove{border:0;background:none;margin:0;padding:0 var(--space-2)}@media (max-width:600px){.accounts-v2 .account-card>.account-identity{min-height:0;grid-template-columns:8px minmax(0,1fr)}.accounts-v2 .account-value{min-height:0;padding-top:var(--space-2)}}.content[data-section=profile]{background:var(--surface-subtle)}.profile-v2{gap:20px}.profile-v2 .profile-identity{padding:20px 24px;gap:16px;box-shadow:none}.profile-v2 .profile-avatar{width:48px;height:48px;border-radius:12px;font-size:16px;font-weight:650}.profile-v2 .profile-identity>div:nth-child(2){min-width:0;gap:6px}.profile-v2 .profile-identity h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.profile-v2 .profile-identity span{font-size:13px;line-height:1.5}.profile-v2 .profile-identity>a{height:auto;min-height:44px;font-size:13px}.profile-v2 .profile-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.profile-v2 .profile-group{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-section);overflow:hidden}.profile-v2 .profile-group>h2{margin:0;padding:18px 20px 14px;font-size:18px;line-height:1.4;font-weight:600}.profile-v2 .profile-section{padding:16px 20px;gap:12px;border-top:1px solid var(--line)}.profile-v2 .profile-section>div{min-width:0;align-items:flex-start;gap:12px}.profile-v2 .profile-section>div>svg{flex:0 0 20px;width:20px;height:20px;padding:0;margin-top:2px;border-radius:0;background:none;color:var(--muted)}.profile-v2 .profile-section span{min-width:0;gap:6px}.profile-v2 .danger-zone b,.profile-v2 .profile-section b{font-size:14px;line-height:1.5;font-weight:600}.profile-v2 .danger-zone small,.profile-v2 .profile-section small{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.profile-v2 .profile-plan a,.profile-v2 .profile-section button,.profile-v2 .profile-section>a{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-section);color:var(--accent);font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;text-align:center}.profile-v2 .profile-personal .profile-section{align-items:flex-start;flex-wrap:wrap}.profile-v2 .profile-personal .profile-section button{margin-left:32px}.profile-v2 .profile-plan-body{padding:0 20px 20px}.profile-v2 .profile-plan-body>b{font-size:20px;font-weight:600;color:var(--accent)}.profile-v2 .profile-plan-body p{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.profile-v2 .profile-plan-body p+p{font-size:12px}.profile-v2 .profile-help .profile-section{flex-wrap:wrap}.profile-v2 .profile-help .profile-section>a,.profile-v2 .profile-help .profile-section>button{margin-left:32px}.profile-v2 .profile-sensitive{margin-top:8px}.profile-v2 .danger-zone{padding:18px 20px;border:0;border-top:1px solid var(--line);border-radius:0;align-items:center}.profile-v2 .danger-zone>div{min-width:0;align-items:flex-start}.profile-v2 .danger-zone svg{flex:0 0 20px;font-size:20px}.profile-v2 .danger-zone button{height:auto;min-height:44px;flex:0 0 auto;padding:8px 12px;font-size:12px;line-height:1.5;background:transparent}.profile-v2 .profile-plan a:hover,.profile-v2 .profile-section>a:hover,.profile-v2 button:hover{background:var(--surface-hover)}.account-preferences-v2 :is(button,input,select):focus-visible,.display-settings-v2 :is(button,select,summary):focus-visible,.profile-v2 :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-preferences-v2.modal,.display-settings-v2.modal{width:min(560px,100%);max-width:560px;max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border-radius:16px}.account-preferences-v2 .modal-head,.display-settings-v2 .modal-head{gap:16px}.account-preferences-v2 .modal-head h2,.display-settings-v2 .modal-head h2{font-size:20px;line-height:1.4}.account-preferences-v2 .modal-head p,.display-settings-v2 .modal-head p{font-size:13px;line-height:1.6}.account-preferences-v2 fieldset{min-width:0;padding:16px 0 0;margin:16px 0 0;border:0;border-top:1px solid var(--line)}.account-preferences-v2 legend{float:left;width:100%;margin:0 0 4px;padding:0;color:var(--text);font-size:15px;font-weight:650;line-height:1.5}.account-preferences-v2 legend+*{clear:both}.account-preferences-v2 .profile-edit-grid{gap:16px}.account-preferences-v2 .profile-edit-grid label,.account-preferences-v2 label,.display-settings-v2 label{font-size:13px;line-height:1.5}.account-preferences-v2 input,.account-preferences-v2 select,.display-settings-v2 select{width:100%;min-width:0;min-height:44px;font-size:14px}.account-preferences-v2 .account-field-note,.display-settings-v2 .settings-note,.display-settings-v2 details p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.account-preferences-v2 .account-form-actions{display:flex;justify-content:flex-end;gap:12px;position:-webkit-sticky;position:sticky;bottom:-24px;margin-top:20px;padding:16px 0 4px;border-top:1px solid var(--line);background:var(--surface-section)}.account-preferences-v2 .account-form-actions button{min-height:44px;padding:10px 16px;justify-content:center;font-size:13px}.account-preferences-v2 .form-error{font-size:13px;line-height:1.6}@media (max-width:1100px){.profile-v2 .profile-layout{grid-template-columns:minmax(0,1fr)}.profile-v2 .profile-plan-body{display:block}}@media (max-width:700px){.profile-v2,.profile-v2 .profile-layout{gap:16px}.profile-v2 .profile-identity{padding:16px;gap:12px}.profile-v2 .profile-identity h2{font-size:18px}.profile-v2 .profile-group>h2{padding:16px;font-size:17px}.profile-v2 .profile-section{padding:16px;flex-direction:column;align-items:stretch}.profile-v2 .profile-section button,.profile-v2 .profile-section>a{align-self:flex-start;margin-left:32px}.profile-v2 .profile-plan-body{padding:0 16px 16px}.profile-v2 .danger-zone{padding:16px;flex-direction:column;align-items:stretch}.profile-v2 .danger-zone button{width:100%}.account-preferences-v2.modal,.display-settings-v2.modal{padding:20px;max-height:calc(100dvh - 24px)}.account-preferences-v2 .account-form-actions{bottom:-20px;padding-bottom:0}}.admin-v2{color:var(--text-primary)}.admin-v2,.admin-v2>main{background:var(--surface-subtle)}.admin-v2>main{min-height:100vh}.admin-v2 .admin-skip{position:fixed;top:-100px;left:16px;z-index:200;padding:12px;background:var(--surface-section);color:var(--text)}.admin-v2 .admin-skip:focus{top:12px}.admin-v2 :is(button,input,select,textarea,summary,a){font-size:12px}.admin-v2 :is(button,input,select,textarea,summary){min-height:44px}.admin-v2 :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-v2 :is(button,input,select,textarea){accent-color:var(--accent);caret-color:var(--accent)}.admin-v2 button:disabled{opacity:.55;cursor:not-allowed}.admin-v2 input::placeholder{color:var(--text-secondary);opacity:1}.admin-v2 .admin-sidebar{width:238px;background:var(--surface-section);box-shadow:none}.admin-v2 .admin-sidebar nav>small{font-size:12px;letter-spacing:.06em}.admin-v2 .admin-sidebar .nav-item{height:auto;min-height:48px;padding:10px 12px;font-size:13px;line-height:1.4;white-space:normal}.admin-v2 .admin-sidebar .nav-item svg{flex-shrink:0}.admin-v2 .admin-sidebar .nav-item.active{color:var(--accent);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--line)}.admin-v2 .admin-content{width:min(100%,1440px);margin:0 auto;padding:32px 28px 64px}.admin-v2 .admin-title{gap:16px;align-items:flex-start;margin:0 0 24px}.admin-v2 :is(.admin-title h1,.candidate-title h1,.fundamental-reference-hero h1){margin:0 0 8px;font-size:28px;line-height:1.25;letter-spacing:-.025em;color:var(--text)}.admin-v2 :is(.admin-title span,.candidate-title p,.fundamental-reference-hero>p){display:block;max-width:75ch;font-size:14px;line-height:1.6;color:var(--muted)}.admin-v2 .admin-title>b{font-size:12px;white-space:nowrap}.admin-v2 .admin-section-link{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);white-space:nowrap;text-underline-offset:3px}.admin-v2 .admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface-section);overflow:hidden}.admin-v2 .admin-kpis article{min-width:0;min-height:88px;padding:16px;gap:12px;border:0;border-radius:0;box-shadow:none;background:none}.admin-v2 .admin-kpis article+article{border-left:1px solid var(--line)}.admin-v2 .admin-kpis article>span{width:28px;height:28px;background:none;border-radius:0}.admin-v2 .admin-kpis small{font-size:12px;line-height:1.5;letter-spacing:0}.admin-v2 .admin-kpis b{font-size:24px;line-height:1.3}.admin-v2 :is(.admin-table-card,.candidate-toolbar,.candidate-list,.fundamental-section,.integrated-stock-list,.fundamental-publication){background:var(--surface-section);border:1px solid var(--line);border-radius:12px;box-shadow:none}.admin-v2 .admin-table-head{padding:18px;gap:16px;flex-wrap:wrap}.admin-v2 :is(.admin-table-head h2,.admin-table-card h2,.integrated-stock-list h2,.fundamental-section-head h2,.fundamental-policy h2,.fundamental-publication h2){font-size:18px;line-height:1.4;letter-spacing:-.015em;color:var(--text)}.admin-v2 :is(.admin-table-head span,.admin-table-card header p,.integrated-stock-list header p,.candidate-row small,.candidate-empty,.admin-empty span){color:var(--muted);font-size:12px;line-height:1.6}.admin-v2 .admin-toolbar{display:flex;align-items:center}.admin-v2 .admin-toolbar>div{flex:1 1 200px}.admin-v2 :is(.admin-toolbar label,.candidate-toolbar label){display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 12px;background:var(--surface-input);border:1px solid var(--border-control);border-radius:8px}.admin-v2 :is(.admin-toolbar input,.candidate-toolbar input){min-width:0;width:100%;border:0;background:transparent;color:var(--text);font-size:14px}.admin-v2 :is(.admin-toolbar>button,.admin-submit,.candidate-toolbar>button){min-height:44px;padding:10px 14px;border:1px solid var(--interactive-primary);border-radius:8px;background:var(--interactive-primary);color:#fff;font-size:12px;line-height:1.5}.admin-v2 .admin-table-note{padding:0 18px 14px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.admin-v2 .admin-table-scroll{overflow-x:auto;scrollbar-color:var(--border-control) var(--surface-subtle)}.admin-v2 .admin-data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-v2 .admin-data-table th{padding:12px 16px;color:var(--muted);background:var(--surface-subtle);font-size:12px;font-weight:600}.admin-v2 .admin-data-table td{padding:16px;border-top:1px solid var(--line);color:var(--text);vertical-align:top;overflow-wrap:anywhere}.admin-v2 .admin-data-table th:first-child{width:30%}.admin-v2 .admin-data-table th:last-child{width:21%}.admin-v2 .admin-data-table td>:is(b,small,time){display:block}.admin-v2 .admin-data-table small{color:var(--muted);font-size:12px;line-height:1.6}.admin-v2 .admin-data-table tbody tr:hover{background:var(--surface-hover)}.admin-v2 .admin-user{display:flex;gap:10px;align-items:flex-start;min-width:0}.admin-v2 .admin-user i{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;font-size:12px}.admin-v2 .admin-user em{display:grid;grid-gap:3px;gap:3px;min-width:0;font-style:normal}.admin-v2 .admin-user b{font-size:14px;line-height:1.5;white-space:normal}.admin-v2 .admin-user small{white-space:normal;overflow:visible}.admin-v2 .admin-access{display:flex;flex-wrap:wrap;gap:6px}.admin-v2 :is(.plan-pro,.plan-free,.role-admin,.role-suspended){display:inline-flex;align-items:center;gap:4px;padding:3px 6px;font-size:12px;line-height:1.5;border-radius:6px}.admin-v2 :is(.plan-pro,.role-admin){color:var(--accent);background:var(--surface-subtle);border-color:var(--line)}.admin-v2 .role-suspended{color:var(--state-attention-text);background:var(--state-attention-surface)}.admin-v2 .admin-actions{display:flex;gap:8px}.admin-v2 :is(.admin-actions button,.admin-sensitive-actions button,.candidate-row button){display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:8px 10px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-section);color:var(--text);font-size:12px;cursor:pointer}.admin-v2 .admin-sensitive{margin-top:6px}.admin-v2 .admin-sensitive summary{display:list-item;padding:10px 0;color:var(--muted);cursor:pointer;line-height:1.7}.admin-v2 .admin-sensitive-actions{display:grid;grid-gap:8px;gap:8px;padding:8px 0}.admin-v2 .admin-sensitive-actions button{justify-content:flex-start}.admin-v2 .admin-sensitive-actions .delete{border-color:var(--state-attention-border);color:var(--state-attention-text)}.admin-v2 :is(.admin-data-table select,.admin-dialog input,.admin-dialog select,.candidate-dialog input,.candidate-dialog select,.candidate-dialog textarea){width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-input);color:var(--text);font:inherit;font-size:14px}.admin-v2 :is(.admin-notice,.candidate-notice,.form-error,.admin-hint,.admin-delete-warning p,.admin-empty b){font-size:13px;line-height:1.6}.admin-v2 :is(.admin-dialog,.candidate-dialog){width:min(720px,100%);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface-elevated);color:var(--text)}.admin-v2 .admin-dialog{width:min(520px,100%)}.admin-v2 :is(.admin-dialog,.candidate-dialog)>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-v2 :is(.admin-dialog,.candidate-dialog) header h2{margin:0 0 6px;font-size:20px;line-height:1.4;color:var(--text)}.admin-v2 :is(.admin-dialog,.candidate-dialog) header p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;color:var(--muted)}.admin-v2 :is(.admin-dialog,.candidate-dialog) header button{min-width:44px;width:44px;min-height:44px;color:var(--text);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px}.admin-v2 :is(.admin-dialog label,.candidate-dialog label){display:grid;grid-gap:6px;gap:6px;margin:14px 0;color:var(--muted);font-size:13px;line-height:1.6}.admin-v2 .admin-delete-warning{color:var(--state-attention-text);background:var(--state-attention-surface)}.admin-v2 .admin-submit.danger{background:var(--brand-700);color:white}.admin-v2 .candidate-admin-content{width:min(1180px,calc(100% - 56px));padding:32px 0 64px}.admin-v2 .candidate-title{margin:0 0 24px}.admin-v2 .candidate-toolbar{display:flex;flex-wrap:wrap;gap:16px;padding:16px;margin:0 0 16px}.admin-v2 .candidate-toolbar label{flex:1 1 250px}.admin-v2 .candidate-toolbar>button{background:var(--surface-section);color:var(--text);border-color:var(--border-control)}.admin-v2 .candidate-row{grid-template-columns:minmax(0,2fr) minmax(0,.7fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:16px;padding:16px;font-size:13px}.admin-v2 .candidate-row>span{min-width:0;overflow-wrap:anywhere}.admin-v2 .candidate-row b{font-size:14px;color:var(--text)}.admin-v2 :is(.candidate-row em,.fundamental-metrics summary em,.integrated-stock-grid em,.candidate-enrichment-tags em){font-size:12px;line-height:1.5;color:var(--accent);background:var(--surface-subtle)}.admin-v2 :is(.candidate-row em[data-status=review],.candidate-row em[data-status=rejected],.fundamental-metrics summary em[data-status="À construire"],.candidate-enrichment-tags em.missing){color:var(--state-attention-text);background:var(--state-attention-surface)}.admin-v2 .candidate-enrichment{padding:16px;border:0;border-radius:0;background:var(--surface-subtle)}.admin-v2 .candidate-dialog h3{margin:24px 0 8px;font-size:16px}.admin-v2 :is(.candidate-rule p,.candidate-rule b,.candidate-enrichment p,.candidate-enrichment small,.candidate-enrichment b,.candidate-enrichment-report ul,.candidate-facts small,.candidate-facts b,.candidate-dialog footer button,.candidate-enrichment-actions button){font-size:12px;line-height:1.6}.admin-v2 .candidate-rule{background:var(--surface-subtle)}.admin-v2 .candidate-rule b{color:var(--text)}.admin-v2 :is(.candidate-rule p,.candidate-enrichment p,.candidate-enrichment small){color:var(--muted)}.admin-v2 .candidate-enrichment-actions button{min-height:44px;color:var(--text);background:var(--surface-section);border-color:var(--border-control)}.admin-v2 .candidate-facts span{border:0;border-radius:0;background:var(--surface-section);padding:10px}.admin-v2 :is(.admin-diagnostic-warning,.candidate-enrichment-report ul){color:var(--state-attention-text)}.admin-v2 .candidate-dialog>footer{display:flex;flex-wrap:wrap;gap:12px}.admin-v2 .candidate-dialog>footer button{min-height:44px}.admin-v2 .candidate-dialog>footer .primary{color:#fff;background:var(--interactive-primary);border-color:var(--interactive-primary)}.admin-v2 .integrated-stock-list{margin:0 0 24px;padding:16px}.admin-v2 .integrated-stock-list>summary{padding:8px 0;font-size:14px;cursor:pointer}.admin-v2 .integrated-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v2 .integrated-stock-grid :is(a,article){border:0;border-top:1px solid var(--line);border-radius:0;background:none}.admin-v2 :is(.integrated-stock-grid small,.integrated-stock-grid b){font-size:12px;overflow-wrap:anywhere}.admin-v2 .fundamental-reference-hero{padding:32px 0 24px}.admin-v2 :is(.fundamental-reference-hero,.fundamental-policy,.fundamental-sections,.fundamental-publication,.fundamental-reference>.admin-section-nav){width:min(1180px,calc(100% - 56px));margin-inline:auto}.admin-v2 .fundamental-reference-hero>div{gap:0;border-block:1px solid var(--line);background:var(--surface-section)}.admin-v2 .fundamental-reference-hero article{border:0;border-radius:0;background:none;box-shadow:none;padding:16px}.admin-v2 :is(.fundamental-reference-hero article b,.fundamental-reference-hero article span,.fundamental-policy li,.fundamental-section-head p,.fundamental-metrics summary small,.fundamental-metrics details p,.fundamental-publication p,.fundamental-publication li){font-size:13px;line-height:1.65}.admin-v2 .fundamental-policy{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface-section);color:var(--text)}.admin-v2 .fundamental-policy li{color:var(--muted)}.admin-v2 .admin-section-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 24px}.admin-v2 .admin-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-section);color:var(--accent);text-decoration:none}.admin-v2 :is(.fundamental-section,.admin-table-card){scroll-margin-top:24px}.admin-v2 .fundamental-section{margin-bottom:20px}.admin-v2 .fundamental-metrics details{border:0;border-top:1px solid var(--line);border-radius:0;background:none}.admin-v2 .fundamental-metrics summary{align-items:flex-start;gap:16px;padding:14px 16px}.admin-v2 .fundamental-metrics summary b{font-size:14px;color:var(--text)}.admin-v2 .fundamental-metrics summary em{flex-shrink:0}.admin-v2 .fundamental-metrics details p{background:var(--surface-subtle);overflow-wrap:anywhere}.admin-v2 .fundamental-publication{margin-block:24px;padding:20px}.admin-v2 .observability-funnel>header,.admin-v2 .observability-incidents>header,.admin-v2 .provider-status-card>header{padding:18px}.admin-v2 .observability-funnel>div>span{padding:14px}.admin-v2 .observability-funnel small{font-size:12px;line-height:1.6;color:var(--muted)}.admin-v2 .observability-funnel b{font-size:22px;color:var(--text)}.admin-v2 .provider-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 18px}.admin-v2 .provider-status-grid article{padding:18px;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.admin-v2 .provider-status-grid article>span{flex-wrap:wrap}.admin-v2 .provider-status-grid article i{background:var(--muted);box-shadow:none}.admin-v2 .provider-status-grid article[data-state=unavailable] i,.admin-v2 .provider-status-grid article[data-state=warning] i{background:var(--warning)}.admin-v2 :is(.provider-status-grid b,.provider-status-grid em,.provider-status-grid p,.provider-status-grid small,.provider-status-grid time,.provider-status-note){font-size:12px;line-height:1.6}.admin-v2 .provider-status-grid article[data-state=unavailable] em,.admin-v2 .provider-status-grid article[data-state=warning] em{color:var(--state-attention-text);background:var(--state-attention-surface)}.admin-v2 .provider-status-grid strong{font-size:22px;color:var(--text)}.admin-v2 .provider-status-note{padding:16px 18px}.admin-v2 .observability-incidents article{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:18px;border-top:1px solid var(--line)}.admin-v2 .observability-incidents :is(b,small,code,em){font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-v2 .observability-incidents article>span{display:grid;grid-gap:4px;gap:4px}.admin-v2 .observability-incidents article>i{background:none;color:var(--warning)}.admin-v2 .admin-severity{color:var(--muted)}.admin-v2 .admin-severity[data-severity=critical],.admin-v2 .admin-severity[data-severity=warning]{color:var(--state-attention-text);font-weight:600}.admin-v2 .admin-incident-details{grid-column:2/-1}.admin-v2 .admin-incident-details summary{display:list-item;padding:10px 0;cursor:pointer;color:var(--accent)}.admin-v2 .admin-incident-details dl{margin:0 0 12px;font-size:12px}.admin-v2 .admin-incident-details dl>div{display:grid;grid-template-columns:minmax(80px,1fr) 2fr;grid-gap:16px;gap:16px;padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.admin-v2 .admin-incident-details dd{margin:0}.admin-v2 :is(.candidate-setup,.admin-setup p,.admin-setup code){font-size:14px;line-height:1.6}@media (max-width:1100px){.admin-v2 .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-v2 .admin-kpis article:nth-child(3){border-left:0}.admin-v2 .admin-kpis article:nth-child(n+3){border-top:1px solid var(--line)}.admin-v2 .admin-data-table{min-width:900px}.admin-v2 .candidate-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-v2 .candidate-labels{display:none}.admin-v2 .candidate-row>span:nth-child(2),.admin-v2 .candidate-row>span:nth-child(3),.admin-v2 .candidate-row>span:nth-child(4){grid-column:1}.admin-v2 .candidate-row>span:last-child{grid-column:2;grid-row:1}}@media (max-width:800px){.admin-v2 .admin-sidebar{position:static;display:block;width:100%;height:auto;padding:16px;transform:none;visibility:visible;border:0;border-bottom:1px solid var(--line)}.admin-v2 .admin-sidebar .brand{padding:0 0 12px;width:-moz-fit-content;width:fit-content}.admin-v2 .admin-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.admin-v2 .admin-sidebar nav>small{grid-column:1/-1;padding:8px 0}.admin-v2 .admin-sidebar .side-bottom{position:static;margin-top:12px;padding:0}.admin-v2 .admin-sidebar .admin-back{margin:0;border:0}.admin-v2>main{margin-left:0}.admin-v2 .admin-content{padding:24px 16px 48px}.admin-v2 .admin-title{flex-wrap:wrap}.admin-v2 :is(.candidate-admin-content,.fundamental-reference-hero,.fundamental-policy,.fundamental-sections,.fundamental-publication,.fundamental-reference>.admin-section-nav){width:calc(100% - 32px)}.admin-v2 :is(.candidate-admin-content,.fundamental-reference-hero){padding-top:24px}.admin-v2 .provider-status-grid{grid-template-columns:1fr}.admin-v2 .observability-funnel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-v2 .admin-kpis article{padding:12px;gap:8px}.admin-v2 .admin-kpis article>span{display:none}.admin-v2 .admin-toolbar{align-items:stretch;gap:12px}.admin-v2 .admin-toolbar>:is(div,label,button){flex:1 1 100%;width:100%}.admin-v2 .admin-data-table{min-width:0;table-layout:auto}.admin-v2 .admin-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.admin-v2 .admin-data-table :is(tbody,tr,td){display:block;width:100%}.admin-v2 .admin-data-table tr{padding:16px;border-top:1px solid var(--line)}.admin-v2 .admin-data-table td{border:0;padding:6px 0}.admin-v2 .admin-data-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.admin-v2 .admin-sensitive-actions{grid-template-columns:1fr}.admin-v2 .admin-actions button{width:100%}.admin-v2 .candidate-toolbar{display:grid}.admin-v2 .candidate-toolbar button{justify-content:center}.admin-v2 .candidate-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.admin-v2 .candidate-labels{display:none}.admin-v2 .candidate-row>span:last-child{grid-column:auto;grid-row:auto}.admin-v2 .candidate-row button{width:100%}.admin-v2 :is(.candidate-two,.candidate-three,.candidate-facts,.integrated-stock-grid,.fundamental-reference-hero>div,.fundamental-metrics details>div){grid-template-columns:1fr}.admin-v2 :is(.admin-dialog,.candidate-dialog){padding:16px;max-height:calc(100dvh - 24px)}.admin-v2 .fundamental-metrics summary{flex-wrap:wrap}.admin-v2 .fundamental-publication ol{display:block}.admin-v2 .observability-incidents article{grid-template-columns:24px minmax(0,1fr)}.admin-v2 .observability-incidents article>:is(code,em){grid-column:2}}.admin-v2 .role-admin{color:var(--accent)!important}.admin-v2 .role-suspended{color:var(--state-attention-text)!important}.admin-v2 .admin-notice,.admin-v2 .candidate-notice{color:var(--text);background:var(--surface-subtle);border-color:var(--line)}.admin-v2 .admin-notice-error,.admin-v2 .candidate-setup{color:var(--state-attention-text);background:var(--state-attention-surface);border-color:var(--state-attention-border)}.shell-v2{min-height:100dvh}.shell-v2>main{min-width:0}.shell-v2 .app-sidebar{overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.shell-v2 .app-sidebar>nav{flex-shrink:0}.shell-v2 .app-sidebar .side-bottom{padding-top:24px}.shell-v2 .app-sidebar .nav-item{height:auto;min-height:44px;font-size:13px;line-height:1.4;padding:10px 12px}.shell-v2 .app-sidebar .nav-item.active{color:var(--accent);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--border-subtle)}.shell-v2 .app-sidebar .nav-item svg{flex-shrink:0}.shell-v2 .profile{align-items:flex-start;padding-inline:0}.shell-v2 .profile>div{flex-shrink:0}.shell-v2 .profile>span{min-width:0;overflow-wrap:anywhere;line-height:1.5}.shell-v2 .profile small,.shell-v2 .promo a,.shell-v2 .promo p,.shell-v2 .promo span{font-size:12px;line-height:1.5}.shell-v2 .profile .signout{flex-shrink:0;width:44px;min-height:44px}.shell-v2>main>header{height:auto;min-height:72px;gap:16px;padding-top:env(safe-area-inset-top);background:var(--surface-section);-webkit-backdrop-filter:none;backdrop-filter:none}.shell-v2 .search{min-width:0}.shell-v2 .search input{min-width:0;min-height:44px;color:var(--text-primary);font-size:16px}.shell-v2 .search input::placeholder{color:var(--text-secondary);opacity:1}.shell-v2 .search:focus-within{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.shell-v2 .header-actions{flex-shrink:0;align-items:center}.shell-v2 .header-actions>button{display:grid;width:44px;height:44px;color:var(--text-primary);background:var(--surface-subtle);border-color:var(--border-control)}.shell-v2 .title-row{flex-wrap:wrap;gap:20px}.shell-v2 .title-row>div:first-child{min-width:0}.shell-v2 .title-row>div>p{font-size:12px}.shell-v2 .title-entry-actions{flex-wrap:wrap}.shell-v2 .title-row .shell-page-date{color:var(--text-secondary);font-size:12px;margin-top:12px;letter-spacing:.03em}.shell-v2 .content>footer{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.shell-v2 .content>footer>span{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.shell-v2 .content>footer a{display:inline-flex;align-items:center;min-height:44px}.shell-v2 .quick-add-menu>summary{min-height:44px}.shell-v2 .quick-add-menu>div{max-height:min(400px,65dvh);overflow-y:auto;overscroll-behavior:contain}.shell-v2 .mobile-nav{display:none}.mobile-more-panel{width:min(480px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.overlay:has(>.mobile-more-panel){padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-more-heading{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;margin-bottom:16px}.mobile-more-heading h2{margin:0;font-size:20px;line-height:1.4}.mobile-more-heading p{margin:4px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.mobile-more-heading>button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--surface-subtle);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text-primary)}.mobile-more-links{display:grid;grid-gap:4px;gap:4px}.mobile-more-links>a,.mobile-more-links>button,.mobile-more-signout{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:0;border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;text-decoration:none;font:inherit;font-size:14px;text-align:left}.mobile-more-heading svg,.mobile-more-links svg,.mobile-more-signout svg{flex-shrink:0;width:22px;height:22px}.mobile-more-links span{flex:1 1;overflow-wrap:anywhere}.mobile-more-links small{font-size:12px;color:inherit}.mobile-more-links>.active{background:var(--surface-subtle);color:var(--accent);font-weight:650}.mobile-more-signout{width:100%;margin-top:12px;border-top:1px solid var(--border-subtle);border-radius:0}.mobile-more-links>:hover,.mobile-more-signout:hover{background:var(--surface-hover)}.mobile-more-panel :is(a,button):focus-visible,.shell-v2 :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:800px){.shell-v2 .app-sidebar{display:none}.shell-v2>main{margin-left:0}.shell-v2>main>header{min-height:calc(64px + env(safe-area-inset-top));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:12px}.shell-v2 .search{flex:1 1;margin:0}.shell-v2 .header-actions{gap:6px}.shell-v2 .header-actions>button:not(.primary){display:grid}.shell-v2 .header-actions .mobile-add{min-width:44px;min-height:44px;justify-content:center}.shell-v2 .content{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.shell-v2 .mobile-nav{position:fixed;display:grid;grid-template-columns:minmax(44px,.85fr) minmax(44px,1.2fr) minmax(44px,.85fr) minmax(44px,1.25fr) minmax(44px,.65fr);left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:0;min-height:72px;padding:6px 4px max(6px,env(safe-area-inset-bottom));grid-gap:2px;gap:2px;border:1px solid var(--border-subtle);border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow)}.shell-v2 .mobile-nav>:is(a,button){display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;gap:4px;min-width:0;min-height:58px;padding:6px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);text-decoration:none;text-align:center;line-height:1.2}.shell-v2 .mobile-nav svg{width:22px;height:22px;font-size:22px}.shell-v2 .mobile-nav span{max-width:100%;font-size:12px;font-weight:600}.shell-v2 .mobile-nav>.active{color:var(--accent);background:var(--surface-subtle)}.shell-v2 .mobile-nav>[aria-current] span{font-weight:750}.shell-v2[data-keyboard-open] .mobile-nav{display:none}.shell-v2 .toast{bottom:calc(88px + env(safe-area-inset-bottom))}.overlay:has(>.mobile-more-panel){place-items:end center}.mobile-more-panel{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html:has(.shell-v2){scroll-padding-block:88px 104px}}@media (max-width:480px){.shell-v2 .mobile-add-menu>summary>span{display:none}.shell-v2 .mobile-add-menu>summary{padding-inline:10px!important}.shell-v2 .mobile-add-menu>summary:after{display:none}}@media (prefers-reduced-motion:reduce){.mobile-more-panel,.shell-v2 :is(.nav-item,.quick-add-menu,.mobile-nav>a,.mobile-nav>button){transition:none!important;animation:none!important}.shell-v2 .nav-item:active{transform:none}}@media (max-width:480px){.shell-v2 .header-actions>.mobile-add>span{display:none}.shell-v2 .header-actions>.mobile-add{padding-inline:10px!important}}.shell-v2 .promo{background:var(--surface-subtle);border-color:var(--border-subtle);box-shadow:none}.shell-v2 .promo span{color:var(--accent);background:var(--surface-section)}.shell-v2 .promo a{background:var(--interactive-primary);color:#fff}.portfolio-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-answer-heading>h2{flex:1 1;min-width:0}.portfolio-account-scope{min-width:0;max-width:55%}.portfolio-account-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;max-width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-section);color:var(--text-primary);cursor:pointer;font-size:13px}.portfolio-account-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-account-trigger svg{flex:0 0 16px;width:16px;height:16px;transition:transform .16s ease}.portfolio-account-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portfolio-account-trigger:hover{background:var(--surface-hover)}.portfolio-account-trigger:disabled{cursor:default;color:var(--text-secondary)}.portfolio-account-panel button:focus-visible,.portfolio-account-panel input:focus-visible,.portfolio-account-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-account-panel{color:var(--text-primary);background:var(--surface-elevated);font-size:14px}.portfolio-account-popover{position:fixed;inset:auto;margin:0;width:min(340px,calc(100vw - 32px));padding:8px;border:0;border-radius:12px;box-shadow:var(--shadow-lg);overflow:auto}.portfolio-account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:8px}.portfolio-account-panel-heading h3{margin:0;font-size:14px;font-weight:600}.portfolio-account-panel-heading button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.portfolio-account-panel-heading svg{width:18px;height:18px}.portfolio-account-list label:hover,.portfolio-account-panel button:hover{background:var(--surface-hover)}.portfolio-account-panel .portfolio-account-all{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-size:14px}.portfolio-account-panel .portfolio-account-all[aria-pressed=true]{color:var(--accent);background:var(--surface-subtle)}.portfolio-account-check{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.portfolio-account-check svg{width:18px;height:18px}.portfolio-account-list{border:0;border-top:1px solid var(--border-subtle);min-width:0;padding:6px 0 0;margin:6px 0 0}.portfolio-account-list label{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px;border-radius:8px;cursor:pointer}.portfolio-account-list label span{overflow-wrap:anywhere}.portfolio-account-list input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--accent)}.portfolio-account-list>p{padding:8px;margin:0;color:var(--text-secondary)}.portfolio-account-search{display:block;margin:4px 0 8px}.portfolio-account-search input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border-control);border-radius:8px;color:var(--text-primary);background:var(--surface-input);font-size:16px}.portfolio-account-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.overlay:has(>.portfolio-account-sheet){align-items:flex-end;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.portfolio-account-sheet{width:100%;max-width:100%;max-height:min(70dvh,560px);overflow:auto;padding:8px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:16px 16px 0 0}.portfolio-account-sheet .portfolio-account-panel-heading{position:-webkit-sticky;position:sticky;top:-8px;z-index:1;background:var(--surface-elevated)}@media (max-width:600px){.portfolio-answer-heading>h2{font-size:16px;line-height:1.4}.portfolio-account-trigger{font-size:12px;padding-inline:10px}.portfolio-account-sheet .portfolio-account-list label{min-height:48px}}.portfolio-v2 .portfolio-composition{padding-bottom:16px}.portfolio-composition .overview-section-heading{align-items:center;gap:16px;flex-wrap:wrap}.composition-view{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}.composition-view select{min-height:44px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-control);border-radius:8px;background:var(--surface-section);color:var(--text);font:inherit;font-size:14px}.composition-base{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin:12px 0 8px;color:var(--text-secondary);font-size:12px}.composition-base strong{color:var(--text);margin-left:8px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composition-explanation{max-width:75ch;color:var(--text-secondary);font-size:12px;line-height:1.6;margin:8px 0}.composition-rows{list-style:none;padding:0;margin:0}.composition-rows li{display:grid;grid-template-columns:minmax(0,1fr) auto 72px;grid-column-gap:20px;column-gap:20px;grid-row-gap:8px;row-gap:8px;align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}.composition-label{min-width:0;overflow-wrap:anywhere;font-size:14px}.composition-label small{display:block;color:var(--text-secondary);font-size:12px;margin-top:2px}.composition-amount,.composition-percent{font-size:14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.composition-percent{color:var(--text-secondary)}.portfolio-v2 .composition-layout.composition-without-ring{grid-template-columns:minmax(0,1fr)}.composition-layout>.composition-rows{min-width:0}.composition-swatch{display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%}.composition-expand{min-height:44px;margin-top:4px;padding:8px 12px;background:var(--surface-subtle);color:var(--text);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}.composition-expand:hover{background:var(--surface-canvas)}.composition-expand:focus-visible,.composition-view select:focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (max-width:600px){.composition-view{justify-content:space-between;width:100%}.composition-view select{flex:1 1}.composition-rows li{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.composition-label{grid-column:1/-1}.composition-amount{text-align:left}.composition-percent{text-align:right}}