@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--bg-0: #0a0f16;--bg-1: #0f1826;--bg-2: #141f33;--surface: rgba(18, 30, 46, .88);--surface-bright: rgba(30, 46, 68, .9);--accent: #22c55e;--accent-2: #f59e0b;--danger: #ef4444;--text: #d7e2f1;--muted: #8fa3bd;--border: rgba(148, 163, 184, .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:IBM Plex Sans,sans-serif;background:radial-gradient(circle at top,#132034,#0a0f16 55%,#05070b);color:var(--text);min-height:100vh}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif}button,input,select{font-family:inherit}button{cursor:pointer;border:none;outline:none}.app-shell{padding:24px 28px 40px;display:flex;flex-direction:column;gap:24px;position:relative;overflow:hidden}.app-shell:before{content:"";position:absolute;inset:-200px -200px auto auto;width:480px;height:480px;background:radial-gradient(circle,rgba(45,212,191,.18),transparent 70%);filter:blur(10px);z-index:0}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:16px;position:relative;z-index:1;animation:floatIn .6s ease-out}.top-bar h1{font-size:28px;letter-spacing:.5px}.top-bar p{color:var(--muted);font-size:13px}.app-tabs{margin-top:10px;display:flex;gap:8px}.app-tabs button{border:1px solid rgba(148,163,184,.25);background:#080e18b8;color:var(--muted);border-radius:10px;padding:6px 10px;cursor:pointer;font-size:12px}.app-tabs button.active{color:var(--text);border-color:#2dd4bf8c;background:#2dd4bf24}.status-pill{padding:8px 14px;border-radius:999px;background:#2dd4bf26;color:var(--accent);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px}.top-actions{display:flex;align-items:center;gap:12px}.live-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.live-status span{background:#080e18b3;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:4px 8px}.live-status span.ok{color:#4ade80;border-color:#4ade8059}.live-status span.bad{color:#f87171;border-color:#f8717159}.layout-toggle{padding:8px 12px;border-radius:999px;font-size:12px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;position:relative;z-index:1}.chart-card{background:linear-gradient(160deg,#0c1420f2,#060a12f2);border:1px solid var(--border);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:620px;animation:floatIn .7s ease-out}.chart-header{display:flex;align-items:center;justify-content:space-between}.chart-header h2{font-size:22px}.chart-header span{font-size:12px;color:var(--muted)}.chart-tags{display:flex;gap:10px;align-items:center}.chart-tags span,.chart-tags button{background:#f59e0b29;color:var(--accent-2);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px}.chart-tags button{border:1px solid transparent;cursor:pointer}.chart-tags button.active{background:#22c55e2e;color:#22c55e;border-color:#22c55e66}.control-section{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px 12px;background:#080e1899}.control-section summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--text);list-style:none}.control-section summary::-webkit-details-marker{display:none}.timeframe-select{background:#080e18e6;border:1px solid rgba(148,163,184,.2);color:var(--text);padding:6px 10px;border-radius:999px;font-size:12px}.chart-workspace{flex:1;min-height:420px;display:flex;flex-direction:column;gap:8px}.chart-panel{flex:0 0 auto;border-radius:14px;background:linear-gradient(160deg,#070b12e6,#0b121ce6);border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.chart-indicator-stack{display:grid;gap:7px;flex:0 0 auto}.indicator-pane{position:relative;height:78px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.07),transparent 34%),linear-gradient(160deg,#070b12eb,#0a121ee6);border:1px solid rgba(148,163,184,.12)}.indicator-chart{width:100%;height:100%}.indicator-pane-label{position:absolute;z-index:2;top:7px;left:10px;padding:3px 7px;border-radius:999px;background:#080e18b8;border:1px solid rgba(148,163,184,.14);color:var(--text);font-size:10px;font-weight:800;letter-spacing:.07em;pointer-events:none}.indicator-pane-label span{color:var(--muted);font-weight:700}.chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.chart-decision-card{position:absolute;top:14px;left:14px;z-index:3;min-width:220px;padding:10px 12px;border:1px solid rgba(56,189,248,.28);border-left:3px solid #38bdf8;border-radius:10px;background:#070e18d6;box-shadow:0 12px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.chart-decision-card.short{border-left-color:#ef4444}.chart-decision-card.long{border-left-color:#22c55e}.chart-decision-head,.chart-decision-grid{display:flex;justify-content:space-between;gap:12px}.chart-decision-head strong{color:#ef4444;letter-spacing:.08em}.chart-decision-card.long .chart-decision-head strong{color:#22c55e}.chart-decision-head span,.chart-decision-grid span,.chart-decision-reason{color:var(--muted);font-size:11px}.chart-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px}.chart-decision-grid b{color:#bae6fd}.chart-decision-reason{margin-top:8px;padding-top:7px;border-top:1px solid rgba(148,163,184,.16);color:#cbd5e1}.chart-body{position:relative;flex:1}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted);background:#060a12bf;border-radius:14px;border:1px dashed rgba(148,163,184,.2)}.side-panel{display:flex;flex-direction:column;gap:20px;max-height:calc(100vh - 160px);overflow:auto;padding-right:6px}.pairs-panel,.control-panel,.scan-panel,.automation-center{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:14px;animation:floatIn .8s ease-out}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:floatIn .85s ease-out}.orderbook-panel{background:radial-gradient(circle at 10% 0%,rgba(56,189,248,.12),transparent 30%),linear-gradient(145deg,#0f172af5,#080e18f0);border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:floatIn .85s ease-out}.news-guard-panel{background:radial-gradient(circle at 12% 0%,rgba(251,191,36,.12),transparent 34%),linear-gradient(145deg,#0f172af5,#080e18f0);border:1px solid rgba(251,191,36,.18);border-radius:16px;padding:16px;display:grid;gap:12px;animation:floatIn .85s ease-out}.news-guard-panel.blocked{border-color:#f871715c;background:radial-gradient(circle at 10% 0%,rgba(248,113,113,.16),transparent 36%),linear-gradient(145deg,#180c12f5,#080e18f0)}.news-guard-badge{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:.12em}.news-guard-badge.clear{color:#86efac;background:#22c55e24;border:1px solid rgba(34,197,94,.3)}.news-guard-badge.blocked{color:#fecaca;background:#f8717129;border:1px solid rgba(248,113,113,.38)}.news-warning,.news-ok{padding:9px 10px;border-radius:12px;font-size:12px;line-height:1.45}.news-warning{color:#fecaca;background:#f871711a}.news-ok{color:#bbf7d0;background:#22c55e17}.news-list{display:grid;gap:8px}.news-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.news-scope-grid span{padding:8px;border-radius:10px;background:#080e18b8;border:1px solid rgba(148,163,184,.1);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.news-scope-grid b{color:var(--text);float:right}.news-row{display:grid;gap:4px;padding:9px 10px;border-radius:12px;color:var(--text);text-decoration:none;background:#080e18b8;border:1px solid rgba(148,163,184,.1);transition:transform .18s ease,border-color .18s ease}.news-row:hover{transform:translateY(-1px);border-color:#fbbf2452}.news-row span,.news-row small{color:var(--muted);font-size:10px}.news-row strong{font-size:12px;line-height:1.35}.dom-pressure{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(148,163,184,.18)}.dom-pressure.bullish{color:#86efac;background:#22c55e24;border-color:#22c55e57}.dom-pressure.bearish{color:#fca5a5;background:#f8717124;border-color:#f8717157}.dom-pressure.neutral{color:#cbd5e1;background:#94a3b81f}.dom-error{color:#fca5a5;font-size:12px;padding:8px 10px;border-radius:12px;background:#f871711a}.dom-summary,.dom-walls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dom-walls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dom-summary div{padding:10px;border-radius:12px;background:#080e18bd;border:1px solid rgba(148,163,184,.1)}.dom-summary span,.dom-imbalance-labels,.dom-wall-title{color:var(--muted);font-size:10px}.dom-summary strong{display:block;margin-top:4px;font-size:13px;color:var(--text)}.dom-summary .bid,.dom-wall.bid strong{color:#4ade80}.dom-summary .ask,.dom-wall.ask strong{color:#fb7185}.dom-imbalance,.dom-wall-list{display:grid;gap:7px}.dom-imbalance-track{display:flex;height:10px;overflow:hidden;border-radius:999px;background:#94a3b824}.dom-imbalance-track .bid{background:linear-gradient(90deg,#22c55e73,#22c55ed9)}.dom-imbalance-track .ask{background:linear-gradient(90deg,#f87171d9,#f8717173)}.dom-imbalance-labels{display:flex;justify-content:space-between;gap:8px}.dom-wall{position:relative;display:flex;justify-content:space-between;gap:8px;overflow:hidden;padding:7px 8px;border-radius:10px;background:#080e18b8;border:1px solid rgba(148,163,184,.09)}.dom-wall span,.dom-wall strong{position:relative;z-index:1;font-size:11px}.dom-wall i{position:absolute;top:0;bottom:0;right:0;opacity:.24}.dom-wall.bid i{background:#22c55e}.dom-wall.ask i{background:#ef4444}.account-list{display:grid;gap:8px}.account-subtitle{font-size:12px;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}.account-row{background:#080e18cc;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:110px 1fr 1fr;gap:8px;align-items:center;font-size:12px}.account-row strong{font-size:12px}.account-row span{color:var(--muted)}.debug-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:floatIn .9s ease-out}.debug-reasons{display:grid;gap:8px}.debug-reason{background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--text)}.debug-metrics{display:grid;gap:6px;font-size:12px;color:var(--muted)}.debug-metrics strong{color:var(--text);font-weight:600}.pairs-panel .panel-title,.scan-panel .panel-title,.mapping-panel .panel-title,.trade-journal .panel-title{font-size:14px;font-weight:600}.pairs-filters,.scan-controls{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pairs-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto}.pair-row{background:#080e18cc;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;color:var(--text)}.pair-row.active{border-color:#22c55e80;box-shadow:inset 0 0 0 1px #22c55e4d}.pair-row strong{display:block;font-size:13px}.pair-row span{font-size:11px;color:var(--muted)}.pair-vol{font-weight:600;color:#22c55e}.pair-price{display:block;font-size:11px;color:var(--muted)}.control-group{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.control-group input,.control-group select{background:linear-gradient(180deg,#0f1b2bf0,#080e18e6);border:1px solid rgba(148,163,184,.2);color:var(--text);padding:8px 10px;border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.control-group input:hover,.control-group select:hover,.control-group input:focus,.control-group select:focus{border-color:#2dd4bfa6;box-shadow:0 0 0 3px #2dd4bf1c;outline:none}.segmented-toggle{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:#080e18e6;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:4px}.segmented-toggle button{padding:6px 8px;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;transition:background .16s ease,color .16s ease,transform .16s ease}.segmented-toggle button:hover{transform:translateY(-1px);color:var(--text)}.segmented-toggle button.active{background:#22c55e33;color:var(--text);font-weight:600}.segmented-toggle.compact{min-width:220px}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-toggle{max-width:280px}.workspace-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-summary-card{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#080e18d1;border:1px solid rgba(148,163,184,.12)}.workspace-summary-card span,.workspace-summary-card small{font-size:11px;color:var(--muted)}.workspace-summary-card strong{font-size:15px;color:var(--text)}.toggle-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);cursor:pointer;padding:7px 8px;border:1px solid rgba(148,163,184,.1);border-radius:12px;background:#0f172a59;transition:border-color .16s ease,background .16s ease,color .16s ease}.toggle-row:hover{color:var(--text);border-color:#2dd4bf59;background:#14b8a614}.toggle-row input{accent-color:var(--accent)}.control-actions{display:flex;gap:10px}.control-actions.stacked{flex-direction:column}button.primary{background:var(--accent);color:#041018;font-weight:700;padding:10px 14px;border-radius:12px;flex:1;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}button.ghost{background:#94a3b826;color:var(--text);padding:10px 12px;border-radius:12px;flex:1;transition:transform .16s ease,background .16s ease,border-color .16s ease}button.primary:hover,button.ghost:hover{transform:translateY(-1px)}button.primary:hover{box-shadow:0 12px 30px #22c55e3d;filter:saturate(1.08)}button.ghost:hover{background:#94a3b838}button.ghost.mini{flex:0 0 36px;padding:8px 0}.full-width{width:100%}.danger-button{border:1px solid rgba(248,113,113,.35);background:#f8717124;color:#fecaca;padding:10px 12px;border-radius:12px;font-weight:600}.mode-toggle{margin-top:8px;padding:10px 12px;background:#22c55e29;border-radius:12px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#86efac;cursor:pointer}.cockpit-panel{gap:16px;background:radial-gradient(circle at top right,rgba(45,212,191,.14),transparent 32%),linear-gradient(180deg,#0d1624f5,#080d16f5)}.cockpit-hero{border:1px solid rgba(45,212,191,.18);border-radius:18px;padding:16px;background:linear-gradient(145deg,#0b1825f5,#080e18e0);display:grid;gap:12px}.cockpit-hero-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.cockpit-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#7dd3fc}.cockpit-hero h3{font-size:24px;margin-top:4px}.cockpit-hero-copy{font-size:13px;line-height:1.5;color:#cbd5e1}.cockpit-status{padding:7px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cockpit-status.auto{background:#22c55e2e;color:#86efac}.cockpit-status.semi{background:#38bdf82e;color:#7dd3fc}.cockpit-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cockpit-chip-row span{padding:6px 10px;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.14);color:#cbd5e1;font-size:11px}.mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border-radius:14px;background:#080e18b8;border:1px solid rgba(148,163,184,.14)}.mode-switcher button{padding:11px 12px;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;letter-spacing:.1em}.mode-switcher button.active{background:linear-gradient(135deg,#22c55e3d,#2dd4bf38);color:var(--text);box-shadow:inset 0 0 0 1px #2dd4bf38}.cockpit-section{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#080e189e}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading strong{font-size:14px}.section-heading span,.system-footnote{color:var(--muted);font-size:11px}.cockpit-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stat{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0c1522e0;display:grid;gap:4px}.mini-stat span,.signal-strip-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8c7}.mini-stat strong,.signal-strip strong{font-size:13px;color:var(--text)}.positive{color:#4ade80!important}.negative{color:#fb7185!important}.cockpit-signal-card,.position-workbench{display:grid;gap:12px}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-strip>div{border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0c1522e0;padding:10px 12px;display:grid;gap:4px}.signal-strip.secondary>div{background:#09111ceb}.signal-context-copy{font-size:12px;line-height:1.5;color:#cbd5e1;padding:10px 12px;border-radius:12px;background:#0c1522b8;border:1px solid rgba(148,163,184,.12)}.cockpit-confirm-btn{width:100%}.position-overview{display:flex;justify-content:space-between;gap:12px;align-items:center}.position-grid,.control-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.position-field{display:grid;gap:8px}.position-field label{font-size:11px;color:var(--muted)}.inline-adjuster{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.inline-adjuster input{background:#080e18e6;border:1px solid rgba(148,163,184,.2);color:var(--text);padding:8px 10px;border-radius:10px}.toggle-grid{display:grid;gap:8px}.compact-empty{padding:12px;border-radius:12px;background:#0c1522b8;border:1px dashed rgba(148,163,184,.16);text-align:left}.chart-position-pill{position:absolute;top:12px;right:12px;z-index:6;min-width:250px;display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#080e18d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chart-position-pill-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-position-pill-head strong{font-size:12px}.chart-position-pill-grid{display:grid;gap:4px;font-size:11px;color:var(--muted)}.confirm-order{margin-top:-4px;width:100%}.trade-journal,.mapping-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.journal-table,.mapping-table{display:flex;flex-direction:column;gap:10px;max-height:200px;overflow-y:auto;overflow-x:hidden}.journal-row,.mapping-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#080e18cc;border-radius:12px;padding:10px 12px;border:none;color:var(--text);cursor:pointer;min-width:0;text-align:left}.journal-row-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0}.journal-row-wrap>div[style]{display:flex!important;flex-wrap:wrap;gap:8px}.journal-close-btn{border:1px solid rgba(248,113,113,.35);background:#f871711f;color:#fca5a5;border-radius:10px;padding:8px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.journal-price{font-size:11px;color:var(--muted)}.journal-row span,.mapping-row span{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.journal-row>div:first-child{min-width:0}.journal-row>div:last-child{flex:0 0 auto;text-align:right}.journal-pnl.positive{color:#22c55e;font-weight:600}.journal-pnl.negative{color:#fb7185;font-weight:600}.journal-pnl.neutral{color:var(--muted)}.journal-subtitle{font-size:11px;color:var(--muted);margin-top:-8px}.journal-tabs{display:flex;gap:8px}.journal-tabs button{border:1px solid rgba(148,163,184,.2);background:#080e18cc;color:var(--muted);border-radius:8px;padding:6px 10px;cursor:pointer}.journal-tabs button.active{color:var(--text);border-color:#22c55e66;background:#22c55e1f}.journal-badge{margin-top:6px;display:inline-block;font-size:10px;border-radius:999px;padding:2px 8px}.journal-badge.submitted{background:#22c55e2e;color:#4ade80}.journal-badge.simulation{background:#3b82f62e;color:#93c5fd}.journal-badge.rejected{background:#f8717133;color:#fca5a5}.journal-badge.neutral{background:#94a3b833;color:var(--muted)}.journal-reject{margin-top:4px;color:#fca5a5!important;white-space:normal}.journal-projection{margin-top:5px;color:#bae6fd!important;white-space:normal}.trade-projection{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid rgba(56,189,248,.22);border-radius:10px;background:#080e18b8}.trade-projection-title{color:#bae6fd;font-size:13px;font-weight:700}.trade-projection-summary,.trade-projection-level{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:12px}.trade-projection-summary{padding-bottom:7px;border-bottom:1px solid rgba(148,163,184,.14);color:var(--muted)}.trade-projection-summary strong{color:var(--text)}.trade-projection-level{padding:5px 7px;border-radius:7px}.trade-projection-level.loss{background:#ef44441a;color:#fca5a5}.trade-projection-level.profit{background:#22c55e1a;color:#86efac}.trade-projection-level small,.trade-projection-note{color:var(--muted);font-size:11px}.trade-projection-note{margin-top:2px}.order-details-modal .modal-content{gap:14px}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-detail-grid div,.order-detail-section{background:#080e18c7;border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:10px 12px}.order-detail-grid span,.order-detail-line,.order-fill-row span{color:var(--muted);font-size:12px}.order-detail-grid strong,.order-fill-row strong{display:block;color:var(--text);margin-top:3px}.order-detail-section{display:grid;gap:8px}.order-fill-list{display:grid;gap:8px;max-height:240px;overflow:auto}.order-fill-row{display:grid;grid-template-columns:80px 1fr 1fr 1.3fr;gap:8px;align-items:center;border-bottom:1px solid rgba(148,163,184,.1);padding-bottom:6px}.mapping-form{display:grid;gap:8px}.mapping-form input,.mapping-form select{background:#080e18e6;border:1px solid rgba(148,163,184,.2);color:var(--text);padding:8px 10px;border-radius:10px}.mapping-row input,.mapping-row select{background:#080e18e6;border:1px solid rgba(148,163,184,.2);color:var(--text);padding:6px 8px;border-radius:8px;margin-right:6px}.mapping-row button.danger{color:#f87171}.mapping-market{font-size:11px;color:var(--muted);margin-right:8px}.signal-time{font-size:10px;color:#94a3b899}.stats-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;animation:floatIn .9s ease-out}.stats-title{font-size:14px;font-weight:600;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:#080e18cc;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.stat strong{color:var(--text);font-size:16px}.stat strong.positive{color:#22c55e}.stat strong.negative{color:#ef4444}.signals-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;flex:1;display:flex;flex-direction:column;gap:12px;animation:floatIn 1s ease-out}.panel-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.automation-state-badge{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.14em}.automation-state-badge.live{background:#22c55e2e;color:#86efac}.automation-state-badge.idle{background:#94a3b829;color:#cbd5e1}.automation-toolbar,.automation-actions,.automation-inline-actions{display:flex;gap:8px}.automation-mode-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.automation-mode-strip button{border:1px solid rgba(148,163,184,.18);background:#080e18c7;color:var(--muted);padding:9px 10px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.08em}.automation-mode-strip button.active{color:var(--text);border-color:#2dd4bf66;background:#2dd4bf24}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.automation-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#080e18d1;border:1px solid rgba(148,163,184,.12)}.automation-card span,.automation-card small{color:var(--muted);font-size:11px}.automation-card strong{color:var(--text);font-size:14px}.automation-subsection{display:grid;gap:10px}.automation-list,.automation-log-list{display:grid;gap:10px;max-height:320px;overflow:auto}.automation-log-row{padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#080e18c7;display:grid;gap:6px}.automation-log-row.error{border-color:#f871713d}.automation-log-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.automation-log-head strong{font-size:12px}.automation-log-head span,.automation-log-message{color:var(--muted);font-size:11px}.signals-title{font-size:14px;font-weight:600}.signal-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;max-height:240px}.trade-history-panel{margin-top:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:12px;background:#080e1899}.trade-history-title{font-size:13px;font-weight:600;margin-bottom:8px}.trade-history-empty{font-size:12px;color:var(--muted)}.trade-history-table{display:grid;gap:6px;font-size:12px}.trade-history-row{display:grid;grid-template-columns:140px 140px 60px 80px 80px 70px 70px 1fr;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:#080e18cc;border:1px solid rgba(148,163,184,.12);cursor:pointer}.trade-history-row.head{background:transparent;border:none;padding:0;color:var(--muted);font-size:11px}.trade-side.long{color:#22c55e;font-weight:600}.trade-side.short{color:#ef4444;font-weight:600}.trade-pnl.positive{color:#22c55e;font-weight:600}.trade-pnl.negative{color:#ef4444;font-weight:600}.trade-exit{text-transform:uppercase;font-weight:600}.trade-history-detail{margin:6px 0 10px;padding:8px 10px;border-radius:10px;background:#080e18b3;border:1px solid rgba(148,163,184,.12);font-size:12px;color:var(--muted)}.trade-history-detail strong{color:var(--text);font-weight:600}.signal-card{background:#080e18cc;border-radius:14px;padding:12px;border:1px solid rgba(148,163,184,.15);display:flex;flex-direction:column;gap:8px;position:relative}.signal-card.long{border-color:#22c55e66}.signal-card.short{border-color:#fb718566}.signal-header{display:flex;justify-content:space-between;font-weight:600}.signal-type{color:var(--accent)}.signal-card.short .signal-type{color:var(--danger)}.signal-meta,.signal-levels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.signal-levels.secondary{flex-wrap:wrap;gap:6px 10px;font-size:10px}.signal-tag{position:absolute;top:10px;right:10px;background:#38bdf833;color:#7dd3fc;padding:4px 8px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.4px}.signal-tags{display:flex;flex-wrap:wrap;gap:6px}.signal-tags .tag{padding:4px 6px;border-radius:8px;font-size:9px;letter-spacing:.3px;background:#94a3b82e;color:var(--muted)}.signal-tags .tag.bullish{background:#22c55e33;color:#4ade80}.signal-tags .tag.bearish{background:#f8717133;color:#f87171}.signal-rationale{font-size:10px;color:#94a3b8b3}.empty-state{padding:16px;text-align:center;color:var(--muted);font-size:12px}.scan-btn{width:100%;margin-bottom:8px}.scan-summary{display:flex;gap:10px;font-size:12px;padding:6px 8px;background:#ffffff0a;border-radius:8px;margin-bottom:6px}.scan-summary-long{color:#22c55e;font-weight:600}.scan-summary-short{color:#fb7185;font-weight:600}.scan-summary-total{color:var(--muted);margin-left:auto}.scan-results{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto}.scan-diagnostics{display:grid;gap:10px;padding:12px;border-radius:14px;background:#080e18b8;border:1px solid rgba(148,163,184,.12)}.diagnostic-reason-list{display:flex;flex-wrap:wrap;gap:8px}.diagnostic-reason-pill{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:220px;padding:8px 10px;border-radius:10px;background:#0c1522e0;border:1px solid rgba(148,163,184,.12)}.diagnostic-reason-pill strong{font-size:11px;color:var(--text)}.diagnostic-reason-pill span{font-size:11px;color:var(--muted)}.scan-group{display:flex;flex-direction:column;gap:4px}.scan-group-header{font-size:11px;font-weight:700;padding:4px 8px;border-radius:6px;letter-spacing:.05em}.scan-group-long{color:#22c55e;background:#22c55e1a}.scan-group-short{color:#fb7185;background:#fb71851a}.scan-row{display:flex;flex-direction:column;gap:6px;border-radius:10px;padding:10px 12px;background:#080e18cc;border:1px solid rgba(148,163,184,.15);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.scan-row:hover{background:#101c30f2}.scan-row.long{border-color:#22c55e4d}.scan-row.long:hover{border-color:#22c55e99}.scan-row.short{border-color:#fb71854d}.scan-row.short:hover{border-color:#fb718599}.scan-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.scan-row-symbol{display:flex;align-items:center;gap:6px}.scan-row-symbol strong{font-size:13px;font-weight:600}.scan-direction{font-size:12px;font-weight:700}.scan-long{color:#22c55e}.scan-short{color:#fb7185}.scan-tf{font-size:10px;color:var(--muted);background:#94a3b81a;padding:1px 5px;border-radius:4px}.scan-row-right{display:flex;align-items:center;gap:8px}.scan-rank{font-size:10px;color:#eab308}.scan-levels{display:flex;justify-content:space-between;font-size:11px;gap:4px}.scan-entry{color:var(--text)}.scan-sl{color:#fb7185}.scan-tp{color:#22c55e}.scan-rr{color:#eab308;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080eb8;display:flex;align-items:center;justify-content:center;z-index:20}.modal-card{width:min(640px,90vw);max-height:80vh;background:linear-gradient(160deg,#101b28fa,#080c14fa);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px #00000073}.modal-card header{display:flex;justify-content:space-between;align-items:center}.modal-card header span{display:block;font-size:11px;color:var(--muted)}.modal-content{overflow-y:auto;max-height:60vh;display:flex;flex-direction:column;gap:12px}.modal-content .signal-list{max-height:none}@keyframes floatIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.dashboard,.signal-strip,.position-grid,.control-grid.two,.cockpit-stats-grid,.workspace-summary-grid{grid-template-columns:1fr}.workspace-header{flex-direction:column}}.order-modal{width:min(560px,calc(100vw - 32px));background:#0f172a;border:1px solid rgba(148,163,184,.3);border-radius:14px;padding:16px;box-shadow:0 30px 80px #00000073}.order-modal-title{font-size:20px;font-weight:700;margin-bottom:12px}.order-modal-grid{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:14px}.order-modal-grid input{width:100%;background:#080e18e6;border:1px solid rgba(148,163,184,.25);color:var(--text);border-radius:8px;padding:6px 8px}.order-modal-leverage{display:flex;align-items:center;gap:8px}.order-modal-leverage-range{width:160px!important;padding:0!important}.order-modal-leverage-number{width:72px!important}.order-modal-leverage span{font-size:12px;color:#7dd3fc;min-width:38px}.order-modal-warning{margin-top:12px;padding:10px;border-radius:8px;background:#ef444426;border:1px solid rgba(239,68,68,.35)}.order-modal-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.order-modal-hint{margin-top:8px;font-size:12px;color:#7dd3fc}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(34,197,94,.18),transparent 34%),radial-gradient(circle at 80% 20%,rgba(14,165,233,.16),transparent 32%),#07111f}.auth-card{width:min(460px,100%);padding:28px;border-radius:24px;border:1px solid rgba(125,211,252,.22);background:#0f172aeb;box-shadow:0 28px 90px #0000007a}.auth-eyebrow{color:#34d399;font-size:12px;letter-spacing:.18em;text-transform:uppercase}.auth-card h1{margin:10px 0}.auth-card p,.auth-message{color:var(--muted);line-height:1.6}.auth-form{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:10px}.auth-form input{background:#080e18e6;border:1px solid rgba(148,163,184,.3);color:var(--text);border-radius:12px;padding:12px 14px;font-size:16px}
