:root{font-family:Space Grotesk,Trebuchet MS,sans-serif;color:#e8eef6;background:radial-gradient(circle at 10% 10%,#1f3348,#08111b 45%,#060b12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}#root{min-height:100vh}.page-shell{min-height:100vh;padding:20px}.center-layout{display:grid;place-items:center}.dashboard-layout{display:flex;flex-direction:column;gap:16px}.dashboard-columns{display:flex;gap:24px;align-items:flex-start}.dashboard-left-column{flex:0 0 350px;max-width:350px}.dashboard-right-column{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:20px}.top-nav{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.top-nav-brand{display:flex;align-items:center;gap:14px}.top-nav-logo{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ffb02f,#ff7031);color:#0f1821;font-size:20px;font-weight:800}.top-nav-subtitle{margin:0;color:#b1c3d5;font-size:13px}.top-nav-user{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.top-nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.top-nav-link{border:1px solid #385270;border-radius:10px;background:#0f1b2a8c;color:#dbe7f3;padding:10px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease}.top-nav-link:hover{background:#21425dbf}.top-nav-link-active{background:linear-gradient(135deg,#21425d,#2f5d87);border-color:#4e79a1}.top-nav-email{margin:0;font-size:20px;font-weight:700}.ghost-button{border:1px solid #385270;border-radius:10px;background:transparent;color:#dbe7f3;padding:10px 14px;cursor:pointer}.panic-button{border:1px solid rgba(248,113,113,.65);border-radius:10px;background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;padding:10px 14px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 18px #dc262652}.panic-button:hover{background:linear-gradient(135deg,#dc2626,#ef4444)}.panic-button:disabled{opacity:.65;cursor:not-allowed}.card{background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid rgba(170,200,225,.25);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-card{width:min(460px,94vw);padding:32px;text-align:center}.login-card h1{margin-bottom:8px}.login-card p{color:#c2cfdb}.app-login-form{display:grid;gap:10px;margin-top:16px;text-align:left}.app-login-form label{color:#b4c5d8;font-size:13px}.app-login-form input{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.auth-switch{margin:14px 0 0;font-size:13px}.auth-switch a{color:#7dd7ff;text-decoration:none}.lock-badge{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#ffb02f,#ff7031);color:#0f1821;font-size:24px;font-weight:800}.cta-btn{border:0;border-radius:12px;background:linear-gradient(145deg,#00c289,#0093d0);color:#051019;font-size:16px;font-weight:700;padding:12px 18px;margin-top:8px;cursor:pointer}.status{margin-top:14px;color:#9ad3ff}.error-text{margin-top:8px;color:#ff9ca5}.metrics-panel{display:flex;gap:16px;padding:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.metric-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#9eb0c2;margin:0 0 4px}.metric-value{margin:0;font-size:28px;font-weight:700}.metric-instrument{font-size:22px}.instrument-meta{margin:4px 0 0;color:#a4b5c7;font-size:13px}.positive{color:#42dd9f}.negative{color:#ff6363}.token-form{min-width:min(360px,100%)}.token-form label{display:block;font-size:12px;color:#9eb0c2;margin-bottom:6px}.token-field{display:flex;gap:8px;flex-wrap:wrap}.token-field input{flex:1 1 140px;min-width:120px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:8px 10px}.token-field button{border:0;border-radius:10px;padding:8px 12px;cursor:pointer;background:#23435f;color:#dce8f5}.instrument-panel{padding:14px 16px}.broker-panel{padding:16px;width:100%}.broker-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.broker-user{margin:4px 0 0;color:#a9bed3;font-size:13px}.broker-badge{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.broker-on{background:#22c55e2e;color:#b7f7cf}.broker-off{background:#ef444429;color:#ffc7d0}.broker-form{display:grid;gap:8px;margin-top:14px}.broker-form label{color:#b4c5d8;font-size:13px}.broker-form input{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.broker-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.token-button{border:0;border-radius:10px;background:#21425d;color:#dce8f5;padding:11px 14px;cursor:pointer;font-weight:600}.broker-connect-btn:disabled,.token-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed}.broker-warning{margin:12px 0 0;color:#ffd39a;font-size:13px}.instrument-panel label{display:block;margin-bottom:8px;color:#b4c5d8;font-size:13px}.search-row{display:flex;gap:8px}.search-row input,.search-row select{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.search-row input{flex:1 1 auto}.search-row select{width:94px}.instrument-hint{margin:8px 0 0;color:#9fb5cb;font-size:13px}.instrument-results{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow:auto;border:1px solid rgba(170,200,225,.22);border-radius:12px}.instrument-result-item+.instrument-result-item{border-top:1px solid rgba(170,200,225,.15)}.instrument-result-btn{width:100%;text-align:left;border:0;background:transparent;color:#dbe7f3;padding:10px 12px;cursor:pointer}.instrument-result-btn:hover{background:#4276a333}.instrument-result-main{display:block;font-weight:600}.instrument-result-sub{display:block;margin-top:3px;color:#a7b9cb;font-size:12px}.callback-card{width:min(420px,100%);padding:28px;text-align:center}.callback-card h2{margin:0 0 10px}.callback-card p{margin:0;color:#b7c9db}.system-status-card{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.system-status-row{display:flex;align-items:center;gap:10px}.system-status-indicator{width:12px;height:12px;border-radius:999px;display:inline-block}.status-red{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.status-yellow{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.status-green{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.status-blue{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.system-status-text{font-size:13px;font-weight:700;letter-spacing:.04em}.triage-panel{padding:20px}.triage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.triage-header-compact{margin-bottom:12px}.triage-audio-toggle{border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.triage-audio-toggle-muted{background:#0f172a8c;border-color:#47556959;color:#94a3b8}.triage-audio-toggle-live{background:#064e3b33;border-color:#10b98159;color:#6ee7b7}.triage-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.triage-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding:12px;border-radius:12px;background:#161b22;border:1px solid rgba(170,200,225,.12)}.triage-search-input,.triage-source-select{background:#0f1218;border:1px solid #2a3240;border-radius:10px;color:#dce8f5;padding:9px 12px;font-size:12px}.triage-search-input{width:320px;max-width:100%}.triage-source-select{min-width:160px}.triage-toolbar-divider{width:1px;height:24px;background:#94a3b847}.triage-title{margin:4px 0 8px;font-size:28px}.triage-title-compact{margin-bottom:0;font-size:24px}.triage-subtitle{margin:0;color:#aab7c5}.triage-filter-toggle{display:inline-flex;gap:6px;padding:6px;border-radius:12px;background:#131722eb;border:1px solid rgba(170,200,225,.14)}.triage-filter-btn{border:0;background:transparent;color:#9fb4c9;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.triage-filter-btn-active{background:#2563ebd1;color:#fff;box-shadow:0 8px 24px #2563eb33}.triage-purge-btn{margin-left:auto;border:1px solid rgba(170,200,225,.12);background:#0f1b2a80;color:#94a3b8;font-size:12px;font-weight:700;cursor:pointer;padding:8px 10px;border-radius:8px;transition:color .2s ease,background .2s ease}.triage-purge-btn:hover{color:#fca5a5;background:#7f1d1d29}.triage-purge-btn:disabled{opacity:.6;cursor:not-allowed}.triage-feed{display:grid;gap:14px}.triage-feed-dense{gap:8px}.triage-row{display:flex;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;background:#161b22;border:1px solid rgba(170,200,225,.1);transition:background .2s ease,border-color .2s ease}.triage-row:hover{background:#1b212b;border-color:#aac8e133}.triage-time-block{width:92px;flex:0 0 92px;color:#8b9bb0;font-size:11px;font-family:Consolas,Courier New,monospace}.triage-time-source{color:#67c7ff;margin-top:6px}.triage-content-block{flex:1 1 auto;min-width:0}.triage-row-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.triage-row-tags{margin-top:6px;margin-bottom:0}.triage-badge,.triage-score-chip,.triage-keyword-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em}.triage-badge-bullish{background:#1665343d;color:#6ee7b7}.triage-badge-bearish{background:#7f1d1d3d;color:#fda4af}.triage-badge-neutral{background:#4755693d;color:#cbd5e1}.triage-score-chip{background:#3b82f629;color:#93c5fd}.triage-keyword-chip{background:#6b21a833;color:#d8b4fe}.triage-keyword-chip-earnings{background:#1e3a8a47;color:#93c5fd}.triage-keyword-chip-bulk{background:#581c8747;color:#d8b4fe}.triage-keyword-chip-dividend{background:#7c2d1247;color:#fdba74}.triage-keyword-chip-volatile{background:#83184347;color:#f9a8d4}.triage-keyword-chip-order-win{background:#064e3b47;color:#86efac}.triage-keyword-chip-default{background:#1f293773;color:#cbd5e1}.triage-row-title{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:#fff}.triage-row-description{margin:4px 0 0;color:#8fa7bc;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.triage-actions-block{width:220px;flex:0 0 220px;display:flex;justify-content:flex-end;align-items:center;gap:12px}.triage-symbol-panel{text-align:right}.triage-match-symbol{color:#6ee7b7;font-family:Consolas,Courier New,monospace;font-weight:800;text-decoration:underline;text-decoration-color:#10b98159;text-underline-offset:4px}.triage-symbol-meta{margin-top:4px;color:#8b9bb0;font-size:10px}.triage-analyze-btn{width:auto}.triage-tag-btn{border:1px solid rgba(170,200,225,.22);border-radius:10px;background:transparent;color:#c4d3e0;padding:10px 12px;font-size:12px;cursor:pointer}.triage-tag-editor{display:flex;align-items:center;gap:8px}.triage-tag-editor input{width:110px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:9px 10px}.triage-save-btn,.triage-cancel-btn{border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:700}.triage-save-btn{color:#6ee7b7}.triage-cancel-btn{color:#9fb4c9}.triage-empty{min-height:120px;display:grid;place-items:center;border-radius:14px;border:1px dashed rgba(170,200,225,.16);background:#0f1b2a59;color:#8fa7bc}.intelligence-panel{padding:20px}.intelligence-header{margin-bottom:18px}.intelligence-title{margin:4px 0 8px;font-size:30px}.intelligence-subtitle{margin:0;color:#aab7c5}.intelligence-empty{min-height:180px;display:grid;place-items:center;border-radius:14px;border:1px dashed rgba(170,200,225,.18);background:#0f1b2a59;color:#8fa7bc;text-align:center;padding:20px}.intelligence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.intelligence-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border-radius:14px;background:#131722e0;border:1px solid rgba(170,200,225,.14)}.intelligence-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intelligence-symbol{margin:0;font-size:20px}.intelligence-meta{margin:4px 0 0;color:#9fb4c9;font-size:12px}.intelligence-sentiment{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.06em}.intelligence-sentiment-bullish{background:#16653452;color:#86efac;border-color:#22c55e47}.intelligence-sentiment-bearish{background:#7f1d1d52;color:#fda4af;border-color:#f43f5e47}.intelligence-sentiment-neutral{background:#37415161;color:#cbd5e1;border-color:#94a3b83d}.intelligence-card-body{flex:1 1 auto}.intelligence-headline{color:#7dd7ff;text-decoration:none;font-size:14px;line-height:1.45}.intelligence-headline:hover{text-decoration:underline}.intelligence-headline-static{margin:0;color:#c8d7e6}.intelligence-analyze-btn{width:100%;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:#2563eb29;color:#7dd3fc;font-weight:700;padding:10px 14px;cursor:pointer;transition:background .2s ease,color .2s ease}.intelligence-analyze-btn:hover{background:#2563eb80;color:#fff}.intelligence-analyze-btn:disabled{opacity:.55;cursor:not-allowed}.strategies-panel{padding:20px}.strategies-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.strategies-title{margin:4px 0 0;font-size:28px}.strategies-empty{min-height:180px;display:grid;place-items:center;border-radius:14px;border:1px dashed rgba(170,200,225,.18);background:#0f1b2a59;color:#8fa7bc;text-align:center;padding:20px}.strategies-table-wrap{overflow:auto;background:#131722e0;border-radius:12px}.strategies-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.strategies-table th,.strategies-table td{padding:12px 15px;border-bottom:1px solid #2a2e39}.strategies-table th{color:#9fb4c9;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#1e222d}.strategies-symbol{color:#fff;font-weight:700}.strategies-ema-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#37415180;color:#6ee7b7;font-family:Consolas,Courier New,monospace;font-weight:700}.strategies-sl{color:#fda4af}.strategies-tp{color:#6ee7b7}.strategies-action-col{text-align:right}.strategies-remove-btn{border:1px solid rgba(127,29,29,.6);border-radius:8px;background:#7f1d1d38;color:#fda4af;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.strategies-remove-btn:hover{background:#dc26269e;color:#fff}.strategies-remove-btn:disabled{opacity:.6;cursor:not-allowed}.chart-panel{min-height:88vh;padding:8px}.chart-container{width:100%;height:100%;min-height:0}.chart-canvas-host{width:100%;height:100%}.trading-view{display:flex;flex-direction:column;gap:14px;min-height:100%}.chart-tabs{display:inline-flex;gap:10px;flex-wrap:wrap;padding:8px}.chart-tab{border:1px solid #385270;border-radius:12px;background:#0f1b2abf;color:#dbe7f3;padding:10px 14px;cursor:pointer;font-weight:600}.chart-tab-active{border-color:#24c0ff;background:linear-gradient(145deg,#16324a,#0f2132);color:#fff;box-shadow:inset 0 0 0 1px #24c0ff3d}.chart-inline-error{min-height:600px}.trading-chart-shell{display:flex;flex-direction:column;gap:12px;width:100%;height:650px;min-height:650px;background:#131722;padding:10px;border-radius:8px}.trading-chart-body{flex:1 1 auto;min-height:0}.backtest-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.backtest-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.backtest-controls label{color:#b4c5d8;font-size:12px}.backtest-controls input{width:120px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.backtest-controls select{min-width:120px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.live-panel{padding:16px}.live-grid{display:flex;gap:20px;align-items:flex-start}.arm-column{flex:0 0 300px;max-width:300px}.bots-column{flex:1 1 auto;min-width:0}.live-subpanel{padding:16px}.arm-form{display:grid;gap:8px}.arm-form label{color:#b4c5d8;font-size:12px}.arm-form input,.arm-form select{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.arm-token-readonly{background:#1a2634!important;color:#9fb4c9!important;cursor:not-allowed}.bots-table-wrap{margin-top:8px;overflow:auto;max-height:320px;border-radius:12px}.bots-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bots-summary{margin:4px 0 0;color:#9fb4c9;font-size:12px}.bots-controls{display:flex;gap:8px;flex-wrap:wrap}.bots-controls input,.bots-controls select{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.bots-controls input{min-width:180px}.bots-table{width:100%;border-collapse:collapse;min-width:680px}.bots-table th,.bots-table td{border-bottom:1px solid rgba(170,200,225,.18);padding:10px 8px;text-align:left;font-size:13px}.bots-table th{color:#9fb4c9;font-size:12px;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0;z-index:1;background:#1a2634}.bots-table-wrap::-webkit-scrollbar{width:10px;height:10px}.bots-table-wrap::-webkit-scrollbar-track{background:#0f1b2abf;border-radius:999px}.bots-table-wrap::-webkit-scrollbar-thumb{background:#5a82aaa6;border-radius:999px}.bots-table-wrap::-webkit-scrollbar-thumb:hover{background:#78a5d2cc}.logs-page{padding:20px}.logs-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.logs-title{margin:4px 0 0;font-size:28px}.logs-filter-bar{display:flex;gap:15px;margin-bottom:20px;background:#131722d9;padding:15px;border-radius:12px;flex-wrap:wrap}.logs-filter-bar input,.logs-filter-bar select{padding:10px 12px;background:#1e222d;color:#fff;border:1px solid #444;border-radius:8px}.logs-filter-bar input{min-width:280px;flex:1 1 320px}.logs-table-wrap{background:#131722e0;border-radius:12px;overflow:auto}.live-logs-panel{padding:16px}.live-logs-wrap{max-height:320px}.live-logs-table{min-width:720px}.bots-row-clickable{cursor:pointer;transition:background .2s ease}.bots-row-clickable:hover{background:#ffffff0a}.ta4j-chart-shell{width:100%;height:100%;min-height:500px}.chart-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-modal-card{width:min(1200px,100%);background:#111827;border:1px solid rgba(170,200,225,.2);border-radius:18px;box-shadow:0 24px 80px #00000073;padding:24px}.chart-modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.chart-modal-title{margin:0;font-size:24px;letter-spacing:.03em}.chart-modal-subtitle{color:#9ca3af;font-size:14px;font-weight:400}.chart-modal-meta{margin:6px 0 0;color:#34d399;font-size:12px}.chart-modal-close{width:40px;height:40px;border:0;border-radius:999px;background:#1f2937;color:#d1d5db;font-size:20px;cursor:pointer}.chart-modal-close:hover{background:#374151;color:#fff}.chart-modal-body{width:100%;height:500px}.kill-switch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kill-switch-modal{width:min(460px,100%);border-radius:18px;border:2px solid rgba(220,38,38,.65);background:#0f1722;box-shadow:0 24px 80px #00000080;padding:28px 24px;text-align:center}.kill-switch-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:999px;display:grid;place-items:center;background:#7f1d1d66;color:#f87171;font-size:28px;font-weight:900}.kill-switch-title{margin:0 0 10px;font-size:28px}.kill-switch-copy{margin:0;color:#c7d4e2}.kill-switch-warning{margin:18px 0 0;color:#fda4af;font-weight:700}.kill-switch-actions{margin-top:24px;display:flex;gap:12px}.kill-switch-actions .ghost-button,.kill-switch-actions .panic-button{flex:1 1 0}.panic-button-confirm{justify-content:center}.logs-table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.logs-table thead{background:#1e222d;border-bottom:1px solid #2a2e39}.logs-table th,.logs-table td{padding:12px 15px;border-bottom:1px solid #2a2e39}.logs-table th{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.logs-empty{padding:20px;text-align:center;color:#b1c3d5}.logs-symbol{font-weight:700}.logs-type-buy{color:#00e676;font-weight:700}.logs-type-sell{color:#ff1744;font-weight:700}.logs-reason{color:#aab7c5}.optimizer-page{padding:20px;display:grid;gap:18px}.optimizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.optimizer-title{margin:4px 0 8px;font-size:30px}.optimizer-subtitle{margin:0;color:#aab7c5}.optimizer-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:18px;background:#0f1b2a8c;border:1px solid rgba(170,200,225,.15);border-radius:14px}.optimizer-field{display:grid;gap:8px}.optimizer-search-field{position:relative}.optimizer-field label{color:#b4c5d8;font-size:12px}.optimizer-field input,.optimizer-field select{background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.optimizer-search-results{list-style:none;margin:0;padding:0;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;border-radius:12px;border:1px solid rgba(170,200,225,.16);background:#121b27;box-shadow:0 20px 40px #00000059}.optimizer-search-result-item+.optimizer-search-result-item{border-top:1px solid rgba(170,200,225,.1)}.optimizer-search-result-btn{width:100%;border:0;background:transparent;color:#deebf6;padding:10px 12px;text-align:left;cursor:pointer}.optimizer-search-result-btn:hover{background:#4276a333}.optimizer-search-result-main{display:block;font-weight:600}.optimizer-search-result-sub{display:block;margin-top:3px;color:#9fb4c9;font-size:12px}.optimizer-readonly{background:#1a2634!important;color:#9fb4c9!important;cursor:not-allowed}.optimizer-field-risk input{border-color:#7f1d1d}.optimizer-field-profit input{border-color:#14532d}.optimizer-actions{display:flex;align-items:end}.optimizer-deploy-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:14px;background:#131722e0;border:1px solid rgba(170,200,225,.16)}.optimizer-deploy-bar h3{margin:0 0 6px}.optimizer-deploy-bar p{margin:0;color:#aab7c5}.optimizer-deploy-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.optimizer-quantity-field{display:grid;gap:6px}.optimizer-quantity-field label{color:#9fb4c9;font-size:12px}.optimizer-quantity-field input{width:132px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.optimizer-save-btn{border:0;border-radius:10px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-weight:700;padding:11px 18px;cursor:pointer}.optimizer-save-btn:disabled{opacity:.6;cursor:not-allowed}.optimizer-save-status{font-size:13px;font-weight:600}.optimizer-save-success{color:#6ee7b7}.optimizer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.optimizer-kpi{padding:16px}.optimizer-results-wrap{overflow:auto;background:#131722e0;border-radius:12px}.optimizer-results-table{width:100%;min-width:760px;border-collapse:collapse}.optimizer-results-table th,.optimizer-results-table td{padding:12px 15px;border-bottom:1px solid #2a2e39;text-align:left}.optimizer-results-table th{color:#9fb4c9;font-size:12px;text-transform:uppercase;letter-spacing:.06em;background:#1e222d}.optimizer-result-row{cursor:pointer;transition:background .2s ease}.optimizer-result-row:hover{background:#ffffff0a}.optimizer-result-row-active{background:#24c0ff1f}.optimizer-view-chart-cell{color:#67c7ff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.optimizer-pnl-cell{font-weight:700}.optimizer-pnl-positive{color:#6ee7b7}.optimizer-pnl-negative{color:#fda4af}.optimizer-chart-section{margin-top:10px;padding-top:24px;border-top:1px solid rgba(170,200,225,.14)}.optimizer-chart-empty{min-height:260px;display:grid;place-items:center;padding:24px;border:1px dashed rgba(170,200,225,.2);border-radius:14px;background:#0f1b2a61;color:#8fa7bc;text-align:center}.optimizer-chart-wrap{display:grid;gap:14px}.optimizer-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.optimizer-chart-header h3{margin:0 0 4px}.optimizer-chart-header p{margin:0;color:#aab7c5}.optimizer-chart-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#0596692e;border:1px solid rgba(16,185,129,.28);color:#6ee7b7;font-size:13px;font-weight:700}.optimizer-chart-card{min-height:560px;padding:12px;border-radius:14px;background:#131722e0;border:1px solid rgba(170,200,225,.14)}.bots-empty{color:#9fb4c9}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.status-armed{color:#d9ffe9;background:#15803d59;animation:pulse 1.2s infinite}.status-in-position{color:#dbeafe;background:#3b82f659}.status-disarmed{color:#ffd8dd;background:#ef444442}.disarm-btn{border:0;border-radius:8px;padding:7px 10px;font-weight:600;background:linear-gradient(135deg,#ff6b6b,#e11d48);color:#081018;cursor:pointer}.disarm-btn:disabled{opacity:.6;cursor:not-allowed}.live-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.live-status-wrap{display:inline-flex;align-items:center;gap:8px}.live-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.live-dot-off{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.live-dot-armed{background:#22c55e;box-shadow:0 0 0 2px #22c55e40;animation:pulse 1.2s infinite}.live-status-text{color:#a7bed4;font-size:13px}.live-controls{margin-top:12px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.live-controls label{display:block;width:100%;color:#b4c5d8;font-size:13px;margin-bottom:-2px}.live-controls input{width:120px;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.live-toggle-btn{border:0;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;color:#071019}.live-toggle-btn:disabled{cursor:not-allowed;opacity:.65}.btn-arm{background:linear-gradient(135deg,#2cd97b,#14b86d)}.btn-arm-disabled{background:#555;color:#aaa;cursor:not-allowed}.btn-disarm{background:linear-gradient(135deg,#ff6b6b,#e11d48)}.live-symbol{margin:10px 0 0;color:#a9bed3;font-size:13px}.loading-wrap{display:grid;place-items:center;gap:10px}.loading-wrap p{margin:0;color:#b5c7d8}.loading-wrap.in-panel{min-height:360px}.spinner{width:32px;height:32px;border:3px solid rgba(200,214,230,.25);border-top-color:#77c6ff;border-radius:50%;animation:spin .9s linear infinite}.error-block{color:#ff8d95;min-height:360px;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 #22c55e66}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(max-width:768px){.page-shell{padding:14px}.metric-value{font-size:24px}.top-nav-user{width:100%;justify-content:space-between}.top-nav-links,.logs-filter-bar input,.logs-filter-bar select{width:100%}.optimizer-actions{align-items:stretch}.optimizer-actions .cta-btn{width:100%}.optimizer-deploy-bar{flex-direction:column;align-items:flex-start}.chart-modal-backdrop{padding:12px}.chart-modal-card{padding:16px}.chart-modal-body{height:420px}.dashboard-columns{flex-direction:column}.dashboard-left-column,.dashboard-right-column,.arm-column,.bots-column{max-width:none;width:100%;flex:1 1 auto}.metric-instrument{font-size:20px}.search-row{flex-wrap:wrap}.search-row select{width:100%}.broker-actions{flex-direction:column}.broker-actions button,.broker-panel{width:100%}.live-grid{flex-direction:column}.chart-panel{min-height:74vh}.trading-chart-shell{height:560px;min-height:560px}.triage-toolbar{align-items:stretch}.triage-search-input,.triage-source-select{width:100%}.triage-toolbar-divider{display:none}.triage-purge-btn{margin-left:0}.triage-row{flex-direction:column;align-items:flex-start}.triage-time-block,.triage-actions-block{width:100%;flex:1 1 auto}.triage-actions-block{justify-content:space-between;flex-wrap:wrap}}
