:root{font-family:Avenir Next,PingFang SC,sans-serif;font-size:13px}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100vh;overflow:hidden}.console-shell{--app-bg: radial-gradient(circle at top, rgba(219, 143, 55, .24), transparent 35%), linear-gradient(180deg, #161411 0%, #0b0a08 100%);--app-text: #f5f1e8;--hero-bg: rgba(25, 21, 18, .9);--accent-text: #dca35d;--summary-text: rgba(245, 241, 232, .76);--accent-soft-bg: rgba(220, 163, 93, .16);--accent-soft-text: #f0c788;--control-border: rgba(255, 255, 255, .12);--control-bg: rgba(255, 255, 255, .03);--control-text: rgba(245, 241, 232, .72);--control-active-border: rgba(220, 163, 93, .45);--control-active-bg: rgba(220, 163, 93, .16);--control-active-text: #f0c788;--panel-border: rgba(255, 255, 255, .08);--panel-bg: rgba(255, 255, 255, .03);--danger-border: rgba(197, 108, 47, .45);--meta-text: rgba(240, 199, 136, .9);--item-bg: rgba(0, 0, 0, .18);--item-strong-bg: rgba(0, 0, 0, .2);--section-divider: rgba(255, 255, 255, .08);--pill-bg: rgba(220, 163, 93, .14);--pill-text: #f0c788;--button-grad-start: #d89e58;--button-grad-end: #c56c2f;--button-text: #140f0b;--ghost-border: rgba(255, 255, 255, .14);--ghost-text: #f5f1e8;--input-border: rgba(255, 255, 255, .12);--input-bg: rgba(10, 9, 8, .7);--input-text: #f5f1e8;--chart-bg: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent), rgba(0, 0, 0, .18);--chart-axis: rgba(255, 255, 255, .16);--chart-line: rgba(240, 199, 136, .88);--chart-point-stroke: rgba(11, 10, 8, .9);--chart-label: rgba(245, 241, 232, .68);--overlay-bg: rgba(0, 0, 0, .42);--modal-border: rgba(255, 255, 255, .1);--modal-bg: rgba(24, 20, 17, .98);--modal-shadow: 0 14px 32px rgba(0, 0, 0, .35);--feedback-text: #ffb9a5;--tone-buy-bg: rgba(77, 182, 127, .18);--tone-buy-text: #7fe2a8;--tone-sell-bg: rgba(219, 101, 101, .18);--tone-sell-text: #ff9f9f;--tone-warn-bg: rgba(220, 163, 93, .18);--tone-warn-text: #f0c788;--tone-neutral-bg: rgba(255, 255, 255, .08);--tone-neutral-text: rgba(245, 241, 232, .72);width:100vw;height:100vh;padding:0;overflow:hidden;color:var(--app-text);background:var(--app-bg);transition:background .18s ease,color .18s ease}.console-shell.theme-dark{color-scheme:dark}.console-shell.theme-light{color-scheme:light;--app-bg: radial-gradient(circle at top, rgba(219, 143, 55, .14), transparent 35%), linear-gradient(180deg, #f7f1e7 0%, #efe4d3 100%);--app-text: #2f261d;--hero-bg: rgba(255, 251, 245, .94);--accent-text: #9d6226;--summary-text: rgba(47, 38, 29, .76);--accent-soft-bg: rgba(157, 98, 38, .12);--accent-soft-text: #9d6226;--control-border: rgba(68, 50, 33, .14);--control-bg: rgba(255, 255, 255, .6);--control-text: rgba(47, 38, 29, .78);--control-active-border: rgba(157, 98, 38, .28);--control-active-bg: rgba(157, 98, 38, .12);--control-active-text: #8a531d;--panel-border: rgba(68, 50, 33, .1);--panel-bg: rgba(255, 255, 255, .58);--danger-border: rgba(184, 92, 48, .32);--meta-text: rgba(141, 87, 31, .9);--item-bg: rgba(255, 255, 255, .56);--item-strong-bg: rgba(255, 255, 255, .64);--section-divider: rgba(68, 50, 33, .1);--pill-bg: rgba(157, 98, 38, .12);--pill-text: #8a531d;--button-grad-start: #d89e58;--button-grad-end: #c56c2f;--button-text: #1b130d;--ghost-border: rgba(68, 50, 33, .16);--ghost-text: #2f261d;--input-border: rgba(68, 50, 33, .16);--input-bg: rgba(255, 255, 255, .82);--input-text: #2f261d;--chart-bg: linear-gradient(180deg, rgba(255, 255, 255, .62), transparent), rgba(255, 255, 255, .46);--chart-axis: rgba(68, 50, 33, .18);--chart-line: rgba(157, 98, 38, .88);--chart-point-stroke: rgba(255, 251, 245, .9);--chart-label: rgba(47, 38, 29, .72);--overlay-bg: rgba(45, 33, 23, .24);--modal-border: rgba(68, 50, 33, .12);--modal-bg: rgba(255, 251, 245, .98);--modal-shadow: 0 14px 32px rgba(92, 67, 43, .16);--feedback-text: #c15743;--tone-buy-bg: rgba(49, 148, 101, .14);--tone-buy-text: #248659;--tone-sell-bg: rgba(210, 92, 92, .14);--tone-sell-text: #c24b4b;--tone-warn-bg: rgba(157, 98, 38, .14);--tone-warn-text: #9d6226;--tone-neutral-bg: rgba(68, 50, 33, .08);--tone-neutral-text: rgba(47, 38, 29, .72)}.hero-card{width:100vw;height:100vh;padding:8px 10px;border:0;border-radius:0;background:var(--hero-bg);box-shadow:none;display:flex;flex-direction:column;gap:4px;overflow:hidden;position:relative}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);font-size:10px}h1{margin:0;font-size:13px;font-weight:600;line-height:1.2}.summary{margin:4px 0 0;color:var(--summary-text);line-height:1.3;font-size:11px}.status-chip{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--accent-soft-bg);color:var(--accent-soft-text);font-size:11px}.login-form,.session-panel{margin-top:4px}.session-panel{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px}.brand-row{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.inline-eyebrow,.inline-title{flex:0 0 auto;margin:0}.header-summary{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.header-tab-row{flex-wrap:nowrap}.theme-switcher{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.theme-label{color:var(--summary-text);font-size:10px}.theme-button-row{display:inline-flex;gap:4px;flex-wrap:wrap}.theme-button{padding:5px 8px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-size:10px;cursor:pointer}.theme-button.active{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text)}.tab-row{display:inline-flex;gap:6px}.compact-tab-row{flex-wrap:nowrap}.tab-button{padding:5px 10px;border-radius:999px;border:1px solid var(--control-border);background:var(--control-bg);color:var(--control-text);font-size:10px;cursor:pointer}.tab-button.active{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text)}.toolbar-row{display:flex;gap:5px;margin:0;flex-wrap:nowrap;justify-content:flex-end}.workspace-scope-row{display:flex;align-items:center;gap:8px;margin:0 0 4px;flex-wrap:nowrap}.scope-inline-field{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 340px}.scope-inline-field span{flex:0 0 auto;margin:0}.scope-inline-copy{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:2px 0 5px;flex:0 0 auto}.panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:0;flex:1;min-height:0;overflow:auto;align-content:start}.live-grid{grid-template-columns:1.05fr 1.35fr 1.25fr 1.35fr}.replay-grid-shell{grid-template-columns:.9fr 1.1fr 1.1fr 1.1fr}.replay-main-panel{grid-column:span 3}.panel-card{padding:6px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-bg);min-height:0;overflow:auto}.replay-query-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.replay-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:6px 0}.replay-task-grid{grid-template-columns:.8fr 1.5fr 1fr 1.1fr .8fr .9fr}.replay-result-grid{grid-template-columns:.8fr 1.4fr .95fr .8fr .8fr .8fr .8fr .65fr .9fr 1fr}.replay-trade-grid{grid-template-columns:.9fr .9fr .8fr .8fr .8fr .8fr 1fr}.replay-regime-grid{grid-template-columns:1fr .9fr .8fr .8fr .8fr .8fr}.replay-trades-panel{grid-column:span 2}.wide-panel{grid-column:1 / -1}.strategy-list-panel,.strategy-detail-panel,.strategy-runtime-panel,.watchlist-panel,.order-chart-panel,.orderbook-panel,.tape-panel,.order-monitor-panel{grid-column:span 1}.order-monitor-panel{grid-column:span 2}.danger-zone{border-color:var(--danger-border)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:5px}.panel-header h3{margin:0;font-size:13px;font-weight:600}.panel-header span{color:var(--meta-text);font-size:11px}.panel-toggle{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.list-stack{display:grid;gap:5px}.compact-stack{margin-top:5px}.strategy-list,.watchlist-stack{display:grid;gap:5px}.strategy-list-item,.watchlist-item{width:100%;padding:6px 7px;border-radius:7px;border:1px solid transparent;background:var(--item-strong-bg);color:inherit;text-align:left;cursor:pointer}.strategy-list-item.active,.watchlist-item.active{border-color:var(--control-active-border);background:var(--control-active-bg)}.compact-strategy-list .strategy-list-item{padding:5px 6px}.list-card{padding:5px 7px;border-radius:6px;background:var(--item-bg)}.table-shell{display:grid;gap:3px}.table-head,.table-row{display:grid;gap:6px;align-items:center}.order-grid,.position-grid{grid-template-columns:1.5fr .9fr .9fr .9fr .9fr}.enhanced-order-grid{grid-template-columns:1.6fr .85fr .85fr .85fr .7fr .75fr}.orderbook-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-head{padding:0 2px;color:var(--meta-text);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.table-row{padding:5px 7px;border-radius:6px;background:var(--item-bg)}.table-row-active{border:1px solid var(--control-active-border);background:var(--control-active-bg)}.row-actions{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px}.section-inline-head{margin-bottom:4px}.section-inline-head h3{margin:0;font-size:13px}.replay-result-toolbar{align-items:end;gap:8px;margin-bottom:5px}.compact-filter-field{width:160px;flex:0 0 auto}.replay-regime-shell,.replay-detail-stack{margin-top:5px}.list-card strong{display:block}.list-card p,.empty-copy{margin:2px 0 0;color:var(--control-text);line-height:1.18;font-size:11px}.inline-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.compact-actions{margin-top:4px}.compact-summary{margin-top:2px}.strategy-form{margin-top:5px;padding-top:5px;border-top:1px solid var(--section-divider)}.row-split{display:flex;align-items:center;justify-content:space-between;gap:6px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:2px 6px;border-radius:999px;background:var(--pill-bg);color:var(--pill-text);font-size:11px}.small-pill{min-width:0;padding:2px 5px}.filter-grid,.replay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.filter-grid{margin-top:5px}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orderbook-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:5px}.orderbook-column{display:grid;gap:3px}.replay-grid{margin-top:5px}.subpanel{padding:7px;border-radius:8px;background:var(--item-bg);min-height:0;overflow:auto}.compact-field{margin-bottom:0}.mini-button{padding:4px 8px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end));color:var(--button-text);font-weight:600;cursor:pointer;font-size:11px;line-height:1.2}.mini-button.ghost{background:transparent;border:1px solid var(--ghost-border);color:var(--ghost-text)}.mini-button.active{border-color:var(--control-active-border);background:var(--control-active-bg);color:var(--control-active-text)}.mini-button:disabled{opacity:.55;cursor:default}.status-card{padding:5px 7px;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-bg)}.status-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-meta-row{margin-top:2px}.status-value-copy{text-align:right;white-space:nowrap}.card-label{margin:0;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--meta-text)}.status-card h2{margin:2px 0 1px;font-size:13px;font-weight:600}.card-copy{margin:2px 0 0;color:var(--control-text);font-size:11px;line-height:1.18}.field{display:grid;gap:3px;margin-bottom:5px}.field span{color:var(--summary-text);font-size:11px}.field input,.field select{width:100%;padding:4px 6px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--input-text);font-size:11px;min-width:0}.chart-shell{display:grid;gap:5px}.timeline-chart{width:100%;height:120px;border-radius:8px;background:var(--chart-bg)}.chart-axis{stroke:var(--chart-axis);stroke-width:1}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:2}.chart-area{fill:var(--chart-line);opacity:.16}.chart-point{fill:var(--chart-line);stroke:var(--chart-point-stroke);stroke-width:1.5}.chart-order-line{stroke-width:1.5;stroke-dasharray:5 4;opacity:.88}.chart-order-label,.chart-label{fill:var(--chart-label);font-size:8px}.chart-legend{display:flex;gap:10px;flex-wrap:wrap;color:var(--control-text);font-size:11px}.legend-item{display:inline-flex;align-items:center;gap:5px}.chart-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.compact-card p{margin:2px 0 0;font-size:11px}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.modal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--overlay-bg)}.modal-card{width:min(360px,100%);padding:10px;border-radius:10px;border:1px solid var(--modal-border);background:var(--modal-bg);box-shadow:var(--modal-shadow)}.action-button{padding:5px 9px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--button-grad-start),var(--button-grad-end));color:var(--button-text);font-weight:600;cursor:pointer;font-size:11px;line-height:1.2}.action-button.ghost{background:transparent;border:1px solid var(--ghost-border);color:var(--ghost-text)}.action-button:disabled{opacity:.6;cursor:default}.feedback{margin:5px 0 0;color:var(--feedback-text);font-size:11px}.tone-buy{background:var(--tone-buy-bg);color:var(--tone-buy-text)}.tone-sell{background:var(--tone-sell-bg);color:var(--tone-sell-text)}.tone-warn{background:var(--tone-warn-bg);color:var(--tone-warn-text)}.tone-neutral{background:var(--tone-neutral-bg);color:var(--tone-neutral-text)}.text-buy{color:var(--tone-buy-text)}.text-sell{color:var(--tone-sell-text)}@media(max-width:1200px){.status-grid,.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-row,.brand-row,.header-actions{flex-direction:column;align-items:stretch}.theme-switcher{justify-content:flex-start}.toolbar-row{justify-content:flex-start;flex-wrap:wrap}.workspace-scope-row{flex-wrap:wrap;align-items:stretch}.scope-inline-field{flex:1 1 100%}.header-summary{white-space:normal}.compact-filter-grid,.filter-grid,.replay-grid,.replay-query-grid,.replay-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
