:root {
  --terminal-bg: #07090e;
  --terminal-panel: #0d111a;
  --terminal-inset: #090c13;
  --terminal-border: #232d42;
  --terminal-muted: #94a3b8;
  --terminal-indigo: #818cf8;
  --terminal-green: #34d399;
  --terminal-red: #fb7185;
  --terminal-amber: #fbbf24;
  --bs-body-bg: var(--terminal-bg);
  --bs-body-color: #e2e8f0;
  --bs-secondary-color: var(--terminal-muted);
  --bs-border-color: var(--terminal-border);
  --bs-primary: #6366f1;
  --bs-success-rgb: 52, 211, 153;
  --bs-danger-rgb: 251, 113, 133;
  --bs-warning-rgb: 251, 191, 36;
  --bs-secondary-rgb: 148, 163, 184;
  --bs-font-sans-serif: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bs-font-monospace: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}
body { font-size: 13px; -webkit-font-smoothing: antialiased; }
.dashboard-page { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
.dashboard-page > .terminal-header, .dashboard-page > .market-nav, .dashboard-page > .connection-banner, .dashboard-page > .execution-terminal { flex-shrink: 0; }
.dashboard-page .terminal-main { display: flex; flex-direction: column; flex: 1 0 auto; }
.terminal-grid { flex: 1; align-items: start; }
.container-fluid { padding-left: 20px; padding-right: 20px; }
[hidden] { display: none !important; }
::selection { background: #6366f1; color: white; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--terminal-inset); }
::-webkit-scrollbar-thumb { background: #334155; border-radius: 4px; }
:focus-visible { outline: 2px solid #a5b4fc !important; outline-offset: 3px; }
.skip-link { position: fixed; top: 10px; left: 10px; padding: 10px 18px; background: #6366f1; color: white; z-index: 1100; border-radius: 5px; }
.icon { flex-shrink: 0; vertical-align: -3px; }
.text-indigo { color: var(--terminal-indigo) !important; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-size: 12px; font-weight: 500; border-radius: 5px; min-height: 36px; }
.btn-sm { min-height: 34px; padding: 6px 10px; }
.btn-icon { width: 34px; padding: 0; }
.btn-primary { --bs-btn-bg: #6366f1; --bs-btn-border-color: #6366f1; --bs-btn-hover-bg: #4f46e5; --bs-btn-hover-border-color: #4f46e5; --bs-btn-active-bg: #4f46e5; }
.btn-success { --bs-btn-bg: #059669; --bs-btn-border-color: #059669; --bs-btn-color: #fff; --bs-btn-hover-bg: #047857; --bs-btn-hover-border-color: #047857; --bs-btn-active-bg: #047857; --bs-btn-disabled-bg: #059669; --bs-btn-disabled-border-color: #059669; }
.btn-outline-secondary { --bs-btn-color: #cbd5e1; --bs-btn-border-color: var(--terminal-border); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #1e2638; --bs-btn-hover-border-color: #475569; --bs-btn-disabled-border-color: var(--terminal-border); background: #141a27; }
.btn-kill { color: #fda4af; background: #401923; border: 1px solid #833043; text-transform: uppercase; font-weight: 700; letter-spacing: .04em; }
.btn-kill:hover { background: #652333; color: #fff; border-color: #fb7185; }
.terminal-header { background: var(--terminal-panel); border-bottom: 1px solid var(--terminal-border); padding: 16px 0 14px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: linear-gradient(135deg, #818cf8, #6366f1 50%, #7c3aed); box-shadow: 0 4px 15px #6366f122; }
.brand-name { display: block; font-size: 20px; line-height: 1.1; font-weight: 800; letter-spacing: -.7px; }
.brand-name > span { color: #818cf8; }
.brand-caption { display: block; font: 9px var(--bs-font-monospace); letter-spacing: .06em; margin-top: 5px; color: var(--terminal-muted); }
.version-tag { color: #a5b4fc; background: #1e2638; font: 10px var(--bs-font-monospace); padding: 3px 6px; border-radius: 4px; }
.telemetry { border-left: 1px solid var(--terminal-border); padding-left: 18px; }
.telemetry-chip { display: inline-flex; align-items: center; gap: 7px; color: var(--terminal-muted); font: 11px var(--bs-font-monospace); border: 1px solid var(--terminal-border); border-radius: 4px; background: #141a2766; padding: 6px 9px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #64748b; flex-shrink: 0; }
.dot-indigo { background: #6366f1; }
.dot-live { background: #34d399; box-shadow: 0 0 7px #34d39922; }
.dot-warning { background: #fbbf24; }
.dot-error { background: #fb7185; }
.market-clock { font-size: 11px; color: var(--terminal-muted); }
.account-row { margin-top: 17px; }
.metric-chip { padding: 8px 12px; border: 1px solid var(--terminal-border); border-radius: 5px; background: #141a2740; min-width: 133px; }
.metric-label { display: block; text-transform: uppercase; letter-spacing: .04em; color: var(--terminal-muted); font: 10px var(--bs-font-monospace); margin-bottom: 4px; }
.metric-chip strong { display: block; font: 700 16px var(--bs-font-monospace); }
.market-nav { padding: 10px 0; background: #0a0d14; border-bottom: 1px solid var(--terminal-border); }
.market-category { display: inline-flex; align-items: center; gap: 7px; color: #e0e7ff; background: #6366f133; border: 1px solid #6366f166; border-radius: 5px; padding: 7px 11px; font-weight: 600; }
.asset-nav { padding-left: 15px; border-left: 1px solid var(--terminal-border); }
.asset-button { position: relative; color: var(--terminal-muted); font: 12px var(--bs-font-monospace); border: 1px solid transparent; border-radius: 4px; padding: 8px 12px; background: transparent; }
.asset-button:hover { color: white; background: #141a27; }
.asset-button.active { border-color: #6366f1aa; color: #e0e7ff; background: #171b2b; }
.bot-marker { width: 5px; height: 5px; border-radius: 50%; background: #34d399; position: absolute; top: 5px; right: 5px; }
.eyebrow { text-transform: uppercase; letter-spacing: .075em; font: 600 10px var(--bs-font-monospace); margin: 0; }
.timeframe-button { min-height: 31px; min-width: 40px; padding: 5px 9px; border: 1px solid var(--terminal-border) !important; color: var(--terminal-muted); font: 12px var(--bs-font-monospace); background: var(--terminal-bg); border-radius: 4px !important; }
.timeframe-button.active { background: #6366f1; border-color: #6366f1 !important; color: white; }
.timeframe-button:hover { color: #fff; border-color: #818cf8 !important; }
.terminal-main { padding-top: 18px; padding-bottom: 22px; }
.terminal-card { --bs-card-bg: var(--terminal-panel); --bs-card-border-color: var(--terminal-border); --bs-card-cap-bg: #10151f; --bs-card-border-radius: 8px; box-shadow: none; min-width: 0; overflow: hidden; }
.terminal-card .card-body { padding: 16px; }
.terminal-card .card-footer { background: #090c13; border-color: var(--terminal-border); padding: 11px 14px; }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; border-color: var(--terminal-border); min-height: 44px; }
.panel-heading h2, .log-toolbar h2 { display: flex; align-items: center; gap: 8px; text-transform: uppercase; font-size: 11px; font-weight: 650; letter-spacing: .09em; margin: 0; line-height: 1.5; }
.panel-heading h2 > span.text-secondary { font-size: 10px; }
.empty-state { min-height: 127px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; text-align: center; padding: 14px; color: #64748b; }
.empty-state strong { color: #cbd5e1; font-size: 12px; font-weight: 500; }
.empty-state > span { color: var(--terminal-muted); font-size: 11px; line-height: 1.6; }
.position-list { display: flex; flex-direction: column; gap: 10px; padding: 12px !important; }
.position-item { background: #07090e; border: 1px solid var(--terminal-border); border-radius: 5px; padding: 12px; }
.position-title { font-size: 12px; font-weight: 650; margin: 0; }
.position-side { display: inline-block; font: 600 10px var(--bs-font-monospace); border-radius: 3px; padding: 2px 5px; }
.side-up { background: #10b98122; color: #34d399; }
.side-down { background: #f43f5e22; color: #fb7185; }
.position-pnl { font: 600 12px var(--bs-font-monospace); text-align: right; }
.position-pnl small { display: block; margin-top: 4px; }
.position-detail { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; font: 11px var(--bs-font-monospace); margin-top: 12px; }
.position-detail span { display: block; color: var(--terminal-muted); margin-bottom: 4px; }
.positions-footer { display: flex; flex-direction: column; gap: 6px; color: var(--terminal-muted); font: 10px var(--bs-font-monospace); }
.positions-footer > span { display: flex; justify-content: space-between; gap: 8px; }
.status-badge { color: #94a3b8; border: 1px solid #334155; background: #1e263855; font: 10px var(--bs-font-monospace); font-weight: 600; padding: 4px 6px; border-radius: 4px; }
.status-badge.running { color: #34d399; background: #10b98122; border-color: #10b98155; }
.status-badge.stopping { color: #fbbf24; background: #f59e0b22; border-color: #f59e0b55; }
.status-badge.error { color: #fb7185; background: #f43f5e22; border-color: #f43f5e55; }
.form-label { font: 10px var(--bs-font-monospace); color: var(--terminal-muted); margin-bottom: 6px; }
.form-control, .input-group-text { border-color: var(--terminal-border); background: var(--terminal-inset); color: #e2e8f0; font-size: 12px; border-radius: 4px; min-height: 34px; }
.form-control:focus { background: #0d111a; color: #fff; border-color: #818cf8; box-shadow: 0 0 0 2px #6366f133; }
.form-control:disabled { background: #141a27; color: #94a3b8; opacity: .6; }
.input-group-text { color: #64748b; padding: 5px 8px; }
.form-check-input { border: 1px solid #475569; background-color: transparent; flex-shrink: 0; width: 16px; height: 16px; }
.form-check-input:checked { background-color: #6366f1; border-color: #6366f1; }
.strategy-list { display: flex; flex-direction: column; gap: 8px; }
.strategy-option { display: flex; align-items: flex-start; gap: 10px; padding: 11px 10px; background: #090c13; border: 1px solid #1c2538; border-radius: 5px; cursor: pointer; }
.strategy-option:has(input:checked) { border-color: #333958; }
.strategy-option:has(input:disabled) { cursor: default; }
.strategy-copy { flex: 1; min-width: 0; }
.strategy-name { display: block; font-size: 12px; font-weight: 500; }
.strategy-description { display: block; color: var(--terminal-muted); font-size: 10px; line-height: 1.5; margin-top: 3px; }
.strategy-tag { color: #818cf8; font: 9px var(--bs-font-monospace); padding-top: 3px; }
.strategy-accordion { --bs-accordion-bg: #090c13; --bs-accordion-color: #cbd5e1; --bs-accordion-border-color: var(--terminal-border); --bs-accordion-btn-color: #cbd5e1; --bs-accordion-active-bg: #171b2b; --bs-accordion-active-color: #c7d2fe; --bs-accordion-btn-focus-box-shadow: 0 0 0 2px #6366f133; }
.strategy-accordion .accordion-item { border: 1px solid var(--terminal-border); border-radius: 4px; margin-bottom: 8px; overflow: hidden; }
.strategy-accordion .accordion-button { padding: 11px 10px; font-size: 11px; gap: 8px; }
.strategy-accordion .accordion-button::after { width: 12px; height: 12px; background-size: 12px; }
.strategy-accordion .accordion-body { padding: 12px; }
.control-actions .btn { text-transform: uppercase; letter-spacing: .04em; font-size: 11px; min-height: 39px; font-weight: 650; }
.engine-note { line-height: 1.6; font-size: 10px; }
.engine-note strong { font-weight: 500; color: #cbd5e1; }
.form-feedback { line-height: 1.5; }
.small { font-size: 11px; line-height: 1.65; }
.contract-description { min-width: 0; }
.contract-tag { font: 9px var(--bs-font-monospace); letter-spacing: 0; color: #cbd5e1; background: #263244; padding: 3px 6px; margin-left: 5px; border-radius: 3px; display: inline-block; }
.contract-title { font-size: 20px; letter-spacing: -.5px; font-weight: 650; margin: 0 0 7px; color: #f8fafc; line-height: 1.35; }
.contract-slug { color: #64748b; font-size: 10px; overflow-wrap: anywhere; }
.settlement-clock { min-width: 134px; text-align: center; padding: 8px 10px; background: #090c13; border: 1px solid #f59e0b55; border-radius: 4px; color: #fbbf24; flex-shrink: 0; }
.settlement-clock > span { display: block; text-transform: uppercase; font: 9px var(--bs-font-monospace); letter-spacing: .07em; }
.settlement-clock strong { display: block; font: 700 23px var(--bs-font-monospace); letter-spacing: .04em; margin-top: 3px; }
.contract-title-row { padding-bottom: 17px; border-bottom: 1px solid var(--terminal-border); }
.contract-metrics { padding-top: 16px; padding-bottom: 16px; }
.market-metric { padding: 12px 10px; border: 1px solid #1c2538; background: #090c13; border-radius: 5px; height: 100%; min-height: 95px; }
.market-metric .metric-label { font-size: 9px; letter-spacing: 0; }
.market-metric strong { display: block; font: 650 18px var(--bs-font-monospace); margin-top: 6px; white-space: nowrap; }
.market-metric small { display: block; color: var(--terminal-muted); font: 9px var(--bs-font-monospace); line-height: 1.6; margin-top: 8px; overflow-wrap: anywhere; }
.market-alert, .connection-banner { color: #fcd34d; background: #f59e0b0b; border: 1px solid #f59e0b33; padding: 9px 12px; border-radius: 5px; margin-bottom: 12px; }
.connection-banner { width: auto; margin: 12px 20px 0; font-size: 12px; }
.chart-shell { border: 1px solid var(--terminal-border); border-radius: 6px; overflow: hidden; background: #07090e; }
.chart-toolbar { padding: 11px 12px; font-size: 10px; color: var(--terminal-muted); border-bottom: 1px solid #1c2538; background: #090c13; }
.chart-feed { display: flex; align-items: center; gap: 5px; font-family: var(--bs-font-monospace); }
.chart-overlay { display: flex; align-items: center; gap: 5px; font-size: 10px; cursor: pointer; }
.chart-overlay .form-check-input { width: 12px; height: 12px; margin-top: 0; }
.chart-container { position: relative; }
#price-chart { width: 100%; height: 330px; }
.chart-empty { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #475569; pointer-events: none; text-align: center; padding: 25px; }
.chart-empty strong { color: #cbd5e1; font-weight: 500; font-size: 13px; }
.chart-empty > span { color: var(--terminal-muted); font-size: 11px; max-width: 280px; line-height: 1.7; }
.chart-caption { display: flex; justify-content: space-between; gap: 12px; font: 9px var(--bs-font-monospace); color: var(--terminal-muted); border-top: 1px solid var(--terminal-border); padding: 9px 12px; }
.chart-caption > span:last-child { color: #fbbf24; }
.chart-disclaimer { font-size: 9px; }
.outcome-card { padding: 14px; background: #10b98108; border: 1px solid #10b98144; border-radius: 6px; color: #34d399; }
.outcome-down { color: #fb7185; background: #f43f5e08; border-color: #f43f5e44; }
.outcome-card h3 { font-size: 14px; margin: 0 0 5px; font-weight: 650; }
.outcome-direction { display: block; font-size: 10px; color: var(--terminal-muted); margin-top: 5px; font-weight: 400; }
.edge-chip { display: flex; flex-direction: column; padding: 6px 9px; border-radius: 4px; background: #10b98115; border: 1px solid #10b98133; min-width: 64px; text-align: center; }
.edge-chip small { font: 8px var(--bs-font-monospace); margin-bottom: 4px; }
.edge-chip strong { font: 650 13px var(--bs-font-monospace); }
.outcome-down .edge-chip { background: #f43f5e15; border-color: #f43f5e33; }
.outcome-quotes { display: flex; gap: 10px; margin: 18px 0 14px; }
.outcome-quotes > div { flex: 1; padding: 9px 10px; border: 1px solid #10b98133; border-radius: 4px; background: #090c13; }
.outcome-down .outcome-quotes > div { border-color: #f43f5e33; }
.outcome-quotes span { display: block; font: 9px var(--bs-font-monospace); color: var(--terminal-muted); }
.outcome-quotes strong { display: block; font: 650 19px var(--bs-font-monospace); margin-top: 6px; }
.outcome-footer { padding-top: 10px; border-top: 1px solid #10b98122; font: 9px var(--bs-font-monospace); line-height: 1.5; }
.outcome-down .outcome-footer { border-color: #f43f5e22; }
.book-toolbar { padding: 9px 12px; border-bottom: 1px solid var(--terminal-border); }
.book-side { padding: 3px 9px; min-height: 26px; color: var(--terminal-muted); font: 10px var(--bs-font-monospace); background: #090c13; border-color: var(--terminal-border); }
.book-side.active { color: #c7d2fe; background: #6366f126; border-color: #6366f155; }
.orderbook-table { --bs-table-bg: transparent; --bs-table-color: #cbd5e1; --bs-table-border-color: #151d2e; table-layout: fixed; }
.orderbook-table th { color: var(--terminal-muted); background: #090c13; font-size: 9px; font-weight: 400; text-transform: uppercase; padding: 9px 12px; }
.orderbook-table td { font-size: 11px; padding: 7px 12px; position: relative; }
.orderbook-table th:nth-child(2), .orderbook-table td:nth-child(2) { text-align: center; }
.orderbook-table th:last-child, .orderbook-table td:last-child { text-align: right; }
.orderbook-table .ask-row { color: #fb7185; }
.orderbook-table .bid-row { color: #34d399; }
.orderbook-table .mid-row td { border-top: 1px solid #334155; border-bottom: 1px solid #334155; color: #cbd5e1; background: #090c13; font-size: 10px; }
.orderbook-table .book-empty { text-align: center; color: var(--terminal-muted); height: 230px; vertical-align: middle; font-size: 11px; }
.book-footer { display: flex; align-items: center; gap: 6px; padding: 10px 12px; color: var(--terminal-muted); font: 9px var(--bs-font-monospace); border-top: 1px solid var(--terminal-border); }
.subtle-badge { color: #34d399; background: #10b98115; font: 9px var(--bs-font-monospace); border-radius: 4px; }
.signal-card .card-body { padding: 12px; }
.signal-item { background: #07090e; border: 1px solid #161f30; border-left: 2px solid #394260; border-radius: 5px; padding: 12px; }
.signal-item h3 { font-size: 11px; font-weight: 650; margin: 0; line-height: 1.6; }
.signal-item strong { font-size: 11px; }
.signal-item p { color: var(--terminal-muted); font: 10px/1.8 var(--bs-font-monospace); margin: 6px 0 10px; overflow-wrap: anywhere; }
.signal-meta { font: 8px/1.7 var(--bs-font-monospace); color: #7e8fa8; overflow-wrap: anywhere; }
.execution-terminal { background: #0b0f17; border-top: 1px solid var(--terminal-border); padding: 12px 0 0; }
.log-toolbar { margin-bottom: 10px; }
.log-toolbar h2 { font-size: 10px; color: #cbd5e1; letter-spacing: .06em; }
.log-filter { min-height: 26px; padding: 4px 7px; color: var(--terminal-muted); font: 9px var(--bs-font-monospace); text-transform: uppercase; }
.log-filter.active { background: #1e2638; color: white; }
.log-filter[data-log-filter="warnings"] { color: #fbbf24; }
.log-action { color: var(--terminal-muted); font: 10px var(--bs-font-monospace); padding: 3px 5px; min-height: 26px; }
.log-action:hover { color: #e0e7ff; }
.log-console { height: 145px; background: #07090e; border: 1px solid var(--terminal-border); border-radius: 5px; padding: 10px 12px; overflow: auto; font-size: 10px; line-height: 2; }
.log-line { display: flex; align-items: flex-start; gap: 10px; }
.log-time { flex-shrink: 0; color: #7e8fa8; }
.log-level { flex-shrink: 0; font-weight: 650; min-width: 57px; color: #818cf8; }
.log-message { color: #cbd5e1; white-space: pre-wrap; overflow-wrap: anywhere; }
.log-placeholder { color: #7e8fa8; margin: 0; }
.terminal-footer { padding: 12px 0 14px; color: #7e8fa8; font: 9px var(--bs-font-monospace); }
#system-status { display: flex; align-items: center; gap: 6px; }
.modal-content, .toast { background: #141a27; border: 1px solid #334155; }
.modal-body { font-size: 13px; line-height: 1.7; }
.toast-container { z-index: 1090; }
.toast { color: #e2e8f0; }
.login-page { background: radial-gradient(ellipse at 50% 10%, #6366f112, transparent 65%), var(--terminal-bg); }
.login-main { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 20px; }
.login-brand { margin-bottom: 30px; }
.login-card { width: 100%; max-width: 400px; }
.login-card .card-body { padding: 32px; }
.login-lock { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #6366f144; background: #6366f111; border-radius: 12px; color: #a5b4fc; margin-bottom: 24px; }
.login-card h1 { color: white; font-size: 27px; letter-spacing: -.7px; margin-bottom: 8px; }
.login-card .form-label { font-family: var(--bs-font-sans-serif); font-size: 12px; }
.login-card .form-control, .login-card .btn { min-height: 43px; }
.login-footer { color: #7e8fa8; font-size: 9px; text-align: center; margin: 24px 0 0; letter-spacing: .04em; }
.docs-header { padding: 18px 0; }
.docs-main { padding-top: 24px; padding-bottom: 32px; max-width: 1440px; }
.docs-nav { position: sticky; top: 20px; }
.docs-link { display: flex; align-items: center; gap: 8px; padding: 10px; color: #cbd5e1; text-decoration: none; border-radius: 4px; margin-bottom: 4px; font-size: 12px; }
.docs-link.active { background: #6366f122; color: #c7d2fe; }
.docs-link:hover { background: #1e2638; color: white; }
.docs-toc { font-size: 11px; max-height: 50vh; overflow-y: auto; }
.docs-toc ul { list-style: none; padding-left: 12px; }
.docs-toc > ul { padding-left: 0; }
.docs-toc li { margin: 6px 0; }
.docs-toc a { color: var(--terminal-muted); text-decoration: none; }
.docs-toc a:hover { color: #a5b4fc; }
.wiki-content { padding: 30px !important; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.wiki-content h1 { font-size: 27px; margin-bottom: 22px; color: white; }
.wiki-content h2 { font-size: 20px; color: #c7d2fe; margin: 30px 0 15px; }
.wiki-content h3 { font-size: 16px; color: #e2e8f0; margin: 22px 0 12px; }
.wiki-content a { color: #a5b4fc; }
.wiki-content pre { padding: 16px; background: #07090e; border: 1px solid #232d42; border-radius: 5px; overflow-x: auto; font-size: 12px; }
.wiki-content code { color: #c7d2fe; }
.wiki-content table { display: block; overflow-x: auto; width: 100%; margin-bottom: 18px; font-size: 12px; }
.wiki-content td, .wiki-content th { border: 1px solid #232d42; padding: 7px 12px; }
.wiki-content blockquote { border-left: 3px solid #6366f1; padding-left: 16px; color: #94a3b8; }
@media (min-width: 1200px) {
  .terminal-grid { align-items: stretch; }
  .engine-card, .contract-card, .signal-card { flex: 1; }
  .engine-card > .card-body, .engine-card form, .contract-card > .card-body { display: flex; flex-direction: column; }
  .engine-card form { flex: 1; }
  .engine-card .strategy-accordion { max-height: 240px; overflow-y: auto; }
  .engine-card .control-actions { margin-top: auto !important; padding-top: 24px; }
  .contract-card .chart-shell { display: flex; flex-direction: column; flex: 1; }
  .contract-card .chart-container { flex: 1; min-height: 330px; }
  .contract-card #price-chart { position: absolute; inset: 0; height: 100%; }
  .signal-card { min-height: 390px; }
}
@media (max-width: 1399.98px) and (min-width: 1200px) {
  .terminal-card .card-body { padding: 13px; }
  .market-metric { padding: 10px 8px; }
  .market-metric strong { font-size: 15px; }
  .strategy-tag { display: none; }
  .panel-heading { padding: 11px 12px; }
  .panel-heading h2 { font-size: 10px; }
  .contract-title { font-size: 18px; }
  .contract-tag { margin-top: 6px; }
}
@media (max-width: 1199.98px) {
  .right-column { display: grid !important; grid-template-columns: 1fr 1fr; align-items: start; }
  .telemetry { border-left: 0; padding-left: 0; }
  .metric-chip { min-width: 115px; }
}
@media (max-width: 767.98px) {
  .container-fluid { padding-left: 14px; padding-right: 14px; }
  .market-clock { display: none; }
  .brand-row { gap: 10px !important; }
  .brand-row .telemetry { order: 3; width: 100%; }
  .brand-row #logout { margin-left: auto; }
  .account-row { gap: 12px !important; }
  .account-metrics { width: 100%; }
  .metric-chip { flex: 1 1 95px; min-width: 95px; padding: 7px 9px; }
  .metric-chip strong { font-size: 14px; }
  .metric-label { font-size: 9px; }
  .header-actions { width: 100%; justify-content: flex-end; }
  .asset-nav { padding-left: 0; border-left: 0; flex: 1; justify-content: flex-end; }
  .asset-button { padding: 7px 9px; }
  .asset-pair { display: none; }
  .timeframe-nav { width: 100%; justify-content: space-between; }
  .center-column { order: 1; }
  .left-column { order: 2; }
  .right-column { order: 3; }
  .contract-title { font-size: 17px; }
  .contract-title-row { gap: 10px !important; }
  .settlement-clock { min-width: 102px; padding: 8px; }
  .settlement-clock > span { font-size: 7px; }
  .settlement-clock strong { font-size: 20px; }
  .contract-tag { display: none; }
  #price-chart { height: 280px; }
  .chart-caption { font-size: 8px; }
  .right-column { grid-template-columns: 1fr; }
  .log-toolbar { gap: 8px !important; }
  .log-toolbar > h2 { width: 100%; }
  .log-toolbar > .ms-auto { margin-left: 0 !important; }
  .log-line { gap: 6px; }
  .log-console { height: 190px; font-size: 9px; }
  .log-level { min-width: 43px; }
  .connection-banner { margin-left: 14px; margin-right: 14px; }
  .wiki-content { padding: 20px !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }
@media (prefers-contrast: more) { :root { --terminal-muted: #cbd5e1; --terminal-border: #64748b; } }
