@font-face{font-family:Anybody;src:url('/assets/anybody.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Azeret;src:url('/assets/azeret.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#17131e;--surface:#211a2a;--surface2:#2a2135;--line:#4e405d;--text:#f3edf8;--muted:#c1b4cc;--purple:#b08cff;--purple-fill:#9870ee;--mint:#75ddcd;--red:#ffa7b7;--focus:#bda1ff;color-scheme:dark}
:root[data-theme=light]{--bg:#f5f3f7;--surface:#fff;--surface2:#eee8f5;--line:#d4c9df;--text:#20172c;--muted:#65576f;--purple:#6940b8;--purple-fill:#6940b8;--mint:#086d60;--red:#ac2443;--focus:#6940b8;color-scheme:light}
@media(prefers-color-scheme:light){:root[data-theme=system]{--bg:#f5f3f7;--surface:#fff;--surface2:#eee8f5;--line:#d4c9df;--text:#20172c;--muted:#65576f;--purple:#6940b8;--purple-fill:#6940b8;--mint:#086d60;--red:#ac2443;--focus:#6940b8;color-scheme:light}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Anybody,system-ui,sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{min-height:46px;padding:10px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-weight:570}button:hover{border-color:var(--purple)}button:disabled{cursor:wait;opacity:.6}button.primary{background:var(--purple-fill);color:#fff;border-color:var(--purple-fill);display:inline-flex;align-items:center;justify-content:center;gap:28px}button.primary span{font-size:23px}a{color:var(--purple);text-underline-offset:4px;overflow-wrap:anywhere}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.75rem,3.5vw,2.75rem);line-height:1.16;font-weight:620;letter-spacing:-.055em}h2{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.3;letter-spacing:-.035em}h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}h4{font-size:1.05rem;line-height:1.5}p{margin-bottom:14px}p:last-child{margin-bottom:0}.helper,.section-label p{font-size:.875rem;color:var(--muted);line-height:1.55}.eyebrow,.risk-level,.subbrand,.step{font-family:Azeret,monospace;font-size:.72rem;letter-spacing:.055em}.eyebrow{color:var(--purple);margin-bottom:12px}.topbar{max-width:1400px;margin:auto;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.monogram{font-size:36px;font-weight:700;letter-spacing:-.14em;color:var(--purple)}.monogram span{color:var(--mint);padding:0 5px}.brand-name{font-size:21px;line-height:1.25;font-weight:640}.subbrand{display:block;color:var(--muted);font-size:.65rem;margin-top:4px}.top-actions{display:flex;align-items:center;gap:16px}.theme{display:flex;gap:10px;align-items:center;font-size:.875rem;color:var(--muted)}.segmented{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px}.segmented button{border:0;padding:8px 13px;min-height:40px;background:transparent;font-size:.875rem}.segmented button[aria-pressed=true]{background:var(--surface2);color:var(--purple)}main{max-width:1280px;padding:36px;margin:auto;min-height:calc(100vh - 220px)}.page-intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.user-label{font-size:.875rem;color:var(--muted)}.settings{border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:32px}.settings>summary{padding:14px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer}.settings>summary:before{content:'+';color:var(--purple)}.settings[open]>summary:before{content:'−'}.settings>summary>span:first-of-type{margin-right:auto}.settings-body{padding:8px 22px 22px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.key-row{display:flex;gap:12px;margin:8px 0}.key-row input{flex:1;min-width:0}.quiet{background:transparent;font-weight:450;font-size:.875rem}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:22px}.section-label{display:flex;gap:18px;margin-bottom:25px}.section-label p{margin-top:6px}.step{width:37px;height:37px;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--purple);flex-shrink:0}.strategy-grid{padding:0;border:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy{position:relative;display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid var(--line);border-radius:9px;cursor:pointer;min-width:0}.strategy input{position:absolute;right:15px;top:17px;accent-color:var(--purple);width:18px;height:18px;margin:0}.strategy strong{font-size:1.1rem;font-weight:600;line-height:1.3}.strategy>span:last-child{font-size:.875rem;color:var(--muted);line-height:1.55}.strategy .risk-level{color:var(--purple);font-size:.65rem;padding-right:16px}.strategy:has(input:checked){border-color:var(--purple);background:var(--surface2);box-shadow:inset 0 0 0 1px var(--purple)}.field-wide{max-width:760px}.field label,.field-wide>label,#keyForm>label,.saved>label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:580}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-height:49px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:11px 13px;min-width:0}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.field p,.field-wide p{margin-top:8px}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.check{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:.875rem}.check input{flex-shrink:0;width:20px;height:20px;accent-color:var(--purple);margin-top:3px}.explainer{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.explainer summary{color:var(--purple);cursor:pointer;font-size:.9rem;padding:7px 0}.explainer>div,.explainer>p{margin-top:16px;font-size:.95rem}.submit-row{display:flex;align-items:center;gap:32px;justify-content:space-between;border-top:1px solid var(--line);margin-top:26px;padding-top:23px}.submit-row p{max-width:590px;margin:0}.submit-row button{flex-shrink:0}.notice{padding:18px 22px;background:var(--surface2);border:1px solid var(--red);border-radius:8px;overflow-wrap:anywhere;margin-bottom:24px;color:var(--red)}.notice.success{border-color:var(--mint);color:var(--mint)}.login-panel{max-width:540px;margin:70px auto;padding:30px 0}.login-panel h1{margin-bottom:24px}.login-panel .primary{width:100%;margin:14px 0 24px}.login-panel .helper{margin-bottom:14px}.progress{padding:22px;background:var(--surface2);display:flex;align-items:center;gap:18px;border:1px solid var(--purple);border-radius:10px;margin:28px 0}.progress p{font-size:.875rem;color:var(--muted);margin-top:4px}.progress button{margin-left:auto}.spinner{width:26px;height:26px;flex-shrink:0;border:3px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.saved{padding:24px 0}.saved select{max-width:760px}.result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:35px 0 24px}.result-heading p{margin-top:8px}.variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.variants button{text-align:left;padding:17px 20px;font-size:1rem}.variants button[aria-pressed=true]{border-color:var(--purple);background:var(--surface2);color:var(--purple)}.report-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:20px}.report-section h3{margin-bottom:16px}.report-section>p{max-width:950px}.report-top{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}.pdf-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:8px;min-height:48px;padding:10px 18px;text-decoration:none;background:var(--purple-fill);color:#fff;font-weight:550}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.metric{padding:19px;background:var(--surface2);border-radius:8px}.metric strong{display:block;font-family:Azeret,monospace;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:520;margin-bottom:7px}.metric span{color:var(--muted);font-size:.8rem;line-height:1.45;display:block}.report-section .explanation{font-size:.875rem;color:var(--muted);margin-top:18px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.875rem;margin:10px 0}th{text-align:left;color:var(--muted);font-weight:500;font-size:.76rem;border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:bottom}td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}td:first-child{padding-left:0}th:first-child{padding-left:0}td small{display:block;color:var(--muted);margin-top:2px}.num{font-family:Azeret,monospace;font-size:.76rem;white-space:nowrap}.chart-wrap{margin:24px 0;aspect-ratio:2.8;min-height:170px}.chart-wrap svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-line{stroke:var(--purple);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-label{fill:var(--muted);font-family:Azeret,monospace;font-size:11px}.asset-card{border-top:1px solid var(--line);padding:24px 0}.asset-card:last-child{padding-bottom:0}.asset-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}.asset-title span{color:var(--purple);font-family:Azeret,monospace;font-size:.875rem;white-space:nowrap}.asset-card p{font-size:.95rem}.asset-card .helper{font-size:.8rem}.asset-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:20px}.asset-facts p{font-size:.875rem;color:var(--muted)}.asset-facts strong{display:block;color:var(--text);margin-bottom:4px}.source-list{padding-left:21px}.source-list li{margin-bottom:10px;font-size:.875rem;overflow-wrap:anywhere}.empty{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:20px;max-width:1400px;margin:auto;padding:26px 36px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}footer a{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){main{max-width:1380px}.topbar,footer{max-width:1500px}}
@media(max-width:950px){.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.theme{flex-direction:column;gap:3px;align-items:flex-start}.theme>span{font-size:.75rem}.submit-row{gap:20px}.form-section,.report-section{padding:23px}.brand-name{font-size:18px}.metrics{gap:10px}.metric{padding:14px}}
@media(max-width:650px){.topbar{padding:17px 18px;align-items:start;flex-wrap:wrap;gap:16px}.top-actions{width:100%;justify-content:space-between}.theme{flex-direction:row;align-items:center;gap:12px}.theme>span{font-size:.8rem}.segmented button{min-height:44px;padding:7px 12px}main{padding:27px 16px}.page-intro{display:block}.user-label{display:block;margin-top:14px}.form-section,.report-section{padding:20px 16px;border-radius:10px}.fields,.fields.two{grid-template-columns:1fr;gap:22px}.strategy-grid{gap:9px}.strategy{padding:15px 12px}.strategy strong{font-size:.98rem;padding-top:5px}.strategy>span:last-child{font-size:.8rem}.strategy .risk-level{font-size:.59rem;padding-right:14px;letter-spacing:0}.strategy input{right:10px;top:12px;width:16px;height:16px}.section-label{gap:12px}.section-label .step{width:30px;height:30px}.section-label h2{font-size:1.24rem}.section-label p{font-size:.82rem}.submit-row,.report-top,.result-heading{display:block}.submit-row button,.pdf-link{width:100%;margin-top:16px}.submit-row p{margin-bottom:0}.settings>summary{padding:15px 14px;gap:9px}.settings>summary .helper{font-size:.72rem}.settings-body{padding:4px 15px 20px}.key-row{flex-direction:column}.settings-actions{display:grid;grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.metric{display:flex;justify-content:space-between;align-items:center;gap:14px}.metric strong{font-size:1.2rem;margin:0;min-width:105px}.metric span{max-width:60%;font-size:.8rem}.variants{gap:8px}.variants button{padding:13px 12px;font-size:.86rem}.asset-facts{grid-template-columns:1fr;gap:6px}.progress{align-items:flex-start;flex-wrap:wrap;padding:17px}.progress>div{flex:1;min-width:160px}.progress button{margin-left:40px}.result-heading button{margin-top:12px}.login-panel{margin:30px auto}.login-panel h1{font-size:2rem}footer{padding:24px 18px;display:block}footer>span{display:block;margin-bottom:8px}.table-wrap{overflow:visible}.responsive-table thead{display:none}.responsive-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:minmax(90px,42%) 1fr;gap:12px;border:0;padding:5px 0;font-size:.85rem}.responsive-table td:before{content:attr(data-label);color:var(--muted);font-family:Anybody,sans-serif;font-size:.78rem;white-space:normal}.responsive-table td small{grid-column:2}.chart-wrap{aspect-ratio:1.65;min-height:160px}}
@media(max-width:360px){.strategy-grid{grid-template-columns:1fr}.strategy strong{font-size:1.1rem}.strategy>span:last-child{font-size:.875rem}.brand-name{font-size:17px}.theme{gap:6px}.segmented button{padding:7px 9px}.variants{grid-template-columns:1fr}.settings>summary .helper{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{.topbar,#portfolioForm,#settings,#saved,.variants,.result-heading,#login,#enroll,footer,.pdf-link{display:none!important}:root{--bg:white;--text:#20172c;--surface:white;--surface2:#f4f1f8;--muted:#65576f;--line:#ccc;--purple:#6940b8}main{padding:0}.report-section{break-inside:avoid;border:0}.asset-card{break-inside:avoid}}
.model-field{margin-top:26px}
.wishes{margin-top:28px}.security-list{list-style:none;padding:0;margin:12px 0}.security-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.security-list li>div{min-width:0;overflow-wrap:anywhere}.security-list strong,.security-list span{display:block}.security-list button{flex-shrink:0}.overview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.overview-heading p{margin-top:6px}.portfolio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portfolio-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px;display:flex;flex-direction:column;gap:12px}.portfolio-card h3{overflow-wrap:anywhere}.portfolio-card p{margin:0}.card-actions,.report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.card-actions{margin-top:auto;padding-top:12px}.card-actions a{margin-left:auto}.card-actions button{padding-inline:12px}.saved{margin-bottom:28px}#renameForm label{font-size:.875rem}#resultsTitle{overflow-wrap:anywhere}
.fx-line{font-family:Azeret,monospace;font-size:.76rem;line-height:1.85;color:var(--muted);overflow-wrap:anywhere;margin-bottom:22px}#dataSettings>summary,#renamePanel>summary{justify-content:flex-start}.source-row{padding:20px 0;border-bottom:1px solid var(--line)}.source-row>strong{display:block;margin-bottom:8px}#sourceStatus{margin:18px 0}code{font-size:.85em;overflow-wrap:anywhere}#sourceList .notice{padding:12px;font-size:.85rem}.security-list .card-actions{flex-shrink:0}
@media(max-width:650px){.top-actions{flex-wrap:wrap}.theme{flex-wrap:wrap}.security-list .card-actions{flex-shrink:1}}@media(max-width:430px){.theme{flex-direction:column;align-items:flex-start;gap:5px}.top-actions{align-items:flex-end}.top-actions>#logout{margin-left:auto}.settings>summary{flex-wrap:wrap}#favoriteCount{margin-left:22px}}
@media(max-width:1000px){.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portfolio-cards{grid-template-columns:1fr}.overview-heading{align-items:flex-start;flex-direction:column}.overview-heading>.primary{width:100%}.security-list li{align-items:flex-start;flex-wrap:wrap}.security-list button{margin-left:auto}.report-actions{margin-top:15px}.portfolio-card{padding:20px}}

.simulator-actions{margin:18px 0}#simulatorStatus{margin:20px 0}#simulator .metrics{margin-top:16px}#simulator details label{display:block;margin:18px 0 8px}#simulatorDay{max-width:240px;margin-bottom:16px}@media(max-width:650px){#simulator .metric{display:block}#simulator .metric strong{display:block;margin-bottom:8px}#simulator .metric span{max-width:none}#simulator .fields.two{margin-top:24px}}

.model-choices{border:0;padding:0;margin:0 0 18px;min-width:0}.model-choices legend{font-size:1.05rem;font-weight:600;margin-bottom:15px}.model-option{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.model-option:has(input:checked){border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:var(--surface2)}.model-choice-label{display:flex;gap:14px;padding:18px 20px;cursor:pointer;align-items:flex-start}.model-choice-label input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--purple)}.model-choice-copy{min-width:0;display:block}.model-choice-copy>strong{display:block;font-size:1rem}.model-short{display:block;font-size:.875rem;color:var(--muted);margin:3px 0 8px}.model-price{display:block;color:var(--mint);font-size:.8rem;font-family:Azeret,monospace;line-height:1.8}.model-details{border-top:1px solid var(--line);margin:0 20px}.model-details>summary{cursor:pointer;color:var(--purple);font-size:.82rem;min-height:44px;padding:11px 0}.model-guidance{padding:6px 0 18px}.model-guidance p{font-size:.875rem;margin-bottom:16px}.model-guidance p strong{display:block;margin-bottom:5px;color:var(--text)}.model-guidance a{font-size:.8rem}.model-calculation{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.model-calculation h4{margin-bottom:12px}.model-example{color:var(--mint)}#modelCost{font-weight:570;color:var(--text)}@media(max-width:650px){.model-choice-label{padding:15px 13px;gap:11px}.model-details{margin:0 13px}.model-price{font-size:.73rem}.model-guidance p{font-size:.84rem}}
.workspace-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.workspace-nav button{background:transparent}.workspace-nav button[aria-current=page]{background:var(--surface2);border-color:var(--purple);color:var(--purple)}.workspace-settings>h2{margin-bottom:24px}.security-explorer,.workspace-settings,#saved{scroll-margin-top:24px}.security-search-row{display:flex;gap:12px}.security-search-row input{flex:1}.security-search-row button{flex-shrink:0}.security-explorer .section-label{max-width:850px}.security-explorer .eyebrow{margin-top:0;margin-bottom:12px}.security-draft{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;background:var(--surface2);border-radius:8px;margin-top:20px}.security-draft>div{min-width:0;overflow-wrap:anywhere}.security-draft button{flex-shrink:0}.security-draft p{margin:5px 0 0}.wishes>h3{margin-bottom:10px}.wishes>button{margin-top:6px}#searchStatus{margin-top:18px}#generationConnection{padding:14px 16px;margin-top:22px;background:var(--surface2);border-radius:8px}.dashboard-help{margin-bottom:24px}.dashboard-performance{border-top:1px solid var(--line);padding-top:16px;margin-top:3px}.dashboard-performance>.eyebrow{font-size:.6rem;margin-bottom:7px}.dashboard-value{display:block;font-family:Azeret,monospace;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.5;overflow-wrap:anywhere}.dashboard-numbers{margin:14px 0;padding:0}.dashboard-numbers>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:5px 0;font-size:.75rem}.dashboard-numbers dt{color:var(--muted)}.dashboard-numbers dd{margin:0;font-family:Azeret,monospace;overflow-wrap:anywhere}.dashboard-performance>.helper{font-size:.74rem;margin-top:10px}.dashboard-warning{font-size:.76rem;color:var(--red);margin-top:10px}.portfolio-cards>.helper{grid-column:1/-1;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}
@media(max-width:650px){.workspace-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-nav button{padding:10px 8px;font-size:.83rem}.security-search-row{gap:8px}.security-search-row button{padding-inline:12px}.security-draft{flex-direction:column;align-items:stretch;padding:16px}.security-draft button{width:100%}.security-list .card-actions{width:100%;justify-content:flex-start}.security-list .card-actions button{margin-left:0}.dashboard-value{font-size:1.35rem}}
@media(max-width:360px){.security-search-row{flex-direction:column}.security-search-row button{width:100%}}
@media print{.workspace-nav,#dashboardView,#searchView,#portfolioView,#workspaceSettings,#exchangeRates,#favoritesPanel{display:none!important}}
.history-selection{margin-top:26px}.history-request{font-weight:580;margin-bottom:8px}

.stock-name-button{display:block;background:none;border:0;border-radius:2px;padding:0;min-height:44px;text-align:left;font-size:1.02rem;font-weight:600;color:var(--purple);line-height:1.4;overflow-wrap:anywhere;white-space:normal}.stock-name-button:hover{text-decoration:underline;text-underline-offset:4px;background:none}.security-list .stock-name-button{margin:0;flex-shrink:1}.favorite-quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.favorite-quote-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.favorite-quote-card>p{margin:0}.favorite-quote-card>.helper{font-size:.77rem}.stock-quote-value{font-family:Azeret,monospace;font-size:1.35rem;line-height:1.5;overflow-wrap:anywhere}.stock-change{font-family:Azeret,monospace;font-size:.77rem;line-height:1.7;overflow-wrap:anywhere}.gain{color:var(--mint)}.loss{color:var(--red)}.stock-unavailable{color:var(--muted);font-weight:550;padding:12px 0}.stock-empty{grid-column:1/-1;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:10px;color:var(--muted)}#dashboardFavoritesStatus{margin-bottom:18px}.stock-detail{scroll-margin-top:24px}.stock-back{margin:0 0 25px}.stock-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}.stock-heading>div{min-width:0}.stock-heading h2{overflow-wrap:anywhere}.stock-heading .helper{margin-top:9px}.stock-heading .card-actions{padding-top:0;flex-shrink:0}.stock-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-bottom:18px}.stock-controls .field{flex:1;min-width:180px;max-width:430px}.stock-controls>.field:first-child{max-width:230px}.stock-controls>button{min-height:49px}.stock-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.stock-quote-metric{min-width:0;padding:20px;background:var(--surface2);border-radius:8px}.stock-quote-metric strong{display:block;font-family:Azeret,monospace;font-size:1.1rem;font-weight:520;line-height:1.6;margin-bottom:8px;overflow-wrap:anywhere}.stock-quote-metric span{display:block;font-size:.78rem;color:var(--muted);line-height:1.6}.stock-sources a{display:inline-block;margin:8px 0 16px}.stock-sources .helper{margin-top:12px}#stockStatus{margin-bottom:22px}.stock-detail .chart-wrap{aspect-ratio:2.8;min-height:180px}
@media(max-width:1000px){.favorite-quote-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-heading{flex-wrap:wrap}.stock-quote-grid{gap:10px}.stock-quote-metric{padding:15px}}
@media(max-width:650px){.favorite-quote-cards,.stock-quote-grid{grid-template-columns:1fr}.favorite-quote-card{padding:20px}.stock-heading{gap:15px}.stock-heading .card-actions{flex-shrink:1;width:100%}.stock-controls{display:grid;grid-template-columns:1fr;gap:14px}.stock-controls .field,.stock-controls>.field:first-child{min-width:0;max-width:none;width:100%}.stock-controls>button{justify-self:start}.stock-quote-metric{padding:17px}.stock-detail .chart-wrap{aspect-ratio:1.6;min-height:160px}.stock-detail .responsive-table td{grid-template-columns:minmax(80px,42%) 1fr}.stock-name-button{font-size:1rem}}
@media print{#stockView{display:none!important}}
