:root{--bg: #060c18;--bg-2: #0a1426;--bg-3: #11203a;--panel: #0d1a2f;--border: #1a2c4a;--border-bright: #2a4470;--orange: #e3b341;--orange-bright: #ffd166;--orange-dim: #a07a18;--orange-faint: #3d2f0a;--text: #eaf1fb;--text-2: #b6c5dc;--text-dim: #6e8099;--text-faint: #3d4a60;--gain: #14c47a;--gain-bright: #2fe695;--loss: #f04a4a;--loss-bright: #ff6868;--flash: #ffd166;--row-hover: #122444}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.45;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{min-height:100vh;overflow-x:hidden;background-image:radial-gradient(ellipse 60% 40% at 100% 0%,rgba(227,179,65,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 35% at 0% 100%,rgba(20,196,122,.04) 0%,transparent 65%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--orange-dim)}.sans{font-family:IBM Plex Sans,system-ui,sans-serif}.terminal{display:grid;grid-template-rows:24px 68px minmax(0,1fr) auto;height:100dvh}.ticker{background:var(--bg-2);border-bottom:1px solid var(--border);overflow:hidden;position:relative;display:flex;align-items:center;z-index:5}.ticker-track{display:inline-flex;gap:32px;white-space:nowrap;animation:ticker-scroll 80s linear infinite;padding-left:100%}.ticker-track:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em}.ticker-sym{color:var(--text-2);font-weight:500}.ticker-price{color:var(--text)}.ticker-delta{font-size:11px}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.status{display:grid;grid-template-columns:1.35fr .95fr 1fr 1fr .95fr;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--border);gap:0}.status>div{padding:9px 14px;display:flex;flex-direction:column;justify-content:center;gap:2px;border-right:1px solid var(--border);min-width:0}.status>div:last-child{border-right:0}.status .brand{background:linear-gradient(135deg,#0d1f3d,#112a52);color:var(--orange);font-weight:600;letter-spacing:.02em;font-size:14px;flex-direction:row;align-items:center;gap:8px;font-family:IBM Plex Sans,system-ui,sans-serif;border-right:1px solid var(--border-bright)}.status .brand .brand-logo{width:30px;height:30px;flex:0 0 auto;filter:drop-shadow(0 0 6px rgba(227,179,65,.35))}.status .brand .brand-name{display:flex;flex-direction:column;line-height:1.1;min-width:0}.status .brand .brand-name .b-the{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);font-weight:500;white-space:nowrap}.status .brand .brand-name .b-the .b-date{margin-left:6px;letter-spacing:.16em;color:var(--text-2)}.status .brand .brand-name .b-name{font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.status .brand .brand-name .b-name .b-suffix{color:var(--text-dim);font-weight:400;letter-spacing:.08em;font-size:11px;margin-left:4px}.status .brand .brand-date{font-family:IBM Plex Mono,monospace;text-transform:uppercase;color:var(--text-dim);margin-left:auto;padding-left:8px;font-weight:400;font-size:10px;letter-spacing:.08em;white-space:nowrap}@media(max-width:1280px){.status .brand .brand-date{display:none}}.session-pill{display:inline-flex;align-items:center;gap:5px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;padding:2px 8px;border-radius:2px;margin-left:8px;white-space:nowrap}.session-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}.session-pill.regular{background:#14c47a29;color:var(--gain)}.session-pill.pre,.session-pill.post{background:#e3b34129;color:var(--orange)}.session-pill.closed{background:var(--bg-3);color:var(--text-dim)}.session-pill.closed:before{animation:none}.ah-col{display:none}body.session-extended .ah-col{display:table-cell}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.status .k{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.status .v{font-size:15px;font-weight:500;color:var(--text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status .v.big{font-size:18px;font-weight:600}.status .v.gain,.status .v.gain-bright{color:var(--gain)}.status .v.loss,.status .v.loss-bright{color:var(--loss)}.status .day-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.status .day-row .delta{font-size:11px;letter-spacing:.02em;color:var(--text-dim)}.status .day-row .delta.gain{color:var(--gain)}.status .day-row .delta.loss{color:var(--loss)}.view{overflow:auto;padding:12px 16px;background:var(--bg);position:relative}.view-section{display:none}.view-section.active{display:block}.panel{border:1px solid var(--border);background:var(--panel);margin-bottom:12px}.panel-head{display:flex;align-items:center;gap:12px;padding:7px 12px;background:linear-gradient(180deg,#112a52,#0d2143);color:var(--orange);border-bottom:1px solid var(--border-bright);box-shadow:inset 3px 0 0 var(--orange)}.panel-head .title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.panel-head .right{margin-left:auto;font-size:10px;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase}.panel-body{padding:8px 12px 12px}.panel-head.alt{background:var(--bg-3);color:var(--orange);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px}.hero-card{border:1px solid var(--border);background:var(--panel);padding:10px 14px}.hero-card .k{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.hero-card .v{font-size:22px;font-weight:500;color:var(--text);letter-spacing:-.005em}.hero-card .v.xl{font-size:30px}.hero-card .sub{font-size:11px;margin-top:4px;letter-spacing:.02em;color:var(--text-dim)}table.positions{width:100%;border-collapse:collapse;font-size:12px}table.positions thead th{text-align:right;padding:6px 8px;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-bright);background:var(--bg-2);position:sticky;top:0;z-index:1;user-select:none}table.positions thead th:first-child{text-align:left}table.positions thead th[data-sort]{cursor:pointer;transition:color .1s}table.positions thead th[data-sort]:hover{color:var(--text-2)}table.positions thead th .sort-arrow{display:inline-block;margin-left:4px;opacity:0;transition:opacity .1s;color:var(--orange)}table.positions thead th.sort-active{color:var(--orange)}table.positions thead th.sort-active .sort-arrow{opacity:1}table.positions tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease}table.positions tbody tr:hover{background:var(--row-hover)}table.positions tbody tr.selected{background:#ff880014}table.positions tbody td{padding:7px 8px;text-align:right}table.positions tbody td:first-child{text-align:left}.sym{font-weight:600;font-size:13px;color:var(--text);letter-spacing:.04em}.desc{font-family:IBM Plex Sans,sans-serif;font-weight:400;font-size:11px;color:var(--text-dim);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price{color:var(--text-2)}.mv{color:var(--text);font-weight:500}.gain{color:var(--gain)}.loss{color:var(--loss)}.gain-bright{color:var(--gain-bright)}.loss-bright{color:var(--loss-bright)}.neutral{color:var(--text-dim)}.flash{animation:flash .7s ease-out}@keyframes flash{0%{background:var(--flash);color:#000}to{background:transparent;color:inherit}}.sub{font-size:10px;opacity:.7;margin-left:4px}.sparkline{display:inline-block;vertical-align:middle}.sparkline svg{display:block}.spark-loading{width:80px;height:22px;background:linear-gradient(90deg,transparent,var(--border-bright),transparent);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.two-col{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;margin-bottom:12px}@media(max-width:1024px){.two-col{grid-template-columns:1fr}}.alloc-row{display:grid;grid-template-columns:60px 1fr 50px;gap:12px;align-items:center;font-size:11px;padding:4px 0}.alloc-row .sym{font-size:11px}.alloc-bar{height:14px;background:var(--bg-3);position:relative;border:1px solid var(--border)}.alloc-bar .fill{height:100%;background:var(--orange);transition:width .4s ease}.alloc-pct{text-align:right;color:var(--text-2);font-size:11px}.bench-grid{display:grid;grid-template-columns:80px repeat(5,1fr);gap:0;font-size:12px}.bench-grid>div{padding:8px 10px;border-bottom:1px solid var(--border);text-align:right}.bench-grid>div.h{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-2);border-bottom:1px solid var(--border-bright);text-align:right}.bench-grid>div.h:first-child,.bench-grid>div.lbl{text-align:left}.bench-grid>div.lbl{color:var(--text);font-weight:500}.bench-grid>div.lbl.port{color:var(--orange-bright)}.news-list{display:flex;flex-direction:column}.news-item{display:grid;grid-template-columns:60px 56px 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;line-height:1.4;cursor:pointer;transition:background .1s}.news-item:hover{background:var(--row-hover)}.news-time{color:var(--text-dim);font-size:11px}.news-sym{color:var(--orange);font-weight:600;font-size:11px;letter-spacing:.04em}.news-headline{color:var(--text);font-family:IBM Plex Sans,sans-serif;font-size:12px}.news-src{font-size:10px;color:var(--text-dim);margin-left:6px}.sent-grid{display:grid;grid-template-columns:60px 70px 60px 70px 1fr;gap:0;font-size:12px}.sent-grid>div{padding:7px 10px;border-bottom:1px solid var(--border)}.sent-grid>div.h{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-2);border-bottom:1px solid var(--border-bright)}.buzz-bar{height:10px;background:var(--bg-3);border:1px solid var(--border);position:relative;margin-top:3px}.buzz-bar .fill{height:100%;background:var(--orange)}.chart-host{background:var(--panel);border:1px solid var(--border);padding:12px;margin-bottom:12px}.chart-host .title-row{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.chart-host .title{font-size:18px;font-weight:600;color:var(--text)}.chart-host .sub{font-size:11px;color:var(--text-dim)}.chart-host .price-row{display:flex;align-items:baseline;gap:14px;margin:6px 0 12px}.chart-host .px{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.chart-host .delta{font-size:13px}.tf-buttons{display:flex;gap:4px;margin-bottom:8px}.tf-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);padding:4px 10px;font-family:inherit;font-size:10px;font-weight:500;letter-spacing:.12em;cursor:pointer;text-transform:uppercase}.tf-btn:hover{border-color:var(--orange-dim);color:var(--text-2)}.tf-btn.active{background:var(--orange);border-color:var(--orange);color:#000}.chart-svg-host{width:100%;height:320px;position:relative}.chart-svg-host.compact{height:210px}.chart-svg-host svg{width:100%;height:100%;display:block}.chart-svg-host .crosshair{pointer-events:none}.chart-svg-host .crosshair line{stroke:var(--orange);stroke-width:.8;stroke-dasharray:2 3;opacity:.65}.chart-svg-host .crosshair circle{fill:var(--orange);stroke:var(--bg);stroke-width:1.5}.chart-tooltip{position:absolute;top:0;left:0;pointer-events:none;background:var(--bg-2);border:1px solid var(--orange);padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5;color:var(--text);white-space:nowrap;opacity:0;transition:opacity 80ms;z-index:4;box-shadow:0 4px 12px #0006}.chart-tooltip.show{opacity:1}.chart-tooltip .tt-time{color:var(--text-dim);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.chart-tooltip .tt-value{font-size:14px;font-weight:500;margin-top:2px}.chart-tooltip .tt-row{display:flex;justify-content:space-between;gap:14px;margin-top:2px}.chart-tooltip .tt-row .tt-name{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.chart-tooltip .tt-row .tt-swatch{width:10px;height:2px}.chart-tooltip .tt-row .tt-pct{font-variant-numeric:tabular-nums}.bench-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:11px}.bench-legend .bl-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-2)}.bench-legend .bl-swatch{width:14px;height:3px;display:inline-block}.bench-legend .bl-name{color:var(--text);letter-spacing:.06em}.bench-legend .bl-pct{font-variant-numeric:tabular-nums;margin-left:2px}.bench-legend .bl-item.portfolio .bl-name{color:var(--orange-bright);font-weight:600}.bench-legend.compact{gap:6px 12px;margin-top:8px;padding-top:8px;font-size:10px}.bench-legend.compact .bl-swatch{width:10px}.mini-watch-row{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:11px;line-height:1.4}.mini-watch-row:last-child{border-bottom:none}.mini-watch-row.hot{background:#ff8a000f}.mini-watch-row .mw-sym{font-family:IBM Plex Mono,monospace;color:var(--orange);font-weight:600;font-size:12px;letter-spacing:.02em}.mini-watch-row .mw-price{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:10px;margin-top:2px}.mini-watch-row .mw-price .mw-px{color:var(--text);font-size:11px}.mini-watch-row .mw-conds{display:flex;flex-direction:column;gap:3px;font-family:IBM Plex Mono,monospace;font-size:10px}.mini-watch-row .mw-cond{color:var(--text-2);font-variant-numeric:tabular-nums}.mini-watch-row .mw-cond .mw-target{color:var(--text)}.mini-watch-row .mw-cond.close .mw-dist{color:var(--orange);font-weight:600}.mini-watch-row .mw-cond.very-close .mw-dist,.mini-watch-row .mw-cond.at-level .mw-dist{color:var(--orange-bright);font-weight:600}.mini-watch-row .mw-cond.triggered .mw-dist{color:var(--gain);font-weight:600}.mini-watch-empty{padding:22px 14px;text-align:center;color:var(--text-dim);font-size:11px}.sym-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media(max-width:1024px){.sym-detail-grid{grid-template-columns:1fr}}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.kv-grid>div{background:var(--panel);padding:8px 12px}.kv-grid .k{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.kv-grid .v{font-size:14px;color:var(--text);margin-top:2px}.dock{background:var(--bg-2);border-top:1px solid var(--border-bright);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 8px;min-width:0;min-height:44px;position:sticky;bottom:0;z-index:5}.fkeys{display:flex;gap:0;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.fkeys::-webkit-scrollbar{height:3px}.fkeys::-webkit-scrollbar-thumb{background:var(--border-bright)}.fkey{background:transparent;border:0;border-right:1px solid var(--border);color:var(--text-2);padding:0 11px;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.005em;text-transform:none;cursor:pointer;height:100%;display:flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto;transition:color .1s ease,background .1s ease}.fkey:hover{color:var(--orange)}.fkey.active{background:#e3b34114;color:var(--orange-bright);box-shadow:inset 0 2px 0 var(--orange)}.fkey.fkey-plaid{color:var(--orange)}.fkey.fkey-plaid:hover{color:var(--orange-bright);background:#e3b34114}.fkey.fkey-plaid:disabled{color:var(--text-dim);cursor:not-allowed}.conn-info{display:flex;gap:16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 12px;align-items:center}.conn-info .dot{width:7px;height:7px;border-radius:50%;background:var(--gain);display:inline-block;margin-right:6px;animation:pulse 2s ease-in-out infinite}.plaid-pill{background:var(--orange);color:#0d0e10;padding:2px 8px;font-weight:700;letter-spacing:.14em;animation:pulse 1.6s ease-in-out infinite}.plaid-pill.hidden{display:none}@media(max-width:768px){html,body{font-size:13px}.terminal{grid-template-rows:22px auto 1fr auto}.ticker-track{animation-duration:60s}.status{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.status>div{border-right:0;border-bottom:1px solid var(--border);padding:8px 12px}.status .brand{grid-column:1 / -1;padding:10px 12px}.status .brand .brand-name .b-name{font-size:14px}.status .brand .brand-date{display:none}.status .v.big{font-size:15px}.status .v{font-size:13px}.status .acct{grid-column:1 / -1;border-bottom:0}.view{padding:10px 8px}.hero-grid{grid-template-columns:1fr 1fr;gap:8px}.hero-card{padding:8px 10px}.hero-card:first-child{grid-column:1 / -1}.hero-card .v{font-size:18px}.hero-card .v.xl{font-size:22px}.panel-head{padding:6px 10px}.panel-head .title{font-size:10px;letter-spacing:.12em}.panel-head .right{font-size:9px}.panel-body{padding:6px 8px 10px;overflow-x:auto;-webkit-overflow-scrolling:touch}table.positions{font-size:11px;min-width:720px}table.positions thead th{padding:5px 6px;font-size:8px;letter-spacing:.12em}table.positions tbody td{padding:6px}.desc{max-width:140px}.bench-grid,.sent-grid{font-size:11px;min-width:520px}#benchmarks-body,#sentiment-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-svg-host{height:220px}.chart-host .px{font-size:20px}.tf-btn{padding:4px 8px;font-size:9px}.news-item{grid-template-columns:70px 1fr;gap:6px 10px;padding:8px 10px}.news-item .news-time{grid-column:1 / -1;font-size:10px}.news-item .news-headline{font-size:12px}.alert-row{grid-template-columns:56px 1fr;gap:8px;padding:10px 12px}.alert-row .alert-cat{display:none}.alert-row .alert-sym{font-size:12px;grid-column:2}.alert-row .alert-body{grid-column:1 / -1}.dock{grid-template-columns:1fr;padding:0}.fkey{padding:0 12px;font-size:12px}.conn-info{display:flex;flex-wrap:wrap;gap:8px 14px;padding:6px 10px;border-top:1px solid var(--border);font-size:9px}.kv-grid{grid-template-columns:1fr}}@media(max-width:1024px)and (min-width:769px){.hero-grid{grid-template-columns:1fr 1fr}.hero-card:first-child{grid-column:1 / -1}.status{grid-template-columns:1.2fr 1fr 1fr}.status .pnl,.status .acct{grid-column:span 1}}.cmd-overlay{position:fixed;inset:0;background:#000000d9;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:18vh}.cmd-overlay.hidden{display:none}.cmd-bar{background:var(--panel);border:2px solid var(--orange);width:min(640px,92vw);padding:14px 18px;display:flex;align-items:center;gap:12px}.cmd-bar .prompt{color:var(--orange);font-weight:600;font-size:18px}.cmd-bar input{flex:1;background:transparent;border:0;color:var(--text);font-family:inherit;font-size:16px;letter-spacing:.08em;text-transform:uppercase;outline:none}.cmd-bar input::placeholder{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.cmd-hint{font-size:10px;color:var(--text-dim);text-align:center;margin-top:10px;letter-spacing:.16em;text-transform:uppercase}.chat-drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,96vw);background:var(--bg-2);border-left:1px solid var(--border-bright);box-shadow:-8px 0 24px #00000080;z-index:90;display:grid;grid-template-rows:auto auto 1fr auto;transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,.2,1)}.chat-threads{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border)}.chat-thread-select{background:var(--bg-2);border:1px solid var(--border-bright);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 8px;outline:none;min-width:0}.chat-thread-select:focus{border-color:var(--orange-dim)}.chat-thread-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-2);padding:4px 10px;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;cursor:pointer}.chat-thread-btn:hover{color:var(--orange);border-color:var(--orange-dim)}.chat-thread-btn.new:hover{color:var(--gain);border-color:var(--gain)}.chat-thread-btn.danger:hover{color:var(--loss);border-color:var(--loss)}.chat-drawer.open{transform:translate(0)}.chat-drawer header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-bright);background:linear-gradient(180deg,#112a52,#0d2143);color:var(--orange)}.chat-drawer header .chat-title{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.chat-drawer header .chat-sub{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;margin-left:auto}.chat-drawer header .chat-close{background:transparent;border:1px solid var(--border-bright);color:var(--text-2);padding:3px 8px;font-family:inherit;font-size:10px;cursor:pointer;letter-spacing:.08em}.chat-drawer header .chat-close:hover{color:var(--orange);border-color:var(--orange-dim)}.chat-log{overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.chat-msg{font-size:12.5px;line-height:1.5;max-width:100%}.chat-msg.user .chat-bubble{background:var(--bg-3);border-left:2px solid var(--orange);padding:8px 12px}.chat-msg.user .chat-who{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--orange);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.chat-msg.assistant .chat-who{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--gain);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}.chat-msg.assistant .chat-bubble{color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:1.55}.chat-bubble .md-p{margin:0 0 10px}.chat-bubble .md-p:last-child{margin-bottom:0}.chat-bubble .md-list{margin:6px 0 12px;padding-left:22px}.chat-bubble .md-list li{margin-bottom:4px;line-height:1.5}.chat-bubble .md-list li::marker{color:var(--orange-dim)}.chat-bubble strong{color:var(--orange-bright);font-weight:600}.chat-bubble em{color:var(--text-2);font-style:italic}.chat-bubble code.md-code{font-family:IBM Plex Mono,monospace;font-size:11px;background:var(--bg-3);color:var(--orange);padding:1px 5px;border-radius:2px;white-space:nowrap}.chat-bubble .md-ticker{font-family:IBM Plex Mono,monospace;color:var(--orange);font-weight:500;letter-spacing:.02em}.chat-bubble .md-pos{color:var(--gain);font-family:IBM Plex Mono,monospace;font-weight:500;font-variant-numeric:tabular-nums}.chat-bubble .md-neg{color:var(--loss);font-family:IBM Plex Mono,monospace;font-weight:500;font-variant-numeric:tabular-nums}.chat-bubble .md-money{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:var(--text)}.chat-bubble a{color:var(--orange-bright);text-decoration:none;border-bottom:1px dotted var(--orange-dim)}.chat-bubble a:hover{border-bottom-style:solid}.chat-bubble .md-h1,.chat-bubble .md-h2,.chat-bubble .md-h3{font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:14px 0 6px;padding:0 0 3px;border-bottom:1px solid var(--border)}.chat-bubble .md-h1{font-size:12px;color:var(--orange-bright)}.chat-bubble .md-h2{font-size:11px}.chat-bubble .md-h3{font-size:10px;color:var(--orange-dim);letter-spacing:.18em;border-bottom:none}.chat-bubble .md-h1:first-child,.chat-bubble .md-h2:first-child,.chat-bubble .md-h3:first-child{margin-top:0}.chat-bubble .md-hr{border:none;border-top:1px dashed var(--border);margin:12px 0}.chat-bubble .md-table{border-collapse:collapse;margin:10px 0 14px;font-family:IBM Plex Mono,monospace;font-size:11px;width:100%}.chat-bubble .md-table th,.chat-bubble .md-table td{border:1px solid var(--border);padding:5px 8px;text-align:left;vertical-align:top}.chat-bubble .md-table th{background:var(--bg-3);color:var(--orange);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.chat-bubble .md-table tr:nth-child(2n) td{background:var(--bg-3)}.chat-bubble .md-table td strong{color:var(--text)}.chat-tools{margin-top:6px;padding:6px 10px;background:var(--panel);border:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim);line-height:1.6}.chat-tools .tc{color:var(--text-2)}.chat-tools .tc-name{color:var(--orange)}.chat-empty{color:var(--text-dim);font-size:12px;text-align:center;padding:30px 12px;line-height:1.7}.chat-empty code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--orange);background:var(--bg-3);padding:1px 6px;border-radius:2px}.chat-typing{color:var(--text-dim);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;animation:pulse 1.4s ease-in-out infinite}.chat-input-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border-bright);background:var(--bg)}.chat-input-row textarea{flex:1;resize:none;height:40px;background:var(--bg-2);border:1px solid var(--border-bright);color:var(--text);padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;outline:none;line-height:1.4}.chat-input-row textarea:focus{border-color:var(--orange-dim)}.chat-input-row button{background:var(--orange);color:#06080d;border:0;padding:0 14px;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.chat-input-row button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-drawer{width:100vw}}.watch-row{display:grid;grid-template-columns:80px 1fr auto;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:start}.watch-row.triggered{background:#14c47a0a}.watch-sym{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--orange);letter-spacing:.06em}.watch-title{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text);line-height:1.4}.watch-conds{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.watch-cond{font-family:IBM Plex Mono,monospace;font-size:10px;background:var(--bg-3);color:var(--text-2);border:1px solid var(--border-bright);padding:2px 8px;letter-spacing:.04em}.watch-meta{margin-top:6px;font-size:10px;color:var(--text-dim);line-height:1.5}.watch-meta .rationale{color:var(--text-2);font-family:IBM Plex Sans,sans-serif;font-size:11px}.watch-status{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;padding:3px 8px;border-radius:2px;background:var(--bg-3);color:var(--text-dim);text-align:center;display:inline-block}.watch-status.active{background:#e3b34129;color:var(--orange)}.watch-status.triggered{background:var(--gain);color:#06080d}.watch-form{padding:14px 16px;border-bottom:1px solid var(--border-bright);background:var(--bg)}.wf-row{display:grid;grid-template-columns:100px 1fr;gap:10px;align-items:center;margin-bottom:8px}.wf-row label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.wf-row input{background:var(--bg-2);border:1px solid var(--border-bright);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 10px;outline:none}.wf-row input:focus{border-color:var(--orange-dim)}.wf-conditions{margin:12px 0 10px}.wf-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.wf-cond{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;margin-bottom:6px}.wf-cond select,.wf-cond input{background:var(--bg-2);border:1px solid var(--border-bright);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 8px;outline:none}.wf-cond select:focus,.wf-cond input:focus{border-color:var(--orange-dim)}.wf-cond .remove{background:transparent;border:1px solid var(--border-bright);color:var(--text-dim);padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer}.wf-cond .remove:hover{color:var(--loss);border-color:var(--loss)}.wf-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:10px;border-top:1px solid var(--border)}.bulk-actions{display:flex;gap:6px;margin-left:12px}.bulk-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-dim);padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.bulk-btn:hover{color:var(--orange);border-color:var(--orange-dim)}.bulk-btn.danger:hover{color:var(--loss);border-color:var(--loss)}.row-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;padding-top:4px}.row-act{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9px;cursor:pointer;letter-spacing:.06em}.row-act:hover{color:var(--orange);border-color:var(--orange-dim)}.row-act.danger:hover{color:var(--loss);border-color:var(--loss)}.alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 4px;margin-left:6px;background:var(--loss);color:#fff;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:0;border-radius:8px;animation:pulse 1.6s ease-in-out infinite}.alert-row{display:grid;grid-template-columns:64px 64px 1fr auto;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:start;cursor:pointer;transition:background .1s}.alert-row:hover{background:var(--row-hover)}.alert-row.unread{background:#e3b3410a}.alert-prio{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 6px;text-align:center;border-radius:2px;background:var(--orange);color:#06080d}.alert-prio.p10,.alert-prio.p9{background:var(--loss);color:#fff}.alert-prio.p7,.alert-prio.p8{background:var(--orange);color:#06080d}.alert-prio.p4,.alert-prio.p5,.alert-prio.p6{background:var(--border-bright);color:var(--text)}.alert-prio.p0,.alert-prio.p1,.alert-prio.p2,.alert-prio.p3{background:var(--bg-3);color:var(--text-dim)}.alert-sym{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;color:var(--orange);letter-spacing:.06em}.alert-body .head{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text);line-height:1.4}.alert-body .reason{margin-top:4px;font-size:11px;color:var(--text-2);line-height:1.5}.alert-body .meta{margin-top:4px;font-size:10px;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.alert-cat{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.16em;text-transform:uppercase;padding-top:6px}.idea-card{display:grid;grid-template-columns:70px 1fr auto;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s;align-items:start}.idea-card:hover{background:var(--row-hover)}.idea-card.unread{background:#e3b3410a}.idea-conv{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;text-align:center;padding:6px 0;border-radius:2px;background:var(--orange);color:#06080d}.idea-conv.c10,.idea-conv.c9{background:var(--gain-bright)}.idea-conv.c8{background:var(--gain);color:#06080d}.idea-conv.c7{background:var(--orange);color:#06080d}.idea-conv.c5,.idea-conv.c6{background:var(--border-bright);color:var(--text)}.idea-sym{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;color:var(--orange);letter-spacing:.06em;margin-bottom:4px}.idea-sym .idea-cat{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.16em;margin-left:8px}.idea-headline{font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--text);line-height:1.4}.idea-reason{margin-top:4px;font-size:11px;color:var(--text-2);line-height:1.5}.idea-ta{margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.02em}.idea-ta .ta-tag{display:inline-block;padding:1px 6px;margin-right:4px;border:1px solid var(--border-bright);background:var(--bg-3);color:var(--text-2)}.idea-ta .ta-tag.gain{color:var(--gain);border-color:var(--gain)}.idea-ta .ta-tag.loss{color:var(--loss);border-color:var(--loss)}.idea-meta{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;text-align:right}@media(max-width:768px){.idea-card{grid-template-columns:56px 1fr;gap:10px;padding:10px 12px}.idea-card .idea-meta{grid-column:1 / -1;text-align:left}}.hidden{display:none!important}.loading-pulse{opacity:.5;animation:pulse 1.6s ease-in-out infinite}.back-btn{background:transparent;border:1px solid var(--border-bright);color:var(--text-2);padding:4px 10px;font-family:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin-bottom:10px}.back-btn:hover{color:var(--orange);border-color:var(--orange-dim)}
