:root{--bg-main:#0b0d10;--bg-accent-1:rgba(56,189,248,0.09);--bg-accent-2:rgba(99,102,241,0.08);--bg-shell:#12151c;--bg-panel:#171b24;--bg-panel-soft:#1e2430;--border:#2f3746;--text-main:#ebedf4;--text-muted:#8f98aa;--accent:#38bdf8;--gain:#22c55e;--loss:#ef4444;--flat:#94a3b8;--shadow:0 20px 38px rgba(0,0,0,0.3)}*{box-sizing:border-box}body,html{height:100%;margin:0;min-height:100%;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;color:var(--text-main);overflow-x:hidden;background:radial-gradient(circle at 6% 14%,var(--bg-accent-1) 0,transparent 34%),radial-gradient(circle at 88% 8%,var(--bg-accent-2) 0,transparent 26%),var(--bg-main)}h1,h2,h3,p,ul{margin:0}ul{list-style:none;padding:0}button,input{font:inherit}code{font-family:Fira Code,JetBrains Mono,monospace}.gain{color:var(--gain)}.loss{color:var(--loss)}.flat{color:var(--flat)}.kicker{letter-spacing:.11em;font-size:.7rem}.eyebrow,.kicker{text-transform:uppercase;color:var(--accent);font-weight:600}.eyebrow{letter-spacing:.09em;font-size:.72rem}.error-banner{border:1px solid #f07290;background:#ffdce6;color:#761028;border-radius:10px;padding:.75rem .95rem}.error-banner.dark{border-color:#6f2737;background:#2a171f;color:#f3b4c4}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(100%,480px);background:linear-gradient(180deg,#171c25,#12161f);border:1px solid #2b3343;border-radius:18px;box-shadow:var(--shadow);padding:2rem;display:grid;grid-gap:.9rem;gap:.9rem}.login-card h1{font-size:1.8rem;color:#f5f8ff}.login-form{display:grid;grid-gap:.8rem;gap:.8rem}.login-form label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--text-muted);font-size:.92rem}.login-form input{border:1px solid #364056;border-radius:10px;padding:.68rem .82rem;background:#0f131a;color:var(--text-main)}.login-form button,.terminal-chatbar button{border:0;border-radius:10px;padding:.7rem 1rem;background:linear-gradient(135deg,#1d8ed6,#2367dd);color:white;font-weight:600;cursor:pointer}.login-form button:disabled,.terminal-chatbar button:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#f5a0b8;font-size:.88rem}.hint,.muted{color:var(--text-muted)}.terminal-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:clip;padding:0;display:grid;grid-template-columns:68px 1fr;grid-gap:0;gap:0;align-items:start}.terminal-rail{background:#0b121c;border:0;border-right:1px solid #273244;border-radius:0;height:100vh;height:100dvh;position:-webkit-sticky;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.85rem .45rem}.rail-settings-wrap{margin-top:auto;position:relative}.rail-settings-btn{width:36px;height:34px;border-radius:8px;border:1px solid #3c4f6a;background:#141f30;color:#d6e8ff;font-size:.65rem;font-weight:700;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rail-settings-btn:hover{border-color:#6fa5de;background:#1a2b41}.rail-settings-menu{position:absolute;left:calc(100% + .55rem);bottom:0;width:190px;border:1px solid #3a4d69;border-radius:10px;background:#121b29;box-shadow:0 12px 28px rgba(0,0,0,.35);padding:.34rem;display:grid;grid-gap:.28rem;gap:.28rem;z-index:20}.rail-settings-action{border:1px solid #3f536e;border-radius:8px;background:#162335;color:#d3e4fb;min-height:34px;padding:.32rem .52rem;text-align:left;font-size:.74rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.rail-settings-action:hover{border-color:#64a0df;background:#1a2a40}.rail-settings-action.danger{border-color:#7e3845;color:#ffcdd7;background:#2b1a21}.rail-settings-action.danger:hover{border-color:#b95a70;background:#362028}.rail-settings-action:disabled{opacity:.65;cursor:not-allowed}.rail-nav{display:grid;grid-gap:.5rem;gap:.5rem}.rail-btn{width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .12s ease}.rail-tablet-icon{width:32px;height:32px;border-radius:7px;border:1px solid #4f688e;background:linear-gradient(180deg,#1d2b3f,#172031);display:inline-grid;grid-template-rows:1fr auto;align-items:center;justify-content:center;line-height:1;color:#bdd5f4;padding-top:.1rem}.rail-tablet-glyph{width:14px;height:14px}.rail-tablet-code{font-size:.42rem;font-weight:700;letter-spacing:.05em;line-height:1;margin-bottom:.08rem}.rail-btn.active,.rail-btn:hover{background:transparent}.rail-btn:hover{transform:translateY(-1px)}.rail-btn.active .rail-tablet-icon,.rail-btn:hover .rail-tablet-icon{border-color:#65b1f0;color:#dff0ff;background:linear-gradient(180deg,#233754,#1d2d46)}.terminal-main{background:transparent;border:0;border-radius:0;width:100%;max-width:100%;min-width:0;padding:.9rem;display:flex;flex-direction:column;gap:.85rem}.terminal-topbar{border:1px solid #2a3342;background:#111722;border-radius:12px;padding:.7rem .85rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem}.terminal-topbar h1{font-size:1.1rem}.topbar-actions{display:flex;gap:.65rem;align-items:center}.topbar-actions input{width:280px;border:1px solid #364055;border-radius:8px;background:#0d121a;color:var(--text-main);padding:.54rem .65rem}.user-chip{border-radius:999px;border:1px solid #395474;background:#152437;padding:.3rem .66rem;color:#add5ff;font-size:.78rem}.terminal-grid{min-height:0;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr) 360px;grid-gap:.85rem;align-items:start}.core-column,.terminal-grid{min-width:0;display:grid;gap:.85rem}.core-column{grid-template-columns:1fr;grid-gap:.85rem}.insights-column{min-width:0;display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.chat-sidebar{min-width:0;max-width:100%;position:-webkit-sticky;position:sticky;top:.9rem;align-self:start;padding-left:.8rem;border-left:1px solid #2d3d54;background:linear-gradient(180deg,rgba(13,21,33,.28),rgba(11,18,29,.24))}.chat-panel-shell{border:0;border-radius:0;background:transparent;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.62rem;gap:.62rem;height:calc(100vh - 1.8rem);height:calc(100dvh - 1.8rem)}.chat-panel-head{display:flex;justify-content:flex-end;align-items:center}.chat-clear-btn{border:1px solid #3f5069;border-radius:8px;background:#121c2b;color:#c7d9f2;height:32px;padding:0 .7rem;font-size:.72rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.chat-clear-btn:hover{border-color:#5f8fc5;color:#e5f2ff}.chat-clear-btn:disabled{opacity:.58;cursor:not-allowed}.terminal-panel{border:0;background:transparent;border-radius:0;width:100%;max-width:100%;min-width:0;padding:0;box-shadow:none;animation:panel-pop .32s ease both}.panel-highlight{border-radius:12px;box-shadow:0 0 0 1px rgba(102,182,241,.42),0 0 22px rgba(56,167,241,.22);background:linear-gradient(180deg,rgba(26,39,58,.22),rgba(19,30,45,.2))}.panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.7rem;margin-bottom:.58rem}.panel-head h2,.panel-head h3{font-size:.9rem}.panel-title-with-icon{display:inline-flex;align-items:center;gap:.34rem}.panel-head p{color:var(--text-muted);font-size:.74rem}.panel-head.compact{margin-bottom:.45rem}.panel-head-actions{display:flex;align-items:center;gap:.55rem}.overview-tabs{display:inline-flex;align-items:stretch;gap:0;flex-wrap:wrap;border:1px solid #2f3f56;border-radius:10px;background:#101824;overflow:hidden}.overview-tab{border:0;border-right:1px solid #2f3f56;border-radius:0;background:transparent;color:#a8b7cf;font-size:.79rem;font-weight:600;line-height:1;padding:.45rem .72rem;cursor:pointer;transition:background-color .12s ease,color .12s ease;display:inline-flex;align-items:center;gap:.33rem}.overview-tab:last-child{border-right:0}.overview-tab:hover{color:#dce9fb;background:#172335}.overview-tab.active{background:#223755;color:#edf6ff;box-shadow:inset 0 -2px 0 #66b6f1}.panel-toggle-btn{border:1px solid #3a4558;border-radius:7px;background:#151d2a;color:#d4ddef;font-size:.72rem;padding:.22rem .48rem;cursor:pointer}.panel-toggle-btn:hover{border-color:#4f83be}.collapsed-hint{color:var(--text-muted);font-size:.8rem;margin-top:.2rem}.panel-loading-block{border:1px solid #313d52;border-radius:10px;background:#131a27;min-height:120px;display:grid;place-items:center;color:#a7b7d1;font-size:.82rem}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(159,181,214,.15) 45%,transparent);animation:skeleton-sweep 1.15s linear infinite;pointer-events:none}.skeleton-line{display:block;height:10px;border-radius:999px;background:#263347}.skeleton-line.tiny{width:56px}.skeleton-line.short{width:84px}.skeleton-line.long{width:100%}.pulse-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.client-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.45rem}.client-list-head h2{margin:0;font-size:.9rem;color:#f0f5ff}.client-list-head p{margin:0;font-size:.73rem;color:var(--text-muted)}.client-selector{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.15rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.client-selector-item{flex:0 0 240px;border:1px solid #374256;border-radius:10px;background:#141b27;color:inherit;text-align:left;padding:.54rem .58rem;display:flex;justify-content:space-between;gap:.58rem;align-items:center;cursor:pointer;scroll-snap-align:start}.client-selector-item.selected,.client-selector-item:hover{border-color:#4495de;background:#18263b}.client-selector-item:disabled{opacity:.65;cursor:not-allowed}.client-selector-item.skeleton{cursor:default}.client-selector-item strong{display:block;font-size:.79rem}.client-selector-item p{color:var(--text-muted);font-size:.72rem}.client-selector-item span{font-size:.76rem}.client-selector-metrics{display:grid;justify-items:end;grid-gap:.12rem;gap:.12rem;text-align:right}.client-selector-metrics span:first-child{font-size:.77rem;font-weight:600}.client-selector-metrics span:last-child{font-size:.72rem;color:var(--text-muted)}.metric-with-icon{display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem}.pulse-card{border:1px solid #333d50;border-radius:10px;padding:.58rem;display:grid;grid-gap:.2rem;gap:.2rem;background:#141b26}.pulse-card p{color:var(--text-muted);font-size:.72rem}.pulse-card strong{font-size:.92rem}.pulse-card span{font-size:.78rem}.summary-panel .body-copy{color:#d7dced;font-size:.85rem;line-height:1.45;min-height:48px}.summary-head-right{display:flex;align-items:center;gap:.45rem}.summary-scope{color:var(--text-muted);font-size:.74rem}.summary-sentiment-pill{border:1px solid #374356;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;line-height:1.1;background:#141d2b;display:inline-flex;align-items:center;gap:.25rem}.summary-drivers{margin-top:.58rem;display:grid;grid-gap:.34rem;gap:.34rem}.summary-drivers li{border:1px solid #2e394c;border-radius:8px;background:#121a28;padding:.38rem .5rem;color:#cdd7ea;font-size:.77rem;line-height:1.35}.summary-content-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:.85rem;gap:.85rem;align-items:start}.summary-content-grid>div{min-width:0}.two-column-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.news-briefs{margin-top:.72rem;display:grid;grid-gap:.5rem;gap:.5rem}.summary-news-briefs{margin-top:0;align-content:start}.news-briefs li{border:1px solid #2f3a4d;border-radius:9px;padding:.5rem .6rem;background:#141924;display:grid;grid-gap:.2rem;gap:.2rem}.news-briefs span{font-size:.74rem;font-weight:600}.news-sentiment{display:inline-flex;align-items:center;gap:.18rem}.news-briefs p{font-size:.81rem;color:#ccd4e5}.treemap-wrapper{position:relative;width:100%;height:clamp(220px,34vw,260px);min-height:200px;border-radius:10px;border:1px solid #2f3a4d;background:#131925;overflow:hidden}.treemap-wrapper.light{border-color:#b8cbe2;background:linear-gradient(180deg,#ffffff,#f3f8ff)}.treemap-wrapper.light .treemap-node-rect{filter:drop-shadow(0 1px 1px rgba(15,23,42,.16))}.treemap-wrapper.light .treemap-node-rect.highlighted{stroke:#2563eb;filter:drop-shadow(0 0 8px rgba(37,99,235,.3))}.treemap-wrapper.light .treemap-highlight-ring{filter:drop-shadow(0 0 9px rgba(37,99,235,.42))}.treemap-svg{width:100%;height:100%;display:block}.treemap-empty{border:1px dashed #3a465a;border-radius:10px;padding:1rem;color:var(--text-muted);font-size:.85rem;background:#131925}.treemap-label{fill:#f8fbff;font-size:12px;font-weight:500;pointer-events:none}.treemap-label.ticker{font-size:13px;font-weight:700}.treemap-label.change{font-size:12px}.treemap-label.class{font-size:11px;fill:#cfdbf0}.treemap-label.value{font-size:11px;fill:#d5deef}.treemap-node-rect{transition:stroke-width .12s ease,filter .12s ease}.treemap-node-rect.highlighted{stroke:#a6ddff;filter:drop-shadow(0 0 12px rgba(84,180,247,.72))}.treemap-highlight-fill{pointer-events:none;animation:ref-pulse-fill 1.1s ease-in-out infinite}.treemap-highlight-ring{pointer-events:none;filter:drop-shadow(0 0 12px rgba(111,198,255,.78));animation:ref-pulse 1.1s ease-in-out infinite}.treemap-popover{position:absolute;z-index:6;width:250px;border-radius:10px;border:1px solid #3a4a66;background:rgba(13,19,30,.96);box-shadow:0 10px 24px rgba(0,0,0,.35);padding:.58rem .62rem;pointer-events:none}.treemap-popover.light{border-color:#b7c8de;background:rgba(252,254,255,.98);box-shadow:0 10px 22px rgba(62,92,129,.2)}.treemap-popover.light .treemap-popover-title{color:#16324f}.treemap-popover.light .treemap-popover-grid span,.treemap-popover.light .treemap-popover-subtitle{color:#5e7490}.treemap-popover.light .treemap-popover-grid div{border-color:#c4d3e7;background:#f3f8ff}.treemap-popover.light .treemap-popover-grid strong{color:#1e3a5c}.treemap-popover-title{font-size:.8rem;font-weight:700;color:#eef3ff}.treemap-popover-subtitle{margin-top:.16rem;font-size:.72rem;color:#b8c4da}.treemap-popover-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.36rem;gap:.36rem}.treemap-popover-grid div{border:1px solid #2f3a4f;border-radius:8px;background:#121b2b;padding:.32rem .42rem;display:grid;grid-gap:.1rem;gap:.1rem}.treemap-popover-grid span{font-size:.67rem;color:#9fb0ca}.treemap-popover-grid strong{font-size:.73rem;color:#e9efff}.chat-history{border:0;border-radius:0;background:transparent;min-height:0;max-height:none;overflow:auto;padding:0 .1rem .1rem 0;display:flex;flex-direction:column;gap:.52rem}.chat-message{max-width:86%;align-self:flex-start;border:1px solid #344057;border-radius:12px;background:#141e30;padding:.5rem .6rem;display:grid;grid-gap:.3rem;gap:.3rem}.chat-message.user{align-self:flex-end;background:#182942;border-color:#4772a8}.chat-message.pending{opacity:.9}.chat-message-role{font-size:.67rem;color:#9ab4d8;text-transform:uppercase;letter-spacing:.04em}.chat-message-client{width:-moz-fit-content;width:fit-content;border:1px solid #35547c;border-radius:999px;background:#162740;padding:.08rem .42rem;color:#cce3ff;font-size:.65rem;line-height:1.1}.chat-message p{margin:0}.chat-markdown,.chat-message p{font-size:.8rem;line-height:1.45;color:#e8eefb}.chat-markdown{overflow-wrap:anywhere;word-break:break-word}.chat-markdown p{margin:0 0 .38rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown ol,.chat-markdown ul{margin:.12rem 0 .46rem 1rem;padding:0}.chat-markdown li{margin:.12rem 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.15rem 0 .34rem;font-size:.84rem;line-height:1.3}.chat-markdown code{border-radius:5px;background:rgba(126,158,207,.18);padding:.08rem .3rem;font-size:.73rem}.chat-markdown a{color:#8ec9ff}.chat-inline-ref{display:inline-block;border:0;border-radius:6px;background:rgba(61,121,183,.24);color:#8ec9ff;padding:.04rem .26rem;font:inherit;line-height:inherit;cursor:default;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-inline-ref.active,.chat-inline-ref:focus-visible,.chat-inline-ref:hover{background:rgba(84,171,237,.28);color:#dff1ff;box-shadow:0 0 0 1px rgba(111,194,255,.58);outline:none}.chat-message-meta{font-size:.69rem;color:#a5b7d5}.chat-input-form{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-gap:.45rem;gap:.45rem;align-items:center}.chat-input-form input{border:1px solid #3b455a;background:#0d131c;color:var(--text-main);border-radius:8px;height:42px;padding:0 .72rem}.chat-input-form input:focus{outline:none;border-color:#4f83be;box-shadow:0 0 0 2px rgba(79,131,190,.15)}.chat-input-form button{border:0;border-radius:8px;height:42px;width:100%;padding:0 .72rem;background:linear-gradient(135deg,#1d8ed6,#2367dd);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.chat-input-form button:disabled{opacity:.6;cursor:not-allowed}.opportunity-list{display:grid;grid-gap:.55rem;gap:.55rem}.opportunity-item{border:1px solid #334158;border-radius:9px;padding:.54rem;background:#141b27;display:grid;grid-gap:.22rem;gap:.22rem}.opportunity-item p{font-size:.82rem}.opportunity-item span{font-size:.72rem;color:var(--text-muted)}.guided-tour-overlay{position:fixed;inset:0;z-index:2100;pointer-events:none}.guided-tour-backdrop{position:absolute;inset:0;background:rgba(5,9,16,.72)}.guided-tour-overlay.light .guided-tour-backdrop{background:rgba(13,33,60,.28)}.guided-tour-spotlight{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px rgba(5,9,16,.72),0 0 0 1px rgba(115,187,246,.68),0 0 22px rgba(78,165,241,.36);pointer-events:none}.guided-tour-overlay.light .guided-tour-spotlight{box-shadow:0 0 0 9999px rgba(13,33,60,.28),0 0 0 1px rgba(69,128,189,.52),0 0 20px rgba(65,133,201,.3)}.guided-tour-tooltip{position:fixed;border:1px solid #2f4867;border-radius:12px;background:#162335;color:#e6f1ff;padding:.72rem .78rem;box-shadow:0 12px 28px rgba(0,0,0,.38);pointer-events:auto;display:grid;grid-gap:.5rem;gap:.5rem}.guided-tour-overlay.light .guided-tour-tooltip{border-color:#b7cbe3;background:#ffffff;color:#173152;box-shadow:0 12px 28px rgba(39,76,120,.22)}.guided-tour-progress{margin:0;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:#9fbee2}.guided-tour-overlay.light .guided-tour-progress{color:#4f7299}.guided-tour-tooltip h3{margin:0;font-size:.92rem}.guided-tour-tooltip p{margin:0;font-size:.79rem;line-height:1.42}.guided-tour-actions{display:flex;justify-content:flex-end;gap:.42rem}.guided-tour-btn{height:32px;border-radius:8px;border:1px solid transparent;padding:0 .62rem;font-size:.74rem;cursor:pointer}.guided-tour-btn.ghost{border-color:#436187;background:transparent;color:#d4e7ff}.guided-tour-btn.ghost:hover:not(:disabled){border-color:#6ca5dc;color:#eff6ff}.guided-tour-btn.primary{border-color:#2e79c0;background:linear-gradient(135deg,#1d8ed6,#2367dd);color:#ffffff}.guided-tour-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.guided-tour-btn:disabled{opacity:.55;cursor:not-allowed}.guided-tour-overlay.light .guided-tour-btn.ghost{border-color:#b4c7df;color:#2d5078}.guided-tour-overlay.light .guided-tour-btn.ghost:hover:not(:disabled){border-color:#8cadcf;color:#173b61}@keyframes skeleton-sweep{to{transform:translateX(100%)}}.holdings-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.holdings-table{width:max-content;min-width:100%;border-collapse:collapse;max-width:100%}.holdings-table td,.holdings-table th{text-align:left;border-bottom:1px solid #2f3749;padding:.46rem .3rem;font-size:.79rem}.holdings-table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}.holdings-table tbody tr.holdings-row-highlight td{background:rgba(66,142,214,.28);animation:ref-pulse-bg 1.1s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(111,196,255,.48),inset 0 -1px 0 rgba(111,196,255,.48)}.holdings-table th{color:var(--text-muted);font-weight:500}.holdings-sparkline-cell{width:104px}.holding-sparkline{width:96px;height:26px;display:block}.holding-sparkline .sparkline-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sparkline-empty{display:inline-block;min-width:90px;text-align:center;color:var(--text-muted);font-size:.72rem}.sparkline-loading{width:90px;height:12px;margin:0 auto}.assistant-notes{display:grid;grid-gap:.55rem;gap:.55rem}.assistant-note{border:1px solid #334057;border-radius:9px;padding:.55rem;background:#161e2d;display:grid;grid-gap:.24rem;gap:.24rem}.assistant-note p{font-size:.82rem;line-height:1.4}.assistant-note span{font-size:.7rem;color:var(--text-muted)}.list-stack{display:grid;grid-gap:.5rem;gap:.5rem}.client-watch{width:100%;border:1px solid #354056;border-radius:9px;background:#141b28;padding:.5rem;color:inherit;display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:pointer;text-align:left}.client-watch.selected,.client-watch:hover{border-color:#4495de;background:#18263b}.client-watch strong{display:block;font-size:.79rem}.client-watch p{color:var(--text-muted);font-size:.72rem}.client-watch span{font-size:.75rem}.kv-list{display:grid;grid-gap:.45rem;gap:.45rem}.kv-list li,.ticker-row{border:1px solid #333d52;border-radius:9px;background:#141a27;padding:.46rem .5rem;display:flex;justify-content:space-between;gap:.45rem;align-items:center}.kv-list span,.ticker-row p{color:var(--text-muted);font-size:.73rem}.kv-list strong,.ticker-row span,.ticker-row strong{font-size:.78rem}@keyframes panel-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ref-pulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@keyframes ref-pulse-fill{0%{opacity:.24}50%{opacity:.52}to{opacity:.24}}@keyframes ref-pulse-bg{0%{background:rgba(66,142,214,.24)}50%{background:rgba(92,174,244,.34)}to{background:rgba(66,142,214,.24)}}@media (max-width:1180px){.terminal-grid{grid-template-columns:1fr}.chat-sidebar{position:static;padding-left:0;border-left:0}.chat-panel-shell{height:auto}.chat-history{max-height:320px}.summary-content-grid,.two-column-panels{grid-template-columns:1fr}}@media (max-width:1024px){.terminal-shell{grid-template-columns:1fr}.chat-sidebar,.terminal-rail{position:static}.terminal-rail{height:auto;flex-direction:row;justify-content:space-between;align-items:center;border-right:0;border-bottom:1px solid #273244;border-radius:0;padding:.5rem .6rem}.rail-nav{display:flex;gap:.45rem}.rail-settings-wrap{margin-top:0}.rail-settings-btn{width:34px;height:34px}.rail-settings-menu{left:auto;right:0;bottom:auto;top:calc(100% + .5rem)}.terminal-topbar{flex-direction:column;align-items:flex-start}.terminal-main{padding:.72rem}.topbar-actions,.topbar-actions input{width:100%}.pulse-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.client-selector-item{flex-basis:min(220px,72vw)}.client-selector{scrollbar-width:none;-ms-overflow-style:none}.client-selector::-webkit-scrollbar{display:none;width:0;height:0}.summary-content-grid{gap:.65rem}.summary-drivers{gap:.28rem}.news-briefs li,.summary-drivers li{padding:.45rem .52rem}.chat-input-form{grid-template-columns:1fr}.chat-message{max-width:94%}}@media (max-width:560px){.terminal-main{padding:.58rem;gap:.72rem}.panel-head{margin-bottom:.46rem}.overview-tab{font-size:.74rem;padding:.4rem .58rem}.client-selector{gap:.4rem}.client-selector-item{flex-basis:82vw;padding:.48rem .52rem}.summary-panel .body-copy{font-size:.8rem;min-height:42px}.summary-drivers li{font-size:.74rem}.treemap-wrapper{height:clamp(190px,54vw,220px);min-height:180px}.chat-message{max-width:100%}.chat-input-form button,.chat-input-form input{height:40px}.pulse-cards{grid-template-columns:1fr}}@media (max-width:900px){.holdings-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0}.holdings-table thead{display:none}.holdings-table tbody{display:grid;grid-gap:.55rem;gap:.55rem}.holdings-table tbody tr{display:grid;grid-template-columns:1fr;grid-gap:.32rem;gap:.32rem;border:1px solid #2f3a4d;border-radius:10px;background:#141a26;padding:.52rem .58rem}.holdings-table tbody tr.holdings-row-highlight{box-shadow:0 0 0 1px rgba(111,196,255,.46);animation:ref-pulse-bg 1.1s ease-in-out infinite}.holdings-table tbody tr.holdings-row-highlight td{animation:none;box-shadow:none;background:transparent}.holdings-table td{border:0;padding:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;grid-column-gap:.46rem;column-gap:.46rem;min-width:0;font-size:.76rem}.holdings-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.68rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.2}.holding-cell-value{justify-self:end;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.holdings-table td[data-label=Name] .holding-cell-value{justify-self:end;text-align:right;white-space:normal;line-height:1.25;overflow:visible;text-overflow:clip;word-break:break-word}.holdings-sparkline-cell{width:100%}.holding-cell-value.holding-cell-value-chart{width:100%;display:flex;justify-content:flex-end}.holdings-sparkline-cell .holding-sparkline,.holdings-sparkline-cell .sparkline-empty,.holdings-sparkline-cell .sparkline-loading{margin-left:auto}}@media (max-width:420px){.terminal-rail{padding:.42rem .5rem}.rail-settings-menu{width:min(86vw,220px);max-width:calc(100vw - 1rem)}}@media (prefers-reduced-motion:reduce){.holdings-table tbody tr.holdings-row-highlight td,.terminal-panel,.treemap-highlight-fill,.treemap-highlight-ring{animation:none}}:root[data-theme=light]{--bg-main:#eef2f8;--bg-accent-1:rgba(56,189,248,0.16);--bg-accent-2:rgba(99,102,241,0.12);--text-main:#172031;--text-muted:#4f5f77;--border:#ccd6e5}:root[data-theme=light] .terminal-rail{background:#eaf0fa;border-right-color:#c6d2e6}:root[data-theme=light] .rail-tablet-icon{border-color:#8da5c7;background:linear-gradient(180deg,#f1f5fc,#dbe5f4);color:#324867}:root[data-theme=light] .rail-btn.active .rail-tablet-icon,:root[data-theme=light] .rail-btn:hover .rail-tablet-icon{border-color:#4e87c8;background:linear-gradient(180deg,#dcebfc,#cfe1f7);color:#1e3f69}:root[data-theme=light] .rail-settings-btn{border-color:#a4b7d1;background:#dde7f5;color:#304765}:root[data-theme=light] .rail-settings-btn:hover{border-color:#6d8fb8;background:#cfddf1}:root[data-theme=light] .rail-settings-menu{border-color:#b7c8de;background:#f7fbff;box-shadow:0 10px 24px rgba(61,88,123,.2)}:root[data-theme=light] .rail-settings-action{border-color:#b4c5dc;background:#ecf3ff;color:#274465}:root[data-theme=light] .rail-settings-action:hover{border-color:#8eaecf;background:#e4eefc}:root[data-theme=light] .rail-settings-action.danger{border-color:#d5a3ad;background:#fff0f3;color:#8a3646}:root[data-theme=light] .rail-settings-action.danger:hover{border-color:#c77b8a;background:#ffe3e8}:root[data-theme=light] .chat-sidebar{border-left-color:#c8d5e8;background:linear-gradient(180deg,rgba(222,233,248,.6),rgba(234,241,251,.64))}:root[data-theme=light] .chat-input-form input,:root[data-theme=light] .chat-message,:root[data-theme=light] .client-selector-item,:root[data-theme=light] .news-briefs li,:root[data-theme=light] .overview-tabs,:root[data-theme=light] .panel-loading-block,:root[data-theme=light] .summary-drivers li,:root[data-theme=light] .summary-sentiment-pill,:root[data-theme=light] .treemap-popover,:root[data-theme=light] .treemap-popover-grid div,:root[data-theme=light] .treemap-wrapper{background:#f6f9ff;border-color:#c9d7ea}:root[data-theme=light] .client-selector-item.selected,:root[data-theme=light] .client-selector-item:hover{border-color:#5b95d3;background:#e9f1fd}:root[data-theme=light] .overview-tab{color:#4f627d;border-right-color:#c9d7ea}:root[data-theme=light] .overview-tab:hover{color:#1f3f66;background:#e7effa}:root[data-theme=light] .overview-tab.active{background:#dce9fa;color:#18385d;box-shadow:inset 0 -2px 0 #4c92d4}:root[data-theme=light] .summary-drivers li{border-color:#aac2de;background:#ebf3ff;color:#18344f;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}:root[data-theme=light] .chat-clear-btn{border-color:#9eb8d8;background:linear-gradient(180deg,#edf5ff,#deebfd);color:#2a4a6f}:root[data-theme=light] .chat-clear-btn:hover{border-color:#7398c3;color:#1f3e62;background:linear-gradient(180deg,#e4efff,#d4e4fb)}:root[data-theme=light] .chat-message{background:#f1f6ff;border-color:#c8d7eb}:root[data-theme=light] .chat-message.user{background:#e5f0ff;border-color:#8eb0d9}:root[data-theme=light] .chat-message-role{color:#3a5578}:root[data-theme=light] .chat-message-client{border-color:#9db6d4;background:#e4efff;color:#2a4567}:root[data-theme=light] .chat-markdown,:root[data-theme=light] .chat-message p,:root[data-theme=light] .client-list-head h2,:root[data-theme=light] .news-briefs p,:root[data-theme=light] .summary-panel .body-copy,:root[data-theme=light] .treemap-label,:root[data-theme=light] .treemap-popover-grid strong,:root[data-theme=light] .treemap-popover-title{color:#1a2a42}:root[data-theme=light] .chat-markdown code{background:rgba(82,120,170,.18)}:root[data-theme=light] .chat-inline-ref{background:rgba(66,123,183,.17);color:#2b6298}:root[data-theme=light] .chat-inline-ref.active,:root[data-theme=light] .chat-inline-ref:focus-visible,:root[data-theme=light] .chat-inline-ref:hover{background:rgba(84,151,220,.22);color:#184978;box-shadow:0 0 0 1px rgba(74,124,177,.45)}:root[data-theme=light] .chat-message-meta,:root[data-theme=light] .client-selector-item p,:root[data-theme=light] .client-selector-metrics span:last-child,:root[data-theme=light] .holdings-table th,:root[data-theme=light] .summary-scope,:root[data-theme=light] .treemap-popover-grid span,:root[data-theme=light] .treemap-popover-subtitle{color:#5d6f89}:root[data-theme=light] .chat-input-form input{background:#ffffff;color:#1b2a40}:root[data-theme=light] .chat-input-form input:focus{border-color:#6d95c2;box-shadow:0 0 0 2px rgba(93,143,193,.2)}:root[data-theme=light] .panel-loading-block{background:#f1f7ff;border-color:#c4d5ea;color:#5f7390}:root[data-theme=light] .skeleton-line{background:#d3e1f1}:root[data-theme=light] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.82) 45%,transparent)}:root[data-theme=light] .sparkline-loading{background:#d3e1f1}:root[data-theme=light] .treemap-empty{background:#f2f7ff;border-color:#bed0e8;color:#50647f}:root[data-theme=light] .holdings-table td,:root[data-theme=light] .holdings-table th{border-bottom-color:#cfdae9}:root[data-theme=light] .holdings-table tbody tr.holdings-row-highlight td{box-shadow:inset 0 1px 0 rgba(83,138,194,.35),inset 0 -1px 0 rgba(83,138,194,.35)}@media (max-width:900px){:root[data-theme=light] .holdings-table tbody tr{border-color:#c7d6ea;background:#f7faff}:root[data-theme=light] .holdings-table tbody tr.holdings-row-highlight{box-shadow:0 0 0 1px rgba(79,136,196,.52)}}