:root{color-scheme:dark;--bg:#000;--panel:#0b0b0b;--panel-2:#121212;--panel-3:#1a1a1a;--text:#f4f4f5;--muted:#9ca3af;--line:#262626;--brand:#fff;--ok:#00c076;--warn:#f5b544;--bad:#ff4d4f;--radius:16px;--radius-sm:10px;--touch:40px;--max:1760px}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg);-webkit-font-smoothing:antialiased;text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 80% -20%,rgba(255,255,255,.08),transparent 30vw),radial-gradient(circle at 0 0,rgba(0,192,118,.1),transparent 22vw),#000;color:var(--text);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{min-height:var(--touch);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-weight:650}button{cursor:pointer}button:hover:not(:disabled){background:var(--panel-3)}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:2px}button.primary{background:#fff;color:#000;border-color:#fff;font-weight:800}button.primary:hover:not(:disabled){background:#e8e8e8}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,56px);line-height:.98;letter-spacing:-.06em;font-weight:850}h2{font-size:17px;letter-spacing:-.02em}h3{font-size:14px}p{color:var(--muted)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #202020;text-align:left;font-size:13px;font-variant-numeric:tabular-nums}th{position:sticky;top:0;z-index:2;background:#0b0b0b;color:#858585;font-size:12px;font-weight:750}tbody tr:hover td,tr.row-active td{background:#171717;color:#fff}.page{max-width:1440px;margin:0 auto;padding:20px;display:grid;gap:16px}.platform-shell{width:min(var(--max),100%);margin:0 auto;padding:12px 12px 80px;display:grid;grid-template-columns:248px minmax(0,1fr);gap:12px;align-items:start}.platform-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.workspace{display:grid;gap:12px;min-width:0}.sidebar{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:#0b0b0b}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sidebar-brand-copy{min-width:0}.sidebar-title{margin-top:4px;font-size:16px;font-weight:850}.sidebar-brand-actions{display:flex;gap:8px;align-items:center}.sidebar-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff}.sidebar-brand-mark img{width:20px;height:20px;filter:invert(1)}.sidebar-toggle{width:34px;min-width:34px;height:34px;padding:0}.sidebar-nav{display:grid;gap:4px}.nav-pill{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px;border-color:transparent;background:transparent;color:#b8b8b8;text-align:left}.nav-pill:hover{background:#151515;border-color:var(--line)}.nav-pill.active{background:#fff;color:#000;border-color:#fff}.nav-icon{width:28px;min-width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#181818;color:#b8b8b8}.nav-icon svg{width:16px;height:16px}.nav-pill.active .nav-icon{background:#000;color:#fff}.nav-copy{display:grid;gap:1px;min-width:0}.nav-copy strong,.nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-copy small{color:#8f8f8f;font-size:10px}.nav-pill.active .nav-copy small{color:#444}.nav-count{margin-left:auto;padding:2px 7px;border:1px solid #303030;border-radius:999px;background:#222;color:#d6d6d6;font-size:11px}.sidebar-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.sidebar-shell.collapsed .sidebar-brand-copy,.sidebar-shell.collapsed .sidebar-block,.sidebar-shell.collapsed .nav-copy,.sidebar-shell.collapsed .nav-count{display:none}.sidebar-shell.collapsed .sidebar-brand{justify-content:center}.sidebar-shell.collapsed .sidebar-brand-actions{flex-direction:column}.sidebar-shell.collapsed .nav-pill{justify-content:center}.topbar{position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:18px;background:#0b0b0b}.topbar-brandline{display:flex;align-items:center;gap:10px;margin-bottom:6px;color:var(--muted);font-size:12px}.topbar-sidebar-toggle{display:none}.topbar-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-copy>p{max-width:880px;margin-top:8px;color:#a3a3a3}.status-line{margin-top:8px;display:inline-flex;align-items:center;gap:8px;color:#858585;font-size:12px}.live-dot{width:7px;height:7px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 4px #00c07629}.topbar-meta{display:grid;justify-items:end;gap:8px}.topbar-actions,.toolbar,.form-row,.quick-action-row,.shortcut-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-menu{position:relative}.user-chip{max-width:260px;display:inline-flex;align-items:center;gap:9px;padding:6px 10px 6px 6px;border-radius:999px;background:#151515}.user-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover}.user-avatar-fallback{display:inline-grid;place-items:center;background:#fff;color:#000;font-size:12px;font-weight:800}.user-meta{display:grid;min-width:0;text-align:left}.user-meta strong,.user-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-meta small{color:var(--muted)}.user-menu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:220px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#0f0f0f}.user-menu-head{display:grid;padding:6px 8px}.user-menu-head small{color:var(--muted)}.user-menu-divider{height:1px;margin:4px 0;background:var(--line)}.user-menu-item{width:100%;justify-content:flex-start;text-align:left;text-decoration:none;border:0;background:transparent}.user-menu-item.danger{color:var(--bad)}.status-rail,.platform-footer{display:none}.card,.metric,.idea,.warn,.stat-chip,.detail-panel,.action-tile,.table-wrap,.heat-cell,.chart-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.card{padding:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head .muted{color:#777;font-size:12px}.grid{display:grid;gap:12px}.metrics,.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.stat-chip{min-height:104px;display:grid;align-content:start;gap:6px;padding:16px}.metric .label,.stat-chip span{color:#cfcfcf;font-size:12px;font-weight:700}.metric .value,.stat-chip strong{color:#fff;font-size:30px;line-height:1;letter-spacing:-.05em;font-weight:850}.metric .hint,.stat-chip small{color:#8f8f8f;font-size:11px}.metric.metric-flash{border-color:#fff}.stack{display:grid;gap:10px}.idea,.warn,.chart-empty{padding:12px}.idea-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.idea-meta{margin-top:6px;color:var(--muted);font-size:12px;white-space:pre-wrap;word-break:break-word}.warn{color:var(--warn);background:#f5b54412;border-color:#f5b5443d}.badge,.context-chip,.shortcut-pill,.chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #2a2a2a;border-radius:999px;background:#171717;color:#f5f5f5;font-size:11px;font-weight:800}.context-chip{color:#d6d6d6}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kv-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kv .k,.field span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:650}.kv .v{color:#fff;font-weight:800;word-break:break-word}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.toolbar.wrap{flex-wrap:wrap}.toolbar-split>*{flex:1 1 160px}.top-gap{margin-top:12px}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.action-tile{min-height:110px;display:grid;gap:6px;align-content:end;padding:16px;text-align:left}.action-tile:hover{background:#171717}.action-tile strong{font-size:16px;letter-spacing:-.03em}.action-tile span{color:var(--muted);font-size:12px}.table-wrap{width:100%;overflow:auto;max-height:560px}.sticky-head thead th,.table-wrap.sticky-head thead th{position:sticky;top:0;z-index:2}.curve,.spark-bars,.ohlc-strip,.symbol-mini-chart{width:100%;height:150px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),#0b0b0b;background-size:100% 36px,36px 100%,100% 100%}.curve{display:block;margin-bottom:12px}.curve polyline{stroke:#fff}.spark-bars,.ohlc-strip{display:flex;align-items:end;gap:6px;padding:12px}.spark-bar{flex:1 1 0;min-width:4px;border-radius:4px 4px 0 0;background:var(--ok)}.spark-bar.down{background:var(--bad)}.ohlc-bar{flex:1 1 0;position:relative;display:flex;justify-content:center;align-items:end;color:var(--ok)}.ohlc-bar.down{color:var(--bad)}.ohlc-bar .wick{width:2px;background:currentColor;opacity:.8}.ohlc-bar .body{position:absolute;bottom:12px;width:10px;border-radius:3px;background:currentColor}.heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.heat-cell{display:grid;gap:6px;padding:12px}.heat-cell span,.heat-cell small{color:var(--muted);font-size:12px}.heat-cell strong{font-size:18px}.heat-cell.tone-filled,.heat-cell.tone-open,.heat-cell.tone-ok{border-color:#00c0764d;background:#00c07614}.heat-cell.tone-error,.heat-cell.tone-cancelled{border-color:#ff4d4f4d;background:#ff4d4f14}.heat-cell.tone-queued,.heat-cell.tone-staged,.heat-cell.tone-idle{border-color:#f5b54447;background:#f5b54414}.bar-row{display:grid;grid-template-columns:160px 1fr 50px;gap:10px;align-items:center}.bar,.bar-cell{height:8px;overflow:hidden;border-radius:999px;background:var(--panel-3)}.bar>span,.bar-cell>span{display:block;height:100%;background:#fff}.code{margin:0;padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:12px;background:#050505;color:#e5e7eb}.blotter-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.detail-panel{position:sticky;top:86px;padding:14px}.trace-vertical{display:grid}.trace-step{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px}.trace-dot{position:relative;width:14px;height:14px;margin-top:4px;border-radius:999px;background:#fff}.trace-step:not(:last-child) .trace-dot:after{content:"";position:absolute;top:14px;left:6px;width:2px;height:calc(100% + 10px);background:var(--line)}.trace-body{padding-bottom:16px}.trace-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.trace-head span,.trace-meta{color:var(--muted);font-size:12px}.symbol-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2)}.symbol-big{margin-top:4px;font-size:24px;font-weight:850}.symbol-mini-chart{display:flex;align-items:end;gap:8px;padding:12px}.mini-bar{flex:1 1 0;border-radius:8px 8px 2px 2px;background:var(--ok)}.mini-bar.down{background:var(--bad)}.mono-cell{max-width:320px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rule-list{display:grid;gap:8px}.rule-ok,.rule-bad{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-size:12px}.rule-ok{border-color:#00c07647}.rule-ok span{color:var(--ok)}.rule-bad{border-color:#ff4d4f4d;background:#ff4d4f0f}.rule-bad span{color:var(--bad)}.bi-side-nav{display:grid;gap:8px}.bi-side-nav button{justify-content:flex-start;min-height:50px;text-align:left;background:var(--panel-2)}.bi-side-nav button span{min-width:78px;color:var(--muted);font-size:10px;text-transform:uppercase}.bi-side-nav button.active{background:#fff;color:#000;border-color:#fff}.bi-side-nav button.active span{color:#444}.bi-bars{display:grid;gap:10px}.bi-bar-row{display:grid;grid-template-columns:minmax(56px,90px) 1fr minmax(84px,auto);gap:10px;align-items:center;font-size:12px}.bi-bar-row>div{height:10px;overflow:hidden;border-radius:999px;background:var(--panel-3)}.bi-bar-row i{display:block;height:100%;border-radius:inherit;background:#fff}.bi-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.auth-page{max-width:1100px}.auth-enterprise{max-width:1040px;min-height:100vh;align-content:center;padding-top:48px;padding-bottom:48px}.auth-enterprise-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(420px,1fr);gap:32px;align-items:center}.auth-enterprise-side{display:grid;gap:14px}.auth-enterprise-side h1{font-size:36px}.auth-enterprise-list{display:grid;gap:12px;margin-top:10px}.auth-enterprise-item{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.auth-enterprise-item span,.auth-inline-meta{color:var(--muted)}.auth-enterprise-card{display:grid;gap:18px;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.auth-enterprise-head{display:flex;justify-content:space-between;gap:16px}.auth-submit,.auth-secondary-btn{width:100%;min-height:46px}.auth-inline-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.auth-inline-meta code{padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.hero{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.breadcrumb{color:var(--muted)}.toast-viewport{position:fixed;right:16px;bottom:16px;z-index:50;display:grid;gap:10px}.toast{min-width:220px;max-width:340px;display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-left:4px solid #fff}.toast.ok{border-left-color:var(--ok)}.toast.error{border-left-color:var(--bad)}.toast-close{min-width:auto;padding:0;border:0;background:transparent;color:var(--muted)}.cmdk-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:start center;padding:10vh 16px 16px;background:#000000b8}.cmdk{width:min(720px,100%);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.cmdk-input{width:100%;min-height:56px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.cmdk-list{display:grid;gap:2px;padding:8px}.cmdk-item{width:100%;display:grid;gap:4px;padding:14px 16px;border:0;background:transparent;text-align:left}.cmdk-item:hover,.cmdk-item:focus-visible{background:var(--panel-3);outline:none}.cmdk-item span,.cmdk-empty{color:var(--muted);font-size:12px}.page-loader-shell{position:fixed;inset:0;z-index:40;max-width:none;width:100vw;height:100vh;margin:0;padding:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#000000b8}.loader-signal{height:64px;display:flex;align-items:end;gap:7px;padding:8px 14px 4px}.loader-signal span{width:8px;height:14px;border-radius:999px;background:#fff;transform-origin:center bottom;animation:signal-wave 1.08s ease-in-out infinite}.loader-signal span:nth-child(1){animation-delay:-.42s}.loader-signal span:nth-child(2){animation-delay:-.32s}.loader-signal span:nth-child(3){animation-delay:-.22s}.loader-signal span:nth-child(4){animation-delay:-.12s}.loader-signal span:nth-child(5){animation-delay:-.22s}.loader-signal span:nth-child(6){animation-delay:-.32s}.loader-signal span:nth-child(7){animation-delay:-.42s}.mobile-bottom-nav{display:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#333;border-radius:999px}@keyframes signal-wave{0%,to{height:14px;opacity:.42}50%{height:42px;opacity:1}}@media(max-width:1180px){.platform-shell,.platform-shell.sidebar-collapsed{grid-template-columns:1fr;padding:10px 10px 76px}.sidebar{display:none}.topbar{position:static}.topbar-sidebar-toggle{display:inline-grid;place-items:center}.two,.three,.auth-enterprise-shell,.blotter-layout,.topbar{grid-template-columns:1fr}.topbar-meta{justify-items:start}}@media(max-width:820px){.page,.platform-shell{padding:8px 8px 76px}h1{font-size:34px}.metrics,.stat-strip,.action-grid,.kv-grid,.kv-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-enterprise{min-height:auto}.detail-panel{position:static}.mobile-bottom-nav{position:fixed;left:8px;right:8px;bottom:8px;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--line);border-radius:18px;background:#0b0b0b}.mobile-nav-item{min-height:46px;display:grid;gap:2px;align-content:center;justify-items:center;padding:6px;border-color:transparent;background:transparent}.mobile-nav-item strong{font-size:12px}.mobile-nav-item small{color:var(--muted);font-size:10px}.mobile-nav-item.active{background:#fff;color:#000;border-color:#fff}.mobile-nav-item.active small{color:#444}}@media(max-width:560px){body{font-size:12px}h1{font-size:28px}.metrics,.stat-strip,.action-grid,.kv-grid,.kv-grid.compact{grid-template-columns:1fr}.topbar-actions,.topbar-actions>*,.user-chip{width:100%;max-width:none}.bar-row{grid-template-columns:1fr}.toast-viewport{left:10px;right:10px;bottom:10px}.toast{max-width:none;min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.trade-ticket{position:relative}.trade-ticket .symbol-card{border-color:#ffffff38}.trade-ticket button.primary{min-height:48px}.safe-area-spacer{height:env(safe-area-inset-bottom)}@media(max-width:820px){.platform-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{padding:12px;border-radius:14px}.topbar-copy>p{display:none}.card{padding:14px;border-radius:14px}.stat-chip{min-height:86px}.stat-chip strong{font-size:24px}.table-wrap{max-height:420px;margin-top:8px}.trade-ticket{position:sticky;bottom:74px;z-index:10;background:var(--panel);border-radius:var(--radius)}}@media(display-mode:standalone){.topbar{top:env(safe-area-inset-top)}.mobile-bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom))}}.trade-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(110,168,254,.35);background:linear-gradient(135deg,#6ea8fe24,#3ddc9714)}.trade-hero h2{margin:4px 0 6px;font-size:24px}.trade-hero p{margin:0;color:var(--muted)}.sidebar-block{display:none}.sidebar-nav{gap:6px}.nav-pill{min-height:48px}.nav-copy small{font-size:11px}.status-rail{padding:10px 14px}.platform-footer{display:none}.card-head h2{font-size:18px}.topbar-copy p{max-width:760px}.table-wrap table th,.table-wrap table td{white-space:nowrap}.field input,.field select,button{min-height:44px}.primary{font-weight:800}.trade-ticket{box-shadow:0 16px 40px #00000038}@media(max-width:1180px){.trade-hero{display:grid}.sidebar-block,.topbar-copy p,.status-rail,.sidebar-nav,.sidebar{display:none}.workspace{gap:10px}}@media(max-width:820px){.trade-hero{padding:14px}.trade-hero h2{font-size:18px}.hero-actions,.hero-actions button{width:100%}.mobile-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-nav .mobile-nav-item:nth-child(5){display:none}.stat-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow-x:auto}.grid.two,.grid.three{gap:10px}.card-head{gap:8px}.blotter-layout{display:grid}.detail-panel{position:static}}:root{--bg:#f4f7fb;--panel:#ffffff;--panel-2:#f8fafc;--panel-3:#eef4fb;--text:#0f172a;--muted:#64748b;--line:#d9e2ec;--brand:#0f766e;--ok:#059669;--warn:#d97706;--bad:#dc2626;--radius:18px;--touch:44px;color-scheme:light}html{background:var(--bg)}body{background:linear-gradient(180deg,#eef6ff 0,#f4f7fb 260px 100%);color:var(--text);font-size:14px}.sidebar,.topbar,.card,.metric,.idea,.warn,.stat-chip,.detail-panel,.action-tile,.table-wrap,.heat-cell,.chart-empty,.symbol-card{background:var(--panel);border-color:var(--line);box-shadow:0 8px 28px #0f172a0f}.sidebar-brand-mark,button.primary,.nav-pill.active{background:var(--brand);border-color:var(--brand);color:#fff}.sidebar-brand-mark img{filter:none}.nav-pill{color:#334155}.nav-pill:hover{background:#ecfdf5;border-color:#b7e4d8}.nav-icon{background:#e6f6f3;color:var(--brand)}.nav-pill.active .nav-icon{background:#fff;color:var(--brand)}button,input,select,textarea{background:#fff;color:var(--text);border-color:var(--line)}button:hover:not(:disabled){background:#f1f5f9}button.primary:hover:not(:disabled){background:#115e59}.metric .value,.stat-chip strong,.kv .v{color:var(--text)}.topbar-copy>p,.idea-meta,.metric .hint,.stat-chip small,.breadcrumb,.status-line,.card-head .muted{color:var(--muted)}th{background:#f8fafc;color:#475569}td,th{border-bottom-color:#e5edf5}tbody tr:hover td,tr.row-active td{background:#ecfdf5;color:#0f172a}.badge,.context-chip,.shortcut-pill,.chip{background:#f1f5f9;border-color:#dbe5ef;color:#334155}.live-dot{background:var(--ok);box-shadow:0 0 0 4px #05966924}.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.heat-cell.tone-filled,.heat-cell.tone-open,.heat-cell.tone-ok{border-color:#a7f3d0;background:#ecfdf5}.heat-cell.tone-error,.heat-cell.tone-cancelled{border-color:#fecaca;background:#fef2f2}.heat-cell.tone-queued,.heat-cell.tone-staged,.heat-cell.tone-idle{border-color:#fde68a;background:#fffbeb}.curve,.spark-bars,.ohlc-strip,.symbol-mini-chart{background:linear-gradient(rgba(15,23,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px),#fff;background-size:100% 36px,36px 100%,100% 100%}.curve polyline,.bar>span,.bar-cell>span,.bi-bar-row i{stroke:var(--brand);background:var(--brand)}.trade-hero{border-color:#99f6e4;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}.trade-hero h2{color:#0f172a}.mobile-bottom-nav{background:#fff;box-shadow:0 -10px 30px #0f172a1f}.mobile-nav-item.active{background:var(--brand);border-color:var(--brand);color:#fff}.mobile-nav-item.active small{color:#d1fae5}.user-chip,.user-menu-pop{background:#fff;color:var(--text)}.user-avatar-fallback{background:var(--brand);color:#fff}.cmdk,.cmdk-input{background:#fff;color:var(--text)}.page-loader-shell{background:#f4f7fbd1}.loader-signal span{background:var(--brand)}h1{letter-spacing:-.04em}.topbar-title-row h1{font-size:clamp(28px,3vw,44px)}.purpose-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 28px #0f172a0f}.purpose-card strong{display:block;margin-bottom:4px;font-size:16px}.purpose-card p{margin:0;max-width:760px}.purpose-home{border-left:5px solid #0f766e}.purpose-risk{border-left:5px solid #dc2626;background:snow}.purpose-portfolio{border-left:5px solid #2563eb;background:#f8fbff}.purpose-report{border-left:5px solid #7c3aed;background:#fbf8ff}@media(max-width:820px){.purpose-card{display:grid;padding:14px}.purpose-card button{width:100%}}html[data-theme=light],:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}.topbar{top:8px;align-items:center;padding:10px 14px;border-radius:16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}.topbar-title-row h1{font-size:clamp(22px,2.1vw,32px);letter-spacing:-.035em}.topbar-copy>p{max-width:680px;margin-top:4px;font-size:13px}.topbar-brandline{margin-bottom:2px}.context-chip{min-height:24px;padding:2px 8px}.user-chip{min-height:36px}.user-avatar{width:24px;height:24px}.platform-shell,.workspace{gap:10px}.card{padding:14px}.card-head{margin-bottom:10px}.stat-chip,.metric{min-height:86px;padding:12px}.stat-chip strong,.metric .value{font-size:24px}.idea{padding:10px}.table-wrap{max-height:420px}.sidebar{top:8px;max-height:calc(100vh - 16px);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-brand{padding-bottom:8px}.nav-pill{min-height:42px}.nav-icon{width:26px;height:26px}.quick-action-row button{min-height:38px}.purpose-card{padding:12px 14px}.purpose-card strong{font-size:15px}.purpose-card p{font-size:13px}.grid{gap:10px}.top-gap{margin-top:10px}.platform-footer{display:none!important}html[data-theme=dark] body{background:#0f172a;color:#f8fafc}html[data-theme=dark] .sidebar,html[data-theme=dark] .topbar,html[data-theme=dark] .card,html[data-theme=dark] .metric,html[data-theme=dark] .idea,html[data-theme=dark] .stat-chip,html[data-theme=dark] .detail-panel,html[data-theme=dark] .table-wrap,html[data-theme=dark] .heat-cell,html[data-theme=dark] .symbol-card{background:#111827;border-color:#334155;color:#f8fafc}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f172a;color:#f8fafc;border-color:#334155}html[data-theme=dark] .metric .value,html[data-theme=dark] .stat-chip strong,html[data-theme=dark] .kv .v{color:#f8fafc}html[data-theme=dark] th{background:#0f172a;color:#cbd5e1}html[data-theme=dark] td,html[data-theme=dark] th{border-bottom-color:#334155}html[data-theme=dark] .purpose-card{background:#111827;color:#f8fafc}@media(max-width:820px){.topbar{position:sticky;top:0;padding:8px 10px;border-radius:0 0 14px 14px}.topbar-title-row h1{font-size:22px}.topbar-brandline,.topbar-meta,.context-chip{display:none}.card{padding:12px}.stat-strip{grid-auto-columns:minmax(140px,1fr)}.stat-chip{min-height:74px}.stat-chip strong{font-size:20px}.table-wrap{max-height:360px}.purpose-card p{display:none}}html[data-density=simple] .advanced-only{display:none!important}.mode-chip{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #b7e4d8;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:11px;font-weight:800}.card-head h2{font-size:16px}.card-head .muted{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-meta{line-height:1.35}.compact-prose{max-width:780px}.sidebar-block{display:none!important}html[data-density=advanced] .sidebar-block{display:grid!important}html[data-density=advanced] .status-rail{display:block}.summary-first{order:-1}@media(max-width:820px){html[data-density=simple] .advanced-only{display:none!important}.mode-chip,.card-head .muted{display:none}.topbar{box-shadow:0 8px 22px #0f172a14}}.home-hero-chart{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #bfdbfe;border-radius:22px;background:linear-gradient(135deg,#eff6ff,#ecfdf5);box-shadow:0 12px 34px #0f172a14}.home-hero-chart h2{margin:4px 0;font-size:clamp(30px,5vw,56px);letter-spacing:-.06em}.home-hero-chart p{max-width:720px}.home-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.home-chart-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.home-chart-grid .card{min-height:260px}.chart-caption{margin-top:8px;color:var(--muted);font-size:12px}.mini-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.mini-legend span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:#475569;text-align:center;font-size:11px}.todo-list{display:grid;gap:10px}.todo-list>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.todo-list strong{display:grid;place-items:center;width:28px;height:28px;border-radius:999px}.todo-ok strong{background:#dcfce7;color:#059669}.todo-warn strong{background:#fef3c7;color:#d97706}.todo-list small{color:var(--muted)}.signal-rank-list{display:grid;gap:8px}.signal-rank-list button{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;text-align:left;background:#fff}.signal-rank-list small{color:var(--muted)}@media(max-width:980px){.home-chart-grid{grid-template-columns:1fr}.home-hero-chart{display:grid}.home-hero-actions button{width:100%}.signal-rank-list button{grid-template-columns:1fr}.mini-legend{grid-template-columns:repeat(2,1fr)}}body{font-size:13px;line-height:1.5;font-weight:450}h1{font-size:clamp(22px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em;font-weight:760}h2{font-size:15px;font-weight:740;letter-spacing:-.015em}h3{font-size:13px;font-weight:720}.topbar-title-row h1{font-size:clamp(21px,2vw,30px)}.topbar-copy>p{font-size:12px;line-height:1.45}.eyebrow,.breadcrumb,.status-line{font-size:11px}.nav-copy strong{font-size:13px;font-weight:720}.nav-copy small{font-size:10px}.card-head h2{font-size:15px}.metric .value,.stat-chip strong{font-size:21px;font-weight:760;letter-spacing:-.035em}.metric .label,.stat-chip span,.kv .k,.field span{font-size:11px;font-weight:650}.metric .hint,.stat-chip small,.idea-meta,.chart-caption{font-size:11px}.idea-top strong{font-size:13px;font-weight:720}.badge,.context-chip,.chip,.shortcut-pill{font-size:10px;font-weight:720}.home-hero-chart h2{font-size:clamp(28px,4vw,44px);font-weight:760}.home-hero-chart p{font-size:13px}.action-tile strong{font-size:14px}.symbol-big{font-size:20px}.heat-cell strong{font-size:16px}.table-wrap table th,.table-wrap table td,th,td{font-size:12px;padding:10px 12px}.user-meta strong{font-size:12px}.user-meta small{font-size:10px}.sidebar-title,.purpose-card strong{font-size:14px}.purpose-card p{font-size:12px}@media(max-width:820px){body{font-size:12px}h1,.topbar-title-row h1{font-size:20px}.home-hero-chart h2{font-size:28px}.metric .value,.stat-chip strong{font-size:19px}th,td{font-size:11px;padding:9px 10px}}.order-tabs{display:flex;gap:8px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#fff;width:max-content}.order-tabs button{min-width:120px}.order-main .card{min-height:420px}.order-main form.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-main .field.full{grid-column:1/-1}.order-main .card:nth-child(2){background:linear-gradient(180deg,#fff,#f8fafc)}.blotter-layout{grid-template-columns:minmax(0,1fr) 300px}.detail-panel{top:76px}.rule-list{max-height:180px;overflow:auto}@media(max-width:900px){.order-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.order-main form.kv-grid,.blotter-layout{grid-template-columns:1fr}.detail-panel{position:static}.order-main .card{min-height:0}}.order-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.order-tabs button{min-width:110px}@media(max-width:900px){.order-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.order-tabs button{min-width:0}}.subnav-tabs{width:max-content;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.subnav-tabs button{min-width:104px;min-height:34px;padding:6px 12px;border-radius:999px;font-size:12px}.subnav-tabs button:not(.primary){background:transparent;border-color:transparent;color:var(--muted)}.subnav-tabs button:not(.primary):hover{background:#f1f5f9;color:var(--text)}@media(max-width:820px){.subnav-tabs{width:100%;display:grid;grid-template-columns:repeat(2,1fr);border-radius:16px}.subnav-tabs button{min-width:0;border-radius:12px}}.order-subnav{margin-bottom:2px}.order-subnav button{min-width:112px}@media(max-width:820px){.order-subnav{grid-template-columns:repeat(3,1fr)}}.quant-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;align-items:center;padding:18px;border:1px solid #ddd6fe;border-radius:22px;background:linear-gradient(135deg,#faf5ff,#eff6ff);box-shadow:0 12px 34px #0f172a14}.quant-hero h2{margin:4px 0;font-size:clamp(28px,4vw,44px);font-weight:760;letter-spacing:-.05em}.quant-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quant-chart-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.quant-chart-grid .card{min-height:300px}.quant-bars{display:grid;gap:10px}.quant-bars button,.quant-bars>div{display:grid;grid-template-columns:80px 1fr 100px;gap:10px;align-items:center;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left}.quant-bars i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#60a5fa)}.quant-bars strong{text-align:right;font-variant-numeric:tabular-nums}.quant-bars.small span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-toolbar button{min-height:32px;padding:5px 10px}@media(max-width:980px){.quant-hero,.quant-chart-grid{grid-template-columns:1fr}.quant-score-grid{grid-template-columns:repeat(2,1fr)}.quant-bars button,.quant-bars>div{grid-template-columns:64px 1fr 82px}}.settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px;align-items:center;padding:18px;border:1px solid #bae6fd;border-radius:22px;background:linear-gradient(135deg,#f0f9ff,#ecfdf5);box-shadow:0 12px 34px #0f172a14}.settings-hero h2{margin:4px 0;font-size:clamp(26px,4vw,42px);font-weight:760;letter-spacing:-.05em}.settings-health-grid,.settings-sync-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-broker-list{display:grid;gap:10px}.settings-broker-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.settings-broker-list small{grid-column:1/-1;color:var(--muted)}@media(max-width:980px){.settings-hero{grid-template-columns:1fr}.settings-health-grid,.settings-sync-card{grid-template-columns:repeat(2,1fr)}}.order-edit-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:12px}.order-action-list{display:grid;gap:8px;max-height:520px;overflow:auto}.order-action-list button{display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;background:#fff}.order-action-list button.active{border-color:var(--brand);background:#ecfdf5}.order-action-list small{grid-column:1/-1;color:var(--muted)}.order-selected-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.order-selected-card strong{display:block;margin:2px 0;font-size:18px}.order-selected-card small{color:var(--muted)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #fecaca;border-radius:16px;background:#fff5f5}.danger-zone p{margin-top:2px;font-size:12px}.danger-zone .danger{border-color:#dc2626;color:#dc2626;background:#fff}.danger-zone .danger:hover:not(:disabled){background:#fef2f2}@media(max-width:900px){.order-edit-layout{grid-template-columns:1fr}.danger-zone{display:grid}.danger-zone button{width:100%}}.order-inline-actions{border:1px solid var(--line);border-radius:16px;background:#fff}.order-inline-actions summary{cursor:pointer;padding:12px 14px;font-weight:720}.order-inline-actions form{padding:0 14px 14px}.order-cancel-btn{margin:0 14px 14px;border-color:#dc2626;color:#dc2626;background:#fff}.order-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.order-edit-layout{display:none!important}@media(max-width:820px){.order-subnav{grid-template-columns:repeat(2,1fr)}}.edit-order-form{padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff}.danger-zone.compact{padding:12px}.danger-zone.compact .danger{min-width:132px}.blotter-layout .detail-panel{max-height:calc(100vh - 110px);overflow:auto}.table-wrap tbody tr{cursor:pointer}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-modal{width:min(760px,100%);max-height:min(86vh,760px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 28px 80px #0f172a47}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.modal-head h2{margin:3px 0;font-size:26px}.modal-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.modal-actions .danger{border-color:#dc2626;color:#dc2626;background:#fff}@media(max-width:720px){.modal-backdrop{padding:8px;place-items:end center}.order-modal{max-height:92vh;border-radius:22px 22px 0 0}.modal-head,.modal-actions{display:grid}.modal-actions button{width:100%}}.order-modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.order-modal-form .field{min-width:0}.order-modal-form input{width:100%;min-width:0}.order-modal-form .field.full,.order-modal-form .modal-actions{grid-column:1/-1}.order-modal .kv-grid{margin-top:10px}.order-modal{overflow-x:hidden}@media(max-width:720px){.order-modal-form{grid-template-columns:1fr}}.toolbar-split+.table-wrap.sticky-head,.toolbar+.table-wrap.sticky-head{margin-top:12px}.topbar.topbar-shell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px;border-radius:18px;background:#fffffff5;border-color:#dbe8f0;box-shadow:0 10px 30px #0f172a12}.topbar-brandline{margin:0 0 3px;gap:8px}.topbar-title-row{gap:8px}.topbar-title-row h1{font-size:clamp(20px,1.7vw,26px);line-height:1.1;font-weight:780;letter-spacing:-.03em}.topbar-copy>p{max-width:720px;margin-top:4px;font-size:12px;color:#64748b}.topbar-meta{justify-items:end}.topbar-actions{justify-content:flex-end;gap:6px}.topbar-actions>.badge,.topbar-actions>button{min-height:32px;padding:5px 9px}.user-chip{min-height:34px;padding:4px 9px 4px 4px;border:1px solid #dbe8f0;box-shadow:none}.context-chip,.mode-chip{min-height:22px;padding:2px 7px}.breadcrumb{font-weight:650}.topbar-sidebar-toggle{height:30px;min-height:30px;width:30px;min-width:30px}@media(max-width:820px){.topbar.topbar-shell{grid-template-columns:1fr;padding:9px 10px;border-radius:0 0 16px 16px}.topbar-copy>p,.topbar-meta,.context-chip{display:none}.topbar-title-row h1{font-size:20px}}.topbar.topbar-shell{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:8px 12px;border-radius:16px;background:#fff;border:1px solid #dbe8f0;box-shadow:0 4px 18px #0f172a0f}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px;min-width:0}.topbar-right{justify-content:flex-end;flex-wrap:wrap}.topbar-title-stack{display:grid;gap:1px;min-width:0}.topbar-title-stack span{color:#64748b;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.topbar-title-stack h1{font-size:22px!important;line-height:1.05;letter-spacing:-.025em;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right>.badge,.topbar-right>button,.topbar-right .user-chip{min-height:32px}.topbar-copy,.topbar-meta,.topbar-brandline,.topbar-title-row{display:contents}.page-intro{padding:0 2px 2px}.page-intro p{max-width:760px;font-size:12px;color:#64748b}.page-intro .status-line{margin-top:4px}@media(max-width:820px){.topbar.topbar-shell{position:sticky;top:0;border-radius:0 0 14px 14px}.topbar-right>.badge,.topbar-right>.mode-chip{display:none}.topbar-title-stack h1{font-size:19px!important}.page-intro{display:none}}.topbar.topbar-shell{position:sticky!important;top:8px!important;z-index:30!important;display:flex!important;min-height:52px!important;padding:6px 10px!important;border:1px solid #e2e8f0!important;border-radius:14px!important;background:#f8fafcf5!important;box-shadow:none!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.topbar-left{gap:9px!important}.topbar-title-stack span{font-size:10px!important;color:#64748b!important;letter-spacing:.12em!important}.topbar-title-stack h1{font-size:18px!important;font-weight:740!important;color:#0f172a!important}.topbar-right{gap:6px!important}.topbar-right>.badge{min-height:28px!important;padding:3px 8px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:none!important}.topbar-right>button.primary{min-height:30px!important;padding:4px 9px!important;border-radius:9px!important;background:#0f766e!important}.mode-chip{min-height:28px!important;border-radius:999px!important;background:#ecfdf5!important;color:#0f766e!important;border-color:#99f6e4!important}.user-chip{min-height:32px!important;padding:3px 8px 3px 3px!important;gap:7px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 1px 2px #0f172a0a!important}.user-chip:hover{background:#f8fafc!important}.user-avatar{width:24px!important;height:24px!important}.user-meta small{display:none!important}.user-caret{color:#64748b;font-size:14px}.user-menu-pop{right:0!important;top:calc(100% + 10px)!important;min-width:260px!important;padding:8px!important;border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 22px 60px #0f172a29!important}.user-menu-head{display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;border-radius:12px!important;background:#f8fafc!important}.user-menu-head strong{display:block;font-size:13px}.user-menu-head small{display:block;color:#64748b;font-size:11px}.user-menu-divider{background:#e2e8f0!important}.user-menu-item{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;color:#334155!important;background:transparent!important;border:0!important;font-weight:650!important}.user-menu-item:hover{background:#f1f5f9!important;color:#0f172a!important}.user-menu-item.danger{color:#dc2626!important}.page-intro{padding:0 4px 4px!important}@media(max-width:820px){.topbar.topbar-shell{top:0!important;border-radius:0 0 14px 14px!important}.user-meta{display:none!important}.topbar-right{margin-left:auto}.topbar-title-stack h1{font-size:17px!important}}
