:root{color-scheme:dark;--bg:#06080d;--bg-soft:#0d1119;--panel:#101722;--panel-soft:#141d2a;--panel-strong:#192536;--line:rgba(226,232,240,0.1);--line-strong:rgba(226,232,240,0.18);--text:#eef4ff;--muted:#95a3b8;--faint:#64748b;--cyan:#4cc9f0;--green:#58d68d;--amber:#f4c95d;--red:#ff6b6b;--violet:#9b8cff;--shadow:0 24px 70px rgba(0,0,0,0.36);--radius:8px;font-synthesis:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 320px),linear-gradient(135deg,#06080d,#0b1018 48%,#080b10);color:var(--text);font-family:Segoe UI,Aptos,Helvetica Neue,Arial,sans-serif}button{font:inherit}.workspace{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:rgba(9,12,18,.94);padding:18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto}.brand{display:flex;align-items:center;gap:12px;min-height:48px}.brand-mark{width:42px;height:42px;border-radius:var(--radius);display:grid;place-items:center;font-weight:800;color:#061016;background:linear-gradient(135deg,var(--green),var(--cyan) 55%,var(--amber))}.brand-title{display:grid;grid-gap:2px;gap:2px}.brand-title strong{font-size:1rem}.brand-title span,small{color:var(--muted)}.sidebar-section{margin-top:26px}.eyebrow,.section-label{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.behavior-list,.queue-list,.symbol-list,.table-list,.watchlist-stack{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.behavior-row,.queue-item,.symbol-row,.table-row,.watchlist-card{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:var(--radius)}.watchlist-card{color:var(--text);display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:13px;text-align:left;cursor:pointer}.watchlist-card span{display:grid;grid-gap:5px;gap:5px;min-width:0}.watchlist-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-card em{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--green);background:rgba(88,214,141,.12);font-style:normal;font-weight:800}.market-chip.active,.symbol-row.active,.tabs button.active,.timeframe-group button.active,.watchlist-card.active{border-color:rgba(76,201,240,.45);background:rgba(76,201,240,.12)}.queue-item{display:flex;justify-content:space-between;padding:10px 12px;color:var(--muted);font-size:.9rem}.queue-item strong{color:var(--green);font-size:.78rem;text-transform:uppercase}.main-stage{min-width:0;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,23,34,.82);padding:16px 18px;box-shadow:var(--shadow)}h1,h2{margin:6px 0 0;letter-spacing:0}h1{font-size:clamp(1.9rem,2.6vw,3rem);line-height:1.05}h2{font-size:1rem;line-height:1.2}.market-row,.tabs,.timeframe-group,.topbar-actions{display:flex;align-items:center;gap:8px}.health-pill,.market-chip,.small-button,.tabs button,.timeframe-group button{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);border-radius:var(--radius)}.health-pill,.small-button{min-height:36px;padding:8px 12px}.health-pill{color:var(--green);background:rgba(88,214,141,.1)}.market-row{margin-top:14px;flex-wrap:wrap}.market-chip{min-width:190px;padding:11px 13px;display:grid;grid-gap:4px;gap:4px;text-align:left;cursor:pointer}.workspace-grid{margin-top:14px;display:grid;grid-template-columns:minmax(220px,280px) minmax(460px,1fr) minmax(320px,390px);grid-gap:14px;gap:14px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:rgba(16,23,34,.88);box-shadow:var(--shadow);min-width:0}.chart-toolbar,.panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-bottom:1px solid var(--line)}.symbol-list{padding:12px;margin-top:0}.symbol-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;color:var(--text);min-height:64px;padding:10px;text-align:left;cursor:pointer}.symbol-row span:not(.market-tag):not(.symbol-price){display:grid;grid-gap:4px;gap:4px;min-width:0}.symbol-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-tag{width:46px;min-height:28px;display:grid;place-items:center;color:var(--amber);border:1px solid rgba(244,201,93,.22);border-radius:var(--radius);font-size:.74rem;font-weight:800}.symbol-price{text-align:right;display:grid;grid-gap:4px;gap:4px}.up{color:var(--green)}.down{color:var(--red)}.chart-panel{overflow:hidden}.timeframe-group{flex-wrap:wrap;justify-content:flex-end}.tabs button,.timeframe-group button{min-height:32px;padding:7px 10px;cursor:pointer}.chart-placeholder{height:430px;margin:14px;position:relative;overflow:hidden;border:1px solid rgba(76,201,240,.18);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(180deg,#0a111c,#070a10);background-size:100% 34px,58px 100%,100% 100%}.price-line{position:absolute;left:8%;right:8%;height:3px;border-radius:999px;transform-origin:left center}.price-line.one{top:58%;background:var(--green);transform:rotate(-8deg);box-shadow:0 0 24px rgba(88,214,141,.35)}.price-line.two{top:44%;background:var(--cyan);transform:rotate(5deg);opacity:.86}.price-line.three{top:70%;background:var(--amber);transform:rotate(-2deg);opacity:.72}.chart-callout{position:absolute;left:18px;top:18px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(6,8,13,.72);color:var(--muted)}.signal-grid,.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.metric{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);padding:12px;min-width:0}.metric label{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.metric strong{display:block;margin-top:7px;font-size:1rem}.right-rail{display:grid;grid-gap:14px;gap:14px}.score-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--green);border:2px solid rgba(88,214,141,.45);background:rgba(88,214,141,.1);font-weight:900}.behavior-list,.signal-body{padding:14px}.signal-direction{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border-radius:var(--radius);color:var(--green);background:rgba(88,214,141,.1);border:1px solid rgba(88,214,141,.2);font-weight:900}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0 0}.behavior-row{padding:12px;display:grid;grid-gap:10px;gap:10px}.behavior-row div:first-child{display:grid;grid-gap:4px;gap:4px}.behavior-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.behavior-metrics span{border:1px solid var(--line);border-radius:var(--radius);padding:7px;text-align:center;color:var(--muted);font-size:.78rem}.tabs-panel{margin-top:14px;padding:14px}.tabs{padding-bottom:14px;border-bottom:1px solid var(--line)}.tab-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:14px;gap:14px;margin-top:14px}.table-row{display:grid;grid-template-columns:90px 150px minmax(160px,1fr) 90px 110px;grid-gap:12px;gap:12px;align-items:center;min-height:44px;padding:10px 12px;color:var(--muted)}.table-row strong{color:var(--text)}.portfolio-row{grid-template-columns:minmax(120px,1fr) 70px 90px minmax(120px,1fr)}@media (max-width:1280px){.workspace-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.right-rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.right-rail,.tab-grid,.workspace-grid{grid-template-columns:1fr}.portfolio-row,.table-row{grid-template-columns:1fr 1fr}}@media (max-width:680px){.main-stage,.sidebar{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.market-row,.tabs,.topbar-actions{width:100%;flex-wrap:wrap}.health-pill,.market-chip,.small-button{width:100%}.symbol-row{grid-template-columns:44px minmax(0,1fr)}.symbol-price{grid-column:2;text-align:left}.behavior-metrics,.signal-grid,.stats-row{grid-template-columns:1fr}.chart-placeholder{height:320px}}