:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f0;--surface:#fff;--surface-2:#f0f3eb;--ink:#15211b;--muted:#667067;--border:#d9dfd4;--green:#137a4f;--green-soft:#dff3e8;--red:#b83232;--red-soft:#f8dddd;--amber:#a96f00;--amber-soft:#fff0cc;--blue:#1e5f9e;--blue-soft:#dfeeff;--violet:#6944a5;--violet-soft:#ece4fb;--shadow:0 14px 40px #15211b14}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fbfcf8;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand-block{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:30px;display:grid}.brand-mark{background:#fff;border:1px solid #d9dfd4;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden;box-shadow:0 8px 22px #15211b14}.brand-mark img{object-fit:contain;width:100%;height:100%;padding:3px}.brand-block h1,.brand-block p,.topbar h2,.topbar p,.panel h3,.panel p{margin:0}.brand-block h1{font-size:1.17rem;line-height:1.05}.brand-wordmark{color:#171717;letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-weight:900}.brand-block .brand-wordmark span{color:#ed1c24}.brand-block p{color:var(--muted);font-size:.78rem;line-height:1.45}.brand-ai-tag{color:#b83232;text-transform:uppercase;white-space:nowrap;background:#fff2f2;border:1px solid #f0c4c4;border-radius:999px;align-items:center;margin-top:4px;padding:2px 7px;font-size:.66rem;font-weight:800;display:inline-flex}.nav-item{color:#303a34;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;width:100%;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:var(--surface-2);border-color:#cbd6c6}.source-strip{margin-top:32px;display:none}.section-label,.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.source-health-list{gap:8px;margin-top:12px;display:grid}.source-health{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:8px;font-size:.82rem;display:grid}.source-health small{color:var(--muted)}.health-dot,.legend-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.main-area{width:100%;min-width:0;padding:24px}.app-view[hidden]{display:none!important}.app-view{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.topbar h2{letter-spacing:0;margin-top:4px;font-size:1.5rem;line-height:1.12}.topbar-subtitle{max-width:720px;color:var(--muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.topbar-actions{align-items:center;gap:10px;display:flex}.account-panel{border:1px solid var(--border);background:#ffffffbd;border-radius:8px;align-items:start;gap:7px;width:100%;padding:10px;display:grid}.account-panel span{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.account-panel small{background:var(--green-soft);width:fit-content;max-width:100%;min-height:20px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #cbe3d7;border-radius:999px;align-items:center;padding:2px 7px;font-size:.62rem;font-weight:850;display:inline-flex;overflow:hidden}.account-panel button{justify-self:start;min-height:30px;padding:0 9px;font-size:.72rem}.account-panel.is-synced span{color:var(--green)}.account-panel[data-sync-state=saving] small{background:var(--amber-soft);color:#8a6400;border-color:#ead28e}.account-panel[data-sync-state=error] small{background:var(--red-soft);color:var(--red);border-color:#efc7c7}.account-panel[data-sync-state=local] small,.account-panel[data-sync-state=off] small{border-color:var(--border);color:var(--muted);background:#f7f8f4}.auth-modal-card{max-width:420px}.topbar[data-view=sales],.topbar[data-view=pnl],.topbar[data-view=data],.topbar[data-view=prediction-watchlist]{margin-bottom:14px}.topbar[data-view=sales] .search-control,.topbar[data-view=sales] #refreshSignals,.topbar[data-view=pnl] .search-control,.topbar[data-view=pnl] #refreshSignals,.topbar[data-view=data] .search-control,.topbar[data-view=data] #refreshSignals,.topbar[data-view=prediction-watchlist] .search-control,.topbar[data-view=prediction-watchlist] #refreshSignals,.topbar[data-view=portfolio] .search-control{display:none}.search-control{grid-template-columns:minmax(220px,310px) auto;align-items:end;gap:8px;display:grid;position:relative}.search-box{color:var(--muted);gap:4px;font-size:.75rem;font-weight:700;display:grid}.search-input-shell{min-width:0;display:grid;position:relative}.search-box input,.assistant-form input,select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;outline:none}.search-box input,.assistant-form input{padding:0 12px}input[type=search]{appearance:none}input[type=search]::-webkit-search-cancel-button{opacity:0;pointer-events:none;appearance:none;width:0;height:0;display:none}input[type=search]::-webkit-search-decoration{opacity:0;pointer-events:none;appearance:none;width:0;height:0;display:none}input[type=search]::-webkit-search-results-button{opacity:0;pointer-events:none;appearance:none;width:0;height:0;display:none}input[type=search]::-webkit-search-results-decoration{opacity:0;pointer-events:none;appearance:none;width:0;height:0;display:none}input[type=search]::-ms-clear{width:0;height:0;display:none}input[type=search]::-ms-reveal{width:0;height:0;display:none}.search-input-shell input{width:100%;padding-right:36px}.search-clear{width:26px;height:26px;color:var(--blue);background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear:hover,.search-clear:focus-visible{background:var(--blue-soft);outline:none}.search-clear[hidden]{display:none}select{padding:0 34px 0 12px}.search-box input:focus,.assistant-form input:focus,select:focus{border-color:#829777;box-shadow:0 0 0 3px #137a4f1f}.primary-action,.ghost-action,.horizon-btn,.search-action{border:1px solid #0000;border-radius:8px;min-height:42px;padding:0 14px;font-weight:750}.primary-action{background:var(--ink);color:#fff}.primary-action:hover{background:#26362c}.ghost-action{border-color:var(--border);background:var(--surface);color:var(--ink)}.ghost-action:hover{background:var(--surface-2);border-color:#afbdac}.panel-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portfolio-data-actions{max-width:min(100%,820px)}.portfolio-filter-control{gap:4px;min-width:180px;display:grid}.portfolio-filter-control span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.portfolio-filter-control input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:.86rem}.import-portfolio-action{align-items:center;display:inline-flex}.danger-action{color:var(--red);border-color:#efc7c7}.danger-action:hover{background:#fff7f7;border-color:#db9f9f}.ai-controls{border:1px solid var(--border);background:#fbfcf8;border-radius:12px;margin:16px 0 10px;padding:14px}.ai-controls-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:750;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px}.field textarea{font:inherit;padding-top:10px}.field-help{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35}.field-help.is-error{color:var(--red)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#829777;box-shadow:0 0 0 3px #137a4f1f}.ai-portfolio{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.suggestion-list{gap:10px;margin-top:10px;display:grid}.suggestion-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 12px 10px}.suggestion-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.suggestion-title strong{font-size:.92rem}.suggestion-card p{color:#303a34;margin:0;font-size:.88rem;line-height:1.45}.modal{background:0 0;border:none;padding:0}.modal::backdrop{background:#0b100d8c}.modal-card{border:1px solid var(--border);background:var(--surface);width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:16px;padding:16px;overflow:auto}.holding-modal-card{width:min(880px,100vw - 32px)}.sell-modal-card{width:min(820px,100vw - 32px)}.holding-detail-card{width:min(980px,100vw - 32px)}.prediction-detail-card{width:min(1040px,100vw - 32px)}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.modal-body{gap:12px;display:grid}.holding-modal-card .ai-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.holding-modal-card .asset-field,.holding-modal-card .disclaimer{grid-column:1/-1}.asset-search-box{gap:8px;min-width:0;display:grid}.asset-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.compact-action{min-height:42px;padding:0 12px}.asset-search-results{background:#fbfcf8;border:1px solid #b9c4b4;border-radius:10px;max-height:min(300px,38vh);padding:6px;display:grid;overflow:auto;box-shadow:inset 0 0 0 1px #ffffff9e}.asset-search-results[hidden],.selected-asset[hidden]{display:none}.asset-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.asset-search-result:hover,.asset-search-result.is-active{background:var(--surface);border-color:#b9c4b4}.asset-result-main{gap:4px;min-width:0;display:grid}.asset-result-main strong{overflow-wrap:anywhere;font-size:.9rem}.asset-result-main span,.asset-result-meta{color:var(--muted);font-size:.76rem}.asset-result-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.asset-type-pill,.asset-exchange-pill{background:var(--blue-soft);min-height:24px;color:var(--blue);border-radius:999px;align-items:center;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-grid}.asset-exchange-pill{background:var(--surface-2);color:var(--muted)}.asset-search-message{min-height:46px;color:var(--muted);align-items:center;gap:10px;padding:10px;font-size:.82rem;line-height:1.35;display:flex}.asset-search-message.is-error{color:var(--red);background:var(--red-soft);border-radius:8px}.asset-loader{border:2px solid #cfd9ca;border-top-color:var(--green);border-radius:999px;width:16px;height:16px;animation:.74s linear infinite spin}.selected-asset{background:var(--green-soft);color:var(--ink);border:1px solid #b9c4b4;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.selected-asset strong{font-size:.88rem}.selected-asset span{color:var(--muted);font-size:.74rem}.manual-asset-fields{background:#fbfcf8;border:1px dashed #b9c4b4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.manual-asset-fields[hidden],.field[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal-footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=900px){.ai-controls-grid{grid-template-columns:1fr}}.search-action{background:var(--surface);color:var(--ink);border-color:#b9c4b4;justify-content:center;align-items:center;gap:8px;display:inline-flex}.search-action:hover{background:var(--surface-2)}.search-action-icon{border:2px solid;border-radius:999px;width:14px;height:14px;display:inline-block;position:relative}.search-action-icon:after{content:"";background:currentColor;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-5px;right:-6px;transform:rotate(45deg)}.search-suggestions{z-index:30;background:var(--surface);border:1px solid #b9c4b4;border-radius:8px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #15211b29}.search-suggestion{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.search-suggestion:hover,.search-suggestion.is-active{background:var(--surface-2);border-color:#cbd6c6}.search-suggestion strong{font-size:.86rem}.search-suggestion span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.search-suggestion small{color:var(--muted);text-align:right;font-size:.72rem;font-weight:800}.search-no-results{color:var(--muted);padding:14px;font-size:.88rem;line-height:1.4}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.metric-card,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.metric-card{align-content:center;gap:8px;min-height:104px;padding:18px;display:grid}.metric-card span,.stock-price-row span,.prediction-grid span,.portfolio-summary span,.score-item span{color:var(--muted);font-size:.78rem;font-weight:700}.metric-card em{font-style:normal;font-weight:750}.dashboard-grid{grid-template-columns:minmax(260px,.92fr) minmax(390px,1.45fr) minmax(270px,.9fr);align-items:stretch;gap:14px;display:grid}.content-grid,.ai-desk-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:14px;margin-top:14px;display:grid}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel h3{margin-top:4px;font-size:1.05rem}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.75rem;font-weight:800;display:inline-grid}.positive-bg{background:var(--green-soft);color:var(--green)}.negative-bg{background:var(--red-soft);color:var(--red)}.warning-bg{background:var(--amber-soft);color:var(--amber)}.neutral-bg{background:var(--blue-soft);color:var(--blue)}.violet-bg{background:var(--violet-soft);color:var(--violet)}.positive,.bullish{color:var(--green)}.negative,.bearish{color:var(--red)}.warning,.neutral{color:var(--amber)}.market-pulse-canvas{background:#f8faf4;border-radius:8px;width:100%;height:270px;display:block}.pulse-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:14px;font-size:.78rem;font-weight:700;display:flex}.pulse-legend span{align-items:center;gap:7px;display:inline-flex}.positive-dot,.healthy{background:var(--green)}.negative-dot,.stale{background:var(--red)}.warning-dot,.delayed{background:var(--amber)}.planned{background:var(--blue)}.stock-heading{align-items:center}.stock-heading span{color:var(--muted);font-size:.82rem}.stock-price-row,.prediction-grid,.portfolio-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-price-row>div,.prediction-grid>div,.portfolio-summary>div{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:6px;min-height:76px;padding:12px;display:grid}.stock-price-row strong,.prediction-grid strong,.portfolio-summary strong{overflow-wrap:anywhere;font-size:1rem}.chart-frame{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;height:220px;margin-bottom:12px;position:relative;overflow:hidden}.price-canvas{cursor:crosshair;touch-action:manipulation;width:100%;height:100%;display:block}.price-tooltip{z-index:3;min-width:208px;max-width:min(286px,100% - 16px);color:var(--ink);pointer-events:none;background:#fffffff7;border:1px solid #cad5cc;border-radius:8px;padding:10px;position:absolute;box-shadow:0 14px 34px #15211b24}.price-tooltip strong{margin-bottom:8px;font-size:.78rem;display:block}.tooltip-note{color:var(--muted);margin-top:7px;font-size:.72rem;line-height:1.35}.prediction-horizon-note{color:var(--muted);margin:-2px 0 12px;font-size:.78rem;line-height:1.45}.prediction-horizon-groups{gap:10px;margin-bottom:12px;display:grid}.horizon-group{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:7px;padding:10px;display:grid}.horizon-group>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.prediction-toolbar{flex-wrap:wrap;gap:8px;display:flex}.horizon-btn{border-color:var(--border);background:var(--surface);min-height:36px;color:var(--muted);flex:104px;transition:background .18s,border-color .18s,color .18s,transform .18s}.horizon-btn.is-active{background:var(--surface-2);color:var(--ink);border-color:#b7c6af;transform:translateY(-1px)}.horizon-group.advanced .horizon-btn{flex-basis:100%}.custom-horizon-panel{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:10px;display:grid}.custom-horizon-panel[hidden]{display:none}.compact-field{gap:5px}.prediction-output-header{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.prediction-output-header span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.prediction-output-header strong{color:#0d6b47;background:#edf7f0;border:1px solid #bfd3c5;border-radius:999px;padding:6px 10px;font-size:.78rem}.prediction-drivers{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.prediction-drivers span{border:1px solid var(--border);color:#344036;background:#fbfcf8;border-radius:999px;padding:7px 9px;font-size:.76rem;font-weight:700}.prediction-engine-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.prediction-engine-context>div{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:5px;min-height:66px;padding:10px;display:grid}.prediction-engine-context span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.prediction-engine-context strong{overflow-wrap:anywhere;font-size:.86rem}.ai-explanation{color:#344036;min-height:58px;margin-top:12px;line-height:1.5}.disclaimer{color:var(--muted);margin-top:12px;font-size:.78rem;line-height:1.45}.attention-list,.news-feed,.holding-list,.discussion-list,.assistant-messages,.score-breakdown{gap:10px;display:grid}.attention-item,.news-item,.holding-item,.discussion-item,.assistant-message,.score-item{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;padding:12px}.attention-item{gap:7px;display:grid}.research-summary,.negative-news-callout,.financial-data-grid{gap:10px;display:grid}.research-summary-main,.research-summary-actions,.negative-news-callout,.financial-data-item{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;padding:12px}.research-summary-main{gap:7px;display:grid}.research-summary-main strong,.negative-news-callout strong{font-size:.94rem}.research-summary-main p,.negative-news-callout p{color:#354238;margin:0;line-height:1.42}.research-summary-actions{gap:4px;display:grid}.research-summary-actions span,.financial-data-item span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.research-summary-actions strong{font-size:.95rem}.negative-news-callout{border-color:#d6dfd1}.negative-news-callout.has-negative{background:#fff8f8;border-color:#efb7b7}.negative-news-callout ul{gap:8px;margin:8px 0 0;padding-left:18px;display:grid}.negative-news-callout li{color:#354238;line-height:1.35}.negative-news-callout li span{color:var(--red);font-size:.74rem;font-weight:850}.financial-data-item{align-content:center;gap:4px;min-height:76px;display:grid}.financial-data-item strong{overflow-wrap:anywhere;font-size:.98rem}.financial-data-item em{font-size:.74rem;font-style:normal;font-weight:850}.data-footnote{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.35}.stock-news-feed{max-height:390px}.attention-title,.news-title,.holding-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-title strong,.news-title strong,.holding-title strong{overflow-wrap:anywhere;min-width:0}.holding-title-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.attention-item p,.news-item p,.holding-item p,.discussion-item p,.assistant-message p{color:#354238;margin:0;line-height:1.42}.mini-tag{white-space:nowrap;border-radius:999px;place-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:800;display:inline-grid}.table-tools{align-items:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.74rem}tbody tr{transition:background .14s,color .14s}tbody tr:hover,tbody tr.is-selected{background:var(--surface-2)}tbody tr{cursor:pointer}.stock-cell{gap:3px;display:grid}.stock-cell strong{font-size:.94rem}.stock-cell span,.news-meta,.discussion-meta{color:var(--muted);font-size:.76rem}.score-pill{gap:5px;width:80px;display:grid}.score-pill span{font-size:.78rem;font-weight:800}.score-track{background:#e2e8dc;border-radius:999px;width:100%;height:7px;overflow:hidden}.score-fill{border-radius:inherit;height:100%}.score-fill.green{background:var(--green)}.score-fill.red{background:var(--red)}.score-fill.amber{background:var(--amber)}.news-feed{max-height:562px;padding-right:4px;overflow:auto}.news-panel-header{align-items:center}.news-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.news-controls select{min-width:190px;min-height:38px}.news-summary-grid,.news-risk-grid,.news-source-mix{gap:10px;display:grid}.news-summary-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));margin-bottom:12px}.news-summary-card,.news-risk-card,.news-source-card,.news-ai-brief{border:1px solid var(--border);background:#fbfcf8;border-radius:8px}.news-summary-card{gap:4px;min-height:78px;padding:12px;display:grid}.news-summary-card span,.news-risk-card span,.news-ai-points span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.news-summary-card strong{font-size:1rem}.news-summary-card small,.news-risk-card small,.news-source-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.news-summary-card.is-negative{background:#fff7f7;border-color:#edb7b7}.news-ai-brief{gap:12px;margin-bottom:12px;padding:14px;display:grid}.official-filing-alerts{gap:10px;margin-bottom:12px;display:grid}.official-filing-alert{background:#fff7f7;border:1px solid #edb7b7;border-radius:8px;gap:10px;padding:12px;display:grid}.official-filing-alert.is-clear{border-color:var(--border);background:#fbfcf8}.official-filing-alert-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.official-filing-alert-header div{gap:3px;min-width:0;display:grid}.official-filing-alert-header strong{font-size:.96rem}.official-filing-alert-header span,.official-filing-alert-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.official-filing-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.official-filing-alert-grid div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.official-filing-alert-grid strong{font-size:.82rem;line-height:1.35}.news-advanced-filters{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.news-advanced-filters label{gap:4px;min-width:0;display:grid}.news-advanced-filters span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.news-advanced-filters select{min-width:0;min-height:36px;padding:0 10px;font-size:.82rem}.news-ai-brief-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.news-ai-brief-main h4,.section-subhead h4{margin:3px 0 0;font-size:.98rem}.news-ai-points{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.news-ai-points div{gap:4px;min-width:0;display:grid}.news-ai-points strong{color:#101a15;font-size:.84rem;line-height:1.35}.news-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.news-risk-card{background:#fff7f7;border-color:#edb7b7;gap:7px;min-height:94px;padding:12px;display:grid}.news-risk-card.is-clear{border-color:var(--border);background:#fbfcf8;grid-column:1/-1;min-height:auto}.news-risk-card strong{margin-top:4px;font-size:.9rem;line-height:1.35;display:block}.section-subhead{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.news-item{gap:8px;display:grid}.news-item.is-negative{background:#fff7f7;border-color:#edb7b7}.news-item.is-high{box-shadow:inset 4px 0 0 var(--red)}.news-item.is-selected{box-shadow:inset 4px 0 0 var(--green);border-color:#9bc5ad}.news-item-header,.news-item-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.news-item-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.news-item-flags{flex-wrap:wrap;gap:6px;display:flex}.news-item-flags span,.news-attribution span,.news-attribution a{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800;text-decoration:none}.news-attribution{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-attribution a{color:var(--green)}.news-item-footer{color:var(--muted);align-items:center;font-size:.76rem}.news-item-footer span{min-width:0}.news-item-footer .compact-action{margin-left:auto}.news-source-mix{margin-bottom:12px}.news-connector-panel{gap:8px;margin-bottom:12px;display:grid}.news-connector-grid{gap:8px;display:grid}.news-source-card{gap:6px;padding:10px;display:grid}.news-connector-card,.news-connector-empty{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:7px;padding:10px;display:grid}.news-connector-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.news-connector-heading div{gap:3px;min-width:0;display:grid}.news-connector-heading strong{font-size:.86rem}.news-connector-heading small,.news-connector-card small,.news-connector-empty{color:var(--muted);font-size:.72rem;line-height:1.35}.news-connector-meta{flex-wrap:wrap;gap:6px;display:flex}.news-connector-meta span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:900}.news-source-card div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-source-card strong{font-size:.86rem}.news-story-detail{gap:8px;margin-bottom:12px;display:grid}.news-story-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:10px;padding:12px;display:grid}.news-story-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.news-story-heading div{gap:4px;min-width:0;display:grid}.news-story-heading strong{font-size:.92rem;line-height:1.3}.news-story-heading small,.news-comparison-list span,.news-story-read span,.news-story-metrics span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.35}.news-story-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.news-story-metrics div,.news-story-read div{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.news-story-metrics strong{font-size:.86rem}.news-story-read{gap:8px;display:grid}.news-story-read strong{font-size:.82rem;line-height:1.35}.news-comparison-list{gap:7px;display:grid}.news-comparison-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.news-comparison-row div{gap:2px;display:grid}.news-comparison-row strong{font-size:.8rem}.news-comparison-row span,.news-comparison-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.news-story-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-panel-label{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.source-panel-label span{color:var(--muted);font-size:.74rem;font-weight:800}.news-pipeline-list{gap:8px;margin-bottom:12px;display:grid}.news-pipeline-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:5px;padding:10px;display:grid}.news-pipeline-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.news-pipeline-card strong{font-size:.82rem}.news-pipeline-card span,.news-pipeline-card small{color:var(--muted);font-size:.72rem;font-weight:800}.news-pipeline-card small{font-weight:700;line-height:1.35}.data-layer-grid{gap:14px;display:grid}.data-layer-hero,.data-layer-panel{overflow:hidden}.data-layer-note{color:var(--muted);margin:0 0 12px;font-size:.9rem}.data-summary-grid,.data-feature-grid,.connector-registry-grid,.knowledge-filter-grid{gap:10px;display:grid}.data-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-feature-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.connector-registry-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.knowledge-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.data-layer-card,.connector-registry-card,.knowledge-event-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px}.data-layer-card{gap:4px;min-height:78px;padding:12px;display:grid}.data-layer-card span,.connector-registry-card span,.knowledge-event-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.data-layer-card strong{font-size:1rem}.data-layer-card small,.connector-registry-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.manual-ingestion-form{grid-template-columns:minmax(260px,2fr) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(140px,.9fr) auto;align-items:end;gap:10px;display:grid}.manual-ingestion-result{margin-top:12px}.historical-ingestion-form{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr)) auto;align-items:end;gap:10px;display:grid}.historical-batch-form{gap:10px;margin-top:12px;display:grid}.historical-batch-form textarea{resize:vertical;min-height:112px}.historical-ingestion-status,.historical-job-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px}.historical-ingestion-status{justify-content:space-between;gap:16px;padding:12px;display:flex}.historical-ingestion-status div{gap:4px;display:grid}.historical-ingestion-status span,.historical-job-heading span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.historical-ingestion-status strong{font-size:1.1rem}.historical-ingestion-status small,.historical-ingestion-status p,.historical-job-card small,.historical-job-card p{color:var(--muted);font-size:.76rem;line-height:1.4}.historical-ingestion-status p,.historical-job-card p{margin:0}.historical-job-list{gap:10px;margin-top:12px;display:grid}.historical-job-card{gap:10px;padding:12px;display:grid}.historical-job-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.historical-job-heading div{gap:4px;display:grid}.historical-job-heading strong{font-size:.98rem}.historical-job-heading em{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.backtest-snapshot-form{grid-template-columns:minmax(140px,1fr) minmax(140px,.9fr) minmax(150px,.9fr) minmax(170px,1fr) auto;align-items:end;gap:10px;display:grid}.backtest-snapshot-summary{margin-top:12px}.backtest-snapshot-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;padding:12px}.backtest-snapshot-list{gap:10px;max-height:420px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.prediction-engine-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.prediction-engine-record-list{gap:10px;max-height:360px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.approved-feed-form{grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(220px,1.1fr) minmax(220px,1.1fr) auto;align-items:end;gap:10px;display:grid}.approved-feed-summary{margin-top:12px}.approved-feed-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.approved-feed-list{gap:10px;max-height:460px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.approved-feed-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;padding:12px}.connector-registry-card{justify-content:space-between;gap:12px;padding:12px;display:flex}.connector-registry-card div{gap:4px;display:grid}.connector-registry-card strong{font-size:.94rem}.connector-registry-card em{color:var(--muted);text-align:right;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.toggle-field{min-height:42px;color:var(--ink);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.knowledge-feature-panel{margin-top:12px}.knowledge-timeline{gap:10px;max-height:620px;margin-top:12px;padding-right:4px;display:grid;overflow:auto}.knowledge-event-card{gap:10px;padding:12px;display:grid}.knowledge-event-card.negative{background:#fff7f7;border-color:#edb7b7}.knowledge-event-card.positive{background:#f4fff8;border-color:#b7dfc7}.knowledge-event-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.knowledge-event-heading div{gap:4px;display:grid}.knowledge-event-heading strong{font-size:1rem}.knowledge-event-heading em{white-space:nowrap;font-style:normal;font-weight:900}.knowledge-event-card p{color:var(--ink);margin:0;line-height:1.45}.knowledge-event-meta{flex-wrap:wrap;gap:6px;display:flex}.knowledge-event-meta span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 8px}.data-quality-list{color:var(--ink);margin:0;padding-left:18px;line-height:1.55}.data-quality-list li+li{margin-top:6px}.portfolio-panel{grid-column:1/-1}.portfolio-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.portfolio-load-error{color:#8a6400;background:#fffaf0;border:1px solid #ead7a5;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:.82rem;font-weight:800}.portfolio-load-error[hidden]{display:none}.portfolio-undo-bar{color:var(--green);background:#f3faf5;border:1px solid #bdd9c8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px;font-size:.8rem;font-weight:850;display:flex}.portfolio-undo-bar[hidden]{display:none}.portfolio-disclaimer{color:var(--muted);margin:0 0 12px;font-size:.76rem;font-weight:750}.allocation-bars{gap:10px;margin:0 0 14px;display:grid}.allocation-item{gap:6px;display:grid}.allocation-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:flex}.allocation-track{background:#e3eadf;border-radius:999px;height:9px;overflow:hidden}.allocation-track span{border-radius:inherit;background:var(--blue);height:100%;display:block}.portfolio-insights{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0 0 14px;display:grid}.portfolio-insight{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.portfolio-insight span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.portfolio-insight strong{font-size:.92rem}.portfolio-insight p{color:#354238;margin:0;font-size:.78rem;line-height:1.4}.portfolio-performance-panel{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.performance-header{justify-content:space-between;align-items:start;gap:14px;display:flex}.performance-header h4{margin:2px 0 0;font-size:1rem}.performance-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;font-weight:850;display:flex}.performance-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend-line{border-radius:999px;width:24px;height:3px;display:inline-block}.portfolio-line{background:#137a4f}.nifty-line{background:#1e5f9e}.performance-filter-panel{background:#fff;border:1px solid #dbe4d8;border-radius:8px;gap:10px;padding:12px;display:grid}.performance-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.performance-filter-heading span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.performance-filter-heading strong{color:var(--ink);text-align:right;font-size:.86rem}.performance-asset-filters{flex-wrap:wrap;gap:8px;display:flex}.asset-filter-option{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.75rem;font-weight:850;display:inline-flex}.asset-filter-option input{accent-color:#137a4f;width:15px;height:15px;margin:0}.asset-filter-option.is-active{color:#0f5f3c;background:#e8f3ed;border-color:#9dbba9}.asset-filter-option.is-disabled{cursor:not-allowed;opacity:.55}.asset-filter-count{color:#536056;background:#edf2e9;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.68rem;font-weight:900;display:inline-grid}.performance-holding-filter{border-top:1px solid #e2e8dd;gap:10px;padding-top:10px;display:grid}.performance-holding-filter[hidden]{display:none!important}.performance-filter-search{border:1px solid var(--border);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fbfcf8;border-radius:8px;padding:0 10px;font-size:.82rem}.performance-holding-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:180px;padding-right:2px;display:grid;overflow:auto}.holding-filter-option{border:1px solid var(--border);background:var(--surface);min-height:46px;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:7px 9px;display:grid}.holding-filter-option input{accent-color:#137a4f;grid-row:1/span 2;width:15px;height:15px;margin:0}.holding-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:850;overflow:hidden}.holding-filter-option small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;overflow:hidden}.holding-filter-option.is-active{background:#e8f3ed;border-color:#9dbba9}.holding-filter-option.is-disabled{cursor:not-allowed;opacity:.55}.benchmark-select-row{justify-content:flex-end;display:flex}.benchmark-select-field{width:min(260px,100%)}.performance-periods{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.performance-period{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);border-radius:8px;flex:none;padding:0 10px;font-size:.76rem;font-weight:850}.performance-period:hover{background:var(--surface-2);color:var(--ink)}.performance-period.is-active{color:#0f5f3c;background:#e8f3ed;border-color:#9dbba9}.performance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.performance-summary div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:5px;min-height:62px;padding:10px;display:grid}.performance-summary span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.performance-summary strong{overflow-wrap:anywhere;font-size:.92rem}.performance-chart-wrap{background:#fff;border:1px solid #d7ded2;border-radius:8px;min-height:320px;position:relative;overflow:hidden}.portfolio-performance-canvas{width:100%;height:320px;display:block}.performance-chart-state{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:18px}.performance-chart-state[hidden]{display:none}.performance-state-card{text-align:center;pointer-events:auto;background:#fffffff5;border:1px solid #cad5cc;border-radius:8px;gap:10px;width:min(440px,100%);padding:16px;display:grid;box-shadow:0 14px 34px #15211b1a}.performance-state-card.is-loading{border-color:#c9d8cf}.performance-state-card.is-error{background:#fffaf9f7;border-color:#e0b4ad}.performance-state-spinner{border:3px solid #dbe5dc;border-top-color:var(--green);border-radius:999px;justify-self:center;width:28px;height:28px;animation:.8s linear infinite performance-spin}@keyframes performance-spin{to{transform:rotate(360deg)}}.performance-state-card strong{font-size:.98rem}.performance-state-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.performance-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.performance-tooltip{z-index:3;min-width:210px;max-width:min(280px,100% - 16px);color:var(--ink);pointer-events:none;background:#fffffff5;border:1px solid #cad5cc;border-radius:8px;padding:10px;position:absolute;box-shadow:0 14px 34px #15211b24}.performance-tooltip strong{margin-bottom:8px;font-size:.78rem;display:block}.tooltip-row{color:var(--muted);justify-content:space-between;gap:12px;font-size:.74rem;line-height:1.45;display:flex}.tooltip-row b{color:var(--ink);font-weight:850}.portfolio-asset-group{background:#fff;border:1px solid #dbe5d7;border-radius:8px;gap:8px;padding:8px;display:grid}.portfolio-group-header{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#f8fbf6;border:0;border-radius:7px;grid-template-columns:auto minmax(160px,1fr) repeat(5,minmax(104px,auto));align-items:center;gap:8px;padding:8px;display:grid}.portfolio-group-header:hover{background:#eef5ec}.portfolio-group-toggle{width:24px;height:24px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cdd9c9;border-radius:7px;place-items:center;padding:0;display:grid}.portfolio-group-toggle:hover,.portfolio-group-toggle:focus-visible{background:#eef5ec;border-color:#9fb19c}.portfolio-group-chevron{place-items:center;width:100%;height:100%;font-weight:900;line-height:1;display:grid}.portfolio-group-title{gap:2px;min-width:0;display:grid}.portfolio-group-title strong{font-size:.92rem}.portfolio-group-title small{color:var(--muted);font-size:.7rem;font-weight:850}.portfolio-group-metric{gap:2px;min-width:0;display:grid}.portfolio-group-metric em{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:900}.portfolio-group-metric b{overflow-wrap:anywhere;font-size:.76rem;line-height:1.2}.portfolio-group-body{gap:8px;display:grid}.portfolio-group-body[hidden],.portfolio-asset-group.is-collapsed .portfolio-group-body{display:none}.holding-item{background:#fff;gap:10px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #15211b0a}.holding-mainline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.holding-identity{gap:5px;min-width:0;display:grid}.holding-meta-inline{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:.72rem;font-weight:800;display:flex}.holding-compact-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;display:grid}.compact-metric{background:#fbfcf8;border:1px solid #e0e6dd;border-radius:7px;align-content:center;gap:2px;min-height:44px;padding:6px 8px;display:grid}.compact-metric-wide{grid-column:span 2}.compact-metric span{color:var(--muted);text-transform:uppercase;font-size:.61rem;font-weight:900}.compact-metric strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.2}.compact-metric em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:800;line-height:1.25}.holding-metrics{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.78rem;font-weight:700;display:flex}.performance-chip{background:var(--green-soft);border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:850;display:inline-grid}.performance-chip.negative{background:var(--red-soft)}.benchmark-strip{color:var(--muted);background:#fff;border:1px solid #d7ded2;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:9px;padding:8px;font-size:.74rem;font-weight:800;display:flex}.benchmark-strip span{background:var(--surface);border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;display:inline-flex}.benchmark-strip strong{color:var(--ink)}.holding-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transaction-actions{flex-wrap:wrap;gap:6px;display:flex}.holding-action{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:.72rem;font-weight:800}.holding-action:hover{background:var(--surface-2)}.holding-action.sell{color:#8a6400;background:#fffaf0;border-color:#d5c28b}.sell-holding-summary,.sell-calculation-grid,.sell-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sell-holding-summary div,.sell-calculation-grid div,.sell-ai-grid div{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:5px;min-height:68px;padding:10px;display:grid}.sell-holding-summary span,.sell-calculation-grid span,.sell-ai-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sell-holding-summary strong,.sell-calculation-grid strong,.sell-ai-grid strong{overflow-wrap:anywhere;font-size:.86rem}.sell-holding-summary em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:750}.sell-notes-field{grid-column:1/-1}.sell-notes-field textarea{resize:vertical;min-height:84px}.sell-ai-panel{background:#fff;border:1px solid #dbe4d8;border-radius:8px;gap:10px;padding:12px;display:grid}.sales-panel{grid-column:1/-1}.sales-section-header{margin-bottom:14px}.sales-section-header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.4}.pnl-panel{grid-column:1/-1}.pnl-section-header{margin-bottom:14px}.pnl-section-header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.4}.pnl-overview-card{background:#fbfcf8;border:1px solid #cbdac6;border-radius:8px;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:grid}.pnl-overview-card div{gap:5px;display:grid}.pnl-overview-card span,.pnl-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.pnl-overview-card strong{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.1}.pnl-overview-card em{font-size:.82rem;font-style:normal;font-weight:850}.pnl-overview-card p{color:#344139;margin:0;font-size:.86rem;line-height:1.45}.pnl-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pnl-summary-section{gap:9px;min-width:0;display:grid}.pnl-overall-section{grid-column:1/-1}.pnl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pnl-overall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pnl-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:5px;min-width:0;min-height:72px;padding:10px;display:grid}.pnl-card strong{overflow-wrap:anywhere;font-size:.96rem}.prediction-watchlist-grid{grid-template-columns:minmax(0,1fr)}.prediction-watchlist-panel{gap:14px;display:grid}.prediction-section-header p,.prediction-list-toolbar p{color:var(--muted);font-size:.82rem;line-height:1.4}.prediction-summary-grid{gap:10px;display:grid}.prediction-primary-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prediction-primary-kpi-card,.prediction-summary-card,.prediction-lock-preview,.prediction-create-card,.prediction-learning-card,.prediction-record-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;min-width:0}.prediction-primary-kpi-card,.prediction-summary-card{align-content:center;gap:5px;min-height:74px;padding:10px;display:grid}.prediction-primary-kpi-card{background:#fff;border-color:#cbdac6;min-height:98px;padding:14px}.prediction-primary-kpi-card span,.prediction-summary-card span,.prediction-preview-grid span,.prediction-record-metric span,.prediction-outcome-metric span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.prediction-primary-kpi-card strong,.prediction-summary-card strong,.prediction-record-metric strong,.prediction-outcome-metric strong{overflow-wrap:anywhere;font-size:.94rem}.prediction-record-metric em,.prediction-outcome-metric em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:800;line-height:1.25}.prediction-primary-kpi-card strong{font-size:1.45rem;line-height:1.08}.prediction-primary-kpi-card em,.prediction-summary-card em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:750}.prediction-detail-analysis{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;overflow:hidden}.prediction-detail-analysis summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;list-style:none;display:flex}.prediction-detail-analysis summary::-webkit-details-marker{display:none}.prediction-detail-analysis summary span{color:var(--ink);font-size:.9rem;font-weight:900}.prediction-detail-analysis summary em{color:var(--muted);text-align:right;font-size:.74rem;font-style:normal;font-weight:750}.prediction-detail-analysis summary:after{content:"+";border:1px solid var(--border);width:26px;height:26px;color:var(--ink);background:#fff;border-radius:999px;flex:0 0 26px;place-items:center;font-weight:900;display:grid}.prediction-detail-analysis[open] summary:after{content:"-"}.prediction-detail-kpi-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.prediction-workspace-grid{grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:12px;display:grid}.prediction-create-card,.prediction-learning-card{gap:12px;padding:14px;display:grid}.prediction-form{gap:10px;display:grid}.prediction-form label{color:var(--muted);gap:5px;font-size:.75rem;font-weight:800;display:grid}.prediction-form select,.prediction-form input,.prediction-form textarea,.prediction-validation-form input,.prediction-validation-form select,.prediction-validation-form textarea,.prediction-notes-form input,.prediction-notes-form textarea{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;outline:none;padding:0 10px}.prediction-form textarea,.prediction-validation-form textarea,.prediction-notes-form textarea{resize:vertical;min-height:78px;padding:10px}.prediction-lock-preview{background:#fff;gap:10px;padding:12px;display:grid}.prediction-preview-head,.prediction-record-head,.prediction-list-toolbar,.prediction-record-actions{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prediction-preview-head h4,.prediction-record-head h4,.prediction-list-toolbar h4{margin:0;font-size:.98rem}.prediction-preview-head p,.prediction-record-head p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.prediction-preview-grid,.prediction-record-grid,.prediction-outcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prediction-preview-grid div,.prediction-record-metric,.prediction-outcome-metric{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:4px;min-height:62px;padding:9px;display:grid}.prediction-preview-grid strong{overflow-wrap:anywhere;font-size:.9rem}.prediction-factor-list,.prediction-source-list,.prediction-learning-list{gap:8px;display:grid}.prediction-factor-list span,.prediction-source-list span,.prediction-learning-note{border:1px solid var(--border);color:#314137;background:#fff;border-radius:8px;padding:9px;font-size:.8rem;line-height:1.4;display:block}.prediction-list-toolbar{border-top:1px solid var(--border);align-items:center;padding-top:12px}.inline-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:inline-flex}.prediction-watchlist-list{gap:8px;display:grid}.prediction-record-card{background:#fff;gap:10px;padding:12px 14px;display:grid;box-shadow:0 8px 20px #15211b0a}.prediction-record-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.prediction-record-actions{flex-wrap:wrap;justify-content:flex-end}.prediction-record-compact-grid{grid-template-columns:minmax(130px,1fr) minmax(104px,.76fr) minmax(136px,1fr) minmax(84px,.58fr) minmax(82px,.56fr) minmax(210px,1.6fr) minmax(126px,.94fr);gap:6px}.prediction-record-compact-grid .prediction-record-metric{background:#fbfcf8;border-color:#e0e6dd;border-radius:7px;gap:2px;min-height:44px;padding:6px 8px}.prediction-record-compact-grid .prediction-record-metric span{font-size:.61rem;font-weight:900}.prediction-record-compact-grid .prediction-record-metric strong{font-size:.78rem;line-height:1.2}.prediction-direction-value.is-bullish{color:var(--green)}.prediction-direction-value.is-bearish{color:var(--red)}.prediction-direction-value.is-neutral{color:var(--muted)}.prediction-direction-value.is-mixed{color:var(--amber)}.prediction-range-metric strong{white-space:nowrap}.prediction-record-body{gap:10px;display:grid}.prediction-record-note,.prediction-record-reasoning{color:#334239;font-size:.82rem;line-height:1.45}.prediction-record-reasoning{border-left:3px solid #cddac7;padding-left:10px}.prediction-detail-card .modal-body{gap:14px}.prediction-detail-section{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:10px;padding:12px;display:grid}.prediction-detail-section h5{color:var(--muted);text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:900}.prediction-detail-metric-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px;display:grid}.prediction-detail-metric-grid .prediction-record-metric{min-height:58px}.prediction-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prediction-detail-list,.prediction-detail-source-list{gap:7px;display:grid}.prediction-detail-list span,.prediction-detail-source-list article{border:1px solid var(--border);color:#314137;background:#fff;border-radius:8px;padding:9px;font-size:.8rem;line-height:1.4}.prediction-detail-source-list p{color:var(--muted);margin:4px 0 0;font-size:.74rem;line-height:1.35}.prediction-locked-note{color:var(--muted);margin:0;font-size:.76rem;font-weight:800}.compact-empty-state{padding:10px;font-size:.8rem}.prediction-validation-form,.prediction-notes-form{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.prediction-validation-form label,.prediction-notes-form label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.prediction-validation-form .wide-field,.prediction-notes-form .wide-field{grid-column:span 2}.prediction-validation-form .full-field,.prediction-notes-form .full-field{grid-column:1/-1}.prediction-validation-form button,.prediction-notes-form button{align-self:end;min-height:40px}.prediction-archived{opacity:.72}.sales-dashboard-header{gap:10px;margin-bottom:10px;display:grid}.sales-primary-grid,.sales-secondary-grid,.sales-tertiary-grid,.sales-tax-metrics{gap:8px;display:grid}.sales-primary-grid,.sales-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-tertiary-grid{grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(190px,.8fr));align-items:stretch}.sales-kpi-card,.sales-tax-card,.sales-exit-kpi-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;align-content:center;gap:5px;min-width:0;padding:10px;display:grid}.sales-kpi-primary{min-height:102px;padding:14px}.sales-kpi-card span,.sales-tax-metrics span,.sales-exit-kpi-card span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sales-kpi-card strong,.sales-tax-metrics strong,.sales-exit-kpi-card strong{overflow-wrap:anywhere;font-size:.92rem}.sales-score-card{background:#fff}.sales-score-card.positive{background:#f3fbf6;border-color:#bdd9c8}.sales-score-card.warning{background:#fffaf0;border-color:#ead7a5}.sales-score-card.negative{background:#fff8f8;border-color:#efc7c7}.sales-score-track{background:#e3eadf;border-radius:999px;height:8px;overflow:hidden}.sales-score-track span{border-radius:inherit;background:var(--amber);width:0;height:100%;transition:width .18s;display:block}.sales-score-card.positive .sales-score-track span{background:var(--green)}.sales-score-card.warning .sales-score-track span{background:var(--amber)}.sales-score-card.negative .sales-score-track span{background:var(--red)}.sales-tax-card{background:#fff;align-content:start}.sales-tax-card h4{margin:3px 0 0;font-size:.96rem}.sales-tax-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-tax-metrics>div{background:#fbfcf8;border:1px solid #dce6d8;border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:8px;display:grid}.sales-exit-kpi-card{background:#fff}.sales-exit-kpi-card em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.sales-summary-grid,.sales-highlight-grid,.sales-history-metrics,.sales-ai-evaluation{gap:8px;display:grid}.sales-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:14px}.sales-summary-grid>div,.sales-highlight-card,.sales-analysis-panel,.sales-history-card,.sales-history-metrics>div,.sales-ai-evaluation>div{border:1px solid var(--border);background:#fbfcf8;border-radius:8px}.sales-summary-grid>div,.sales-highlight-card,.sales-history-metrics>div,.sales-ai-evaluation>div{align-content:center;gap:5px;min-height:68px;padding:10px;display:grid}.sales-summary-grid span,.sales-highlight-card span,.sales-breakdown-row span,.sales-history-card span,.sales-history-metrics span,.sales-ai-evaluation span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.sales-summary-grid strong,.sales-highlight-card strong,.sales-history-metrics strong,.sales-ai-evaluation strong{overflow-wrap:anywhere;font-size:.9rem}.sales-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:14px}.sales-highlight-card p,.sales-highlight-card em{color:#354238;margin:0;font-size:.78rem;font-style:normal;line-height:1.35}.sales-analysis-grid,.sales-top-exits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.sales-analysis-panel{gap:10px;padding:12px;display:grid}.sales-breakdown-list,.sales-history-list,.sales-ranking-list{gap:8px;display:grid}.sales-ranking-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6d8;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sales-ranking-row:hover{background:var(--surface-2);border-color:#b9c4b4}.sales-ranking-row>span{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.sales-ranking-row div{gap:2px;min-width:0;display:grid}.sales-ranking-row strong,.sales-ranking-row small{overflow-wrap:anywhere}.sales-ranking-row small{color:var(--muted);font-size:.72rem;font-weight:800}.sales-ranking-row b{font-size:.78rem}.sales-breakdown-row{background:#fff;border:1px solid #dce6d8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.sales-breakdown-row div{gap:3px;display:grid}.sales-trend-row{background:#fff;border:1px solid #dce6d8;border-radius:8px;gap:6px;padding:10px;display:grid}.sales-trend-head,.sales-history-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-trend-track{background:#e3eadf;border-radius:999px;height:8px;overflow:hidden}.sales-trend-track span{border-radius:inherit;height:100%;display:block}.sales-trend-track .positive{background:var(--green)}.sales-trend-track .negative{background:var(--red)}.sales-trend-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:750}.sales-history-card{gap:8px;padding:10px 12px;display:grid}.sales-history-card .holding-compact-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.sales-history-card .compact-metric{min-height:42px;padding:6px 7px}.sales-history-card .compact-metric-wide{grid-column:auto}.sales-history-main>div{gap:3px;min-width:0;display:grid}.sales-history-main strong{overflow-wrap:anywhere}.sales-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-history-metrics em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:750}.sales-ai-evaluation{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-score-factor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.score-factor{background:#fbfcf8;border:1px solid #dde6da;border-radius:8px;gap:6px;padding:9px;display:grid}.score-factor span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.score-factor strong{font-size:.86rem}.holding-analysis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.holding-analysis div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:center;gap:4px;min-height:60px;padding:8px;display:grid}.holding-analysis span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.holding-analysis strong{overflow-wrap:anywhere;font-size:.84rem}.holding-detail-card .modal-body{gap:14px}.holding-detail-hero{background:#f8fbf6;border:1px solid #ccd8ca;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:16px;padding:14px;display:grid}.holding-detail-hero-main{gap:8px;display:grid}.holding-detail-hero .holding-title-tags{justify-content:flex-start}.holding-detail-hero h4{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.holding-detail-hero p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750}.holding-detail-pnl{text-align:right;justify-items:end;gap:4px;display:grid}.holding-detail-pnl span,.detail-metric span,.transaction-status-grid span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:850}.holding-detail-pnl strong{overflow-wrap:anywhere;font-size:1.08rem}.holding-detail-pnl em{font-style:normal;font-weight:850}.holding-detail-section,.holding-transactions{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.detail-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-section-heading h4{margin:0;font-size:.94rem}.holding-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.detail-metric{background:#fbfcf8;border:1px solid #dde6da;border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:9px;display:grid}.detail-metric.is-negative{background:#fff8f8;border-color:#efc7c7}.detail-metric-wide{grid-column:span 2}.detail-metric strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:.88rem;display:flex}.detail-metric em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:750;line-height:1.35}.trend-arrow{flex:none;font-size:.75rem;line-height:1}.holding-ai-section{background:#fbfcf8}.ai-reason-card{background:#fff;border:1px solid #dce6d8;border-radius:8px;gap:8px;padding:11px;display:grid}.ai-reason-card strong{font-size:.9rem}.ai-reason-card ul{color:#354238;gap:7px;margin:0;padding-left:18px;font-size:.82rem;line-height:1.42;display:grid}.holding-transactions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:850;display:flex}.holding-transactions summary span{font-size:.94rem}.holding-transactions summary strong{color:var(--muted);font-size:.78rem}.transaction-table-wrap{overflow-x:auto}.transaction-table{min-width:820px;font-size:.8rem}.transaction-table th,.transaction-table td{padding:10px 8px}.transaction-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.transaction-status-grid div{background:#fbfcf8;border:1px solid #dde6da;border-radius:8px;gap:4px;padding:9px;display:grid}.transaction-status-grid strong{font-size:.84rem}.crowd-meter{gap:8px;margin-bottom:16px;display:grid}.crowd-scale{color:var(--muted);justify-content:space-between;font-size:.72rem;font-weight:800;display:flex}.meter-track{background:linear-gradient(90deg, var(--red-soft), var(--amber-soft), var(--green-soft));border-radius:999px;height:12px;position:relative}.meter-needle{background:var(--ink);border-radius:999px;width:8px;height:22px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.discussion-item{gap:6px;display:grid}.ai-desk-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);padding-bottom:24px}.ai-chat-panel,.model-panel{align-content:start}.ai-desk-intro{color:#506157;margin:-6px 0 12px;font-size:.84rem;line-height:1.4}.quick-prompt-grid{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.quick-prompt-grid button{color:var(--ink);background:#fbfcf8;border:1px solid #d5dfd1;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850}.quick-prompt-grid button:hover{background:var(--surface-2);border-color:#9eb29a}.assistant-messages{min-height:226px;max-height:326px;margin-bottom:12px;padding-right:4px;overflow:auto}.assistant-message{max-width:90%;padding:11px 12px}.assistant-message.user{background:var(--blue-soft);margin-left:auto}.assistant-message.system{background:#fbfcf8}.assistant-answer{gap:8px;display:grid}.assistant-answer p{gap:3px;display:grid}.assistant-answer strong{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.assistant-answer span{color:#1b2921;font-size:.86rem;line-height:1.42}.assistant-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.recent-ai-insights{gap:8px;margin-bottom:14px;display:grid}.ai-insight-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:4px;padding:10px;display:grid}.ai-insight-card span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.ai-insight-card strong{overflow-wrap:anywhere;font-size:.9rem}.ai-insight-card p{color:#435148;margin:0;font-size:.76rem;line-height:1.35}.score-item{gap:8px;display:grid}.score-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.score-row strong{font-size:.92rem}.score-bar{background:#e3eadf;border-radius:999px;height:8px;overflow:hidden}.score-bar span{border-radius:inherit;height:100%;display:block}.empty-state{color:var(--muted);text-align:center;border:1px dashed #bcc8b8;border-radius:8px;padding:20px}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.alert-panel{grid-column:1/-1}.metric-grid,.sales-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-tertiary-grid{grid-template-columns:1fr}.pnl-overall-grid,.news-advanced-filters,.prediction-detail-kpi-grid,.prediction-preview-grid,.prediction-record-grid,.prediction-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-workspace-grid{grid-template-columns:1fr}}@media (width<=920px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:16px;position:static}.brand-block{margin-bottom:14px}.side-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.nav-item{text-align:center;justify-content:center;min-width:110px}.source-strip{margin-top:16px}.source-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-area{padding:16px}.topbar,.topbar-actions{align-items:stretch}.topbar{display:grid}.topbar-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-control{grid-template-columns:minmax(0,1fr) auto}.dashboard-grid,.content-grid,.ai-desk-grid,.prediction-workspace-grid{grid-template-columns:1fr}.news-ai-points,.news-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-overview-card,.pnl-section-grid{grid-template-columns:1fr}}@media (width<=640px){.metric-grid,.source-health-list,.stock-price-row,.financial-data-grid,.prediction-grid,.prediction-engine-context,.custom-horizon-panel,.portfolio-summary,.prediction-toolbar,.holding-analysis,.sales-primary-grid,.sales-secondary-grid,.sales-tertiary-grid,.sales-tax-metrics,.pnl-card-grid,.pnl-overall-grid,.news-ai-points,.news-risk-grid,.news-advanced-filters,.prediction-primary-kpi-grid,.prediction-detail-kpi-grid,.prediction-preview-grid,.prediction-record-grid,.prediction-outcome-grid,.prediction-validation-form,.prediction-notes-form,.prediction-detail-two-column,.news-story-metrics,.official-filing-alert-grid,.data-summary-grid,.data-feature-grid,.connector-registry-grid,.approved-feed-summary-grid,.knowledge-filter-grid,.manual-ingestion-form,.historical-ingestion-form,.approved-feed-form,.prediction-engine-summary,.backtest-snapshot-form{grid-template-columns:1fr}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions,.search-control,.assistant-form,.news-controls,.news-item-header,.news-item-footer{grid-template-columns:1fr;display:grid}.news-controls,.news-item-tags{justify-content:flex-start}.news-story-heading,.news-connector-heading,.official-filing-alert-header,.connector-registry-card,.historical-ingestion-status,.historical-job-heading,.knowledge-event-heading,.news-comparison-row{display:grid}.connector-registry-card em,.historical-job-heading em,.knowledge-event-heading em{text-align:left;white-space:normal}.news-controls select{width:100%}.news-item-footer .compact-action{justify-self:flex-start;margin-left:0}.news-story-actions{justify-content:stretch}.news-story-actions .compact-action{width:100%}.prediction-list-toolbar,.prediction-record-head,.prediction-record-actions{display:grid}.prediction-detail-analysis summary{grid-template-columns:1fr auto;align-items:center;display:grid}.prediction-detail-analysis summary span,.prediction-detail-analysis summary em{grid-column:1}.prediction-detail-analysis summary em{text-align:left}.prediction-detail-analysis summary:after{grid-area:1/2/span 2}.prediction-validation-form .wide-field,.prediction-notes-form .wide-field{grid-column:auto}.prediction-range-metric strong{white-space:normal}.prediction-output-header{flex-direction:column;align-items:flex-start}.panel{padding:14px}.market-pulse-canvas{height:220px}.chart-frame{height:190px}.holding-item{grid-template-columns:1fr}.compact-metric-wide{grid-column:auto}.holding-actions{justify-content:flex-start}.holding-modal-card .ai-controls-grid,.asset-search-row,.manual-asset-fields{grid-template-columns:1fr}.modal-footer{grid-template-columns:1fr;display:grid}.panel-header-actions,.portfolio-data-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.panel-header-actions .primary-action,.panel-header-actions .import-portfolio-action{justify-content:center}.portfolio-data-actions #addHoldingButton,.portfolio-filter-control{grid-column:1/-1}}.app-shell{grid-template-columns:260px minmax(0,1fr)}.main-area{padding:24px 28px}.topbar{grid-template-columns:minmax(180px,.42fr) minmax(520px,1fr);align-items:center;gap:16px;margin-bottom:14px;display:grid}.topbar .eyebrow{margin-bottom:4px}.topbar h2{max-width:none;margin:0;font-size:1.45rem;line-height:1.08}.topbar-subtitle{max-width:560px;font-size:.82rem}.topbar-actions{justify-content:end;min-width:0}.topbar .search-box>span{display:none}.topbar[data-view=portfolio]{align-items:center;gap:12px;margin-bottom:10px}.topbar[data-view=portfolio]>div:first-child{min-width:180px}.topbar[data-view=portfolio] .eyebrow{display:none}.topbar[data-view=portfolio] h2{max-width:none;margin:0;font-size:1.38rem;line-height:1.1}.topbar[data-view=portfolio] .topbar-subtitle{color:#506157;max-width:none;margin:4px 0 0;font-size:.78rem;font-weight:850;line-height:1.3}.topbar[data-view=portfolio] .topbar-actions{align-items:center}.metric-grid{gap:10px;margin-bottom:16px}.metric-card{gap:6px;min-height:88px;padding:14px 16px}.metric-card strong{font-size:1.18rem}.overview-layout{grid-template-columns:minmax(520px,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.support-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:16px;margin-top:16px;display:grid}.content-grid,.ai-desk-grid{gap:16px;margin-top:16px}.panel{padding:16px}.selected-stock-panel{padding:18px}.chart-frame{height:260px}.market-pulse-canvas{height:220px}.alert-panel .attention-list{max-height:330px;padding-right:4px;overflow:auto}.news-feed{max-height:330px}.compact-news-panel .news-feed{max-height:290px}.source-panel-list{gap:10px;display:grid}.source-panel .source-health{min-height:44px}.model-panel .ai-controls{margin-top:0}@media (width<=1180px){.overview-layout,.support-grid{grid-template-columns:1fr}.selected-stock-panel{grid-column:auto}.quick-score-panel .score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.app-shell{display:block}.main-area{padding:16px}.topbar{grid-template-columns:1fr}.portfolio-group-header{grid-template-columns:auto minmax(160px,1fr) repeat(2,minmax(104px,1fr))}.overview-layout,.support-grid,.content-grid,.ai-desk-grid{grid-template-columns:1fr}}@media (width<=640px){.metric-grid,.stock-price-row,.prediction-grid,.portfolio-summary,.performance-summary,.sell-holding-summary,.sell-calculation-grid,.sell-ai-grid,.financial-data-grid,.sales-analysis-grid,.sales-top-exits-grid,.sales-primary-grid,.sales-secondary-grid,.sales-tertiary-grid,.sales-tax-metrics,.sales-history-metrics,.sales-ai-evaluation,.custom-horizon-panel,.prediction-toolbar,.quick-score-panel .score-breakdown,.holding-analysis,.holding-detail-grid{grid-template-columns:1fr}.assistant-message{max-width:100%}.quick-prompt-grid button{flex:calc(50% - 8px)}.chart-frame{height:210px}.performance-header,.performance-filter-heading{display:grid}.asset-filter-option{flex:calc(50% - 8px);justify-content:space-between}.holding-mainline{grid-template-columns:minmax(0,1fr) auto}.portfolio-group-header{grid-template-columns:auto minmax(0,1fr)}.portfolio-group-metric{grid-column:span 1;margin-left:32px}.holding-detail-hero,.transaction-status-grid{grid-template-columns:1fr}.holding-detail-pnl{text-align:left;justify-items:start}.detail-metric-wide{grid-column:auto}.holding-actions{justify-content:flex-end}.portfolio-performance-canvas{height:260px}.performance-chart-wrap{min-height:260px}.holding-modal-card .ai-controls-grid,.asset-search-row,.manual-asset-fields{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar[data-view=admin]{grid-template-columns:1fr}.topbar[data-view=admin] .search-control,.topbar[data-view=admin] #refreshSignals{display:none}.admin-data-sources{gap:16px;display:grid}.admin-data-sources-hero{background:linear-gradient(135deg, #137a4f14, #1e5f9e0a), var(--surface)}.admin-data-sources-heading,.admin-source-issues-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-data-sources-heading h3,.admin-source-issues-heading h3{margin:3px 0 0}.admin-data-sources-intro{max-width:760px;color:var(--muted);line-height:1.55;margin-top:10px!important}.admin-data-sources-actions,.admin-data-sources-footer-actions,.admin-detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-data-sources-footer-actions{justify-content:flex-start}.admin-data-sources-generated{color:var(--muted);font-size:.76rem;font-weight:750;margin-top:14px!important}.admin-source-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-source-summary-card{width:100%;min-height:116px;color:inherit;cursor:pointer;font:inherit;text-align:left;align-content:center;gap:5px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.admin-source-summary-card:hover{border-color:#275bba6b}.admin-source-summary-card[aria-pressed=true]{background:linear-gradient(180deg, #275bba12, var(--surface));border-color:#275bba94;box-shadow:inset 0 0 0 1px #275bba14}.admin-source-summary-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:900}.admin-source-summary-card strong{font-size:clamp(1.5rem,2vw,2rem);line-height:1}.admin-source-summary-card small{color:var(--muted);font-size:.72rem;line-height:1.35}.admin-view-issues{width:fit-content;margin-top:5px}.admin-source-state{border:1px dashed var(--border);background:var(--surface-2);min-height:92px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:.88rem;font-weight:750;display:grid}.admin-source-state.is-error{color:var(--red);background:#fff7f7;border-color:#e9b4b4}.admin-source-inventory{min-width:0;overflow:hidden}.admin-source-inventory-heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-source-inventory-heading h3{margin:3px 0 0}.admin-source-table-wrap{margin-top:14px;overflow-x:auto}.admin-source-filter-empty{border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);text-align:center;border-radius:8px;margin:14px 0 0;padding:18px;font-size:.84rem;font-weight:750}.admin-source-table{border-collapse:collapse;width:100%;min-width:640px}.admin-source-table th,.admin-source-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}.admin-source-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-source-table tbody tr:last-child td{border-bottom:0}.admin-source-table th:last-child,.admin-source-table td:last-child{white-space:nowrap;width:1%}.admin-source-name-cell{gap:3px;min-width:230px;font-size:.84rem;line-height:1.35;display:grid}.admin-source-name-cell strong{font-weight:850}.admin-source-name-cell small{color:var(--muted);font-size:.7rem;font-weight:700}.admin-source-issues{min-width:0}.admin-source-issues-intro{color:var(--muted);font-size:.82rem;margin:10px 0 0!important}.admin-source-issue-list{gap:10px;margin-top:14px;display:grid}.admin-source-issue-card{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:16px;display:grid}.admin-source-issue-card-heading{gap:4px;min-width:0;display:grid}.admin-source-issue-card-heading small{color:var(--muted);font-size:.72rem}.admin-source-issue-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-source-issue-details>div{background:var(--surface);border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.admin-source-issue-details>.is-wide{grid-column:1/-1}.admin-source-issue-details dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:900}.admin-source-issue-details dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750;line-height:1.4}.admin-status-pill,.admin-trust-pill{color:#556058;background:#edf0eb;border-radius:999px;align-items:center;width:fit-content;max-width:180px;padding:5px 8px;font-size:.69rem;font-weight:900;line-height:1.15;display:inline-flex}.admin-status-pill.is-healthy{background:var(--green-soft);color:var(--green)}.admin-status-pill.is-warning{background:var(--amber-soft);color:var(--amber)}.admin-status-pill.is-critical{background:var(--red-soft);color:var(--red)}.admin-status-pill.is-info{background:var(--blue-soft);color:var(--blue)}.admin-status-pill.is-unknown{color:#68726b;background:#edf0eb}.admin-source-dialog-card{width:min(760px,100vw - 28px)}.admin-source-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-source-detail-item{border:1px solid var(--border);background:#fbfcf8;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.admin-source-detail-item dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.67rem;font-weight:900}.admin-source-detail-item dd{overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:750;line-height:1.4}.admin-source-detail-item.is-wide{grid-column:1/-1}.admin-source-purpose-list{gap:4px;margin:0;padding-left:18px;display:grid}.admin-data-sources button:focus-visible,.admin-source-dialog-card button:focus-visible,#adminSourceIssuesTitle:focus-visible{outline-offset:2px;outline:3px solid #1e5f9e4d}.admin-data-sources button:disabled{cursor:wait;opacity:.62}@media (width<=920px){.admin-source-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.admin-data-sources-heading,.admin-source-issues-heading{display:grid}.admin-data-sources-actions{justify-content:flex-start}}@media (width<=640px){.admin-source-summary-grid,.admin-source-issue-details,.admin-source-detail-grid{grid-template-columns:1fr}.admin-source-issue-details>.is-wide{grid-column:auto}.admin-data-sources-actions>*,.admin-data-sources-footer-actions>*,.admin-detail-toolbar>button{justify-content:center;width:100%}.admin-detail-toolbar{justify-items:stretch;display:grid}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-xs:.6875rem;--type-sm:.8125rem;--type-md:.9375rem;--type-lg:1.0625rem;--type-xl:clamp(1.25rem, 1.8vw, 1.5rem);--type-2xl:clamp(1.65rem, 2.7vw, 2.35rem);--type-3xl:clamp(2rem, 4vw, 3.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--canvas:#f3f3ee;--canvas-deep:#e9eae3;--surface-primary:#fffefa;--surface-secondary:#f8f8f3;--surface-tertiary:#eff1eb;--surface-inverse:#10201f;--surface-inverse-raised:#192b29;--text-primary:#152321;--text-secondary:#56635f;--text-tertiary:#626e69;--text-inverse:#f7f5ee;--text-inverse-muted:#aebcb6;--brand-red:#b3272f;--brand-red-dark:#8d1d24;--brand-emerald:#116957;--brand-emerald-dark:#0b4e42;--brand-gold:#b28a3c;--brand-gold-soft:#f2ead8;--positive:#0a6a4b;--positive-soft:#e1f1e9;--negative:#a72b34;--negative-soft:#f7e5e6;--warning:#8a620f;--warning-soft:#f8edce;--information:#245d80;--information-soft:#e5eef4;--neutral:#52605b;--neutral-soft:#e9ece8;--border-subtle:#e0e3db;--border-default:#cdd3ca;--border-strong:#aeb8ae;--focus-ring:#1169574d;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.125rem;--radius-pill:999px;--shadow-xs:0 1px 2px #11201e0a;--shadow-sm:0 6px 18px #11201e0f;--shadow-md:0 16px 38px #11201e14;--shadow-focus:0 0 0 3px var(--focus-ring);--content-max:1560px;--sidebar-width:264px;--control-height:44px;--motion-fast:.14s;--motion-standard:.22s;--bg:var(--canvas);--surface:var(--surface-primary);--surface-2:var(--surface-secondary);--ink:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-subtle);--green:var(--positive);--green-soft:var(--positive-soft);--red:var(--negative);--red-soft:var(--negative-soft);--amber:var(--warning);--amber-soft:var(--warning-soft);--blue:var(--information);--blue-soft:var(--information-soft);--shadow:var(--shadow-xs)}html{background:var(--canvas);scroll-padding-top:var(--space-4)}body{background:var(--canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-md);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,p{text-wrap:pretty}button,input,select,textarea{font:inherit}button,[role=button],input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}:where(button,[role=button],input,select,textarea,summary,a):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button,.primary-action,.ghost-action,.search-action,.horizon-btn{min-height:var(--control-height);border-radius:var(--radius-md);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease}button:active,.primary-action:active,.ghost-action:active,.search-action:active{transform:translateY(1px)}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.56}.primary-action{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-xs)}.primary-action:hover{border-color:var(--surface-inverse-raised);background:var(--surface-inverse-raised)}.ghost-action,.search-action{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-primary)}.ghost-action:hover,.search-action:hover{border-color:var(--border-strong);background:var(--surface-secondary)}:where(input,select,textarea){border-color:var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary)}:where(input,select,textarea)::placeholder{color:var(--text-tertiary);opacity:1}:where(input,select,textarea):focus{border-color:var(--brand-emerald);box-shadow:var(--shadow-focus);outline:none}.panel,.metric-card{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-xs)}.panel:hover,.metric-card:hover{border-color:var(--border-default)}.eyebrow,.section-label{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:800;line-height:1.2}.status-chip,.state-badge,.source-marker{border-radius:var(--radius-pill);width:fit-content;min-height:26px;font-size:var(--type-xs);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:4px 9px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.positive-bg{background:var(--positive-soft);color:var(--positive);border-color:#0a6a4b21}.negative-bg{background:var(--negative-soft);color:var(--negative);border-color:#a72b3421}.warning-bg{background:var(--warning-soft);color:var(--warning);border-color:#8a620f21}.neutral-bg{background:var(--information-soft);color:var(--information);border-color:#245d8021}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.warning{color:var(--warning)!important}.neutral{color:var(--neutral)!important}.state-badge.is-research,.source-marker.is-model{color:var(--brand-emerald-dark);background:#edf3f0;border-color:#cdd8d3}.section-heading{gap:var(--space-4);justify-content:space-between;align-items:flex-end;display:flex}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.empty-state{min-height:180px;padding:var(--space-8);border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--surface-secondary);color:var(--text-secondary);text-align:center;place-items:center;display:grid}.skeleton{border-radius:var(--radius-sm);background:var(--surface-tertiary);position:relative;overflow:hidden;color:#0000!important}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.4s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}[data-tooltip]{position:relative}[data-tooltip]:after{z-index:50;border-radius:var(--radius-sm);background:var(--surface-inverse);max-width:240px;color:var(--text-inverse);content:attr(data-tooltip);font-size:var(--type-xs);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease;padding:7px 9px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.confidence-meter{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.confidence-meter-track{border-radius:var(--radius-pill);background:var(--surface-tertiary);height:6px;overflow:hidden}.confidence-meter-fill{border-radius:inherit;background:var(--brand-emerald);height:100%}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-chip,.state-badge,.source-marker,.primary-action,.ghost-action,.search-action,.horizon-btn{border:1px solid canvastext}.state-indicator,.model-label-row i,.chart-legend i{background:canvastext}}table{font-variant-numeric:tabular-nums}th{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase}td,th{border-color:var(--border-subtle)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.status-chip,.state-badge,.source-marker,.panel,.metric-card{border:1px solid canvastext}}body{overflow-x:hidden}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:var(--type-sm);box-shadow:var(--shadow-md);transition:transform var(--motion-fast) ease;padding:10px 14px;font-weight:800;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh}.sidebar{z-index:20;background:var(--surface-inverse);height:100dvh;color:var(--text-inverse);scrollbar-color:#405552 transparent;border-right:0;flex-direction:column;padding:26px 20px 20px;display:flex}.brand-block{margin-bottom:var(--space-8);grid-template-columns:48px minmax(0,1fr);gap:12px}.brand-mark{border-radius:var(--radius-md);width:48px;height:48px;box-shadow:none;background:#fff;border:1px solid #ffffff29}.brand-copy{min-width:0}.brand-block h1{color:var(--text-inverse);letter-spacing:.025em;font-size:1.08rem}.brand-block p{color:var(--text-inverse-muted);letter-spacing:.025em;margin-top:3px;font-size:.69rem}.brand-ai-tag{color:#e4cea0;letter-spacing:.055em;background:#e2cd9a17;border-color:#e2cd9a4d;min-height:20px;margin-top:6px;padding:2px 7px;font-size:.57rem}.side-nav{gap:var(--space-6);display:grid}.nav-group{gap:5px;display:grid}.nav-group-label{color:#788d87;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 6px;font-size:.62rem;font-weight:800}.nav-item{border-radius:var(--radius-md);color:#c4cfcb;border:1px solid #0000;gap:10px;min-height:42px;padding:0 10px;font-size:.82rem;font-weight:650;position:relative}.nav-icon{color:#8fa19c;width:25px;height:25px;font-family:var(--font-mono);letter-spacing:-.02em;border:1px solid #405450;border-radius:7px;flex:0 0 25px;place-items:center;font-size:.58rem;font-weight:700;display:inline-grid}.nav-item:hover{color:var(--text-inverse);background:#ffffff0b;border-color:#ffffff14}.nav-item.is-active{color:#fffdf7;background:#e2cd9a1a;border-color:#e2cd9a29}.nav-item.is-active:after{border-radius:var(--radius-pill) 0 0 var(--radius-pill);content:"";background:#d2b66d;width:3px;position:absolute;top:9px;bottom:9px;right:-20px}.nav-item.is-active .nav-icon{color:#e4cea0;background:#e2cd9a1a;border-color:#e2cd9a70}.sidebar-spacer{min-height:var(--space-8);flex:auto}.sidebar-trust-note{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #304441;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px;padding:12px;display:grid}.trust-seal{color:#e4cea0;width:30px;height:30px;font-family:var(--font-display);border:1px solid #e2cd9a5c;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.sidebar-trust-note div{gap:2px;display:grid}.sidebar-trust-note strong{color:#e7ece9;font-size:.69rem;line-height:1.35}.sidebar-trust-note small{color:#8fa19c;font-size:.61rem;line-height:1.4}.sidebar-account{margin-top:0}.sidebar .account-panel{border-radius:var(--radius-md);background:#ffffff09;border-color:#304441;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:11px 12px}.sidebar .account-panel span{color:#e7ece9;font-size:.69rem}.sidebar .account-panel small{color:#8fa19c;background:0 0;border-color:#405450;grid-column:1;min-height:18px;padding:1px 6px;font-size:.58rem}.sidebar .account-panel button{color:#e7ece9;background:0 0;border-color:#405450;grid-area:1/2/3;min-height:34px}.source-strip{display:none}.main-area{width:100%;max-width:calc(var(--content-max) + 64px);min-width:0;margin:0 auto;padding:0 32px 56px}.topbar{z-index:15;gap:var(--space-6);margin:0 -2px var(--space-3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f3eef5;grid-template-columns:minmax(260px,.72fr) minmax(510px,1fr);align-items:center;padding:22px 2px 16px;display:grid;position:sticky;top:0}.topbar-copy{min-width:0}.topbar .eyebrow{color:var(--brand-emerald);margin-bottom:5px}.topbar h2{max-width:650px;color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-xl);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.08}.topbar-subtitle{max-width:690px;color:var(--text-secondary);margin-top:5px;font-size:.75rem;line-height:1.45}.topbar-actions{gap:var(--space-2);grid-template-columns:minmax(360px,1fr) auto;justify-content:stretch;display:grid}.search-control{grid-template-columns:minmax(250px,1fr) auto;align-items:stretch;gap:0;display:grid}.topbar .search-box{gap:0}.topbar .search-box>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-box input{border-color:var(--border-default);border-radius:var(--radius-md) 0 0 var(--radius-md);min-height:46px;box-shadow:var(--shadow-xs);padding-left:42px}.search-input-shell:before{z-index:2;border:1.8px solid var(--text-tertiary);content:"";pointer-events:none;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:16px;transform:translateY(-58%)}.search-input-shell:after{z-index:2;border-radius:var(--radius-pill);background:var(--text-tertiary);content:"";pointer-events:none;width:6px;height:1.8px;position:absolute;top:calc(50% + 5px);left:27px;transform:rotate(45deg)}.search-action{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-secondary);min-height:46px;font-size:var(--type-sm);border-left:0;padding-inline:15px}.search-action-icon{display:none}.search-suggestions{border-color:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);top:calc(100% + 8px)}.refresh-action{min-height:46px;font-size:var(--type-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding-inline:15px;display:inline-flex}.refresh-action-icon{border:1.5px solid;border-left-color:#0000;border-radius:50%;width:14px;height:14px;display:inline-block;position:relative}.refresh-action-icon:after{content:"";border-top:1.5px solid;border-left:1.5px solid;width:5px;height:5px;position:absolute;top:-2px;left:-1px;transform:rotate(-17deg)}.workspace-state{gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid #ddd7c7;border-left:3px solid var(--brand-gold);border-radius:var(--radius-md);background:#faf8f1;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.workspace-state-copy{align-items:center;gap:10px;min-width:0;display:flex}.workspace-state-copy>div{align-items:baseline;gap:7px;min-width:0;display:flex}.workspace-state-copy strong{font-size:var(--type-sm);flex:none}.workspace-state-copy span:not(.state-indicator){color:var(--text-secondary);font-size:.72rem}.state-indicator{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.market-overview-section{margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-xs);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.market-strip-heading{gap:var(--space-4);border-bottom:1px solid var(--border-subtle);grid-column:1/-1;justify-content:space-between;align-items:center;min-height:58px;padding:11px 16px;display:flex}.market-strip-heading h3,.market-strip-heading p{margin:0}.market-strip-heading h3{font-family:var(--font-display);font-size:var(--type-lg);margin-top:3px;line-height:1.2}.market-freshness{align-items:center;gap:10px;display:flex}.timestamp-label{color:var(--text-tertiary);font-size:var(--type-xs);white-space:nowrap;font-weight:650}.market-overview-section .metric-card{border:0;border-right:1px solid var(--border-subtle);min-height:110px;box-shadow:none;border-radius:0;gap:3px;padding:16px 18px;position:relative}.market-overview-section .metric-card:last-child{border-right:0}.market-overview-section .metric-card>span{color:var(--text-tertiary);font-size:var(--type-xs);letter-spacing:.065em;text-transform:uppercase;font-weight:800}.market-overview-section .metric-card>strong{color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;margin-top:2px;font-size:1.42rem;font-weight:650}.market-overview-section .metric-card>em{font-size:.74rem;font-weight:800}.market-overview-section .metric-card>small{color:var(--text-tertiary);margin-top:3px;font-size:.63rem}.overview-layout{gap:var(--space-4);grid-template-columns:minmax(620px,1.55fr) minmax(300px,.72fr);align-items:start;display:grid}.selected-stock-panel{border-top:3px solid var(--surface-inverse);box-shadow:var(--shadow-sm);padding:23px}.stock-heading{margin-bottom:var(--space-4);align-items:center}.stock-heading-main{min-width:0}.stock-heading h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.035em;margin:3px 0 2px;font-size:clamp(1.55rem,2.5vw,2.1rem);font-weight:650;line-height:1.05}.stock-heading-main>span{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.025em;font-size:.7rem;font-weight:650}.stock-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-heading-actions .ghost-action{min-height:38px;padding-inline:13px;font-size:.76rem}.stock-price-row{margin-bottom:var(--space-4);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:11px 0;display:grid}.stock-price-row>div{border:0;border-right:1px solid var(--border-subtle);background:0 0;border-radius:0;min-height:54px;padding:4px 14px}.stock-price-row>div:first-child{padding-left:0}.stock-price-row>div:last-child{border-right:0}.stock-price-row span{font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase}.stock-price-row strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.3rem;font-weight:650}.selected-stock-workspace{grid-template-columns:minmax(0,1.25fr) minmax(255px,.75fr);align-items:stretch;gap:14px;display:grid}.price-research-column{min-width:0}.chart-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.chart-heading>div{gap:1px;display:grid}.chart-heading>div>span{font-size:var(--type-sm);font-weight:800}.chart-heading small,.chart-legend{color:var(--text-tertiary);font-size:.64rem}.chart-legend{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:var(--radius-pill);background:var(--brand-emerald);width:18px;height:2px;display:inline-block}.selected-stock-panel .chart-frame{border-color:var(--border-subtle);border-radius:var(--radius-md);background:#fafaf6;height:270px;margin:0}.prediction-spotlight{border-radius:var(--radius-lg);background:var(--surface-inverse);min-width:0;color:var(--text-inverse);border:1px solid #293d39;flex-direction:column;padding:16px;display:flex}.prediction-spotlight-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.prediction-spotlight .eyebrow{color:#8fa9a1}.prediction-spotlight h4{font-family:var(--font-display);margin:4px 0 0;font-size:1.18rem;font-weight:650}.period-chip{border-radius:var(--radius-pill);color:#dce5e1;white-space:nowrap;border:1px solid #405752;align-items:center;min-height:26px;padding:4px 8px;font-size:.65rem;display:inline-flex}.model-label-row{color:#b6c3bf;border-top:1px solid #2c403c;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 9px;padding-top:12px;font-size:.64rem;display:flex}.model-label-row span{align-items:center;gap:6px;font-weight:750;display:inline-flex}.model-label-row i{background:#d2b66d;border-radius:50%;width:6px;height:6px;display:inline-block}.model-label-row small{color:#859a94;font-size:inherit}.prediction-spotlight .prediction-grid{border-radius:var(--radius-md);background:#314641;border:1px solid #314641;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.prediction-spotlight .prediction-grid>div{background:#172927;border:0;border-radius:0;min-height:73px;padding:10px}.prediction-spotlight .prediction-grid span{color:#8fa19c;letter-spacing:.035em;text-transform:uppercase;font-size:.61rem}.prediction-spotlight .prediction-grid strong{color:#f6f4ed;font-family:var(--font-display);margin-top:5px;font-size:.98rem;font-weight:650;line-height:1.25}.prediction-spotlight .prediction-grid .positive{color:#85d5b1!important}.prediction-spotlight .prediction-grid .negative{color:#f0a5aa!important}.prediction-spotlight-note{color:#98aaa4;margin:auto 0 0;padding-top:12px;font-size:.64rem;line-height:1.45}.trust-architecture{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.trust-architecture>div{background:var(--surface-secondary);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:66px;padding:10px;display:grid}.trust-cue-icon{width:28px;height:28px;color:var(--brand-emerald-dark);font-family:var(--font-display);background:#edf3f0;border:1px solid #cdd8d3;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.trust-architecture p{gap:1px;margin:0;display:grid}.trust-architecture strong{font-size:.7rem}.trust-architecture small{color:var(--text-tertiary);font-size:.59rem;line-height:1.35}.horizon-selector{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.horizon-selector-heading{gap:var(--space-4);justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.horizon-selector-heading h4,.horizon-selector-heading p{margin:0}.horizon-selector-heading h4{font-family:var(--font-display);margin-top:3px;font-size:1rem}.horizon-selector-heading>p{max-width:360px;color:var(--text-tertiary);text-align:right;font-size:.66rem;line-height:1.45}.prediction-horizon-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.horizon-group{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);gap:6px;padding:9px}.horizon-group>span{color:var(--text-tertiary);letter-spacing:.07em;font-size:.59rem}.prediction-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.horizon-btn{border-color:var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);min-height:34px;color:var(--text-secondary);padding:5px 7px;font-size:.66rem;font-weight:750}.horizon-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.horizon-btn.is-active,.horizon-btn[aria-pressed=true]{border-color:var(--surface-inverse);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:none;transform:none}.horizon-group.advanced .prediction-toolbar{grid-template-columns:1fr}.horizon-group.advanced .horizon-btn{width:100%}.custom-horizon-panel{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);margin-top:8px}.model-context-disclosure,.overview-continuation{margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);overflow:hidden}.model-context-disclosure>summary,.overview-continuation>summary{gap:var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;list-style:none;display:flex}.model-context-disclosure>summary::-webkit-details-marker{display:none}.overview-continuation>summary::-webkit-details-marker{display:none}.model-context-disclosure>summary>span:first-child{gap:1px;display:grid}.model-context-disclosure summary strong{font-size:.76rem}.model-context-disclosure summary small{color:var(--text-tertiary);font-size:.64rem}.disclosure-action{color:var(--brand-emerald);flex:none;align-items:center;font-size:.67rem;font-weight:800;display:inline-flex}.disclosure-action:after{content:"";width:7px;height:7px;transition:transform var(--motion-fast) ease;border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;transform:rotate(45deg)translateY(-2px)}details[open]>summary .disclosure-action:after{transform:rotate(225deg)translate(-2px,-1px)}details[open]>summary .disclosure-action{font-size:0}details[open]>summary .disclosure-action:before{content:"Close";font-size:.67rem}.model-context-content{border-top:1px solid var(--border-subtle);background:var(--surface-primary);padding:0 14px 14px}.model-context-content .prediction-drivers{margin-top:14px}.model-context-content .prediction-drivers span{border-radius:var(--radius-md);background:var(--surface-secondary);font-size:.66rem}.model-context-content .prediction-engine-context>div{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary)}.model-context-content .ai-explanation{margin-bottom:0;font-size:.78rem}.model-context-content .disclaimer{border-top:1px solid var(--border-subtle);padding-top:10px;font-size:.67rem}.overview-sidebar{gap:var(--space-4);display:grid}.overview-sidebar .panel{box-shadow:var(--shadow-xs);padding:17px}.overview-sidebar .panel-header{align-items:center;margin-bottom:11px}.overview-sidebar .panel h3{font-family:var(--font-display);margin-top:3px;font-size:1.12rem;font-weight:650}.panel-context-line{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex}.panel-context-line small{color:var(--text-tertiary);font-size:.62rem;line-height:1.35}.research-summary,.negative-news-callout,.financial-data-grid{gap:8px}.research-summary-main,.research-summary-actions,.negative-news-callout,.financial-data-item{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary)}.research-summary-main p,.negative-news-callout p{color:var(--text-secondary);font-size:.72rem;line-height:1.5}.research-summary-main strong,.negative-news-callout strong,.research-summary-actions strong{font-size:.78rem;line-height:1.4}.research-summary-actions span,.financial-data-item span{letter-spacing:.055em;font-size:.58rem}.financial-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-data-item{align-content:center;min-height:70px;padding:10px}.financial-data-item strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.86rem;font-weight:650}.data-footnote{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);margin-top:9px;padding-top:9px;font-size:.61rem;line-height:1.45}.overview-continuation{margin-top:var(--space-4);background:var(--surface-primary);box-shadow:var(--shadow-xs)}.overview-continuation>summary{justify-content:flex-start;min-height:72px;padding:14px 17px}.continuation-index{border:1px solid var(--border-default);width:34px;height:34px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:50%;flex:0 0 34px;place-items:center;font-size:.63rem;display:grid}.continuation-copy{gap:1px;min-width:0;display:grid}.continuation-copy small{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.continuation-copy strong{font-family:var(--font-display);font-size:.95rem;font-weight:650}.overview-continuation>summary .disclosure-action{margin-left:auto}.overview-continuation .support-grid{gap:var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-secondary);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);margin:0;padding:0 16px 16px;display:grid}.overview-continuation .support-grid .panel{box-shadow:none;margin-top:16px}.quick-score-panel .score-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1320px){.topbar{grid-template-columns:minmax(230px,.6fr) minmax(470px,1fr)}.overview-layout{grid-template-columns:minmax(0,1fr)}.overview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.selected-stock-workspace{grid-template-columns:minmax(0,1fr)}.prediction-spotlight-note{margin-top:12px}}@media (width<=960px){.app-shell{display:block}.sidebar{border-bottom:1px solid #304441;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;width:100%;height:auto;padding:12px 16px;display:grid;position:sticky;top:0;overflow:visible}.brand-block{grid-column:1;margin:0}.side-nav{scrollbar-width:thin;grid-column:1/-1;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.nav-group{gap:5px;display:flex}.nav-group-label,.sidebar-spacer,.sidebar-trust-note{display:none}.nav-item{min-width:max-content;padding-inline:9px}.nav-item.is-active:after{border-radius:var(--radius-pill) var(--radius-pill) 0 0;width:auto;height:3px;inset:auto 10px -12px}.sidebar-account{grid-area:1/2}.sidebar .account-panel{min-width:172px}.main-area{max-width:none;padding:0 20px 44px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;gap:12px;padding-top:20px;position:static}.topbar-actions{grid-template-columns:minmax(0,1fr) auto}}@media (width<=780px){.market-overview-section{grid-template-columns:repeat(2,minmax(0,1fr))}.market-overview-section .metric-card:nth-of-type(2){border-right:0}.market-overview-section .metric-card:nth-of-type(-n+2){border-bottom:1px solid var(--border-subtle)}.overview-sidebar,.overview-continuation .support-grid,.prediction-horizon-groups{grid-template-columns:minmax(0,1fr)}.overview-continuation .support-grid{gap:0}}@media (width<=640px){.sidebar{grid-template-columns:minmax(0,1fr) auto}.brand-block{grid-template-columns:40px minmax(0,1fr)}.brand-mark{width:40px;height:40px}.brand-ai-tag{display:none}.sidebar-account{grid-area:1/2;display:block}.sidebar .account-panel{background:0 0;border:0;min-width:0;padding:0;display:block}.sidebar .account-panel span,.sidebar .account-panel small{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar .account-panel button{align-items:center;min-height:40px;padding-inline:12px;display:inline-flex}.side-nav{grid-area:2/1/auto/-1}.nav-item{min-height:40px;font-size:.75rem}.nav-icon{flex-basis:22px;width:22px;height:22px}.main-area{padding-inline:14px}.topbar h2{font-size:1.35rem}.topbar-actions{grid-template-columns:minmax(0,1fr)}.search-control{grid-template-columns:minmax(0,1fr) auto}.refresh-action{width:100%}.workspace-state{justify-items:start;display:grid}.workspace-state-copy>div{gap:1px;display:grid}.market-strip-heading{display:grid}.market-freshness{justify-content:space-between}.selected-stock-panel{padding:17px 14px}.stock-heading{display:grid}.stock-heading-actions{justify-content:flex-start}.stock-price-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-price-row>div{min-height:66px;padding:5px 8px}.stock-price-row>div:first-child{padding-left:0}.stock-price-row strong{font-size:1rem}.selected-stock-panel .chart-frame{height:220px}.trust-architecture{grid-template-columns:minmax(0,1fr)}.trust-architecture>div{min-height:58px}.horizon-selector-heading{display:grid}.horizon-selector-heading>p{text-align:left;max-width:none}.prediction-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.model-context-content .prediction-engine-context{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-continuation>summary{grid-template-columns:auto minmax(0,1fr);display:grid}.overview-continuation>summary .disclosure-action{grid-column:2;margin-left:0}}@media (width<=480px){.market-overview-section{grid-template-columns:minmax(0,1fr)}.market-overview-section .metric-card{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:96px}.market-overview-section .metric-card:last-child{border-bottom:0}.market-freshness{flex-direction:column;align-items:flex-start;gap:5px}.stock-price-row{grid-template-columns:minmax(0,1fr);padding-block:4px}.stock-price-row>div,.stock-price-row>div:first-child{border-right:0;border-bottom:1px solid var(--border-subtle);min-height:54px;padding:8px 0}.stock-price-row>div:last-child{border-bottom:0}.prediction-spotlight .prediction-grid,.financial-data-grid,.model-context-content .prediction-engine-context,.quick-score-panel .score-breakdown,.prediction-toolbar{grid-template-columns:minmax(0,1fr)}.horizon-btn{min-height:42px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--canvas:#090a0c;--canvas-deep:#0d0f12;--surface-primary:#181c22;--surface-secondary:#12151a;--surface-tertiary:#20262d;--surface-inverse:#0d0f12;--surface-inverse-raised:#181c22;--text-primary:#f3f5f7;--text-secondary:#b8c0ca;--text-tertiary:#858f9b;--text-inverse:#f3f5f7;--text-inverse-muted:#858f9b;--text-disabled:#626b76;--brand-red:#f06b73;--brand-red-dark:#d65f67;--brand-emerald:#6e8bff;--brand-emerald-dark:#8da2ff;--brand-gold:#d8a94a;--brand-gold-soft:#332a19;--positive:#35c987;--positive-soft:#15352a;--negative:#f06b73;--negative-soft:#3a2025;--warning:#d8a94a;--warning-soft:#342b1a;--information:#6e8bff;--information-soft:#202b4a;--neutral:#b8c0ca;--neutral-soft:#262d35;--border-subtle:#303741;--border-default:#3a434e;--border-strong:#596574;--focus-ring:#6e8bff6b;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1rem;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 8px 20px #0003;--shadow-md:0 12px 28px #00000038;--shadow-focus:0 0 0 3px var(--focus-ring);--motion-r2-fast:.14s;--motion-r2-standard:.19s;--motion-r2-layout:.26s;--motion-r2-ease:cubic-bezier(.2, .8, .2, 1);--bg:var(--canvas);--surface:var(--surface-primary);--surface-2:var(--surface-secondary);--ink:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-subtle);--green:var(--positive);--green-soft:var(--positive-soft);--red:var(--negative);--red-soft:var(--negative-soft);--amber:var(--warning);--amber-soft:var(--warning-soft);--blue:var(--information);--blue-soft:var(--information-soft);--shadow:var(--shadow-xs)}html,body{background:var(--canvas);color:var(--text-primary)}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6,.topbar h2,.panel h3,.market-strip-heading h3,.prediction-spotlight h4,.horizon-selector-heading h4{color:var(--text-primary);font-family:var(--font-sans);letter-spacing:-.02em}strong,b,em,.metric-card,.compact-metric,.portfolio-group-metric,.sales-kpi-card,.pnl-card,table{font-variant-numeric:tabular-nums}::selection{color:var(--text-primary);background:#6e8bff4d}*{scrollbar-color:#3a434e #12151a}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#12151a}::-webkit-scrollbar-thumb{background:#3a434e;border:2px solid #12151a;border-radius:999px}:where(button,[role=button],input,select,textarea,summary,a):focus-visible{outline:2px solid var(--information);outline-offset:3px;box-shadow:var(--shadow-focus)}:where(input,select,textarea){border-color:var(--border-default);background:var(--surface-tertiary);color:var(--text-primary)}:where(input,select,textarea)::placeholder{color:var(--text-tertiary)}:where(input,select,textarea):hover{border-color:var(--border-strong)}:where(input,select,textarea):focus{border-color:var(--information);background:#252c34}:where(button,[role=button]):disabled,[aria-disabled=true]{color:var(--text-disabled);opacity:.72}.skip-link{border:1px solid var(--information);background:var(--surface-tertiary);color:var(--text-primary)}.nav-icon-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.app-shell{background:var(--canvas);grid-template-columns:272px minmax(0,1fr)}.sidebar{border-right:1px solid var(--border-subtle);background:var(--canvas-deep);color:var(--text-primary);padding:24px 18px 18px}.brand-mark{border-color:var(--border-default);background:#f3f5f7}.brand-block h1,.brand-wordmark{color:var(--text-primary)}.brand-block p,.nav-group-label,.sidebar .account-panel small{color:var(--text-tertiary)}.brand-ai-tag{background:var(--information-soft);color:#bfcaff;border-color:#6e8bff6b}.side-nav{gap:22px}.nav-item{min-height:44px;color:var(--text-secondary);border-color:#0000}.nav-icon{border-color:var(--border-default);color:var(--text-tertiary);background:#12151a}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:16px;height:16px}.nav-item:hover{border-color:var(--border-subtle);color:var(--text-primary);background:#20262d}.nav-item.is-active{color:var(--text-primary);box-shadow:inset 3px 0 0 var(--information);background:#202b4a;border-color:#3a4d88}.nav-item.is-active:after{display:none}.nav-item.is-active .nav-icon{border-color:var(--information);color:#dce3ff;background:#2a3860}.sidebar-trust-note,.sidebar .account-panel{border-color:var(--border-subtle);background:#12151a}.trust-seal{border-color:var(--border-default);background:var(--surface-tertiary);color:#bfcaff}.sidebar-trust-note strong,.sidebar .account-panel span{color:var(--text-primary)}.sidebar-trust-note small{color:var(--text-tertiary)}.main-area{max-width:calc(var(--content-max) + 72px);background:var(--canvas);padding:0 34px 64px}.topbar,.topbar[data-view=portfolio],.topbar[data-view=admin]{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090a0cf5;margin-bottom:18px;padding:24px 0 18px}.topbar .eyebrow,.eyebrow{color:#8da2ff}.topbar h2{font-size:clamp(1.875rem,2.5vw,2.125rem);font-weight:720;line-height:1.08}.topbar[data-view=portfolio] h2{font-size:clamp(1.875rem,2.5vw,2.125rem)}.topbar[data-view=portfolio]{grid-template-columns:minmax(0,1fr) auto}.topbar[data-view=portfolio] .topbar-actions{justify-content:flex-end;width:auto;display:flex}.topbar[data-view=portfolio] #refreshSignals{width:auto}.topbar[data-view=sales],.topbar[data-view=pnl]{grid-template-columns:minmax(0,1fr)}.topbar-subtitle,.topbar[data-view=portfolio] .topbar-subtitle{color:var(--text-secondary);font-weight:500}.search-box input,.search-action,.refresh-action{border-color:var(--border-default);background:var(--surface-tertiary);color:var(--text-primary);box-shadow:none}.search-action:hover,.refresh-action:hover{border-color:var(--information);background:#283146}.search-suggestions,.search-result-row{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-primary)}.search-result-row:hover,.search-result-row.is-active{background:var(--neutral-soft)}.primary-action{border-color:var(--information);background:var(--information);color:#090a0c;box-shadow:none;font-weight:760}.primary-action:hover{color:#090a0c;background:#8da2ff;border-color:#8da2ff}.ghost-action,.search-action,.holding-action,.compact-action,.import-portfolio-action{border-color:var(--border-default);background:var(--surface-tertiary);color:var(--text-primary)}.ghost-action:hover,.holding-action:hover,.compact-action:hover,.import-portfolio-action:hover{border-color:var(--border-strong);background:var(--neutral-soft)}.holding-action.sell{background:var(--warning-soft);color:#f0c66f;border-color:#755e30}.holding-action.delete{color:#ff949b}.panel{border-color:var(--border-subtle);background:var(--surface-primary);box-shadow:var(--shadow-sm)}.panel:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.panel-header{border-color:var(--border-subtle)}.panel-header h3,.sales-section-header h3,.pnl-section-header h3{font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:720}.status-chip,.state-badge,.source-marker,.ai-badge,.trust-chip,.period-chip,.performance-chip,.asset-type-chip,.transaction-status{border:1px solid var(--border-default);background:var(--neutral-soft);color:var(--text-secondary)}.state-badge.is-demo,.source-marker.is-demo{background:var(--warning-soft);color:#e2bd6e;border-color:#765f32}.state-badge.is-research,.source-marker.is-model{background:var(--information-soft);color:#bfcaff;border-color:#42599d}.positive,.status-chip.positive,.positive-bg,.performance-chip.positive{color:var(--positive)!important}.positive-bg,.status-chip.positive,.performance-chip.positive{background:var(--positive-soft);border-color:#286e52}.negative,.status-chip.negative,.negative-bg,.performance-chip.negative{color:var(--negative)!important}.negative-bg,.status-chip.negative,.performance-chip.negative{background:var(--negative-soft);border-color:#86434a}.warning,.warning-bg,.state-chip.is-demo{color:var(--warning)!important}.warning-bg,.state-chip.is-demo{background:var(--warning-soft);border-color:#765f32}.blue-bg,.information-bg,.research-chip,.ai-badge{background:var(--information-soft);color:#aebdff;border-color:#42599d}.neutral-bg{border-color:var(--border-default);background:var(--neutral-soft);color:var(--text-secondary)}.horizon-btn,.performance-period,.asset-filter-option,.holding-filter-option,[role=tab]{background:var(--surface-tertiary);color:var(--text-secondary);box-shadow:none;border-color:#0000}.horizon-btn:hover,.performance-period:hover,.asset-filter-option:hover,.holding-filter-option:hover,[role=tab]:hover{border-color:var(--border-default);background:var(--neutral-soft);color:var(--text-primary)}.horizon-btn.is-active,.horizon-btn[aria-pressed=true],.performance-period.is-active,.performance-period[aria-selected=true],.asset-filter-option.is-active,.asset-filter-option[aria-pressed=true],.holding-filter-option.is-active,[role=tab][aria-selected=true]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--information);background:#2a3860;border-color:#5068b7}table,thead,tbody,tr,th,td{border-color:var(--border-subtle)}th{background:var(--surface-secondary);color:var(--text-secondary)}td{color:var(--text-primary)}tbody tr:hover{background:var(--neutral-soft)}dialog,.modal-card,.holding-modal-card,.auth-card,.admin-source-dialog-card{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-md)}dialog::backdrop{background:#000000b8}.workspace-state{border-color:#665632;border-left-color:var(--warning);background:#171713}.workspace-state-copy strong{color:var(--text-primary)}.workspace-state-copy span:not(.state-indicator),.timestamp-label{color:var(--text-tertiary)}.state-indicator.is-demo{background:var(--warning);box-shadow:0 0 0 3px #d8a94a26}.market-overview-section{border-color:var(--border-subtle);background:var(--surface-secondary);box-shadow:var(--shadow-sm)}.market-strip-heading,.market-overview-section .metric-card{border-color:var(--border-subtle);background:var(--surface-primary)}.market-overview-section .metric-card>span,.market-overview-section .metric-card>small{color:var(--text-tertiary)}.market-overview-section .metric-card>strong{color:var(--text-primary);font-family:var(--font-sans);font-size:clamp(1.5rem,2vw,1.85rem);font-weight:720}.selected-stock-panel{border-color:var(--border-subtle);border-top:1px solid var(--border-default);background:var(--surface-primary);box-shadow:var(--shadow-md)}.selected-stock-panel .chart-frame,.chart-frame,.chart-shell,.price-chart-panel{border-color:var(--border-subtle);background:var(--surface-secondary)}.stock-price-row,.stock-price-row>div{border-color:var(--border-subtle)}.prediction-spotlight{color:var(--text-primary);box-shadow:var(--shadow-md);background:#121722;border-color:#3a4d88}.prediction-spotlight .eyebrow,.prediction-spotlight .prediction-grid span,.prediction-spotlight-note,.model-label-row{color:var(--text-tertiary)}.prediction-spotlight h4,.prediction-spotlight .prediction-grid strong{color:var(--text-primary);font-family:var(--font-sans)}.prediction-spotlight .prediction-grid{border-color:var(--border-subtle);background:var(--border-subtle)}.prediction-spotlight .prediction-grid>div{background:var(--surface-primary)}.period-chip,.model-label-row{border-color:var(--border-subtle)}.model-label-row i{background:var(--information)}.trust-architecture,.trust-architecture>div,.horizon-group,.custom-horizon-panel,.model-context-disclosure,.overview-continuation,.model-context-content,.overview-continuation-content{border-color:var(--border-subtle);background:var(--surface-secondary)}.trust-architecture>div,.horizon-group,.custom-horizon-panel{background:var(--surface-tertiary)}.trust-cue-icon{background:var(--information-soft);color:#bfcaff;font-family:var(--font-sans);border-color:#42599d}.horizon-selector{border-color:var(--border-subtle)}.disclosure-action,.panel-context-line,.disclaimer,.portfolio-disclaimer{color:var(--text-tertiary)}#portfolio-watch,#sales-tracker,#profit-loss{margin-top:0}#portfolio-watch>.portfolio-panel,#sales-tracker>.sales-panel,#profit-loss>.pnl-panel{box-shadow:none;background:0 0;border:0;padding:0}#portfolio-watch>.portfolio-panel:hover,#sales-tracker>.sales-panel:hover,#profit-loss>.pnl-panel:hover{box-shadow:none;border:0}.portfolio-panel>.panel-header,.sales-panel>.panel-header,.pnl-panel>.panel-header{border-bottom:1px solid var(--border-subtle);margin-bottom:16px;padding-bottom:16px}.portfolio-filter-control span{color:var(--text-tertiary)}.portfolio-disclaimer,.disclaimer{border-color:var(--border-subtle);background:var(--surface-secondary)}.portfolio-summary{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);gap:10px;margin-bottom:16px;padding:14px}.portfolio-summary>div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tertiary);min-height:82px;padding:12px}.portfolio-summary span,.performance-summary span,.compact-metric span,.portfolio-group-metric em{color:var(--text-tertiary)}.portfolio-summary strong{color:var(--text-primary);font-size:1.05rem}.allocation-bars,.portfolio-insights,.portfolio-performance-panel{border-color:var(--border-subtle);background:var(--surface-secondary)}.allocation-track{border:1px solid var(--border-subtle);background:var(--surface-tertiary)}.portfolio-performance-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px}.performance-filter-panel,.performance-holding-filter,.performance-summary,.performance-chart-wrap,.performance-state-card{border-color:var(--border-subtle);background:var(--surface-primary)}.performance-summary>div{border-color:var(--border-subtle);background:var(--surface-tertiary)}.performance-tooltip{border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-md);background:#181c22f7}.portfolio-asset-group{border-color:var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);gap:14px;margin-top:16px;padding:14px}.portfolio-group-header{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tertiary);min-height:64px;color:var(--text-primary);padding:12px}.portfolio-group-header:hover{border-color:var(--border-default);background:var(--neutral-soft)}.portfolio-group-toggle{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-primary)}.portfolio-group-toggle:hover,.portfolio-group-toggle:focus-visible{border-color:var(--information);background:var(--information-soft)}.portfolio-group-body,.holding-list{gap:16px}.holding-item{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-md);gap:14px;padding:16px}.holding-item:hover{border-color:var(--border-default)}.holding-title strong,.holding-identity strong{color:var(--text-primary);font-size:1.05rem}.holding-meta-inline,.holding-metrics{color:var(--text-secondary)}.holding-compact-grid{gap:8px}.compact-metric{border-color:var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-tertiary);min-height:62px;padding:9px 10px}.compact-metric strong{color:var(--text-primary);font-size:.88rem}.compact-metric.positive{background:var(--positive-soft);border-color:#286e52}.compact-metric.negative{background:var(--negative-soft);border-color:#86434a}.benchmark-strip{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);margin-top:0}.benchmark-strip span{background:var(--surface-tertiary)}.benchmark-strip.positive{background:var(--positive-soft);border-color:#286e52}.benchmark-strip.negative{background:var(--negative-soft);border-color:#86434a}.holding-actions{border-top:1px solid var(--border-subtle);padding-top:4px}.portfolio-load-error,.portfolio-undo-bar{border-color:var(--border-default);background:var(--surface-tertiary)}.sales-section-header p:not(.eyebrow),.pnl-section-header p:not(.eyebrow){color:var(--text-secondary)}.sales-panel>.sales-section-header{border:0;justify-content:flex-end;min-height:24px;margin:-8px 0 12px;padding:0}.sales-panel>.sales-section-header>div{display:none}.sales-dashboard-header{gap:16px}.sales-primary-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-md);gap:10px;padding:14px}.sales-kpi-card,.sales-tax-card,.sales-exit-kpi-card{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tertiary)}.sales-primary-grid .sales-kpi-card{background:var(--surface-tertiary);min-height:116px;padding:16px}.sales-primary-grid .sales-kpi-card:first-child{background:var(--information-soft);border-color:#42599d}.sales-kpi-card span,.sales-tax-metrics span,.sales-exit-kpi-card span{color:var(--text-tertiary)}.sales-kpi-card strong,.sales-tax-metrics strong,.sales-exit-kpi-card strong{color:var(--text-primary)}.sales-kpi-primary strong{font-size:clamp(1.35rem,2vw,1.75rem)}.sales-secondary-grid{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);gap:10px;padding:12px}.sales-tertiary-grid{gap:12px}.sales-tax-card,.sales-exit-kpi-card{background:var(--surface-primary)}.sales-tax-metrics>div{border-color:var(--border-subtle);background:var(--surface-tertiary)}.sales-exit-kpi-card:nth-child(2){background:var(--positive-soft);border-color:#286e52}.sales-exit-kpi-card:nth-child(3){background:var(--negative-soft);border-color:#86434a}.sales-score-card,.sales-score-card.positive,.sales-score-card.warning,.sales-score-card.negative{background:var(--surface-tertiary)}.sales-score-card.positive{border-color:#286e52}.sales-score-card.warning{border-color:#765f32}.sales-score-card.negative{border-color:#86434a}.sales-score-track{background:#0d0f12}.sales-highlight-card,.sales-analysis-panel,.sales-history-card,.sales-history-metrics>div,.sales-ai-evaluation>div,.sales-summary-grid>div{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary)}.sales-analysis-panel{box-shadow:var(--shadow-sm);padding:16px}.sales-ranking-row,.sales-breakdown-row{border-color:var(--border-subtle);background:var(--surface-tertiary);color:var(--text-primary)}.sales-ranking-row:hover{border-color:var(--border-default);background:var(--neutral-soft)}.sales-highlight-card p,.sales-highlight-card em,.sales-history-card p{color:var(--text-secondary)}.pnl-overview-card{border-color:#42599d;border-left:4px solid var(--information);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-md);gap:20px;margin-bottom:18px;padding:22px}.pnl-overview-card span,.pnl-card span{color:var(--text-tertiary)}.pnl-overview-card strong{color:var(--text-primary);font-size:clamp(1.875rem,3vw,2.25rem);font-weight:760}.pnl-overview-card p{color:var(--text-secondary)}.pnl-section-grid{gap:16px}.pnl-summary-section{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-secondary);gap:12px;padding:16px}.pnl-summary-section>h4,.pnl-summary-section .detail-section-heading{color:var(--text-primary)}.pnl-card-grid{gap:10px}.pnl-card{border-color:var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tertiary);min-height:88px;padding:12px}.pnl-card strong{color:var(--text-primary);font-size:1.05rem}.pnl-card-highlight{background:var(--information-soft);border-color:#42599d}.attention-item,.news-item,.source-health,.source-panel,.score-breakdown>div,.ai-controls,.ai-control-card,.stock-row,.news-story-detail,.financial-data-card,.prediction-primary-kpi-card,.prediction-summary-card,.prediction-lock-preview,.prediction-create-card,.prediction-learning-card,.prediction-record-card,.sell-holding-summary div,.sell-calculation-grid div,.sell-ai-grid div,.sell-ai-panel,.holding-detail-card,.transaction-card,.admin-source-card,.connector-card{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-primary)}.attention-item:hover,.news-item:hover,.stock-row:hover,.admin-source-card:hover,.connector-card:hover{background:var(--neutral-soft)}.empty-state,.loading-state,.error-state{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary)}@media (width<=1280px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.main-area{padding-inline:24px}.topbar{grid-template-columns:minmax(230px,.58fr) minmax(440px,1fr)}.sales-primary-grid,.sales-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tertiary-grid{grid-template-columns:minmax(300px,1.2fr) repeat(2,minmax(160px,.8fr))}}@media (width<=960px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);background:var(--canvas-deep)}.nav-item.is-active{box-shadow:inset 0 -3px 0 var(--information)}.main-area{padding:0 20px 48px}.topbar,.topbar[data-view=portfolio],.topbar[data-view=admin]{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr);padding-top:20px}.portfolio-group-header{grid-template-columns:auto minmax(170px,1fr) repeat(2,minmax(100px,1fr))}.sales-tertiary-grid,.pnl-section-grid{grid-template-columns:minmax(0,1fr)}.sales-tax-card{grid-column:1/-1}}@media (width<=768px){.topbar h2,.topbar[data-view=portfolio] h2{font-size:1.75rem}.portfolio-summary,.sales-primary-grid,.sales-secondary-grid,.sales-tertiary-grid,.sales-tax-metrics,.pnl-card-grid,.pnl-overall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-tax-card{grid-column:1/-1}.pnl-overview-card{grid-template-columns:minmax(0,1fr)}.portfolio-group-header{grid-template-columns:auto minmax(0,1fr)}.portfolio-group-metric{margin-left:34px}.holding-mainline{grid-template-columns:minmax(0,1fr)}.holding-actions{justify-content:flex-start}}@media (width<=520px){.main-area{padding-inline:12px}.topbar h2,.topbar[data-view=portfolio] h2{font-size:1.55rem}.topbar-subtitle{font-size:.78rem}.panel-header,.portfolio-panel>.panel-header,.sales-panel>.panel-header,.pnl-panel>.panel-header{align-items:flex-start}.status-chip,.state-badge{align-self:flex-start}.holding-title{justify-content:stretch;display:grid}.holding-title strong{overflow-wrap:break-word}.holding-title-tags{flex:auto;width:100%;max-width:100%}.portfolio-summary,.sales-primary-grid,.sales-secondary-grid,.sales-tertiary-grid,.sales-tax-metrics,.pnl-card-grid,.pnl-overall-grid,.performance-summary,.holding-compact-grid{grid-template-columns:minmax(0,1fr)}.compact-metric-wide,.sales-tax-card{grid-column:auto}.portfolio-summary,.sales-primary-grid,.sales-secondary-grid,.portfolio-performance-panel,.pnl-summary-section{padding:12px}.portfolio-asset-group,.holding-item,.sales-analysis-panel,.pnl-overview-card{padding:14px}.portfolio-group-metric{margin-left:34px}.holding-actions>*,.transaction-actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.nav-item.is-active,.horizon-btn.is-active,.performance-period.is-active,.pnl-overview-card{border:2px solid highlight}}.brand-block{isolation:isolate;position:relative}.brand-block:before{z-index:-1;content:"";filter:blur(8px);opacity:.72;pointer-events:none;background:radial-gradient(circle at 24% 46%,#6e8bff29 0,#6e8bff0e 38%,#0000 72%);position:absolute;inset:-22px -16px}.workspace-layout-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-secondary);min-width:0;margin:0 0 20px;padding:8px}.workspace-layout-control .visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.main-area,.topbar,.topbar-copy,.topbar-actions,.search-control,.search-box,.search-input-shell{min-width:0}.workspace-layout-control legend{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;padding:0 4px;font-size:.6rem;font-weight:800}.workspace-layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.workspace-layout-options label{border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--text-tertiary);cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:.66rem;font-weight:750;display:grid;position:relative}.workspace-layout-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace-layout-symbol{border:1px solid var(--border-default);background:var(--surface-primary);width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.58rem;display:inline-grid}.workspace-layout-options label:hover{border-color:var(--border-default);background:var(--neutral-soft);color:var(--text-primary)}.workspace-layout-options label:has(input:checked){background:var(--information-soft);color:var(--text-primary);border-color:#5068b7}.workspace-layout-options label:has(input:focus-visible){outline:2px solid var(--information);outline-offset:2px;box-shadow:var(--shadow-focus)}.workspace-layout-options label:has(input:checked) .workspace-layout-symbol{border-color:var(--information);color:#dce3ff;background:#2a3860}.search-suggestion{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-primary)}.search-suggestion:hover,.search-suggestion.is-active{border-color:var(--border-default);background:var(--neutral-soft)}.negative-news-callout.has-negative,.news-summary-card.is-negative,.official-filing-alert,.news-risk-card,.news-item.is-negative{background:var(--negative-soft);border-color:#86434a}.official-filing-alert.is-clear,.news-risk-card.is-clear{border-color:var(--border-subtle);background:var(--surface-tertiary)}.model-context-content .prediction-drivers span,.model-context-content .ai-explanation,.negative-news-callout li,.attention-item p,.news-item p,.assistant-message.user p,.suggestion-card p,.portfolio-insight p,.prediction-record-note,.prediction-record-reasoning,.prediction-detail-list span,.prediction-detail-source-list article,.ai-insight-card p,.ai-desk-intro{color:var(--text-secondary)}.score-track,.score-bar,.sales-trend-track{border-color:var(--border-subtle);background:var(--canvas-deep)}.news-summary-card,.news-risk-card,.news-source-card,.news-ai-brief,.official-filing-alert,.news-connector-card,.news-connector-empty,.news-story-card,.news-pipeline-card{border-color:var(--border-subtle);background:var(--surface-tertiary);color:var(--text-primary)}.news-ai-brief,.news-story-card{background:var(--surface-secondary)}.news-summary-card.is-negative,.official-filing-alert:not(.is-clear),.news-risk-card:not(.is-clear),.news-item.is-negative{background:var(--negative-soft);border-color:#86434a}.news-summary-card.is-warning{background:var(--warning-soft);border-color:#765f32}.official-filing-alert-grid div,.news-story-metrics div,.news-story-read div,.news-comparison-row,.news-item-flags span,.news-attribution span,.news-attribution a,.news-connector-meta span{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary)}.news-ai-points strong,.news-story-heading strong,.news-story-metrics strong,.news-story-read strong,.news-comparison-row strong,.news-source-card strong,.news-connector-heading strong,.news-pipeline-card strong{color:var(--text-primary)}.news-summary-card span,.news-summary-card small,.news-risk-card span,.news-risk-card small,.news-source-card small,.official-filing-alert-header span,.official-filing-alert-grid span,.news-ai-points span,.news-story-heading small,.news-story-read span,.news-story-metrics span,.news-comparison-row span,.news-comparison-row em,.news-connector-card small,.news-connector-empty,.news-pipeline-card span,.news-pipeline-card small{color:var(--text-tertiary)}.quick-prompt-grid button,.assistant-message.system,.ai-insight-card,.suggestion-card{border-color:var(--border-subtle);background:var(--surface-tertiary);color:var(--text-primary)}.quick-prompt-grid button:hover{border-color:var(--border-default);background:var(--neutral-soft)}.assistant-message.user{background:var(--information-soft);color:var(--text-primary);border-color:#42599d}.assistant-answer strong,.ai-insight-card span{color:var(--text-tertiary)}.assistant-answer span,.ai-insight-card strong{color:var(--text-primary)}.prediction-primary-kpi-card:first-child{background:var(--positive-soft);border-color:#286e52}.prediction-primary-kpi-card:nth-child(2){background:var(--negative-soft);border-color:#86434a}.prediction-primary-kpi-card:nth-child(3){background:var(--information-soft);border-color:#42599d}.prediction-detail-analysis,.prediction-detail-section{border-color:var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary)}.prediction-detail-analysis summary:after,.prediction-lock-preview,.prediction-record-card,.prediction-preview-grid div,.prediction-record-metric,.prediction-outcome-metric,.prediction-factor-list span,.prediction-source-list span,.prediction-learning-note,.prediction-detail-list span,.prediction-detail-source-list article{border-color:var(--border-subtle);background:var(--surface-tertiary);color:var(--text-primary)}.prediction-record-compact-grid .prediction-record-metric{border-color:var(--border-subtle);background:var(--surface-tertiary)}.prediction-result-correct{background:var(--positive-soft);border-color:#286e52}.prediction-result-risk{background:var(--negative-soft);border-color:#86434a}.prediction-result-mixed{background:var(--warning-soft);border-color:#765f32}.prediction-detail-analysis summary span,.prediction-primary-kpi-card strong,.prediction-summary-card strong,.prediction-record-metric strong,.prediction-outcome-metric strong{color:var(--text-primary)}.prediction-detail-analysis summary em,.prediction-primary-kpi-card span,.prediction-primary-kpi-card em,.prediction-summary-card span,.prediction-summary-card em,.prediction-record-metric span,.prediction-record-metric em,.prediction-outcome-metric span,.prediction-outcome-metric em,.prediction-detail-section h5,.prediction-detail-source-list p{color:var(--text-tertiary)}.prediction-primary-kpi-card span,.prediction-primary-kpi-card em{color:var(--text-secondary)}.portfolio-insight,.asset-filter-count,.performance-filter-search,.holding-detail-hero,.holding-detail-section,.holding-transactions,.detail-metric,.holding-ai-section,.ai-reason-card,.transaction-status-grid div,.sales-trend-row,.sales-breakdown-row,.score-factor{border-color:var(--border-subtle);background:var(--surface-tertiary);color:var(--text-primary)}.portfolio-insight span,.asset-filter-count,.detail-metric span,.transaction-status-grid span,.sales-trend-row em{color:var(--text-tertiary)}.sales-primary-grid .sales-kpi-card span{color:var(--text-secondary)}.portfolio-insight strong,.detail-metric strong,.transaction-status-grid strong{color:var(--text-primary)}.performance-filter-search:focus{border-color:var(--information);background:#252c34}.performance-state-card.is-error,.detail-metric.is-negative{background:var(--negative-soft);border-color:#86434a}.detail-metric.is-positive{background:var(--positive-soft);border-color:#286e52}.detail-metric.is-warning{background:var(--warning-soft);border-color:#765f32}.portfolio-load-error{color:#f0c66f}.ai-reason-card p,.ai-reason-card li,.holding-detail-section p,.holding-transactions p,.score-factor p{color:var(--text-secondary)}.app-shell,.sidebar,.main-area{transition:grid-template-columns var(--motion-r2-layout) var(--motion-r2-ease), width var(--motion-r2-layout) var(--motion-r2-ease), padding var(--motion-r2-layout) var(--motion-r2-ease)}:where(.nav-item,.workspace-layout-options label,.panel,.news-summary-card,.news-story-card,.prediction-record-card,.holding-item,.primary-action,.ghost-action,.compact-action){transition:border-color var(--motion-r2-fast) ease, background-color var(--motion-r2-fast) ease, color var(--motion-r2-fast) ease, transform var(--motion-r2-standard) var(--motion-r2-ease), box-shadow var(--motion-r2-standard) var(--motion-r2-ease)}:where(.panel,.news-summary-card,.news-story-card,.prediction-record-card,.holding-item):hover{transform:translateY(-1px)}.app-view.is-active{animation:graphite-r2-view-enter var(--motion-r2-standard) var(--motion-r2-ease) both}details[open]>:not(summary){animation:graphite-r2-disclosure-enter var(--motion-r2-fast) var(--motion-r2-ease) both}@keyframes graphite-r2-view-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes graphite-r2-disclosure-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width>=961px){.app-shell[data-workspace-navigation=rail]{grid-template-columns:72px minmax(0,1fr)}.app-shell[data-workspace-navigation=rail] .sidebar{width:72px;padding-inline:11px;overflow-x:hidden}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within){z-index:40;width:272px;padding-inline:18px;box-shadow:18px 0 34px #00000057}.app-shell[data-workspace-navigation=rail] .brand-block{grid-template-columns:48px}.app-shell[data-workspace-navigation=rail] .brand-copy,.app-shell[data-workspace-navigation=rail] .nav-label,.app-shell[data-workspace-navigation=rail] .nav-group-label,.app-shell[data-workspace-navigation=rail] .workspace-layout-control legend,.app-shell[data-workspace-navigation=rail] .workspace-layout-text,.app-shell[data-workspace-navigation=rail] .sidebar-trust-note,.app-shell[data-workspace-navigation=rail] .account-panel>span,.app-shell[data-workspace-navigation=rail] .account-panel>small{display:none}.app-shell[data-workspace-navigation=rail] .workspace-layout-options{grid-template-columns:minmax(0,1fr)}.app-shell[data-workspace-navigation=rail] .workspace-layout-options label,.app-shell[data-workspace-navigation=rail] .nav-item{grid-template-columns:minmax(0,1fr);justify-content:center;padding-inline:5px}.app-shell[data-workspace-navigation=rail] .nav-icon{margin-inline:auto}.app-shell[data-workspace-navigation=rail] .account-panel{padding:3px;display:block}.app-shell[data-workspace-navigation=rail] .account-panel button{width:100%;min-width:0;padding:0;font-size:0}.app-shell[data-workspace-navigation=rail] .account-panel button:before{content:"ID";font-family:var(--font-mono);font-size:.62rem}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .brand-block{grid-template-columns:48px minmax(0,1fr)}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .brand-copy,.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .nav-label{display:block}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .nav-group-label,.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .workspace-layout-control legend{display:initial}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .workspace-layout-text{display:inline}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .sidebar-trust-note{display:grid}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .account-panel{padding:11px 12px;display:grid}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .account-panel>span,.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .account-panel>small{display:inline}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .account-panel button{width:auto;font-size:inherit;padding-inline:10px}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .account-panel button:before{content:none}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .workspace-layout-options{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .workspace-layout-options label{grid-template-columns:auto minmax(0,1fr);padding-inline:6px}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .nav-item{justify-content:flex-start;padding-inline:10px}.app-shell[data-workspace-navigation=rail] .sidebar:is(:hover,:focus-within) .nav-icon{margin-inline:0}.app-shell[data-workspace-navigation=top]{grid-template-columns:minmax(0,1fr)}.app-shell[data-workspace-navigation=top] .sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav layout account";align-items:center;column-gap:clamp(8px,1vw,16px);width:100%;height:auto;min-height:80px;padding:12px 18px;display:grid;position:sticky;top:0;overflow:visible}.app-shell[data-workspace-navigation=top] .brand-block{grid-area:brand;grid-template-columns:42px minmax(0,1fr);gap:9px;min-width:0;margin:0}.app-shell[data-workspace-navigation=top] .brand-copy{white-space:nowrap}.app-shell[data-workspace-navigation=top] .brand-mark{width:42px;height:42px}.app-shell[data-workspace-navigation=top] .brand-block p,.app-shell[data-workspace-navigation=top] .brand-ai-tag,.app-shell[data-workspace-navigation=top] .nav-group-label,.app-shell[data-workspace-navigation=top] .sidebar-spacer,.app-shell[data-workspace-navigation=top] .sidebar-trust-note,.app-shell[data-workspace-navigation=top] .source-strip,.app-shell[data-workspace-navigation=top] .account-panel>span,.app-shell[data-workspace-navigation=top] .account-panel>small{display:none}.app-shell[data-workspace-navigation=top] .side-nav,.app-shell[data-workspace-navigation=top] .nav-group{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}.app-shell[data-workspace-navigation=top] .side-nav{overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none;grid-area:nav;min-width:0;max-width:100%;padding:6px;scroll-padding-inline:8px;overflow:auto hidden}.app-shell[data-workspace-navigation=top] .side-nav::-webkit-scrollbar{display:none}.app-shell[data-workspace-navigation=top] .nav-group{flex:none;min-width:max-content}.app-shell[data-workspace-navigation=top] .nav-group+.nav-group{border-left:1px solid var(--border-subtle);padding-left:8px}.app-shell[data-workspace-navigation=top] .nav-item{white-space:nowrap;flex:none;gap:0;width:auto;min-width:max-content;min-height:40px;padding-inline:8px}.app-shell[data-workspace-navigation=top] .side-nav>.nav-item{flex:none}.app-shell[data-workspace-navigation=top] .nav-icon{display:none}.app-shell[data-workspace-navigation=top] .nav-item.is-active{box-shadow:inset 0 -3px 0 var(--information)}.app-shell[data-workspace-navigation=top] .workspace-layout-control,.app-shell[data-workspace-navigation=top] .sidebar-account{margin:0}.app-shell[data-workspace-navigation=top] .workspace-layout-control{grid-area:layout;width:126px;min-width:126px}.app-shell[data-workspace-navigation=top] .workspace-layout-control legend,.app-shell[data-workspace-navigation=top] .workspace-layout-text{display:none}.app-shell[data-workspace-navigation=top] .workspace-layout-options label{grid-template-columns:minmax(0,1fr);padding:4px}.app-shell[data-workspace-navigation=top] .workspace-layout-symbol{margin-inline:auto}.app-shell[data-workspace-navigation=top] .account-panel{background:0 0;padding:3px;display:block}.app-shell[data-workspace-navigation=top] .sidebar-account{grid-area:account;min-width:max-content}.app-shell[data-workspace-navigation=top] .account-panel button{min-height:38px}.app-shell[data-workspace-navigation=top] .main-area{max-width:calc(var(--content-max) + 72px)}.app-shell[data-workspace-navigation=top] .topbar{position:relative;top:auto}}@media (width>=961px) and (width<=1180px){.app-shell .topbar,.app-shell .topbar[data-view=portfolio],.app-shell .topbar[data-view=admin]{grid-template-columns:minmax(0,1fr)}.app-shell .topbar-actions,.app-shell .topbar[data-view=portfolio] .topbar-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;display:grid}.topbar,.topbar-copy,.topbar-actions,.search-control,.search-box,.search-input-shell{min-width:0}.search-control{grid-template-columns:minmax(0,1fr) auto}.app-shell[data-workspace-navigation=top] .sidebar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav layout account"}}@media (width<=960px){.workspace-layout-control{display:none}.nav-label{display:inline}.topbar,.topbar-actions,.search-control,.search-box,.search-input-shell{min-width:0}}@media (width<=620px){.topbar-actions{grid-template-columns:minmax(0,1fr)}.refresh-action{width:100%}}@media (prefers-reduced-motion:reduce){.app-view.is-active,details[open]>:not(summary){animation:none!important}:where(.panel,.news-summary-card,.news-story-card,.prediction-record-card,.holding-item):hover{transform:none}}@media (prefers-reduced-transparency:reduce){.brand-block:before{display:none}}@media (forced-colors:active){.brand-block:before{display:none}.workspace-layout-options label:has(input:checked){border:2px solid highlight}}
