@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Space+Grotesk:wght@400;600;700&display=swap";:root{font-family:Space Grotesk,system-ui,sans-serif;color:#0f172a;background-color:#f7f2e9;line-height:1.5;font-weight:400}:root[data-theme=dark]{color:#e2e8f0;background-color:#0b1220}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#fff7e7,#f3f6ff,#f6efe5)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,#111827,#0b1220 55%,#0f172a)}#root{min-height:100vh}button,input,select{font-family:inherit}.app{min-height:100vh;padding:18px;display:flex;flex-direction:column;gap:16px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 12px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:12px;z-index:950}.topbar-left{display:inline-flex;align-items:center;gap:12px}.topbar-logo{width:28px;height:28px}.topbar-title{display:grid;gap:2px}.topbar-name-row{display:inline-flex;align-items:baseline;gap:6px}.topbar-name{font-weight:700;font-size:.92rem;letter-spacing:-.01em}.topbar-version{font-size:.65rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.12em}.topbar-center{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-stat{display:grid;gap:2px;min-width:110px}.topbar-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:#64748b}.topbar-progress{display:grid;gap:4px}.topbar-meta{font-size:.7rem;color:#64748b}.topbar-right{display:inline-flex;align-items:center;gap:10px}.shortcuts-button{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;padding:6px 10px}.info-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.3);font-size:.7rem;font-weight:700}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 32px;border-radius:24px;background:linear-gradient(120deg,#fff4e3f2,#dbf1ffe6);border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.hero-actions{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:1}.theme-toggle{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fffc;cursor:pointer;font-weight:600}.theme-toggle__label{font-size:.8rem}.theme-toggle__track{position:relative;width:38px;height:20px;border-radius:999px;background:#0f172a2e;transition:background .2s ease}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 2px 6px #0f172a33}.theme-toggle[aria-pressed=true] .theme-toggle__track{background:#0f172ad9}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(18px)}.theme-toggle--compact{padding:4px 10px;gap:8px}.theme-toggle--compact .theme-toggle__label{font-size:.7rem}.theme-toggle--compact .theme-toggle__track{width:30px;height:16px}.theme-toggle--compact .theme-toggle__thumb{width:12px;height:12px}.theme-toggle--compact[aria-pressed=true] .theme-toggle__thumb{transform:translate(14px)}.hero:after{content:"";position:absolute;top:-40px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,174,100,.4),transparent 70%);opacity:.9}.hero h1{margin:0 0 6px;font-size:2.6rem;letter-spacing:-.02em}.hero-title{display:flex;align-items:center;gap:12px}.hero-logo{width:76px;height:76px;border-radius:0;padding:0;background:transparent}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#52616b;margin:0 0 8px}.hero-subtitle{margin:0;color:#39424e;max-width:520px}.news-ticker{position:sticky;top:0;z-index:900;background:linear-gradient(90deg,#0f172af5,#2563ebeb);color:#e2e8f0;font-size:.85rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden;width:calc(100% + 56px);border-radius:0;margin:-28px -28px 0;box-shadow:0 10px 24px #0f172a2e;transition:background .22s ease,box-shadow .22s ease}.news-track{display:flex;gap:0;white-space:nowrap;animation:news-scroll 24s linear infinite;width:max-content}.news-track span{padding-right:24px}@keyframes news-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.status-block{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-pill{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:6px 12px;border-radius:999px;font-weight:600;background:#00000014}.status-pill--compact{padding:3px 8px;font-size:.72rem}.status-pill.online{background:#00b3a42e;color:#007a6f}.status-pill.offline{background:#ff52522e;color:#b63a3a}.status-pill.warning{background:#facc1540;color:#a16207}.status-detail{font-size:.9rem;color:#4b5563}.status-meta{font-size:.8rem;color:#6b7280}.status-route{display:flex;flex-wrap:wrap;gap:6px;font-size:.72rem;color:#64748b;justify-content:flex-end}.status-route--compact{justify-content:flex-start;gap:4px}.status-route--compact .status-route__step{font-size:.62rem}.status-route--inline{justify-content:flex-end}.status-route__step{padding:2px 8px;border-radius:999px;background:#0f172a14}.status-route__step+.status-route__step:before{content:"→";margin-right:6px;color:#0f172a73}.pnl-card{padding:14px 16px}.pnl-card.compact-card{padding:12px 14px}.pnl-table{display:grid;gap:6px}.pnl-row{display:grid;grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:8px;padding:5px 6px;border-radius:10px;background:#0f172a0d}.pnl-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.pnl-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pnl-meta{display:flex;flex-wrap:wrap;gap:8px}.pnl-grid{display:grid;gap:10px;align-items:center}.pnl-grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric--spark{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-main{display:grid;gap:2px}.pnl-sparkline{width:96px;height:26px}.pnl-sparkline polyline{fill:none;stroke:#3b82f6b3;stroke-width:2}.pnl-sparkline.positive polyline{stroke:#16a34ad9}.pnl-sparkline.negative polyline{stroke:#dc2626d9}.pnl-sparkline.empty{display:grid;place-items:center;border-radius:8px;background:#0f172a0f;color:#94a3b8;font-size:.75rem}.pnl-value.positive{color:#15803d}.pnl-value.negative{color:#b91c1c}.portfolio-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.portfolio-pill{display:inline-flex;gap:6px;align-items:center}.portfolio-pill--long{background:#22c55e38;color:#0f3d2a}.portfolio-pill--short{background:#ef444438;color:#4c1111}.tick-bar{width:220px;height:6px;background:#0f172a1f;border-radius:999px;overflow:hidden}.tick-bar--mini{width:120px;height:6px}.tick-bar__fill{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#22c55e 55%,#f59e0b);transition:width .22s ease}.layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:20px;align-items:start}.toast-stack{position:fixed;bottom:18px;top:auto;left:18px;display:grid;gap:8px;z-index:1200}.news-stack{position:fixed;top:84px;right:12px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:10px;z-index:1200;max-width:min(1300px,88vw);overflow-x:auto;padding-bottom:6px;scrollbar-gutter:stable}.news-clear{border:1px solid rgba(15,23,42,.18);background:#ffffffe6;color:#0f172a;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap}.news-card{position:relative;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px 12px;box-shadow:0 10px 24px #0f172a1f;font-size:.82rem;line-height:1.3;min-width:220px;max-width:260px;flex:0 0 auto}.news-card__body{color:#0f172a;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.news-timer{margin-top:8px;height:3px;background:#0f172a14;border-radius:999px;overflow:hidden}.news-timer__bar{display:block;height:100%;background:linear-gradient(90deg,#22c55ecc,#3b82f6cc);transition:width .2s linear}.news-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(15,23,42,.15);background:#fffc;font-size:.8rem;line-height:1;cursor:pointer}.toast{background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:14px 18px;font-size:.95rem;box-shadow:0 12px 24px #0f172a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:280px;animation:toast-pop .22s ease-out,toast-glow 1.6s ease-in-out 2}.toast.success{border-color:#22c55e4d}.toast.info{border-color:#3b82f640}.toast.tender{min-width:320px}.tender-main{display:grid;gap:4px;margin-bottom:8px}.tender-title{font-weight:600;color:#0f172a}.tender-sub{font-size:.85rem;color:#475569}.number-highlight{padding:0 4px;border-radius:6px;background:#fbbf2440;color:#92400e;font-weight:600}.tender-input{width:120px;padding:6px 8px;border-radius:8px;border:1px solid rgba(0,0,0,.08);margin-bottom:8px}.tender-actions{display:flex;gap:8px;justify-content:flex-end}button.small{padding:6px 10px;font-size:.8rem}@keyframes toast-pop{0%{transform:translateY(-6px) scale(.96);opacity:0}65%{transform:translateY(0) scale(1.02);opacity:1}to{transform:translateY(0) scale(1)}}@keyframes toast-glow{0%,to{box-shadow:0 12px 24px #0f172a1f}50%{box-shadow:0 14px 28px #3b82f633}}.sidebar,.main{display:flex;flex-direction:column;gap:20px}.card{background:#ffffffe6;border-radius:16px;padding:16px 18px;border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 26px #1118271a;transition:transform .2s ease,box-shadow .2s ease;position:relative}.card:hover{transform:translateY(-1px);box-shadow:0 16px 32px #11182724}.compact-card{padding:12px 14px}.compact-card .card-title{margin-bottom:8px;font-size:.92rem}.compact-card .order-row{padding:6px 8px;font-size:.78rem}.compact-card .orders-list{gap:4px}.card-disabled{overflow:hidden}.card-disabled:hover{transform:none;box-shadow:0 12px 26px #1118271a}.card-disabled>*{filter:blur(2px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.card-disabled:after{content:"Waiting for connections…";position:absolute;inset:0;display:grid;place-items:center;font-weight:600;letter-spacing:.02em;color:#0f172a;background:#ffffffa6}.card-title{font-weight:600;font-size:1rem;margin-bottom:12px}.connection-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.connection-compact>div{min-width:0}.connection-compact button{justify-self:end}.connection-compact .muted{word-break:break-word;overflow-wrap:anywhere}.connection-compact--collapsed{align-items:center}.connection-compact--collapsed .status-pill{justify-self:start}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#0000000f;border-radius:12px;padding:4px;gap:4px;margin-bottom:16px}.segmented button{border:none;background:transparent;padding:8px 10px;border-radius:10px;font-weight:600;cursor:pointer;transition:background .2s ease}.segmented button.active{background:#0f172a;color:#fff}.segmented--compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border-radius:10px}.segmented--compact button{padding:6px 8px;font-size:.78rem}.form-grid{display:grid;gap:12px}label{font-size:.85rem;display:grid;gap:6px;color:#1f2937}.checkbox-row{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;font-size:.85rem}input,select{padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);font-family:inherit;background:#fff}.button-row{display:flex;gap:10px;margin-top:12px}button.primary{background:#0f172a;color:#fff;border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .2s ease}button.primary:hover{transform:translateY(-1px)}button.ghost{background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:12px;padding:10px 16px;cursor:pointer}button.full{width:100%}.error{margin-top:10px;color:#b91c1c;font-size:.85rem}.snapshot-grid{display:grid;grid-template-columns:minmax(160px,220px) repeat(3,minmax(120px,1fr));gap:14px;align-items:end}.metric{background:#0f172a0f;padding:10px 14px;border-radius:12px;display:grid;gap:4px}.metric span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.metric strong{font-size:1.2rem}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.split-panel{display:flex;flex-direction:column;gap:12px}.chart-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.chart-settings{display:flex;flex-wrap:wrap;gap:12px;padding:10px 12px;background:#fff;border-radius:12px;align-items:center;border:1px solid rgba(15,23,42,.08)}.chart-control{display:grid;gap:6px;min-width:220px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.chart-control select{min-width:220px}.chart-control--small{min-width:130px}.chart-control--small input{min-width:120px}.chart-engine-hint{width:100%;font-size:.78rem;line-height:1.35}.indicator-menu{width:100%}.indicator-menu summary{cursor:pointer;font-weight:600}.indicator-list{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px}.indicator-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:.85rem}.indicator-info{width:20px;height:20px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:transparent;font-size:.75rem;cursor:pointer;display:grid;place-items:center}.book-table{display:grid;gap:4px}.book-head,.book-row{display:grid;grid-template-columns:.9fr .4fr .9fr;gap:4px;align-items:center}.book-head{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;padding:0 2px}.book-head span{text-align:center}.book-table.book .book-head span:nth-child(1),.book-table.book .book-head span:nth-child(2),.book-table.book .book-head span:nth-child(3){text-align:right}.book-table.book .book-head span:nth-child(4),.book-table.book .book-head span:nth-child(5),.book-table.book .book-head span:nth-child(6){text-align:left}.book-scroll{display:grid;gap:0;max-height:560px;overflow-y:auto;padding-right:2px;overflow-anchor:none;scrollbar-gutter:stable}.book-row{background:transparent;padding:0;border-radius:0;font-size:.7rem;cursor:pointer;border-bottom:1px solid rgba(15,23,42,.08);position:relative;height:20px;overflow:hidden}.book-row.spread{background:#bfdbfe59}.book-row.mid{background:#2563eb1a;border-bottom-color:#2563eb4d}.book-row .price{font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;font-size:.7rem;display:flex;align-items:center;justify-content:center;gap:4px}.price.bid-price{text-align:right;padding-right:1px;justify-content:flex-end}.price.ask-price{text-align:left;padding-left:1px;justify-content:flex-start}.price.entry{color:#0f172a;background:#fbbf242e;border-radius:6px}.book-row .price.mid{color:#1d4ed8}.book-cell{position:relative;height:20px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:0 1px;border-radius:6px;background:#0f172a08;overflow:hidden;font-variant-numeric:tabular-nums}.book-cell.trader{justify-content:center;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;background:transparent;color:#64748b}.book-cell.trader.mine{color:#0ea5e9;font-weight:700}.book-cell.bid,.book-cell.ask{cursor:pointer}.book-cell.bid{justify-content:flex-end;text-align:right}.book-cell.ask{justify-content:flex-start;text-align:left}.book-cell.bid .book-value,.book-cell.ask .book-value{color:#0f172a}.book-meta{position:relative;z-index:1;display:inline-flex;gap:2px;font-size:.58rem;white-space:normal;flex-wrap:wrap;justify-content:flex-end}.book-cell.bid .book-meta{order:-1}.book-chip{padding:1px 3px;border-radius:999px;background:#0f172a14;color:#0f172a;font-weight:600}.book-chip--sl{background:#ef444433;color:#991b1b}.book-chip--tp{background:#22c55e33;color:#166534}.book-bar{position:absolute;top:2px;bottom:2px;width:0%;border-radius:6px;transition:width .16s ease;z-index:0}.book-cell.bid .book-bar{right:4px;left:auto}.book-cell.ask .book-bar{left:4px;right:auto}.book-cell.bid .book-bar.light{background:#86efac99}.book-cell.bid .book-bar.mid{background:#4ade80bf}.book-cell.bid .book-bar.deep{background:#22c55ed9}.book-cell.ask .book-bar.light{background:#f871718c}.book-cell.ask .book-bar.mid{background:#ef4444b3}.book-cell.ask .book-bar.deep{background:#dc2626d9}.book-bar.none{background:transparent}.book-value{position:relative;z-index:1;font-weight:600;color:#0f172a}.book-table.ladder .book-head,.book-table.ladder .book-row{grid-template-columns:.7fr .4fr .7fr}.book-table.book .book-head,.book-table.book .book-row{grid-template-columns:.4fr .55fr .45fr .45fr .55fr .4fr}.book-table.ladder .book-cell{background:transparent}.book-table.ladder .book-bar{opacity:.45}.book-table.book .book-cell.volume{background:#0f172a0a}.book-table.book .book-bar{opacity:.35}.book-row.has-orders{box-shadow:inset 5px 0 #0e7490bf}.book-pnl{position:absolute;inset:1px;border-radius:6px;opacity:.55;pointer-events:none}.book-cell.pnl-win .book-pnl{background:linear-gradient(90deg,#22c55ebf,#22c55e38)}.book-cell.pnl-loss .book-pnl{background:linear-gradient(90deg,#ef4444bf,#ef444438)}.book-entry{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;font-size:.7rem;margin-right:4px;background:#0f172a2e;color:#0f172a}.book-entry.positive{background:#22c55e59;color:#166534}.book-entry.negative{background:#ef444459;color:#991b1b}.book-risk-tag{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 4px;border-radius:999px;font-size:.56rem;font-weight:700;letter-spacing:.04em}.book-risk-tag.sl{background:#dc26262e;color:#991b1b}.book-risk-tag.tp{background:#16a34a2e;color:#166534}.orderbook-shell{padding:12px}.orderbook-shell--graph{padding:14px 16px}.orderbook-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.orderbook-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orderbook-layout{display:grid;gap:16px;align-items:start}.orderbook-layout.single{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.orderbook-layout.multi{grid-template-columns:1fr}.orderbook-layout.graph{grid-template-columns:1fr;gap:10px}.orderbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:start}.book-panel{display:grid;gap:8px;align-content:start;align-self:start;padding:8px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#ffffffb3}.book-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.book-panel-controls{display:grid;gap:4px}.book-center-hint{font-size:.63rem;color:#64748b;letter-spacing:.02em}.orderbook-candles{min-height:340px}.orderbook-shell--graph .orderbook-candles{min-height:0}.orderbook-candles--inline{min-height:0;padding:10px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.multibook-candles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.multibook-candles-item{min-width:0}.mna-pairs{display:grid;gap:10px}.mna-pairs-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.mna-toolbar-title{font-size:1rem;line-height:1}.mna-toolbar-note{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-view-root{display:grid;gap:12px}.chart-view-title{margin-bottom:0}.chart-view-subsection{display:grid;gap:8px;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff}.chart-view-subsection-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.chart-view-subsection-note{font-size:.78rem}.mna-pairs-list{display:grid;gap:14px}.mna-pair-card{display:grid;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:12px}.mna-pair-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mna-pair-select{display:grid;gap:4px;min-width:180px}.mna-pair-select span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.mna-pair-select select{min-width:180px}.mna-chip{font-size:.68rem;line-height:1.2;padding:5px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a0d;color:#0f172a}.mna-pair-description{font-size:.8rem;color:#475569}.mna-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mna-chart-panel{display:grid;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px;background:#fff;min-width:0}.mna-chart-panel-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.mna-peer-toggle{font-size:.75rem;color:#334155}.mna-chart-panel .orderbook-candles{min-height:460px}.api-lab{display:grid;gap:16px}.api-grid{display:grid;gap:12px}.api-grid details{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:10px 14px;background:#ffffffb3}.api-grid summary{cursor:pointer;font-weight:600}.api-section{margin-top:10px;display:grid;gap:10px}.api-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.api-actions input,.api-actions select{min-width:120px}.json-block{background:#0f172a0f;padding:12px;border-radius:12px;font-size:.78rem;white-space:pre-wrap}.list{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;background:#0f172a0a;padding:10px;border-radius:12px}.pill{padding:6px 10px;border-radius:999px;background:#0f172a14;font-size:.75rem}.orders-list{display:grid;gap:10px}.order-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:#0f172a0d}.position-row{align-items:center}.executions-table{display:grid;gap:6px}.executions-scroll{display:grid;gap:4px;max-height:180px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.executions-row{display:grid;grid-template-columns:.7fr 1.1fr .8fr .6fr;gap:6px;align-items:center;padding:4px 6px;border-radius:10px;background:#0f172a0d;font-size:.72rem}.executions-row--head{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;background:transparent;padding:0 2px}.position-side{font-weight:700;letter-spacing:.02em}.position-side--long{color:#16a34a}.position-side--short{color:#dc2626}.position-pnl{display:grid;gap:2px;text-align:right;font-size:.72rem;color:#64748b}.position-pnl .pnl-value{font-size:.95rem}.pnl-sidecars{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0 20px}.muted{color:#6b7280;font-size:.85rem}.terminal{min-height:220px}.terminal-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px;font-weight:600}.terminal-actions{display:inline-flex;gap:8px;align-items:center}.terminal-actions--inline{margin-bottom:10px;flex-wrap:wrap}.terminal-metrics{display:grid;gap:6px;margin-bottom:10px}.terminal-metrics-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.terminal-metric-row{display:grid;grid-template-columns:minmax(200px,1fr) 72px 72px 64px 72px;gap:8px;align-items:center;font-size:.72rem;background:#0f172a0d;padding:6px 8px;border-radius:8px;font-variant-numeric:tabular-nums}.terminal-metric-endpoint{font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.terminal-metric-stat{color:#475569;text-align:right;min-width:6ch}.terminal-metric-header{background:#0f172a1a;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#475569}.terminal-metric-header span{text-align:right}.terminal-metric-header span:first-child{text-align:left}.terminal-perf{margin-top:12px}.terminal-perf summary{cursor:pointer;font-weight:600;margin-bottom:8px}.terminal-perf-grid{display:grid;gap:10px}.terminal-perf-card{border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:10px;background:#0f172a0a;display:grid;gap:8px}.terminal-perf-header{display:grid;gap:2px}.terminal-perf-meta{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;color:#64748b}.terminal-sparkline{width:100%;height:44px}.terminal-sparkline polyline{fill:none;stroke:#3b82f6b3;stroke-width:2}.terminal-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.terminal-filter{border:1px solid rgba(15,23,42,.16);background:transparent;border-radius:999px;padding:4px 10px;font-size:.7rem;cursor:pointer;color:#475569}.terminal-filter.active{background:#0f172a14;color:#0f172a;border-color:#0f172a4d}.terminal-body{font-family:IBM Plex Mono,monospace;font-size:.78rem;background:#0f172a0f;padding:12px;border-radius:12px;min-height:160px;max-height:260px;overflow-y:auto;transition:filter .2s ease}.terminal-line{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.terminal-stamp{color:#64748b;min-width:70px}.terminal-tag{padding:2px 6px;border-radius:999px;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;background:#0f172a1a;color:#475569}.terminal-tag--error{background:#ef44442e;color:#991b1b}.terminal-tag--request{background:#3b82f62e;color:#1d4ed8}.terminal-tag--order{background:#0e74902e;color:#0e7490}.terminal-tag--news{background:#facc152e;color:#a16207}.terminal-tag--strategy{background:#22c55e2e;color:#166534}.terminal-body.blurred{filter:blur(4px)}.modal{position:fixed;inset:0;background:#0f172a59;display:grid;place-items:center;z-index:2000}.modal-card{background:#fff;border-radius:16px;padding:24px;max-width:420px;width:90%;box-shadow:0 20px 40px #0003}.modal-card h3{margin-top:0}.modal-card.update-card,.modal-card.shortcuts-card{max-width:520px}.modal-card.tutorial-card{max-width:560px}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.shortcuts-list{display:grid;gap:8px}.shortcuts-row{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:8px 10px;border-radius:12px;background:#0f172a0d;align-items:center}.tutorial-block{display:grid;gap:6px;margin-bottom:12px}.tutorial-block h4{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:#475569}.tutorial-shortcuts{display:grid;gap:6px}.shortcut-key{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:.78rem;color:#0f172a}.shortcut-action{font-size:.85rem;color:#475569}.modal-card.indicator-card{max-width:360px}.update-message{margin:12px 0 20px;padding:12px;border-radius:12px;background:#0f172a0f;white-space:pre-wrap;line-height:1.4}.update-history{margin-top:12px}.update-history summary{cursor:pointer;font-weight:600;color:#1f2937}.update-history-list{display:grid;gap:12px;margin-top:10px;max-height:220px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.update-history-item{padding-top:10px;border-top:1px solid rgba(15,23,42,.1)}.app[data-theme=dark]{color:#e2e8f0}.app[data-theme=dark] .hero{background:linear-gradient(120deg,#0f172af2,#1e293be6);border-color:#94a3b833}.app[data-theme=dark] .hero:after{background:radial-gradient(circle,rgba(56,189,248,.25),transparent 70%)}.app[data-theme=dark] .topbar{background:#0f172ae6;border-color:#94a3b833;box-shadow:0 12px 26px #0206178c}.app[data-theme=dark] .topbar-version,.app[data-theme=dark] .topbar-label,.app[data-theme=dark] .topbar-meta{color:#94a3b8}.app[data-theme=dark] .news-card{background:#0f172aeb;border-color:#94a3b833}.app[data-theme=dark] .news-card__body{color:#e2e8f0}.app[data-theme=dark] .news-timer{background:#94a3b82e}.app[data-theme=dark] .news-close{border-color:#94a3b859;background:#0f172ab3;color:#e2e8f0}.app[data-theme=dark] .news-clear{background:#0f172ad9;color:#e2e8f0;border-color:#94a3b84d}.app[data-theme=dark] .hero-eyebrow,.app[data-theme=dark] .hero-subtitle,.app[data-theme=dark] .status-detail,.app[data-theme=dark] .status-meta,.app[data-theme=dark] .status-route,.app[data-theme=dark] .tender-sub,.app[data-theme=dark] label,.app[data-theme=dark] .muted{color:#94a3b8}.app[data-theme=dark] .tender-title{color:#e2e8f0}.app[data-theme=dark] .status-pill{background:#94a3b826}.app[data-theme=dark] .status-route__step{background:#94a3b81f}.app[data-theme=dark] .card,.app[data-theme=dark] .toast,.app[data-theme=dark] .modal-card{background:#0f172aeb;border-color:#94a3b833;box-shadow:0 12px 28px #0206178c}.app[data-theme=dark] .orderbook-candles--inline{background:#94a3b81f;border-color:#94a3b833}.app[data-theme=dark] .pnl-row{background:#94a3b81f}.app[data-theme=dark] .card-disabled:after{background:#0f172ab8;color:#e2e8f0}.app[data-theme=dark] .shortcuts-row{background:#94a3b81f}.app[data-theme=dark] .shortcut-key{color:#e2e8f0}.app[data-theme=dark] .tutorial-block h4{color:#94a3b8}.app[data-theme=dark] .executions-row{background:#94a3b81f}.app[data-theme=dark] .shortcut-action,.app[data-theme=dark] .position-pnl{color:#94a3b8}.app[data-theme=dark] .info-icon{border-color:#94a3b880;color:#e2e8f0}.app[data-theme=dark] .pnl-sparkline.empty{background:#94a3b81f;color:#94a3b8}.app[data-theme=dark] .pnl-value.positive{color:#4ade80}.app[data-theme=dark] .pnl-value.negative{color:#f87171}.app[data-theme=dark] .modal{background:#02061799}.app[data-theme=dark] .update-message{background:#94a3b81f}.app[data-theme=dark] .chart-settings{background:#020617d9;border-color:#94a3b840}.app[data-theme=dark] .chart-control{color:#cbd5e1}.app[data-theme=dark] .segmented{background:#94a3b81f}.app[data-theme=dark] .segmented button{color:#e2e8f0}.app[data-theme=dark] .segmented button.active{background:#94a3b833;color:#f8fafc}.app[data-theme=dark] input,.app[data-theme=dark] select{background:#0f172ad9;border-color:#94a3b859;color:#e2e8f0}.app[data-theme=dark] button.ghost{border-color:#94a3b84d;color:#e2e8f0}.app[data-theme=dark] .metric,.app[data-theme=dark] .pill,.app[data-theme=dark] .update-history-item{background:#94a3b814}.app[data-theme=dark] .portfolio-pill--long{background:#22c55e38;color:#bbf7d0}.app[data-theme=dark] .portfolio-pill--short{background:#ef444438;color:#fecaca}.app[data-theme=dark] .book-head{color:#94a3b8}.app[data-theme=dark] .book-row{background:transparent;border-bottom-color:#94a3b833}.app[data-theme=dark] .book-row.spread{background:#3b82f62e}.app[data-theme=dark] .book-row.mid{background:#3b82f629;border-bottom-color:#3b82f666}.app[data-theme=dark] .book-row .price,.app[data-theme=dark] .book-value,.app[data-theme=dark] .book-chip{color:#e2e8f0}.app[data-theme=dark] .price.entry{color:#facc15;background:#facc1533}.app[data-theme=dark] .book-entry{background:#94a3b833;color:#e2e8f0}.app[data-theme=dark] .book-row .price.mid{color:#93c5fd}.app[data-theme=dark] .book-cell{background:#94a3b81a}.app[data-theme=dark] .book-chip{background:#94a3b82e}.app[data-theme=dark] .book-chip--sl{background:#ef444442;color:#fecaca}.app[data-theme=dark] .book-chip--tp{background:#22c55e3d;color:#bbf7d0}.app[data-theme=dark] .book-risk-tag.sl{background:#dc26263d;color:#fecaca}.app[data-theme=dark] .book-risk-tag.tp{background:#16a34a3d;color:#bbf7d0}.app[data-theme=dark] .book-center-hint{color:#94a3b8}.app[data-theme=dark] .book-panel{background:#0f172acc;border-color:#94a3b833}.app[data-theme=dark] .mna-chip{border-color:#94a3b859;background:#0f172a99;color:#e2e8f0}.app[data-theme=dark] .mna-pair-description,.app[data-theme=dark] .mna-peer-toggle{color:#cbd5e1}.app[data-theme=dark] .mna-pair-card,.app[data-theme=dark] .mna-chart-panel{background:#0f172abf;border-color:#94a3b840}.app[data-theme=dark] .chart-view-subsection{background:#020617d9;border-color:#94a3b83d}.app[data-theme=dark] .terminal-metric-row{background:#94a3b81a}.app[data-theme=dark] .terminal-metric-endpoint{color:#e2e8f0}.app[data-theme=dark] .terminal-metric-header{background:#94a3b829;color:#cbd5f5}.app[data-theme=dark] .terminal-perf-card{border-color:#94a3b833;background:#0f172a99}.app[data-theme=dark] .terminal-perf-meta{color:#94a3b8}.app[data-theme=dark] .terminal-sparkline polyline{stroke:#60a5fae6}.app[data-theme=dark] .terminal-filter{border-color:#94a3b859;color:#94a3b8}.app[data-theme=dark] .terminal-filter.active{background:#94a3b829;color:#e2e8f0}.app[data-theme=dark] .indicator-menu summary,.app[data-theme=dark] .indicator-info{color:#e2e8f0}.app[data-theme=dark] .indicator-info{border-color:#94a3b873}.app[data-theme=dark] .number-highlight{background:#facc1533;color:#facc15}.app[data-theme=dark] .theme-toggle{background:#0f172acc;border-color:#94a3b859;color:#e2e8f0}@media(max-width:1100px){.layout,.split,.orderbook-layout.single,.mna-chart-grid,.multibook-candles-grid,.topbar{grid-template-columns:1fr}.topbar-right{justify-content:flex-start;flex-wrap:wrap}.snapshot-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.app{padding:20px;gap:20px}.topbar{position:static}.topbar-center{width:100%}.pnl-sidecars{grid-template-columns:1fr}}@media(max-width:700px){.app{padding:16px;gap:16px}.hero{flex-direction:column;align-items:flex-start;padding:20px}.topbar{padding:12px}.topbar-center{flex-direction:column;align-items:flex-start}.status-block{align-items:flex-start}.news-stack{inset:auto 12px 12px;width:auto}.layout,.split{gap:14px}.card{padding:16px}.snapshot-grid{grid-template-columns:1fr}.chart-header{flex-direction:column;align-items:flex-start}.chart-settings{width:100%}.indicator-list{grid-template-columns:1fr}.button-row{flex-wrap:wrap}.toast-stack{left:12px;right:12px;top:12px}.toast{max-width:calc(100vw - 24px)}.book-table{overflow-x:auto}.book-head,.book-row{min-width:320px}.orderbook-grid{grid-template-columns:1fr}.mna-pairs-toolbar{grid-template-columns:1fr;align-items:flex-start}}@media(max-width:520px){.hero-title{flex-direction:column;align-items:flex-start}.hero h1{font-size:2.1rem}.hero-logo{width:64px;height:64px}.theme-toggle{width:100%;justify-content:space-between}.status-route{justify-content:flex-start}.segmented{grid-template-columns:1fr}.tender-actions,.button-row{justify-content:flex-start}.tick-bar{width:100%}}
