@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");:root{--bg:#050508;--bg1:#0a0a10;--bg2:#0f0f18;--border:#1e1e2e;--border2:#2a2a3e;--text:#d6ddeb;--text-dim:#acb7cc;--text-hi:#f1f5fb;--green:#4cc38a;--red:#e36a7a;--yellow:#d7b15b;--orange:#c78a45;--blue:#6aa9e5;--font:"IBM Plex Sans","Inter","Segoe UI",Arial,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono","Courier New",monospace;--max-w:1200px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.68;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2)}@keyframes tr-pulse{0%,to{opacity:1}50%{opacity:.3}}.ticker-ribbon-wrap{position:sticky;top:0;z-index:200}.ticker-ribbon{background:#080c14;border-bottom:1px solid hsla(0,0%,100%,.08);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent)}.ticker-ribbon,.tr-live-badge{height:36px;display:flex;align-items:center}.tr-live-badge{position:absolute;left:0;z-index:10;gap:5px;padding:0 10px 0 8px;background:linear-gradient(90deg,#080c14 70%,transparent);font-size:9px;font-weight:800;letter-spacing:.12em;color:hsla(0,0%,100%,.35);pointer-events:none;white-space:nowrap}.tr-live-dot{width:6px;height:6px;border-radius:50%;background:#00e676;animation:tr-pulse 1.6s ease-in-out infinite;flex-shrink:0}.ticker-ribbon-track{display:flex;white-space:nowrap;will-change:transform}.ticker-ribbon-item{display:inline-flex;align-items:center;gap:0;padding:0 14px;height:36px;cursor:pointer;flex-shrink:0;border-right:1px solid hsla(0,0%,100%,.06)}.ticker-ribbon-item:hover{background:hsla(0,0%,100%,.05)}.tr-symbol{font-size:12px;font-weight:700;color:#fff;letter-spacing:.06em;margin-right:7px}.tr-price{font-size:12px;color:hsla(0,0%,100%,.82);font-variant-numeric:tabular-nums;margin-right:5px}.tr-change{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:3px}.tr-change.up{color:#00e676;background:rgba(0,230,118,.1)}.tr-change.down{color:#ff5252;background:rgba(255,82,82,.1)}.tr-market-dot{display:none}@keyframes tr-item-flash{0%{background:transparent}25%{background:rgba(0,230,118,.12)}to{background:transparent}}.tr-flashed .ticker-ribbon-item{animation:tr-item-flash 1s ease-out}.tr-dim{opacity:.25}.tr-ribbon-loading{opacity:.5;transition:opacity .4s}.tr-disclaimer{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;height:18px;background:#05080f;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:10px;color:hsla(0,0%,100%,.55);letter-spacing:.03em}.tr-disc-badge{display:inline-flex;align-items:center;padding:0 .35rem;border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.05em;line-height:14px}.tr-disc-badge.us{background:rgba(77,148,255,.15);color:#4d94ff}.tr-disc-badge.uk{background:rgba(233,64,64,.15);color:#e94040}.landing{min-height:calc(100vh - 28px);display:flex;flex-direction:column;background:var(--bg)}.landing-main{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}.landing-center{width:100%;max-width:560px;gap:2rem}.landing-center,.terminal-header{display:flex;flex-direction:column}.terminal-header{gap:.35rem;border-left:2px solid var(--orange);padding-left:1rem}.terminal-header-label{font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--orange);text-transform:uppercase}.terminal-header-title{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.01em;line-height:1.2}.terminal-header-sub{font-size:13px;color:var(--text-dim);line-height:1.72;margin-top:.25rem}.terminal-search{display:flex;border:1px solid var(--border2);background:var(--bg1)}.terminal-search-prefix{padding:.65rem .85rem;font-size:12px;font-weight:600;color:var(--orange);border-right:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-mono)}.terminal-search input{flex:1;background:transparent;border:none;padding:.65rem .85rem;color:var(--text);font-family:var(--font);font-size:16px;font-weight:500;letter-spacing:.02em;outline:none}.terminal-search input::-moz-placeholder{color:var(--text-dim);font-weight:400;letter-spacing:.02em}.terminal-search input::placeholder{color:var(--text-dim);font-weight:400;letter-spacing:.02em}.terminal-search-btn{background:var(--orange);color:#000;border:none;padding:.65rem 1.25rem;min-height:44px;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s;text-transform:uppercase;white-space:nowrap}.terminal-search-btn:hover{background:#ff8020}.terminal-search-btn:active{background:#e05500}.terminal-quick{display:flex;align-items:center;border:1px solid var(--border)}.terminal-quick-label{padding:.4rem .75rem;font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--text-dim);text-transform:uppercase;border-right:1px solid var(--border);white-space:nowrap}.terminal-quick-tickers{display:flex;flex-wrap:wrap}.tq-btn{background:transparent;border:none;border-right:1px solid var(--border);padding:.6rem .75rem;min-height:44px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:color .15s,background .15s}.tq-btn:hover{color:var(--orange);background:var(--bg2)}.tq-btn:last-child{border-right:none}.terminal-features{display:flex;gap:1.5rem;flex-wrap:wrap}.tf-item{display:flex;align-items:center;gap:.4rem;font-size:11px;color:var(--text-dim)}.tf-dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex-shrink:0}.terminal-portfolio-link{background:hsla(0,0%,100%,.02);border:1px solid var(--border2);border-radius:8px;padding:.5rem .75rem;color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;width:-moz-fit-content;width:fit-content;text-align:left;display:inline-flex;flex-direction:column;gap:.12rem;box-shadow:none}.terminal-portfolio-link:hover{border-color:rgba(255,187,0,.35);background:rgba(255,187,0,.06);transform:translateY(-.5px);box-shadow:none}.terminal-portfolio-link:focus-visible{outline:2px solid rgba(255,187,0,.9);outline-offset:2px}.terminal-portfolio-main{font-size:11px;font-weight:500;color:var(--text);text-transform:uppercase}.terminal-portfolio-sub{font-size:10px;color:var(--text-dim);text-transform:none;letter-spacing:.01em}.loading-screen{min-height:calc(100vh - 28px);display:flex;align-items:center;justify-content:center}.loading-inner{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-left:2px solid var(--orange);padding-left:1.25rem}.loading-ticker-label{font-size:10px;letter-spacing:.12em;color:var(--orange);text-transform:uppercase;font-weight:700}.loading-ticker-sym{font-size:28px;font-weight:700;color:var(--text-hi);letter-spacing:.06em}.loading-stages{display:flex;flex-direction:column;gap:.3rem}.loading-stage{display:flex;align-items:center;gap:.6rem;font-size:11px;color:var(--text-dim);transition:color .3s}.loading-stage.active{color:var(--orange)}.loading-stage.done{color:var(--green)}.ls-dot{width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.dash-header{position:sticky;top:28px;z-index:100;background:var(--bg1);border-bottom:1px solid var(--border);padding:0 1.5rem;height:40px;display:flex;align-items:center;gap:1.5rem}.dash-back{background:transparent;border:none;color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;padding:0;transition:color .15s}.dash-back:hover{color:var(--orange)}.dash-sep{color:var(--border2)}.dash-symbol{font-size:14px;font-weight:700;color:var(--text-hi);letter-spacing:.06em}.dash-price{font-size:13px;color:var(--text-dim)}.dash-rec{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.08em;padding:.2rem .65rem;text-transform:uppercase;border:1px solid}.dash-rec.buy{color:var(--green);border-color:var(--green)}.dash-rec.hold{color:var(--yellow);border-color:var(--yellow)}.dash-rec.sell{color:var(--red);border-color:var(--red)}.dashboard{max-width:var(--max-w);margin:0 auto;padding:1.5rem}.section{margin-bottom:2.5rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-num{color:var(--orange);letter-spacing:.1em}.section-num,.section-title{font-size:10px;font-weight:700}.section-title{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase}.verdict-split{display:grid;grid-template-columns:320px 1fr;border:1px solid var(--border)}.rec-panel{background:var(--bg1);padding:1.5rem;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:1.25rem}.rec-verdict-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:.4rem}.rec-verdict{font-size:2.8rem;font-weight:700;letter-spacing:-.02em;line-height:1}.rec-verdict.buy{color:var(--green)}.rec-verdict.hold{color:var(--yellow)}.rec-verdict.sell{color:var(--red)}.rec-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--border)}.rec-stat{background:var(--bg2);padding:.65rem .75rem;border-right:1px solid var(--border)}.rec-stat:last-child{border-right:none}.rec-stat-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:.3rem;display:block}.rec-stat-val{font-size:1.2rem;font-weight:700;color:var(--text-hi);display:block}.rec-bar-wrap{display:flex;flex-direction:column;gap:.4rem}.rec-bar-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--text-dim);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rec-bar-track{height:4px;background:var(--bg2);border:1px solid var(--border);position:relative}.rec-bar-fill{position:absolute;left:0;top:0;height:100%}.rec-bar-fill.buy{background:var(--green)}.rec-bar-fill.hold{background:var(--yellow)}.rec-bar-fill.sell{background:var(--red)}.rec-bar-mid{position:absolute;left:50%;top:-2px;width:1px;height:calc(100% + 4px);background:var(--border2);transform:translateX(-50%)}.rec-insight{font-size:11px;color:var(--text-dim);line-height:1.65;padding:.65rem .75rem;background:var(--bg2);border-left:2px solid var(--text-dim)}.rec-insight strong{color:var(--text)}.chart-panel{background:var(--bg1);padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column}.chart-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.chart-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.chart-pct{font-size:14px;font-weight:700}.chart-legend{display:flex;gap:1.25rem;margin-top:.5rem;flex-wrap:wrap}.cl-item{display:flex;align-items:center;gap:.35rem;font-size:10px;color:var(--text-dim)}.cl-line{width:12px;height:1px}.signals-table{border:1px solid var(--border);width:100%}.signals-table-header{display:grid;grid-template-columns:1.5fr .8fr 1fr 3fr .8fr;background:var(--bg2);border-bottom:1px solid var(--border);padding:.45rem 1rem;gap:1rem}.sth-cell{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase}.signal-row{display:grid;grid-template-columns:1.5fr .8fr 1fr 3fr .8fr;padding:.75rem 1rem;border-bottom:1px solid var(--border);align-items:center;gap:1rem;transition:background .1s}.signal-row:last-child{border-bottom:none}.signal-row:hover{background:var(--bg2)}.sr-source{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:600;color:var(--text)}.sr-icon{font-size:.85rem}.sr-signal{font-size:11px;font-weight:700;letter-spacing:.04em}.sr-signal.buy{color:var(--green)}.sr-signal.hold{color:var(--yellow)}.sr-signal.sell{color:var(--red)}.sr-bar-wrap{display:flex;align-items:center;gap:.5rem}.sr-track{flex:1;height:3px;background:var(--bg2);border:1px solid var(--border);position:relative}.sr-fill{position:absolute;left:0;top:0;height:100%}.sr-fill.buy{background:var(--green)}.sr-fill.hold{background:var(--yellow)}.sr-fill.sell{background:var(--red)}.sr-mid{position:absolute;left:50%;top:0;width:1px;height:100%;background:var(--border2);transform:translateX(-50%)}.sr-plain{font-size:11px;line-height:1.5}.sr-plain,.sr-weight{color:var(--text-dim)}.sr-weight{font-size:10px;text-align:right}.data-pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border)}.data-block{background:var(--bg1);padding:1.25rem 1.5rem;border-right:1px solid var(--border)}.data-block:last-child{border-right:none}.data-block-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-dim);text-transform:uppercase;margin-bottom:1rem;display:block}.forecast-number{font-size:3rem;font-weight:700;line-height:1;letter-spacing:-.03em;margin-bottom:.75rem}.forecast-number.up{color:var(--green)}.forecast-number.down{color:var(--red)}.forecast-text{font-size:11px;color:var(--text-dim);line-height:1.65}.risk-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.risk-row{display:flex;align-items:flex-start;gap:.6rem;font-size:11px;padding:.5rem .6rem;background:var(--bg2);border-left:2px solid var(--yellow)}.risk-disclaimer,.risk-row{color:var(--text-dim);line-height:1.5}.risk-disclaimer{font-size:10px;opacity:.6}.deep-cta{background:var(--bg1);border:1px solid var(--border);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.deep-cta-title{font-size:13px;font-weight:700;color:var(--text-hi);margin-bottom:.35rem}.deep-cta-desc{font-size:11px;color:var(--text-dim);line-height:1.6;max-width:480px;margin-bottom:.75rem}.deep-cta-tags{display:flex;gap:.5rem;flex-wrap:wrap}.deep-tag{font-size:10px;color:var(--text-dim);border:1px solid var(--border);padding:.15rem .5rem;font-weight:600;letter-spacing:.04em}.btn-run{background:var(--orange);color:#000;border:none;padding:.65rem 1.5rem;font-family:var(--font);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}.btn-run:hover{background:#ff8020}.btn-run:active{background:#e05500}.agent-stream-wrap{padding:1.25rem}.agent-stream{display:flex;flex-direction:column;gap:1rem}.stream-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.stream-top-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.stream-status{display:flex;align-items:center;gap:.5rem;font-size:11px}.stream-dot{width:6px;height:6px;border-radius:50%;background:var(--agent-color,var(--orange));animation:blink 1s step-start infinite}.stream-dot.done{background:var(--green);animation:none}.stream-agent-name{color:var(--agent-color,var(--text));font-weight:700}.stream-thinking{color:var(--text-dim)}.pipeline-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;border:1px solid var(--border);background:var(--border)}.pipeline-step{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem .3rem;font-size:9px;color:var(--text-dim);background:var(--bg2);text-align:center;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all .2s}.pipeline-step.active{background:var(--bg1);color:var(--step-color,var(--orange));border-top:1px solid var(--step-color,var(--orange))}.pipeline-step.done{background:var(--bg1);color:var(--green)}.pipeline-icon{font-size:.8rem}.pipeline-label{line-height:1.2}.stream-feed{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);padding:.5rem}.agent-message{padding:.5rem .65rem;border-left:2px solid var(--agent-color,var(--border2));background:var(--bg1)}.agent-msg-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.agent-icon{font-size:.75rem}.agent-name{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agent-msg-content{font-size:11px;color:var(--text-dim);line-height:1.55;white-space:pre-wrap;word-break:break-word}.final-report{border-top:1px solid var(--border);padding-top:1rem;margin-top:.5rem}.final-report-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--orange);text-transform:uppercase;margin-bottom:.75rem}.report-content{max-height:480px;overflow-y:auto;background:var(--bg);border:1px solid var(--border);padding:1rem}.report-content h1{font-size:14px;font-weight:700;color:var(--text-hi);margin:1rem 0 .4rem;border-bottom:1px solid var(--border);padding-bottom:.3rem}.report-content h2{font-size:12px;font-weight:700;color:var(--text);margin:.85rem 0 .3rem}.report-content h3{font-size:11px;font-weight:700;color:var(--text-dim);margin:.75rem 0 .25rem}.report-content p{font-size:11px;color:var(--text-dim);line-height:1.7;margin:.35rem 0}.report-content strong{color:var(--text);font-weight:700}.report-content ol,.report-content ul{padding-left:1.25rem;margin:.35rem 0}.report-content li{font-size:11px;color:var(--text-dim);line-height:1.65;margin-bottom:.15rem}.report-content table{width:100%;border-collapse:collapse;font-size:11px;margin:.65rem 0}.report-content th{text-align:left;font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-content td,.report-content th{color:var(--text-dim);border-bottom:1px solid var(--border);padding:.3rem .5rem}.report-content tr:last-child td{border-bottom:none}.report-content hr{border:none;border-top:1px solid var(--border);margin:.75rem 0}.report-content code{font-family:var(--font-mono);font-size:10px;background:var(--bg2);padding:.1rem .35rem;color:var(--orange)}.portfolio-wrap{max-width:var(--max-w);margin:0 auto;padding:1.5rem}.portfolio-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.portfolio-title{font-size:14px;font-weight:700;color:var(--text-hi);letter-spacing:.04em;text-transform:uppercase}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-bottom:1px}.port-stat{background:var(--bg1);padding:.85rem 1rem;text-align:center;border-right:1px solid var(--border)}.port-stat:last-child{border-right:none}.port-stat-val{display:block;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.port-stat.buy .port-stat-val{color:var(--green)}.port-stat.hold .port-stat-val{color:var(--yellow)}.port-stat.sell .port-stat-val{color:var(--red)}.port-stat-label{font-size:9px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.holdings-table{border:1px solid var(--border);width:100%}.holdings-header{display:grid;grid-template-columns:2fr 1.2fr .6fr 1fr 1.5fr .6fr .4fr;background:var(--bg2);border-bottom:1px solid var(--border);padding:.4rem 1rem;gap:.75rem}.holdings-header span{font-size:9px;font-weight:700;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.holding-row{display:grid;grid-template-columns:2fr 1.2fr .6fr 1fr 1.5fr .6fr .4fr;align-items:center;padding:.65rem 1rem;border-bottom:1px solid var(--border);gap:.75rem;transition:background .1s}.holding-row:last-child{border-bottom:none}.holding-row:hover{background:var(--bg2)}.holding-ticker{display:flex;flex-direction:column;gap:.1rem}.hticker{font-size:12px;font-weight:700;color:var(--text-hi);letter-spacing:.04em}.hname{font-size:10px;color:var(--text-dim)}.holding-sector{font-size:11px;color:var(--text-dim)}.holding-weight{font-size:12px;font-weight:600}.holding-rec{font-size:10px;font-weight:700;padding:.15rem .5rem;text-align:center;letter-spacing:.04em;border:1px solid;display:inline-block}.holding-score{display:flex;align-items:center}.holding-conf{font-size:12px;font-weight:600;text-align:center}.holding-analyse{background:none;border:1px solid var(--border);color:var(--text-dim);font-family:var(--font);font-size:10px;font-weight:700;padding:.2rem .4rem;cursor:pointer;letter-spacing:.04em;transition:all .1s;text-transform:uppercase}.holding-analyse:hover{border-color:var(--orange);color:var(--orange)}.portfolio-note{font-size:10px;color:var(--text-dim);text-align:center;padding:.75rem;opacity:.6}.btn-back{background:transparent;border:none;color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;text-transform:uppercase;padding:0;transition:color .15s}.btn-back:hover{color:var(--orange)}.stock-root{position:relative}.comfort-toggle{position:fixed;right:14px;bottom:14px;z-index:320;border:1px solid var(--border2);background:rgba(10,12,18,.92);color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:600;border-radius:999px;padding:.42rem .7rem;cursor:pointer;transition:all .15s ease}.comfort-toggle:hover{color:var(--text);border-color:var(--orange)}.comfort-toggle.active{color:#f3d8a8;border-color:rgba(199,138,69,.6);background:rgba(34,24,12,.9)}.diag-panel{position:fixed;left:14px;bottom:14px;z-index:325;width:min(360px,calc(100vw - 28px));border:1px solid var(--border2);background:rgba(10,12,18,.95);border-radius:10px;padding:.6rem .7rem;font-family:var(--font-mono);box-shadow:0 10px 30px rgba(0,0,0,.35)}.diag-title{font-size:11px;font-weight:600;color:var(--yellow);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.05em}.diag-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:baseline;padding:.12rem 0;font-size:11px}.diag-row span:first-child{color:var(--text-dim)}.diag-row span:last-child{color:var(--text);text-align:right;overflow-wrap:anywhere}.agent-msg,.btn-back,.dash-change,.dash-price,.dashboard-meta,.forecast-text,.hname,.holding-analyse,.holding-rec,.holding-sector,.loading-stage,.portfolio-note,.report-content li,.report-content p,.report-content table,.risk-disclaimer,.sr-plain,.sr-signal,.sr-weight,.sv-label,.sv-value,.terminal-portfolio-main,.terminal-portfolio-sub,.terminal-quick-label,.terminal-search input,.terminal-search-btn,.terminal-search-prefix,.tf-item,.tq-btn,.tr-change,.tr-price,.tr-symbol{font-size:12px}.agent-name,.holdings-header span,.loading-ticker-label,.port-stat-label,.terminal-header-label{font-size:11px;letter-spacing:.05em}.report-content h1{font-size:16px}.report-content h2{font-size:14px}.report-content h3{font-size:13px}.report-content code{font-size:11px}.holding-conf,.holding-weight,.hticker{font-size:13px}.comfort-large .terminal-header-title{font-size:23px}.comfort-large .dash-symbol{font-size:15px}.comfort-large .agent-msg,.comfort-large .forecast-text,.comfort-large .hname,.comfort-large .holding-analyse,.comfort-large .holding-rec,.comfort-large .holding-sector,.comfort-large .portfolio-note,.comfort-large .report-content li,.comfort-large .report-content p,.comfort-large .sr-plain,.comfort-large .sr-signal,.comfort-large .terminal-header-sub,.comfort-large .terminal-search input,.comfort-large .terminal-search-btn,.comfort-large .terminal-search-prefix,.comfort-large .tf-item,.comfort-large .tr-change,.comfort-large .tr-price,.comfort-large .tr-symbol{font-size:13px}.comfort-large .dash-change,.comfort-large .dash-price,.comfort-large .holding-conf,.comfort-large .holding-weight,.comfort-large .hticker{font-size:14px}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease forwards}@media (max-width:900px){.data-pair,.verdict-split{grid-template-columns:1fr}.signals-table-header{display:none}.signal-row{grid-template-columns:1fr 1fr;gap:.5rem}.sr-bar-wrap,.sr-plain,.sr-weight{display:none}}@media (max-width:640px){.dashboard,.portfolio-wrap{padding:1rem}.portfolio-summary{grid-template-columns:repeat(2,1fr)}.holdings-header{display:none}.holding-row{grid-template-columns:1fr 1fr}.holding-conf,.holding-score,.holding-sector{display:none}.deep-cta{flex-direction:column}.landing-main{padding:2rem 1rem}.terminal-search{flex-wrap:wrap}.terminal-search-prefix{border-right:none;padding:.5rem .85rem}.terminal-search input,.terminal-search-prefix{border-bottom:1px solid var(--border);width:100%}.terminal-search input{padding:.65rem .85rem}.terminal-search-btn{width:100%;padding:.75rem;font-size:13px}.terminal-quick{flex-wrap:wrap}.terminal-quick-label{width:100%;border-right:none;border-bottom:1px solid var(--border)}.terminal-portfolio-link{width:100%}}.agent-stream-wrap{background:var(--bg1);border:1px solid var(--border);padding:0;overflow:hidden}.as-v2{display:flex;flex-direction:column}.asv2-header{justify-content:space-between;padding:.85rem 1.25rem;background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.6rem}.asv2-header,.asv2-title-block{display:flex;align-items:center}.asv2-title-block{gap:.75rem}.asv2-title{font-size:11px;letter-spacing:.1em;color:var(--text-dim)}.asv2-cached-badge,.asv2-title{font-weight:700;text-transform:uppercase}.asv2-cached-badge{font-size:9px;letter-spacing:.06em;color:var(--blue);border:1px solid rgba(106,169,229,.4);padding:.1rem .5rem}.asv2-status{display:flex;align-items:center;gap:.5rem;font-size:11px}.asv2-dot{width:6px;height:6px;border-radius:50%;animation:blink 1s step-start infinite;flex-shrink:0}.asv2-dot.done{background:var(--green)!important;animation:none}.asv2-agent-label{font-weight:700}.asv2-running{color:var(--text-dim)}.asv2-complete{color:var(--green);font-weight:700;font-size:11px}.asv2-rerun{background:transparent;border:1px solid var(--border2);color:var(--text-dim);font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.04em;padding:.18rem .55rem;cursor:pointer;transition:all .15s;margin-left:.5rem}.asv2-rerun:hover{border-color:var(--orange);color:var(--orange)}.pipeline-v2{padding:1rem 1.25rem;background:var(--bg1);border-bottom:1px solid var(--border);gap:0;overflow-x:auto}.pipeline-v2,.pv2-step-wrap{display:flex;align-items:center}.pv2-step-wrap{flex-shrink:0}.pv2-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.55rem .9rem;border-radius:6px;border:1px solid var(--border);background:var(--bg2);min-width:88px;text-align:center;transition:all .25s;color:var(--text-dim)}.pv2-step.active{border-color:var(--sc,var(--orange));color:var(--sc,var(--orange));background:var(--bg1);box-shadow:0 0 16px -6px var(--sc,var(--orange))}.pv2-step.done{border-color:rgba(61,186,127,.35);color:var(--green);background:rgba(61,186,127,.04)}.pv2-icon{font-size:1.05rem;line-height:1}.pv2-label{font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.pv2-pulse{top:-4px;right:-4px;width:8px;height:8px;background:var(--sc,var(--orange));animation:pv2-pulse 1.2s ease-in-out infinite}.pv2-check,.pv2-pulse{position:absolute;border-radius:50%}.pv2-check{top:-6px;right:-6px;font-size:8px;color:var(--green);font-weight:700;background:var(--bg);width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(61,186,127,.6)}.pv2-arrow{font-size:12px;color:var(--border2);padding:0 .45rem;transition:color .25s}.pv2-arrow.done{color:rgba(61,186,127,.4)}.asv2-log-wrap{border-bottom:1px solid var(--border)}.asv2-log-toggle{display:flex;align-items:center;gap:.6rem;width:100%;background:var(--bg2);border:none;border-bottom:1px solid var(--border);padding:.5rem 1.25rem;cursor:pointer;font-family:var(--font);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:background .15s;text-align:left}.asv2-log-toggle:hover{background:var(--bg1)}.asv2-log-count{font-size:9px;color:var(--text-dim);opacity:.55;font-weight:400;letter-spacing:0;text-transform:none}.asv2-log-chevron{margin-left:auto;font-size:8px;opacity:.5}.asv2-log{background:var(--bg);max-height:240px;overflow-y:auto}.asv2-log-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 1.25rem;border-left:2px solid transparent;transition:background .1s}.asv2-log-row:hover{background:var(--bg1)}.asv2-log-row.thinking{border-left-color:var(--ac,var(--orange));background:var(--bg1)}.asv2-log-icon{font-size:.8rem;flex-shrink:0;margin-top:2px}.asv2-log-body{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.asv2-log-agent{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.asv2-log-text{line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asv2-log-text,.asv2-waiting{font-size:11px;color:var(--text-dim)}.asv2-waiting{padding:.85rem 1.25rem}.asv2-report{display:flex;flex-direction:column}.asv2-report-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:var(--bg2);border-bottom:1px solid var(--border);border-top:2px solid var(--orange)}.asv2-report-label{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--orange);text-transform:uppercase}.asv2-report-ticker{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.08em}.asv2-report-body{padding:1.75rem 1.5rem 2rem;background:var(--bg1)}.asv2-report-body h1{font-size:17px;font-weight:700;color:var(--text-hi);margin:1.5rem 0 .6rem;border-bottom:1px solid var(--border);padding-bottom:.5rem;letter-spacing:-.01em}.asv2-report-body h1:first-child{margin-top:0}.asv2-report-body h2{font-size:13px;font-weight:700;color:var(--text);margin:1.5rem 0 .45rem;letter-spacing:.01em;border-left:2px solid var(--orange);padding-left:.65rem}.asv2-report-body h3{font-size:12px;font-weight:700;color:var(--text-dim);margin:1.1rem 0 .3rem;letter-spacing:.01em}.asv2-report-body p{font-size:13px;color:var(--text-dim);line-height:1.82;margin:.5rem 0}.asv2-report-body strong{color:var(--text);font-weight:700}.asv2-report-body em{color:var(--text-dim);font-style:italic}.asv2-report-body ol,.asv2-report-body ul{padding-left:1.5rem;margin:.5rem 0}.asv2-report-body li{font-size:13px;color:var(--text-dim);line-height:1.72;margin-bottom:.3rem}.asv2-report-body hr{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.asv2-report-body code{font-family:var(--font-mono);font-size:11px;background:var(--bg2);padding:.15rem .45rem;color:var(--orange);border-radius:3px}.asv2-report-body blockquote{border-left:3px solid var(--orange);padding:.6rem 1rem;background:var(--bg2);margin:.75rem 0}.asv2-report-body blockquote p{font-size:13px;color:var(--text);font-style:italic;margin:0}.asv2-report-body table{width:100%;border-collapse:collapse;font-size:12px;margin:.85rem 0}.asv2-report-body th{text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--bg2)}.asv2-report-body td,.asv2-report-body th{color:var(--text-dim);border-bottom:1px solid var(--border);padding:.45rem .65rem}.asv2-report-body td{font-size:12px}.asv2-report-body tr:last-child td{border-bottom:none}.asv2-report-body tr:hover td{background:hsla(0,0%,100%,.02)}@keyframes pv2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.5)}}.asv2-blink{animation:blink-text 1.2s step-start infinite}@keyframes blink-text{0%,to{opacity:1}50%{opacity:.25}}.asv2-progress-hero{display:flex;flex-direction:column;gap:.55rem;padding:.85rem 1.25rem;background:var(--bg2);border-bottom:1px solid var(--border)}.asv2-ph-left{display:flex;align-items:center;gap:.75rem}.asv2-ph-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.asv2-ph-info{display:flex;flex-direction:column;gap:.15rem}.asv2-ph-label{font-size:13px;font-weight:700;letter-spacing:.02em}.asv2-ph-sub{font-size:11px;color:var(--text-dim);letter-spacing:.01em}.asv2-ph-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.asv2-ph-fill{height:100%;border-radius:2px;transition:width .6s ease;min-width:4px}@media (max-width:700px){.pipeline-v2{flex-direction:column;align-items:stretch;padding:.5rem .75rem;gap:.3rem;overflow-x:visible}.pv2-step-wrap{flex-direction:row;align-items:center;width:100%}.pv2-arrow{display:none}.pv2-step{flex-direction:row;align-items:center;min-width:0;width:100%;text-align:left;padding:.55rem .75rem;gap:.65rem;justify-content:flex-start}.pv2-icon{font-size:1rem;flex-shrink:0}.pv2-label{font-size:10px;text-align:left;white-space:nowrap}.pv2-pulse{top:-3px;right:-3px;width:7px;height:7px}.pv2-check{top:-5px;right:-5px}.asv2-log-text{white-space:normal}.asv2-report-body{padding:1.25rem 1rem}.asv2-progress-hero{padding:.75rem 1rem}}