: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:#081321;--panel:#0f1d2d;--panel2:#142538;--surface:#0f1d2d;--input:#0b1928;--hover:#182b40;--line:#263a50;--text:#f5f8fb;--muted:#a3b0bf;--accent:#73abd4;--accent-strong:#91c0e2;--green:#54c89a;--red:#f07986;--warning:#dda652;--chart-grid:#263a50;--chart-series-1:#73abd4;--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-subtle:var(--panel2);--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));--financial-positive:var(--green);--financial-negative:var(--red);--financial-warning:var(--warning);--financial-unavailable:var(--muted);--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:11px;--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;--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:#f4f7fa;--panel:#ffffff;--panel2:#f0f4f7;--surface:#ffffff;--input:#f7f9fb;--hover:#eaf0f5;--line:#d8e1e9;--text:#111827;--muted:#5d6a78;--accent:#173f6b;--accent-strong:#0f3157;--green:#167a59;--red:#c74455;--warning:#98631d;--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);--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}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(--line);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(--line);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)}.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}.mobile-nav{border-color:var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--panel) 93%,transparent);box-shadow:var(--shadow-lg)}.mobile-nav button{min-height:48px;border-radius:var(--radius-md)}.mobile-nav button.active{background:color-mix(in srgb,var(--accent) 13%,var(--panel));color:var(--accent)}}@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}}.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)}@media (max-width:420px){.mobile-nav button span{font-size:8px;line-height:1;letter-spacing:-.12px;white-space:nowrap}}.performance-primary{margin-bottom:var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.performance-primary-metric{min-width:0;min-height:154px;padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow-md);display:grid;align-content:center;grid-gap:var(--space-3);gap:var(--space-3)}.performance-primary-metric[data-status=unavailable]{border-color:color-mix(in srgb,var(--muted) 32%,var(--line))}.performance-metric-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.performance-metric-head small{color:var(--text);font-size:var(--text-body);font-weight:700;line-height:var(--leading-body)}.performance-metric-head>span{flex:0 0 auto;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.performance-primary-metric>b{color:var(--text);font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-primary-metric>p{margin:0;color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.performance-results,.performance-results>header{margin-bottom:var(--space-3)}.performance-results>header{position:static;z-index:auto;top:auto;height:auto;min-height:0;padding:0;border-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.performance-results>header h3,.performance-results>header p{margin:0}.performance-results>header h3{font-size:var(--text-title-sm);line-height:var(--leading-title-sm)}.performance-results>header p{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.performance-results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.performance-results-grid article{min-width:0;min-height:92px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);display:grid;align-content:center;grid-gap:5px;gap:5px}.performance-results-grid article[data-status=partial]{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 5%,var(--panel))}.performance-results-grid article[data-status=unavailable]{border-color:color-mix(in srgb,var(--muted) 32%,var(--line))}.performance-results-grid small,.performance-results-grid span{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.performance-results-grid b{color:var(--text);font-size:var(--text-title-sm);line-height:var(--leading-title-sm);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,.performance-history{margin-bottom:var(--space-5)}.performance-explanation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.performance-explanation summary{min-height:46px;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.performance-explanation summary::-webkit-details-marker{display:none}.performance-explanation summary:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--focus-ring);outline-offset:2px}.performance-explanation summary>span{min-width:0;color:var(--text);font-size:var(--text-compact);font-weight:700;line-height:var(--leading-compact);display:flex;align-items:center;gap:var(--space-2)}.performance-explanation summary svg{flex:0 0 auto;color:var(--accent)}.performance-explanation summary strong{color:var(--accent);font-size:var(--text-label);line-height:var(--leading-label)}.performance-explanation-grid{padding:0 var(--space-4) var(--space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.performance-explanation-grid p{margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.performance-explanation-grid b{font-size:var(--text-body);line-height:var(--leading-body)}.performance-explanation-grid span,.performance-position-empty{color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.performance-position-head{align-items:center;gap:var(--space-5)}.performance-position-highlights{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.performance-position-highlights>span{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);display:grid;grid-gap:3px;gap:3px}.performance-position-highlights small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.performance-position-highlights b{font-size:var(--text-title-sm);line-height:var(--leading-title-sm)}.performance-position-highlights em{font-size:var(--text-compact);font-style:normal;line-height:var(--leading-compact)}.performance-position-empty{margin:0;padding:var(--space-7) var(--space-5);text-align:center}.projection-card{margin-bottom:var(--space-5);overflow:hidden}.projection-heading{min-height:84px;padding:var(--space-5);border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.projection-heading>div:first-child>span{display:block;margin-bottom:var(--space-2);color:var(--accent);font-size:var(--text-label);font-weight:750;letter-spacing:.08em}.projection-heading h3{margin:0 0 var(--space-1);font-size:var(--text-title-md);line-height:var(--leading-title-md);letter-spacing:-.02em}.projection-heading p{margin:0;color:var(--muted);font-size:var(--text-compact);line-height:var(--leading-compact)}.projection-outcome{flex:0 0 auto;display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:right}.projection-outcome small,.projection-rate small,.projection-results small{color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label)}.projection-outcome b{font-size:24px;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-layout{padding:var(--space-5);display:grid;grid-template-columns:minmax(285px,.8fr) minmax(0,1.45fr);grid-gap:var(--space-6);gap:var(--space-6)}.projection-controls{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.projection-controls>label,.projection-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--text);font-size:var(--text-compact);line-height:var(--leading-compact);font-weight:650}.projection-controls select,.projection-fields input{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--input);color:var(--text);outline:0}.projection-controls select:focus,.projection-fields input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.projection-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.projection-fields label>span{position:relative}.projection-fields input{padding-right:42px}.projection-fields i{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);font-style:normal}.projection-fields i,.projection-sentence{color:var(--muted);font-size:var(--text-compact)}.projection-sentence{margin:0;padding:var(--space-3);border-left:3px solid var(--accent);background:var(--panel2);line-height:var(--leading-compact)}.projection-sentence b{color:var(--text)}.projection-rate{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.projection-rate>span{min-width:0;display:flex;align-items:flex-start;gap:var(--space-2)}.projection-rate>span>svg{flex:0 0 auto;margin-top:3px;color:var(--accent);font-size:18px}.projection-rate>span>span{min-width:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.projection-rate b{font-size:var(--text-body)}.projection-rate em{max-width:330px;color:var(--muted);font-size:var(--text-label);font-style:normal;line-height:var(--leading-label)}.projection-rate button{min-height:var(--control-height-sm);flex:0 0 auto;padding:0 var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:var(--radius-md);background:var(--panel);color:var(--accent);font-size:var(--text-label);font-weight:700;cursor:pointer}.projection-rate button:disabled{opacity:.5;cursor:wait}.projection-visual{min-width:0}.projection-results{padding:0 var(--space-2);display:flex;gap:var(--space-6)}.projection-results span{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.projection-results b{font-size:var(--text-title-sm);line-height:var(--leading-title-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.projection-disclaimer{margin:0;padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-label);line-height:var(--leading-label);display:flex;align-items:flex-start;gap:var(--space-2)}.projection-disclaimer svg{flex:0 0 auto;margin-top:1px;font-size:14px}.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(--line);border-radius:var(--radius-md);background:var(--panel2)}.financial-state[data-status=incomplete],.financial-state[data-status=partial]{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:color-mix(in srgb,var(--warning) 7%,var(--panel2))}.financial-state[data-status=unavailable]{border-color:color-mix(in srgb,var(--muted) 38%,var(--line))}@media (max-width:1100px){.account-grid,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.analytics-grid,.projection-layout{grid-template-columns:1fr}.projection-visual{order:-1}.projection-heading{align-items:flex-start}.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-explanation-grid,.performance-position-highlights,.performance-primary{grid-template-columns:1fr}.performance-explanation-grid{padding:0 var(--space-4) var(--space-4)}.performance-results>header{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.performance-primary-metric{min-height:134px;padding:var(--space-5)}.performance-explanation summary{align-items:flex-start;flex-direction:column;gap:3px}.chart-legend{justify-content:flex-start}.projection-heading{padding:var(--space-4);display:grid}.projection-outcome{text-align:left}.projection-layout{padding:var(--space-4);gap:var(--space-5)}.projection-results{padding:0}.projection-disclaimer{padding:var(--space-3) var(--space-4)}.projection-visual .recharts-responsive-container{height:210px!important}.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){.projection-fields{grid-template-columns:1fr}.projection-rate{align-items:stretch;flex-direction:column}.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}.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>div span{min-height:30px;padding:6px 8px;background:var(--panel);font-size:var(--text-label);line-height:var(--leading-label)}.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}}