@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700;800&display=swap";.card.auth-card{position:relative;width:min(440px,94vw);padding:42px 36px 30px;overflow:hidden;text-align:center;animation:auth-card-in .55s var(--ease-out) both}.card.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.9}.card.auth-card:after{content:"";position:absolute;top:-70px;left:50%;width:340px;height:190px;transform:translate(-50%);background:radial-gradient(closest-side,var(--accent-soft),transparent 78%);pointer-events:none}.card.auth-card .lock-badge{position:relative;z-index:1}.auth-eyebrow{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.card.auth-card h1{margin:0 0 8px;font-size:28px}.card.auth-card .auth-subtitle{margin:0 auto;max-width:36ch;color:var(--text-muted);font-size:14px;line-height:1.55}.card.auth-card .auth-form{display:grid;gap:15px;margin-top:26px;text-align:left}.auth-field{display:grid;gap:7px}.card.auth-card .auth-label{color:var(--text-soft);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.card.auth-card .auth-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;color:var(--text-main);font-size:14px;padding:12px 14px;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s var(--ease-smooth)}.card.auth-card .auth-input::placeholder{color:var(--text-muted);opacity:.75}.card.auth-card .auth-input:hover:not(:focus){border-color:var(--accent)}.card.auth-card .auth-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.card.auth-card .auth-input:-webkit-autofill,.card.auth-card .auth-input:-webkit-autofill:hover,.card.auth-card .auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);transition:background-color 999999s ease 0s}.card.auth-card .auth-submit{width:100%;margin-top:8px;padding:13px 18px;border-radius:12px;font-size:15px;letter-spacing:.02em}.card.auth-card .auth-submit:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--accent-glow)}.card.auth-card .auth-error{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0;padding:11px 14px;border:1px solid var(--negative);border-radius:12px;background:var(--negative-soft);color:var(--negative);font-size:13px;font-weight:600;line-height:1.45;text-align:left;animation:auth-error-in .25s var(--ease-out) both}.card.auth-card .auth-error:before{content:"!";flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:999px;background:var(--negative);color:#fff;font-size:12px;font-weight:800}.card.auth-card .auth-switch{margin:18px 0 0;color:var(--text-muted);font-size:13px}.card.auth-card .auth-switch a{color:var(--accent);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s var(--ease-smooth)}.card.auth-card .auth-switch a:hover{border-bottom-color:var(--accent)}.card.auth-card .auth-switch a:focus-visible{outline:none;border-radius:4px;box-shadow:var(--focus-ring)}.auth-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.auth-foot-dot{width:5px;height:5px;border-radius:999px;background:var(--positive);box-shadow:0 0 0 3px var(--positive-soft)}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes auth-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.card.auth-card,.card.auth-card .auth-error{animation:none}}.mock-toggle-card .mock-toggle-status{letter-spacing:.04em}.mock-toggle-card .mock-toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mock-toggle-card .mock-toggle-switch-off{background:var(--scrollbar-thumb);box-shadow:inset 0 1px 2px #02061740,inset 0 0 0 1px var(--border-color),0 0 0 2px var(--positive-soft)}.mock-toggle-card .mock-toggle-switch-on{box-shadow:inset 0 1px 2px #02061740,0 0 0 2px var(--warning-soft),0 0 16px -4px #f59e0b99}.mock-toggle-card .mock-toggle-knob{box-shadow:0 1px 3px #02061773,inset 0 1px #ffffffe6}@media(prefers-reduced-motion:reduce){.mock-toggle-card .mock-toggle-switch,.mock-toggle-card .mock-toggle-knob{transition:none}}.dash-badge-dot{flex:none;display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:currentColor}.dash-spinner{flex:none;width:14px;height:14px;border-radius:999px;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:dash-spin .8s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-hint-pulse{animation:dash-fade-pulse 1.5s ease-in-out infinite}@keyframes dash-fade-pulse{0%,to{opacity:.55}50%{opacity:1}}.dash-inline-loading{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-style:normal}.dash-table-empty{display:grid;justify-items:center;gap:6px;padding:28px 12px;text-align:center}.dash-table-empty-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:2px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-size:18px}.dash-table-empty-title{color:var(--text-soft);font-weight:700;font-size:13px}.dash-table-empty-hint{color:var(--text-muted);font-size:12px}.dash-metrics.metrics-panel{position:relative;overflow:hidden;padding:20px 24px;gap:0}.dash-metrics:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-gradient);opacity:.85;pointer-events:none}.dash-metric{flex:1 1 0;min-width:0;padding:2px 24px}.dash-metric:first-child{padding-left:0}.dash-metric:last-child{padding-right:0}.dash-metric+.dash-metric{border-left:1px solid var(--border-color)}.dash-metric-grow{flex:1.5 1 0}.dash-metric .dash-metric-number{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dash-metric .dash-token-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;letter-spacing:.01em;color:var(--accent)}.dash-metrics .instrument-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.dash-live-dot{flex:none;width:10px;height:10px;border-radius:999px;background:var(--positive);animation:live-pulse 1.8s var(--ease-smooth) infinite}.card.dash-instrument-panel{padding:18px}.card.dash-instrument-panel>label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.dash-instrument-panel .search-row+label{margin-top:14px}.dash-instrument-panel .instrument-hint{color:var(--text-muted)}.dash-instrument-panel .instrument-results{border-radius:12px}.dash-instrument-panel .instrument-result-btn{position:relative;transition:background .15s var(--ease-smooth),color .15s var(--ease-smooth)}.dash-instrument-panel .instrument-result-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-gradient);opacity:0;transition:opacity .15s var(--ease-smooth)}.dash-instrument-panel .instrument-result-btn:hover:before,.dash-instrument-panel .instrument-result-btn:focus-visible:before{opacity:1}.dash-instrument-panel .instrument-result-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card.dash-arm-panel{padding:18px}.dash-arm-panel .metric-label{margin-bottom:12px}.dash-arm-panel .arm-form label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.dash-arm-panel .arm-market-fetching{color:var(--text-muted)}.dash-arm-panel .arm-strategy-empty{color:var(--warning)}.dash-arm-panel .arm-strategy-loading{color:var(--text-muted);font-style:italic}.dash-margin-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:12px 14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted);box-shadow:inset 0 1px #ffffff0a}.dash-margin-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dash-margin-value{color:var(--positive);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.dash-arm-panel .btn-arm{margin-top:6px;background:linear-gradient(135deg,var(--positive-strong) 0%,var(--positive) 100%);color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 2px rgba(2,6,23,.3);box-shadow:inset 0 1px #ffffff3d,0 10px 26px -10px #10b98199}.dash-arm-panel .btn-arm:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.dash-arm-panel .btn-arm:active:not(:disabled){transform:translateY(0) scale(.985)}.dash-arm-panel .btn-arm:focus-visible{outline:2px solid var(--positive);outline-offset:2px}.dash-arm-panel .btn-arm:disabled,.dash-arm-panel .btn-arm-disabled{background:var(--surface-muted);color:var(--text-muted);text-shadow:none;box-shadow:inset 0 0 0 1px var(--border-color)}.card.dash-bots-panel{padding:18px}.dash-bots-panel .bots-summary{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dash-bots-panel .bots-table-wrap{margin-top:12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.dash-bots-panel .bots-table td{padding:12px 10px}.dash-bots-panel .bots-table tbody tr:last-child td{border-bottom:0}.dash-cell-symbol{font-family:var(--font-mono);font-weight:700;letter-spacing:.02em;color:var(--text-main)}.dash-cell-dim{color:var(--text-muted)}.dash-cell-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.dash-bots-panel .status-badge{font-weight:700;letter-spacing:.02em;white-space:nowrap}.dash-bots-panel .status-armed{background:var(--positive-soft);color:var(--positive);box-shadow:inset 0 0 0 1px var(--positive-soft)}.dash-bots-panel .status-in-position{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.dash-bots-panel .status-disarmed{background:var(--negative-soft);color:var(--negative);box-shadow:inset 0 0 0 1px var(--negative-soft)}.dash-bots-panel .live-pnl-neutral,.dash-bots-panel .live-pnl-awaiting{background:var(--surface-muted);color:var(--text-muted)}.dash-bots-panel .live-pnl-awaiting-ping,.dash-bots-panel .live-pnl-awaiting-core{background:var(--text-muted)}.dash-bots-panel .bots-action-stack{gap:6px;min-width:108px}.dash-bots-panel .bots-action-stack button{width:100%;font-size:12px}.dash-bots-panel .bots-action-stack button:active:not(:disabled){transform:scale(.97)}.dash-bots-panel .force-exit-btn{background:var(--negative-soft);border-color:var(--negative-soft);color:var(--negative)}.dash-bots-panel .force-exit-btn:hover:not(:disabled){background:var(--negative-strong);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px #ef44448c}.dash-bots-panel .reset-guard-btn{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.dash-bots-panel .reset-guard-btn:hover:not(:disabled){background:var(--warning-soft);border-color:var(--warning);color:var(--warning);box-shadow:0 4px 14px -6px #f59e0b66}.dash-bots-panel .disarm-btn{color:#fff;text-shadow:0 1px 1px rgba(2,6,23,.3);box-shadow:inset 0 1px #ffffff29,0 6px 16px -8px #e11d488c}.dash-bots-panel .disarm-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.dash-broker-panel .broker-user{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.dash-broker-panel .broker-form{gap:10px}.dash-broker-panel .broker-form label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dash-broker-panel .broker-badge{display:inline-flex;align-items:center;font-weight:700;letter-spacing:.02em;white-space:nowrap}.dash-broker-panel .broker-on{box-shadow:inset 0 0 0 1px var(--positive-soft)}.dash-broker-panel .broker-on .dash-badge-dot{animation:live-pulse 1.8s var(--ease-smooth) infinite}.dash-broker-panel .broker-off{box-shadow:inset 0 0 0 1px var(--negative-soft)}.dash-broker-panel .broker-checking{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}.dash-broker-panel .broker-warning{color:var(--warning)}.dash-chart-panel{position:relative}.dash-chart-panel:before{content:"";position:absolute;top:0;left:18px;right:18px;height:2px;border-radius:999px;background:var(--accent-gradient);opacity:.7;z-index:3;pointer-events:none}.dash-ledger-panel .trade-ledger-toggle-btn{letter-spacing:.02em}.dash-ledger-panel .trade-ledger-toggle-btn-live{background:linear-gradient(135deg,var(--positive-strong),var(--positive));color:#fff;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #fff3,0 8px 20px -8px #10b98180}.dash-ledger-panel .trade-ledger-toggle-btn-mock{text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #fff3,0 8px 20px -8px #f59e0b80}.dash-ledger-panel .trade-ledger-toggle-btn-live:hover,.dash-ledger-panel .trade-ledger-toggle-btn-mock:hover{color:#fff}.dash-ledger-panel .trade-ledger-mode-pill-live{background:var(--accent-soft);border-color:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.dash-ledger-panel .trade-ledger-mode-pill-mock{background:var(--warning-soft);border-color:transparent;color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-soft)}.dash-ledger-panel .trade-ledger-strategy-pill{background:var(--accent-soft);border-color:transparent;color:var(--accent);font-family:var(--font-mono);box-shadow:inset 0 0 0 1px var(--accent-soft)}.dash-ledger-panel .trade-ledger-exit-reason{color:var(--warning);letter-spacing:.05em}.dash-ledger-panel .trade-ledger-empty{font-style:normal}.kill-switch-modal .kill-switch-icon{background:var(--negative-soft);color:var(--negative);box-shadow:0 0 0 8px var(--negative-soft)}.kill-switch-modal .kill-switch-warning{color:var(--negative)}@media(max-width:768px){.dash-metric{padding:0}.dash-metric+.dash-metric{border-left:0;border-top:1px solid var(--border-color);padding-top:14px}}@media(prefers-reduced-motion:reduce){.dash-spinner,.dash-live-dot,.dash-hint-pulse,.dash-broker-panel .broker-on .dash-badge-dot{animation:none!important}.dash-arm-panel .btn-arm:hover:not(:disabled),.dash-bots-panel .disarm-btn:hover:not(:disabled),.dash-bots-panel .bots-action-stack button:active:not(:disabled){transform:none}}.card.tlogs-page{position:relative;padding:24px;overflow:hidden}.card.tlogs-page:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.85}.card.tlogs-page .logs-header{align-items:flex-start;margin-bottom:20px}.card.tlogs-page .metric-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.card.tlogs-page .logs-title{font-size:26px;letter-spacing:-.02em}.tlogs-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:13px}.card.tlogs-page .logs-filter-bar{align-items:center;gap:12px;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-muted)}.tlogs-search-wrap{position:relative;display:flex;flex:1 1 320px;min-width:240px}.tlogs-search-wrap svg{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.card.tlogs-page .logs-filter-bar .tlogs-input{flex:1 1 auto;width:100%;min-width:0;padding:11px 13px 11px 40px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:10px;color:var(--text-main);font-size:13px;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.card.tlogs-page .logs-filter-bar .tlogs-input::placeholder{color:var(--text-muted);opacity:.75}.card.tlogs-page .logs-filter-bar .tlogs-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:170px;padding:11px 38px 11px 13px;background-color:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238fa0b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;border:1px solid var(--input-border);border-radius:10px;color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}[data-theme=light] .card.tlogs-page .logs-filter-bar .tlogs-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6b81' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.card.tlogs-page .logs-filter-bar .tlogs-input:hover:not(:focus),.card.tlogs-page .logs-filter-bar .tlogs-select:hover:not(:focus){border-color:var(--accent)}.card.tlogs-page .logs-filter-bar .tlogs-input:focus,.card.tlogs-page .logs-filter-bar .tlogs-select:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.card.tlogs-page .logs-table-wrap{border:1px solid var(--border-color);border-radius:14px;background:var(--surface-muted)}.card.tlogs-page .logs-table th,.card.tlogs-page .logs-table td{padding:13px 16px;border-bottom:1px solid var(--border-color)}.card.tlogs-page .logs-table th{position:sticky;top:0;z-index:1;background:var(--table-head-bg)}.card.tlogs-page .logs-table tbody tr:last-child td{border-bottom:0}.card.tlogs-page .logs-table tbody tr{transition:background .15s var(--ease-smooth)}.card.tlogs-page .logs-table tbody tr:hover{background:var(--surface-hover)}.tlogs-time{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.card.tlogs-page .logs-symbol{color:var(--text-main);font-weight:800;letter-spacing:.01em}.card.tlogs-page .logs-type-buy{color:var(--positive)}.card.tlogs-page .logs-type-sell{color:var(--negative)}.tlogs-side-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.06em}.tlogs-side-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.card.tlogs-page .logs-type-buy .tlogs-side-pill{background:var(--positive-soft);color:var(--positive)}.card.tlogs-page .logs-type-sell .tlogs-side-pill{background:var(--negative-soft);color:var(--negative)}.card.tlogs-page .logs-table .tlogs-num{text-align:right}.tlogs-price{color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.card.tlogs-page .logs-reason{color:var(--text-muted);font-size:13px;max-width:420px}.card.tlogs-page .logs-empty{padding:48px 20px;color:var(--text-muted)}.tlogs-state-inner{display:grid;place-items:center;gap:10px}.tlogs-state-spinner{width:26px;height:26px;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:999px;animation:tlogs-spin .9s linear infinite}.tlogs-empty-glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.tlogs-empty-title{color:var(--text-main);font-size:15px;font-weight:700}.tlogs-empty-hint{max-width:52ch;color:var(--text-muted);font-size:13px;line-height:1.55}@keyframes tlogs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tlogs-state-spinner{animation:none}}.optimizer-head .metric-label{color:var(--accent);font-weight:700;letter-spacing:.14em}.optimizer-page .optimizer-title{color:var(--text-main);font-weight:800;letter-spacing:-.02em}.card.optimizer-profiler{padding:20px;border-left:4px solid var(--accent)}.card.optimizer-profiler.is-runner{border-left-color:var(--warning)}.card.optimizer-profiler.is-grinder{border-left-color:var(--positive)}.optimizer-profiler .optimizer-profiler-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.optimizer-profiler .optimizer-profiler-eyebrow{color:var(--accent);font-weight:700;letter-spacing:.12em}.optimizer-profiler .optimizer-profiler-title{margin:6px 0 0;font-size:1.3rem;font-weight:800;letter-spacing:-.01em;color:var(--text-main)}.optimizer-profiler .optimizer-profiler-stats{display:flex;gap:28px;margin-top:14px;flex-wrap:wrap}.optimizer-profiler .optimizer-profiler-stat{display:grid;gap:3px}.optimizer-profiler .optimizer-profiler-stat-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.optimizer-profiler .optimizer-profiler-stat-value{color:var(--text-main);font-family:var(--font-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.optimizer-profiler .optimizer-profiler-stat-value.is-low{color:var(--negative)}.optimizer-profiler .optimizer-profiler-bounds{margin-top:14px;padding:10px 14px;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;font-size:13px}.optimizer-profiler .optimizer-profiler-bounds p{margin:0;color:var(--text-muted);line-height:1.55}.optimizer-profiler .optimizer-profiler-bounds strong{color:var(--text-soft)}.optimizer-profiler .optimizer-apply-btn{border:0;border-radius:10px;padding:10px 18px;background:var(--accent-soft);color:var(--accent);font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px var(--accent-soft);white-space:nowrap}.optimizer-profiler .optimizer-apply-btn:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:var(--accent-glow);transform:translateY(-1px)}.optimizer-profiler .optimizer-apply-btn:active:not(:disabled){transform:scale(.985)}.optimizer-profiler .optimizer-apply-btn:disabled{opacity:.55;cursor:not-allowed}.optimizer-profiler .optimizer-profiler-pulse{animation:optimizer-soft-pulse 1.6s var(--ease-smooth) infinite}@keyframes optimizer-soft-pulse{0%,to{opacity:1}50%{opacity:.45}}.optimizer-form .optimizer-vwap-field{grid-column:1 / -1;margin-top:4px}.optimizer-field .optimizer-vwap-label{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-muted);font-size:13px;font-weight:600;transition:color .18s var(--ease-smooth)}.optimizer-field .optimizer-vwap-label.is-checked{color:var(--accent);font-weight:700}.optimizer-field .optimizer-vwap-label input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.optimizer-form .optimizer-field-risk input{border-left:3px solid var(--negative)}.optimizer-form .optimizer-field-profit input{border-left:3px solid var(--positive)}.optimizer-actions .optimizer-cancel-btn{border:1px solid var(--negative-soft);border-radius:12px;background:var(--negative-soft);color:var(--negative);font-weight:700;padding:12px 18px;cursor:pointer}.optimizer-actions .optimizer-cancel-btn:hover{background:var(--negative-strong);border-color:var(--negative-strong);color:#fff}.optimizer-page .optimizer-deploy-bar{position:relative;overflow:hidden;padding:20px}.optimizer-page .optimizer-deploy-bar:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-gradient);opacity:.9;pointer-events:none}.optimizer-deploy-bar .optimizer-deploy-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.optimizer-deploy-bar .optimizer-deploy-heading{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:var(--text-main)}.optimizer-deploy-bar .optimizer-deploy-copy{margin:8px 0 0;max-width:60ch;font-size:13.5px;line-height:1.55;color:var(--text-muted)}.optimizer-deploy-bar .optimizer-deploy-buttons{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.optimizer-save-btn.deploy-btn-secondary{background:var(--surface-muted);color:var(--text-main);border:1px solid var(--border-color);border-radius:12px;padding:12px 18px;font-weight:700;box-shadow:none}.optimizer-save-btn.deploy-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px);filter:none}.optimizer-save-btn.deploy-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.optimizer-deploy-buttons .deploy-btn-primary{border:0;border-radius:12px;padding:12px 22px;background:linear-gradient(120deg,var(--positive-strong),var(--positive));color:#fff;font-weight:800;letter-spacing:.01em;cursor:pointer;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #ffffff38,0 10px 30px -12px var(--positive-strong)}.optimizer-deploy-buttons .deploy-btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff47,0 14px 34px -12px var(--positive-strong)}.optimizer-deploy-buttons .deploy-btn-primary:active:not(:disabled){transform:scale(.985)}.optimizer-deploy-buttons .deploy-btn-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.optimizer-save-status.optimizer-save-success{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--positive-soft);border:1px solid var(--positive-soft);color:var(--positive);font-size:12.5px;font-weight:700;animation:optimizer-fade-in .3s var(--ease-out) backwards}@keyframes optimizer-fade-in{0%{opacity:0;transform:translateY(4px)}}.optimizer-summary-grid .optimizer-kpi{position:relative;overflow:hidden;padding:18px;transition:transform .2s var(--ease-smooth),border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.optimizer-summary-grid .optimizer-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent-gradient);opacity:.75;pointer-events:none}.optimizer-summary-grid .optimizer-kpi:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--card-shadow-hover),0 0 0 1px var(--accent-soft)}.optimizer-summary-grid .optimizer-kpi .metric-label{color:var(--text-muted);letter-spacing:.1em}.optimizer-summary-grid .optimizer-kpi .metric-value{font-family:var(--font-mono);font-size:26px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.optimizer-page .optimizer-chart-section{border-top-color:var(--border-color)}.optimizer-chart-section .optimizer-chart-empty{color:var(--text-muted);font-size:14px}.optimizer-chart-section .optimizer-chart-header h3{margin:0 0 4px;color:var(--text-main);letter-spacing:-.01em}.optimizer-chart-section .optimizer-chart-badge{background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ta4j-chart-shell .ta4j-chart-timeframe label{color:var(--text-muted)}.ta4j-chart-shell .ta4j-chart-timeframe select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ta4j-chart-shell .ta4j-chart-badge{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.optimizer-results-toolbar .optimizer-results-toolbar-group label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.optimizer-results-toolbar-actions .optimizer-filter-reset-btn{border:1px solid var(--accent-soft);border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:700;padding:10px 16px;cursor:pointer}.optimizer-results-toolbar-actions .optimizer-filter-reset-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--accent-glow)}.optimizer-results-toolbar-actions .optimizer-results-count{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.optimizer-results-wrap .optimizer-results-table th{position:sticky;top:0;z-index:2;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.optimizer-results-wrap .optimizer-results-table td{color:var(--text-soft);font-variant-numeric:tabular-nums}.optimizer-results-wrap .optimizer-results-table td:first-child{font-family:var(--font-mono);font-size:12.5px;color:var(--text-muted)}.optimizer-results-table .optimizer-pnl-cell{font-family:var(--font-mono);font-size:13.5px;letter-spacing:-.01em}.optimizer-results-table .optimizer-view-chart-cell{color:var(--accent)}.optimizer-results-table .optimizer-result-row:hover .optimizer-view-chart-cell{text-decoration:underline;text-underline-offset:3px}.optimizer-results-table .optimizer-result-row-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.optimizer-results-table .optimizer-result-row-active td{color:var(--text-main)}.optimizer-results-table .optimizer-result-row-best td:first-child{color:var(--positive);font-weight:700}.optimizer-results-table .optimizer-result-row-best td:first-child:after{content:"BEST";margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--positive-soft);color:var(--positive);font-family:var(--font-sans);font-size:9.5px;font-weight:800;letter-spacing:.08em;vertical-align:1px}.optimizer-results-table .optimizer-loading-cell{padding:34px 20px}.optimizer-loading-cell .optimizer-loading-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-soft);font-weight:600}.optimizer-loading-cell .optimizer-loading-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:optimizer-spin .8s linear infinite}.optimizer-loading-cell .optimizer-loading-bar{position:relative;width:min(280px,70%);height:4px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.optimizer-loading-cell .optimizer-loading-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:inherit;background:var(--accent-gradient);animation:optimizer-indeterminate 1.4s var(--ease-smooth) infinite}@keyframes optimizer-spin{to{transform:rotate(360deg)}}@keyframes optimizer-indeterminate{0%{transform:translate(-110%)}to{transform:translate(280%)}}@media(max-width:768px){.optimizer-summary-grid .optimizer-kpi .metric-value{font-size:22px}.optimizer-deploy-bar .optimizer-deploy-buttons{width:100%;flex-direction:column;align-items:stretch}.optimizer-deploy-buttons .deploy-btn-primary,.optimizer-save-btn.deploy-btn-secondary{width:100%}.optimizer-profiler .optimizer-profiler-row{flex-direction:column;align-items:stretch}.optimizer-profiler .optimizer-apply-btn{width:100%}}@media(prefers-reduced-motion:reduce){.optimizer-profiler .optimizer-profiler-pulse,.optimizer-loading-cell .optimizer-loading-spinner,.optimizer-loading-cell .optimizer-loading-bar:after,.optimizer-save-status.optimizer-save-success{animation:none}.optimizer-summary-grid .optimizer-kpi:hover,.optimizer-profiler .optimizer-apply-btn:hover:not(:disabled),.optimizer-save-btn.deploy-btn-secondary:hover:not(:disabled),.optimizer-deploy-buttons .deploy-btn-primary:hover:not(:disabled){transform:none}}.mi-screener-head{flex-wrap:wrap;gap:16px}.mi-screener-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mi-scan-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:12px 20px;background:linear-gradient(135deg,var(--positive-strong),var(--positive));color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #ffffff38,0 10px 26px -10px #10b9818c;box-shadow:inset 0 1px #ffffff38,0 10px 26px -10px color-mix(in srgb,var(--positive-strong) 65%,transparent);transition:transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),filter .18s var(--ease-smooth),background .18s var(--ease-smooth),color .18s var(--ease-smooth)}.mi-scan-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff47,0 14px 32px -10px #10b981a6;box-shadow:inset 0 1px #ffffff47,0 14px 32px -10px color-mix(in srgb,var(--positive-strong) 80%,transparent)}.mi-scan-btn:active:not(:disabled){transform:translateY(0) scale(.985)}.mi-scan-btn:disabled{cursor:not-allowed}.mi-scan-btn.is-scanning,.mi-scan-btn:disabled{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border-color);box-shadow:none;text-shadow:none}.mi-scan-btn-icon{font-size:16px;line-height:1;opacity:.9}.mi-scan-spinner{width:14px;height:14px;flex:0 0 auto;border-radius:999px;border:2px solid currentColor;border-top-color:transparent;opacity:.9;animation:mi-spin .8s linear infinite}@keyframes mi-spin{to{transform:rotate(360deg)}}.mi-state{margin-top:1.25rem;border:1px solid var(--border-color);border-radius:14px;background:var(--surface-muted);padding:1.5rem}.mi-state-copy p{margin:0}.mi-state-title{color:var(--text-main);font-size:15px;font-weight:700;letter-spacing:.01em}.mi-state-sub,.mi-state-copy .mi-state-sub{margin-top:4px;color:var(--text-muted);font-size:13px;line-height:1.5}.mi-state-scanning{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:14px}.mi-state-scanning .mi-scan-spinner{width:22px;height:22px;border-width:3px;color:var(--accent)}.mi-scan-track{grid-column:1 / -1;display:block;position:relative;height:4px;margin-top:16px;border-radius:999px;background:var(--accent-soft);overflow:hidden}.mi-scan-track-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:38%;border-radius:inherit;background:var(--accent-gradient);animation:mi-indeterminate 1.6s var(--ease-smooth) infinite}@keyframes mi-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.mi-state-error{background:var(--negative-soft);border-color:var(--negative);border-color:color-mix(in srgb,var(--negative) 35%,transparent)}.mi-state-error .mi-state-title{color:var(--negative)}.mi-state-error .mi-state-sub{color:var(--text-soft)}.mi-state-empty{display:grid;justify-items:center;gap:2px;padding:2.5rem 1.5rem;border-style:dashed;text-align:center}.mi-empty-glyph{width:46px;height:46px;display:grid;place-items:center;margin-bottom:10px;border-radius:14px;background:var(--accent-soft);color:var(--accent);font-size:22px;line-height:1}.mi-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.mi-page-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-soft);padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.mi-page-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--text-main);transform:translateY(-1px)}.mi-page-btn:active:not(:disabled){transform:translateY(0)}.mi-page-btn:disabled{opacity:.45;cursor:not-allowed}.mi-page-indicator{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.mi-pick-card{position:relative;overflow:hidden}.mi-pick-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.55;transition:opacity .2s var(--ease-smooth)}.mi-pick-card:hover:before{opacity:1}.mi-pick-ident{display:flex;flex-direction:column;gap:2px;min-width:0}.mi-pick-eyebrow{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mi-pick-card .pick-symbol{font-size:1.35rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-pick-card .pick-atr-badge{gap:6px;background:var(--positive-soft);color:var(--positive);border-color:var(--positive);border-color:color-mix(in srgb,var(--positive) 45%,transparent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:800}.mi-pick-atr-label{font-size:9px;font-weight:800;letter-spacing:.1em;opacity:.8}.mi-pick-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mi-pick-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-muted)}.mi-pick-stat-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-pick-stat-value{display:flex;align-items:baseline;gap:5px;min-width:0;color:var(--text-main);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mi-pick-stat-unit{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mi-pick-card .pick-catalyst-box{margin:1rem 0 1.1rem;background:var(--surface-muted);border:1px solid var(--border-color);border-left:3px solid var(--accent)}.mi-pick-card .pick-catalyst-label{color:var(--accent)}.pick-action-btn.mi-pick-cta{display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.01em}.mi-cta-arrow{display:inline-block;transition:transform .2s var(--ease-smooth)}.pick-action-btn.mi-pick-cta:hover:not(:disabled) .mi-cta-arrow{transform:translate(3px)}.card.system-status-card{flex-wrap:wrap}.system-status-card .system-status-row{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:9px 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-muted)}.system-status-card .system-status-text{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-status-card .status-red{background:var(--negative-strong);box-shadow:0 0 0 3px var(--negative-soft)}.system-status-card .status-yellow{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.system-status-card .status-blue{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.system-status-card .status-green{background:var(--positive-strong);box-shadow:0 0 0 3px var(--positive-soft);animation:mi-status-pulse 2.2s ease-out infinite}@keyframes mi-status-pulse{0%{box-shadow:0 0 0 3px var(--positive-soft),0 0 0 0 var(--positive-soft)}70%{box-shadow:0 0 0 3px var(--positive-soft),0 0 0 12px transparent}to{box-shadow:0 0 0 3px var(--positive-soft),0 0 0 0 transparent}}.system-status-row:has(.status-green) .system-status-text{color:var(--positive)}.system-status-row:has(.status-yellow) .system-status-text{color:var(--warning)}.system-status-row:has(.status-blue) .system-status-text{color:var(--accent)}.system-status-row:has(.status-red) .system-status-text{color:var(--negative)}.mi-status-hint{margin:10px 0 0;color:var(--text-muted);font-size:12px}.system-status-card .token-button{background:var(--accent-gradient);color:#fff;border-radius:12px;padding:12px 18px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #ffffff38,var(--accent-glow);transition:transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),filter .18s var(--ease-smooth)}.system-status-card .token-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.system-status-card .token-button:active:not(:disabled){transform:translateY(0) scale(.985)}.mi-triage-meta{display:flex;align-items:center;gap:7px;margin:8px 0 0;color:var(--text-muted);font-size:12px}.mi-feed-count{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.card.triage-panel.triage-card-active{border:1px solid var(--positive)!important;border-color:color-mix(in srgb,var(--positive) 50%,transparent)!important}.triage-panel .triage-audio-toggle{display:inline-flex;align-items:center;gap:8px;letter-spacing:.04em;text-transform:uppercase}.triage-audio-toggle.triage-audio-toggle-muted{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}.triage-audio-toggle.triage-audio-toggle-muted:hover{color:var(--text-main);border-color:var(--accent)}.triage-audio-toggle.triage-audio-toggle-live{background:var(--positive-soft);border-color:var(--positive);border-color:color-mix(in srgb,var(--positive) 40%,transparent);color:var(--positive)}.triage-audio-toggle.triage-audio-toggle-live:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;animation:mi-status-pulse-dot 1.6s ease-out infinite}@keyframes mi-status-pulse-dot{0%{box-shadow:0 0 0 0 var(--positive-soft)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.triage-panel .triage-filter-toggle{background:var(--surface-muted);border-color:var(--border-color)}.triage-panel .triage-filter-btn{color:var(--text-muted);letter-spacing:.05em;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.triage-panel .triage-filter-btn:hover{color:var(--text-main)}.triage-panel .triage-filter-btn-active,.triage-panel .triage-filter-btn-active:hover{background:var(--accent-gradient);color:#fff;text-shadow:0 1px 2px rgba(2,6,23,.3);box-shadow:inset 0 1px #fff3,var(--accent-glow)}.triage-panel .triage-purge-btn{border-color:var(--border-color);background:transparent;color:var(--text-muted)}.triage-panel .triage-purge-btn:hover:not(:disabled){color:var(--negative);background:var(--negative-soft);border-color:var(--negative);border-color:color-mix(in srgb,var(--negative) 40%,transparent)}.triage-card.triage-card-border-bullish{border-top-color:var(--positive)}.triage-card.triage-card-border-bearish{border-top-color:var(--negative)}.triage-card.triage-card-border-neutral{border-top-color:var(--text-muted)}.triage-card .triage-card-source{background:var(--accent-soft);color:var(--accent);letter-spacing:.1em}.triage-card .triage-card-time{color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.03em}.triage-badge.triage-badge-bullish{background:var(--positive-soft);color:var(--positive)}.triage-badge.triage-badge-bearish{background:var(--negative-soft);color:var(--negative)}.triage-badge.triage-badge-neutral{background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--border-color)}.triage-panel .triage-score-chip{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.triage-keyword-chip.triage-keyword-chip-earnings{background:var(--accent-soft);color:var(--accent)}.triage-keyword-chip.triage-keyword-chip-bulk{background:var(--accent-soft);color:var(--accent-2)}.triage-keyword-chip.triage-keyword-chip-dividend{background:var(--warning-soft);color:var(--warning)}.triage-keyword-chip.triage-keyword-chip-volatile{background:var(--negative-soft);color:var(--negative)}.triage-keyword-chip.triage-keyword-chip-order-win{background:var(--positive-soft);color:var(--positive)}.triage-keyword-chip.triage-keyword-chip-default{background:var(--surface-muted);color:var(--text-soft);border:1px solid var(--border-color)}.triage-card .triage-card-footer{border-top-color:var(--border-color)}.triage-card .triage-card-asset-label{color:var(--text-muted)}.triage-card .triage-card-asset-symbol{color:var(--text-main);font-variant-numeric:tabular-nums}.triage-card .triage-card-asset-meta{color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.triage-card-action.triage-card-action-primary{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.triage-card-action.triage-card-action-primary:hover{background:var(--accent-soft);border-color:var(--accent)}.triage-card-action.triage-card-action-secondary{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-muted)}.triage-card-action.triage-card-action-secondary:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-main)}.triage-panel .triage-tag-editor input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main);font-family:var(--font-mono);letter-spacing:.05em}.triage-panel .triage-tag-editor input::placeholder{color:var(--text-muted)}.triage-panel .triage-save-btn{color:var(--positive)}.triage-panel .triage-cancel-btn{color:var(--text-muted)}.triage-panel .triage-cancel-btn:hover{color:var(--negative)}.triage-panel .triage-empty{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-muted)}.mi-scan-btn:focus-visible,.mi-page-btn:focus-visible,.pick-action-btn:focus-visible,.triage-card-action:focus-visible,.triage-panel .triage-filter-btn:focus-visible,.triage-panel .triage-purge-btn:focus-visible,.triage-panel .triage-audio-toggle:focus-visible,.system-status-card .token-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(prefers-reduced-motion:reduce){.mi-scan-spinner,.mi-scan-track-fill,.system-status-card .status-green,.triage-audio-toggle.triage-audio-toggle-live:before{animation:none}.mi-scan-btn:hover:not(:disabled),.mi-page-btn:hover:not(:disabled),.system-status-card .token-button:hover:not(:disabled){transform:none}.mi-cta-arrow{transition:none}}.card.strat-panel{position:relative;padding:24px;overflow:hidden}.card.strat-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-gradient);opacity:.85}.card.strat-panel .strategies-header{align-items:flex-start;margin-bottom:20px}.card.strat-panel .metric-label{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.card.strat-panel .strategies-title{font-size:26px;letter-spacing:-.02em}.strat-head-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.strat-count-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.strat-count-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.strat-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-muted);color:var(--text-soft);font-size:13px;font-weight:700;cursor:pointer;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.strat-refresh-btn:before{content:"⟳";display:inline-block;font-size:14px;line-height:1}.strat-refresh-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--text-main);transform:translateY(-1px)}.strat-refresh-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.strat-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.strat-refresh-btn:disabled:before{animation:strat-spin 1s linear infinite}.card.strat-panel .error-text{margin:0 0 16px;padding:10px 14px;border:1px solid var(--negative);border-radius:10px;background:var(--negative-soft);color:var(--negative);font-size:13px;font-weight:600}.card.strat-panel .strategies-table-wrap{border:1px solid var(--border-color);border-radius:14px;background:var(--surface-muted)}.card.strat-panel .strategies-table th,.card.strat-panel .strategies-table td{padding:13px 16px;border-bottom:1px solid var(--border-color)}.card.strat-panel .strategies-table tbody tr:last-child td{border-bottom:0}.card.strat-panel .strategies-table tbody tr{transition:background .15s var(--ease-smooth)}.card.strat-panel .strategies-table tbody tr:hover{background:var(--surface-hover)}.card.strat-panel .strategies-symbol{color:var(--text-main);font-weight:800;letter-spacing:.01em}.strat-exchange-chip{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid var(--border-color);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em}.card.strat-panel .strategies-ema-pill{background:var(--accent-soft);color:var(--accent);font-size:12px}.strat-qty{color:var(--text-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.card.strat-panel .strategies-sl{color:var(--negative);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.card.strat-panel .strategies-tp{color:var(--positive);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.card.strat-panel .strategies-remove-btn{padding:8px 12px;border:1px solid transparent;border-radius:9px;background:var(--negative-soft);color:var(--negative);font-size:12px;font-weight:700;transition:background .18s var(--ease-smooth),color .18s var(--ease-smooth),transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.card.strat-panel .strategies-remove-btn:hover:not(:disabled){background:var(--negative-strong);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -12px var(--negative-strong)}.card.strat-panel .strategies-remove-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--negative-soft)}.card.strat-panel .strat-empty{display:grid;place-items:center;gap:6px;min-height:220px;padding:32px 20px;border:1px dashed var(--border-color);border-radius:16px;background:var(--surface-muted);color:var(--text-muted);text-align:center}.strat-empty-glyph{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--accent-soft);color:var(--accent)}.strat-empty-title{margin:0;color:var(--text-main);font-size:16px;font-weight:700}.strat-empty-hint{margin:0;max-width:46ch;color:var(--text-muted);font-size:13px;line-height:1.55}@keyframes strat-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.strat-refresh-btn:disabled:before{animation:none}}:root{--font-sans: "Space Grotesk", "Segoe UI", "Trebuchet MS", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", "Consolas", monospace;font-family:var(--font-sans);color-scheme:dark;--app-bg: radial-gradient(1200px 800px at 82% -12%, rgba(93, 108, 250, .16), transparent 62%), radial-gradient(1000px 720px at -12% 108%, rgba(46, 213, 235, .09), transparent 58%), linear-gradient(180deg, #0b1122 0%, #070b16 55%, #060a13 100%);--card-bg: linear-gradient(170deg, rgba(148, 163, 184, .07), rgba(148, 163, 184, .02) 40%, rgba(148, 163, 184, 0) 75%), #0e1526;--text-main: #f4f7fc;--text-muted: #8fa0b8;--text-soft: #c6d2e2;--border-color: rgba(148, 163, 184, .17);--glass-blur: none;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 1px 2px rgba(2, 6, 23, .5), 0 12px 32px -14px rgba(2, 6, 23, .7);--card-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 4px rgba(2, 6, 23, .5), 0 24px 48px -16px rgba(2, 6, 23, .85);--surface-muted: rgba(9, 14, 27, .55);--surface-hover: rgba(109, 124, 255, .13);--input-bg: rgba(6, 10, 20, .62);--input-border: rgba(148, 163, 184, .22);--overlay-bg: #0d1425;--table-head-bg: rgba(13, 20, 37, .94);--scrollbar-thumb: rgba(148, 163, 184, .28);--accent: #6d7cff;--accent-strong: #4d5df1;--accent-2: #37c8f0;--accent-soft: rgba(109, 124, 255, .15);--accent-gradient: linear-gradient(118deg, #4d5df1 0%, #6d7cff 52%, #37c8f0 130%);--accent-glow: 0 8px 28px -8px rgba(93, 109, 255, .55);--focus-ring: 0 0 0 3px rgba(109, 124, 255, .32);--positive: #31d69c;--positive-strong: #10b981;--positive-soft: rgba(16, 185, 129, .14);--negative: #ff6b7d;--negative-strong: #ef4444;--negative-soft: rgba(239, 68, 68, .14);--warning: #fbbf24;--warning-soft: rgba(245, 158, 11, .14);--danger-soft: rgba(127, 29, 29, .18);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);color:var(--text-main);background:var(--app-bg)}[data-theme=light]{color-scheme:light;--app-bg: radial-gradient(1100px 720px at 85% -10%, rgba(79, 70, 229, .07), transparent 60%), radial-gradient(900px 650px at -10% 110%, rgba(8, 145, 178, .06), transparent 55%), linear-gradient(180deg, #f8fafd 0%, #eef2f9 100%);--card-bg: #ffffff;--text-main: #101828;--text-muted: #5b6b81;--text-soft: #3d4c63;--border-color: #dfe6f0;--glass-blur: none;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(16, 24, 40, .05), 0 10px 28px -14px rgba(16, 24, 40, .14);--card-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .9), 0 2px 4px rgba(16, 24, 40, .06), 0 20px 44px -16px rgba(16, 24, 40, .22);--surface-muted: rgba(226, 232, 240, .6);--surface-hover: rgba(79, 70, 229, .08);--input-bg: #ffffff;--input-border: #cbd5e1;--overlay-bg: #ffffff;--table-head-bg: #f2f5fa;--scrollbar-thumb: rgba(100, 116, 139, .35);--accent: #4f46e5;--accent-strong: #4338ca;--accent-2: #0891b2;--accent-soft: rgba(79, 70, 229, .1);--accent-gradient: linear-gradient(118deg, #4338ca 0%, #4f46e5 52%, #0891b2 135%);--accent-glow: 0 8px 24px -10px rgba(79, 70, 229, .45);--focus-ring: 0 0 0 3px rgba(79, 70, 229, .22);--positive: #059669;--positive-strong: #047857;--positive-soft: rgba(5, 150, 105, .1);--negative: #dc2626;--negative-strong: #b91c1c;--negative-soft: rgba(220, 38, 38, .08);--warning: #b45309;--warning-soft: rgba(217, 119, 6, .12);--danger-soft: rgba(254, 226, 226, .9)}[data-theme=glass]{color-scheme:dark;--app-bg: radial-gradient(1200px 800px at 80% -15%, rgba(124, 108, 255, .3), transparent 60%), radial-gradient(900px 700px at -10% 30%, rgba(45, 212, 238, .16), transparent 55%), radial-gradient(1000px 800px at 55% 120%, rgba(217, 70, 239, .14), transparent 60%), linear-gradient(150deg, #0c1228 0%, #131033 48%, #04060f 100%);--card-bg: linear-gradient(160deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03) 45%, rgba(255, 255, 255, .015)), rgba(13, 18, 38, .42);--text-main: #f6f8ff;--text-muted: #aeb9d6;--text-soft: #dde4f5;--border-color: rgba(255, 255, 255, .14);--glass-blur: blur(22px) saturate(150%);--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 12px 40px -8px rgba(2, 6, 23, .55), 0 0 80px -30px rgba(124, 108, 255, .28);--card-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .16), 0 20px 52px -12px rgba(2, 6, 23, .65), 0 0 90px -24px rgba(124, 108, 255, .42);--surface-muted: rgba(10, 14, 34, .35);--surface-hover: rgba(139, 147, 255, .2);--input-bg: rgba(8, 12, 28, .45);--input-border: rgba(255, 255, 255, .16);--overlay-bg: rgba(12, 16, 34, .82);--table-head-bg: rgba(10, 14, 32, .66);--scrollbar-thumb: rgba(174, 185, 214, .3);--accent: #8b93ff;--accent-strong: #6366f1;--accent-2: #34e3ea;--accent-soft: rgba(139, 147, 255, .18);--accent-gradient: linear-gradient(118deg, #6366f1 0%, #8b93ff 52%, #34e3ea 132%);--accent-glow: 0 10px 36px -8px rgba(139, 147, 255, .6);--focus-ring: 0 0 0 3px rgba(139, 147, 255, .38);--positive: #3ce8b0;--positive-strong: #10b981;--positive-soft: rgba(52, 211, 153, .16);--negative: #ff7b8c;--negative-strong: #f43f5e;--negative-soft: rgba(244, 63, 94, .18);--warning: #fcd34d;--warning-soft: rgba(251, 191, 36, .16);--danger-soft: rgba(127, 29, 29, .28)}*{box-sizing:border-box}html{background:var(--app-bg)}body{margin:0;min-height:100vh;background:var(--app-bg);background-attachment:fixed;color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background .3s ease,color .3s ease}#root{min-height:100vh}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;font-weight:700;text-wrap:balance}p{line-height:1.55}button,input,select,textarea{font-family:inherit}table{font-variant-numeric:tabular-nums}::selection{background:var(--accent);color:#fff}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}.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:var(--accent-gradient);color:#fff;font-size:20px;font-weight:800;letter-spacing:.02em;text-shadow:0 1px 2px rgba(2,6,23,.35);box-shadow:inset 0 1px #ffffff40,var(--accent-glow)}.top-nav-subtitle{margin:0;color:#b1c3d5;font-size:13px}.top-nav-user{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.server-load-indicator{display:inline-flex;align-items:center;gap:14px;border:1px solid transparent;border-radius:12px;padding:10px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease}.server-load-healthy{background:#14532d2e;border-color:#16a34a4d;color:#6ee7b7}.server-load-warning{background:#854d0e2e;border-color:#f59e0b4d;color:#fbbf24}.server-load-critical{background:#7f1d1d2e;border-color:#ef444459;color:#f87171}.server-load-metric{display:flex;flex-direction:column;gap:3px}.server-load-label{font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.75;text-transform:uppercase}.server-load-value{font-size:14px;font-weight:800;font-family:var(--font-mono)}.server-load-divider{width:1px;height:28px;background:currentColor;opacity:.2}.server-load-pulse{position:relative;display:inline-flex;width:10px;height:10px;margin-left:2px}.server-load-ping,.server-load-dot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:currentColor}.server-load-ping{animation:server-load-ping 1.5s cubic-bezier(0,0,.2,1) infinite;opacity:.5}.server-load-dot{transform:scale(.8)}@keyframes server-load-ping{0%{transform:scale(.8);opacity:.5}80%,to{transform:scale(1.8);opacity:0}}.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}.mock-toggle-skeleton{width:172px;height:52px;border-radius:14px;background:linear-gradient(90deg,#1e293bb3,#334155e6,#1e293bb3);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.mock-toggle-card{display:inline-flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:#0f1724c7;border:1px solid rgba(88,108,135,.24);box-shadow:inset 0 1px #ffffff08}.mock-toggle-copy{display:flex;flex-direction:column;gap:2px}.mock-toggle-label{color:#b8c7d8;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mock-toggle-status{font-family:var(--font-mono);font-size:11px;font-weight:700}.mock-toggle-status-live{color:#6ee7b7}.mock-toggle-status-mock{color:#fcd34d}.mock-toggle-switch{position:relative;display:inline-flex;align-items:center;width:48px;height:28px;border:0;border-radius:999px;padding:0;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.mock-toggle-switch:disabled{opacity:.7;cursor:not-allowed}.mock-toggle-switch-off{background:#475569;box-shadow:0 0 0 2px #10b9811f}.mock-toggle-switch-on{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b26}.mock-toggle-knob{position:absolute;top:4px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .2s ease}.mock-toggle-knob-off{transform:translate(4px)}.mock-toggle-knob-on{transform:translate(24px)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.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,.55);border-radius:10px;background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff;padding:10px 14px;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 6px 20px -6px #dc26268c;transition:background .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),transform .18s var(--ease-smooth)}.panic-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:inset 0 1px #ffffff38,0 10px 26px -6px #ef4444a6;transform:translateY(-1px)}.panic-button:active:not(:disabled){transform:translateY(0) scale(.985)}.panic-button:disabled{opacity:.65;cursor:not-allowed}.card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.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:var(--accent-gradient);color:#fff;font-size:24px;font-weight:800;text-shadow:0 1px 2px rgba(2,6,23,.35);box-shadow:inset 0 1px #ffffff40,var(--accent-glow)}.cta-btn{border:0;border-radius:12px;background:var(--accent-gradient);color:#fff;font-size:16px;font-weight:700;letter-spacing:.01em;padding:12px 18px;margin-top:8px;cursor:pointer;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #ffffff38,var(--accent-glow);transition:box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth),filter .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.cta-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff47,0 12px 34px -8px #5d6dffa6}.cta-btn:active:not(:disabled){transform:translateY(0) scale(.985);filter:brightness(.98)}.cta-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.status{margin-top:14px;color:var(--accent)}.error-text{margin-top:8px;color:var(--negative)}.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;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.metric-instrument{font-size:22px}.instrument-meta{margin:4px 0 0;color:#a4b5c7;font-size:13px}.positive{color:var(--positive)}.negative{color:var(--negative)}.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-checking{background:#4b556338;color:#c6d0dd;border:1px solid rgba(107,114,128,.35);animation:broker-badge-pulse 1.6s ease-in-out infinite}@keyframes broker-badge-pulse{0%,to{opacity:.65}50%{opacity:1}}.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}.live-price-cell{display:inline-block;min-width:88px;border-radius:10px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;font-weight:800;text-align:right;transition:transform .2s ease,background .2s ease,color .2s ease}.live-price-cell-idle{background:transparent;color:var(--accent);transform:scale(1)}.live-price-cell-up{background:var(--positive-soft);color:var(--positive);transform:scale(1.05)}.live-price-cell-down{background:var(--negative-soft);color:var(--negative);transform:scale(1.05)}.live-pnl-cell{display:inline-block;min-width:94px;border-radius:10px;padding:6px 10px;font-family:var(--font-mono);font-size:12px;font-weight:800;text-align:right;transition:background .2s ease,color .2s ease}.live-pnl-profit{background:var(--positive-soft);color:var(--positive)}.live-pnl-loss{background:var(--negative-soft);color:var(--negative)}.live-pnl-neutral{background:#1e293b66;color:#94a3b8}.live-pnl-awaiting{display:inline-flex;align-items:center;gap:8px;min-width:128px;background:#1e293b6b;color:#94a3b8}.live-pnl-awaiting-dot{position:relative;width:10px;height:10px;display:inline-flex}.live-pnl-awaiting-ping,.live-pnl-awaiting-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px}.live-pnl-awaiting-ping{background:#94a3b8b3;animation:server-load-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.live-pnl-awaiting-core{background:#64748b}.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}@keyframes alertPulse{0%{box-shadow:0 0 #10b98138;border-color:#10b98173}70%{box-shadow:0 0 0 10px #10b98100;border-color:#10b98133}to{box-shadow:0 0 #10b98100;border-color:#10b9811a}}.triage-card-active{border:1px solid rgba(16,185,129,.45)!important;animation:alertPulse 2s infinite;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out}.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-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.triage-card{display:flex;flex-direction:column;justify-content:space-between;min-height:280px;padding:18px;border:1px solid #253140;border-top-width:4px;border-radius:18px;background:#0b0e14;box-shadow:0 18px 40px #00000047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.triage-card:hover{transform:translateY(-4px);border-color:#3d5066;box-shadow:0 24px 54px #00000061}.triage-card-border-bullish{border-top-color:#10b981}.triage-card-border-bearish{border-top-color:#ef4444}.triage-card-border-neutral{border-top-color:#4b5563}.triage-card-body{display:flex;flex-direction:column;gap:12px}.triage-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.triage-card-source{display:inline-flex;align-items:center;border-radius:999px;background:#2563eb2e;color:#7dd3fc;padding:5px 10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.triage-card-time{color:#7c8da1;font-size:11px;font-family:var(--font-mono)}.triage-card-title{margin:0;color:#eef5fb;font-size:15px;font-weight:700;line-height:1.45}.triage-card-badges{margin-bottom:0}.triage-card-description{margin:0;color:#95a8bc;font-size:13px;line-height:1.5}.triage-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(55,65,81,.8)}.triage-card-asset{display:flex;flex-direction:column;gap:3px;min-width:0}.triage-card-asset-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.triage-card-asset-symbol{color:#f8fbff;font-size:15px;font-weight:700;font-family:var(--font-mono)}.triage-card-asset-meta{color:#8fa5ba;font-size:11px}.triage-card-action{border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.triage-card-action-primary{border:1px solid rgba(59,130,246,.45);background:transparent;color:#60a5fa}.triage-card-action-primary:hover{background:#2563eb29;border-color:#60a5fa}.triage-card-action-secondary{width:100%;border:1px solid #293240;background:#111827b3;color:#94a3b8}.triage-card-action-secondary:hover{background:#1f2937e0;color:#d9e2ec}.triage-tag-editor-card{width:100%}.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:var(--font-mono)}.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:var(--font-mono);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}.triage-empty-grid{grid-column:1 / -1}.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:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--table-head-bg)}.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:var(--font-mono);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%}.lightweight-chart-shell{min-height:0;position:relative}.lightweight-chart-host{width:100%;height:100%;min-height:500px}.live-chart-overlay{position:absolute;top:14px;left:14px;z-index:2;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:12px;background:#070c14d1;border:1px solid rgba(93,116,145,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.live-chart-overlay-title{display:flex;align-items:center;gap:10px;color:#f5fbff;font-size:18px;font-weight:700}.live-chart-overlay-interval{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.live-chart-overlay-metrics{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px}.live-chart-metric{font-weight:700}.live-chart-metric-price{color:#e2e8f0}.live-chart-metric-fast{color:gold}.live-chart-metric-slow{color:#ff69b4}.live-chart-metric-pending{color:#94a3b8;font-style:italic}.live-chart-metric-warmup{display:inline-flex;align-items:center;gap:8px;color:#fbbf24}.live-chart-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(251,191,36,.28);border-top-color:#fbbf24;animation:spin .9s linear infinite}.strategy-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.strategy-name{color:#60a5fa;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strategy-values{color:#f8fbff;font-family:var(--font-mono);font-size:12px;font-weight:700}.strategy-timeframe{color:#7f90a6;font-size:10px;font-weight:600}.strategy-tsl-badge{display:inline-flex;width:fit-content;margin-top:4px;padding:2px 6px;border-radius:999px;border:1px solid rgba(34,197,94,.35);background:#15803d2e;color:#4ade80;font-size:9px;font-weight:800;letter-spacing:.05em}.strategy-badge-loading-wrap{display:inline-flex;align-items:center;gap:8px}.strategy-badge-loading-dot{width:8px;height:8px;border-radius:999px;background:#64748b;animation:pulse 1.2s infinite}.strategy-badge-loading{color:#7f90a6;font-size:12px;font-style:italic}.performance-page{display:grid;gap:20px;padding:20px}.performance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.performance-title{margin:4px 0 0;font-size:28px;color:#f8fbff}.performance-subtitle{margin:8px 0 0;color:#9fb2c6;font-size:14px}.performance-toggle-row{display:flex;justify-content:flex-end}.performance-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#121b2bb3;border:1px solid rgba(88,108,135,.24)}.performance-toggle-btn{border:0;border-radius:10px;background:transparent;color:#8ea4bc;padding:10px 14px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.performance-toggle-btn:hover{color:#f8fbff}.performance-toggle-btn-active-live{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 12px 24px #10b98138}.performance-toggle-btn-active-mock{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 12px 24px #f59e0b38}.performance-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.performance-metric-card,.performance-chart-card,.performance-ledger-card{background:#0b121fbf;border:1px solid rgba(88,108,135,.24);border-radius:18px;box-shadow:0 18px 42px #00000038}.performance-metric-card{padding:22px}.performance-metric-label{margin:0 0 10px;color:#88a0bb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-metric-value{margin:0;color:#f8fbff;font-family:var(--font-mono);font-size:clamp(28px,4vw,40px);font-weight:800}.performance-metric-value-positive{color:#34d399}.performance-metric-value-negative{color:#f87171}.performance-metric-value-accent{color:#67c7ff}.performance-chart-card{padding:20px}.performance-chart-header{margin-bottom:16px}.performance-chart-header h2,.performance-ledger-header h2{margin:0;color:#f8fbff;font-size:18px}.performance-chart-header p{margin:6px 0 0;color:#9fb2c6;font-size:13px}.performance-chart-body{height:380px}.performance-tooltip{min-width:180px;padding:10px 12px;border-radius:12px;background:#0b121ff0;border:1px solid rgba(88,108,135,.3);box-shadow:0 12px 28px #0000004d}.performance-tooltip-label,.performance-tooltip-value,.performance-tooltip-subvalue{margin:0;font-family:var(--font-mono)}.performance-tooltip-label{color:#e4edf7;font-size:12px;font-weight:700}.performance-tooltip-value{margin-top:8px;color:#34d399;font-size:13px}.performance-tooltip-subvalue{margin-top:4px;color:#9fb2c6;font-size:12px}.performance-ledger-card{overflow:hidden}.performance-ledger-header{padding:18px 20px;border-bottom:1px solid rgba(88,108,135,.2);background:#121b2b8c}.performance-ledger-wrap{overflow-x:auto}.performance-ledger-table{width:100%;border-collapse:collapse}.performance-ledger-table thead th{padding:14px 20px;color:#8ea4bc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(88,108,135,.18)}.performance-ledger-table tbody td{padding:16px 20px;color:#d9e4ef;border-top:1px solid rgba(88,108,135,.12)}.performance-ledger-table tbody tr:hover{background:#67c7ff0a}.performance-ledger-symbol{color:#fff;font-weight:700}.performance-ledger-muted{color:#9fb2c6;font-family:var(--font-mono)}.performance-strategy-pill,.performance-mode-pill,.performance-exit-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em}.performance-strategy-pill{background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:#93c5fd}.performance-mode-pill-live{background:#10b98124;border:1px solid rgba(16,185,129,.28);color:#6ee7b7}.performance-mode-pill-mock{background:#f59e0b24;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.performance-exit-pill{background:#4755692e;border:1px solid rgba(71,85,105,.28);color:#d0d9e4;text-transform:capitalize}.performance-exit-take_profit{background:#10b98124;border-color:#10b9814d;color:#6ee7b7}.performance-exit-trailing_stop_loss{background:#f59e0b24;border-color:#f59e0b4d;color:#fcd34d}.performance-exit-stop_loss{background:#ef444424;border-color:#ef444447;color:#fca5a5}.performance-exit-strategy_exit{background:#a855f724;border-color:#a855f747;color:#d8b4fe}.performance-ledger-pnl{font-family:var(--font-mono);font-weight:800}.performance-ledger-pnl-positive{color:#34d399}.performance-ledger-pnl-negative{color:#f87171}.performance-align-right{text-align:right}.performance-empty{display:grid;place-items:center;min-height:120px;color:#8ea4bc;font-style:italic}.trade-ledger-panel{display:grid;gap:16px;padding:18px 20px}.trade-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.trade-ledger-title{margin:4px 0 0;color:#f8fbff;font-size:24px}.trade-ledger-subtitle{margin:8px 0 0;color:#9fb2c6;font-size:13px}.trade-ledger-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:#121b2bb3;border:1px solid rgba(88,108,135,.24)}.trade-ledger-toggle-btn{border:0;border-radius:10px;background:transparent;color:#8ea4bc;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.trade-ledger-toggle-btn:hover{color:#f8fbff}.trade-ledger-toggle-btn-live{background:linear-gradient(135deg,#374151,#4b5563);color:#fff}.trade-ledger-toggle-btn-mock{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.trade-ledger-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trade-ledger-metric-card{background:#0b121fbf;border:1px solid rgba(88,108,135,.24);border-radius:18px;padding:22px;box-shadow:0 18px 42px #00000038}.trade-ledger-metric-label{margin:0 0 10px;color:#88a0bb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trade-ledger-metric-value{margin:0;color:#f8fbff;font-family:var(--font-mono);font-size:clamp(28px,4vw,40px);font-weight:800}.trade-ledger-metric-value-positive{color:#22ab94}.trade-ledger-metric-value-negative{color:#f87171}.trade-ledger-metric-value-accent{color:#67c7ff}.equity-curve-card{display:grid;gap:14px;background:#0b121fbf;border:1px solid rgba(88,108,135,.24);border-radius:18px;padding:18px;box-shadow:0 18px 42px #0000002e}.equity-curve-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.equity-curve-title{margin:4px 0 0;color:#f8fbff;font-size:18px}.equity-curve-shell,.equity-curve-canvas{width:100%;min-height:300px}.equity-curve-empty{min-height:300px;display:grid;place-items:center;padding:20px;border:1px dashed rgba(88,108,135,.24);border-radius:14px;background:#131b2b73;color:#8ea4bc;font-style:italic;text-align:center}.trade-ledger-wrap{overflow-x:auto}.trade-ledger-table{width:100%;border-collapse:collapse}.trade-ledger-table thead th{padding:12px 14px;color:#8ea4bc;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid rgba(88,108,135,.18)}.trade-ledger-table tbody td{padding:14px;color:#d9e4ef;border-top:1px solid rgba(88,108,135,.12)}.trade-ledger-table tbody tr:hover{background:#67c7ff0a}.trade-ledger-symbol{color:#fff;font-weight:700}.trade-ledger-mode-pill,.trade-ledger-strategy-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700}.trade-ledger-mode-pill-live{background:#1e3a8a33;color:#60a5fa;border:1px solid rgba(30,58,138,.4)}.trade-ledger-mode-pill-mock{background:#78350f33;color:#fbbf24;border:1px solid rgba(120,53,15,.4)}.trade-ledger-strategy-pill{background:#1e3a8a33;color:#60a5fa;border:1px solid rgba(30,58,138,.4)}.trade-ledger-exit-reason{color:#fbbf24;font-size:11px;font-weight:700;text-transform:uppercase}.trade-ledger-muted{color:#8ea4bc}.trade-ledger-pnl{font-family:var(--font-mono);font-weight:800}.trade-ledger-pnl-positive{color:#34d399}.trade-ledger-pnl-negative{color:#f87171}.trade-ledger-right{text-align:right}.trade-ledger-empty{text-align:center;color:#8ea4bc;font-style:italic;padding:20px 14px}@media(max-width:960px){.trade-ledger-header{flex-direction:column;align-items:stretch}.trade-ledger-toggle{width:100%}.trade-ledger-toggle-btn{flex:1 1 50%}.trade-ledger-metrics-grid{grid-template-columns:1fr}.performance-toggle-row{justify-content:stretch}.performance-toggle{width:100%}.performance-toggle-btn{flex:1 1 50%}.performance-metrics-grid{grid-template-columns:1fr}.performance-chart-body{height:320px}}.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 var(--border-color);border-radius:12px;background:var(--surface-muted);color:var(--text-soft);padding:10px 14px;cursor:pointer;font-weight:600;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.chart-tab:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-main)}.chart-tab-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-main);box-shadow:inset 0 0 0 1px var(--accent-soft),var(--accent-glow)}.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}.arm-market-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 8px;padding:12px;border:1px solid #2a4058;border-radius:12px;background:#0b1622;box-shadow:inset 0 1px #ffffff05}.arm-market-item{display:flex;flex-direction:column;gap:4px}.arm-market-item-right{align-items:flex-end}.arm-market-label{color:#7f90a6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arm-market-value{color:#eef5fb;font-size:14px;font-weight:800;font-family:var(--font-mono)}.arm-market-fetching{color:#8fa5ba;animation:broker-badge-pulse 1.6s ease-in-out infinite}.arm-market-lot{display:inline-flex;align-items:center;border:1px solid rgba(59,130,246,.3);border-radius:999px;background:#1e40af29;color:#93c5fd;padding:4px 10px;font-size:12px;font-weight:800;font-family:var(--font-mono)}.arm-strategy-card{margin-top:6px;margin-bottom:8px;padding:12px;border:1px solid #2a4058;border-radius:12px;background:#0b1622}.arm-strategy-title{margin:0 0 10px;color:#7f90a6;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arm-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.arm-strategy-item{display:flex;align-items:center;gap:6px;min-width:0}.arm-strategy-item-wide{grid-column:1 / -1;margin-top:2px}.arm-strategy-label{color:#8fa5ba;font-size:12px}.arm-strategy-fast{color:#60a5fa;font-weight:800}.arm-strategy-slow{color:#f472b6;font-weight:800}.arm-strategy-timeframe{display:inline-flex;align-items:center;border:1px solid rgba(16,185,129,.35);border-radius:999px;background:#064e3b40;color:#6ee7b7;padding:4px 10px;font-size:12px;font-weight:800}.arm-strategy-empty{color:#fbbf24;font-size:12px;font-style:italic}.arm-strategy-loading{color:#b7c7d8;font-size:12px}.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:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:sticky;top:0;z-index:1;background:var(--table-head-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.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:var(--surface-hover)}.ta4j-chart-shell{width:100%;height:100%;min-height:500px;display:flex;flex-direction:column;gap:12px}.ta4j-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ta4j-chart-timeframe{display:flex;align-items:center;gap:10px}.ta4j-chart-timeframe label{color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ta4j-chart-timeframe select{border:1px solid #374151;border-radius:10px;background:#0f172a;color:#34d399;padding:8px 12px;font-size:14px;font-weight:700}.ta4j-chart-timeframe select:disabled{opacity:.65;cursor:not-allowed}.ta4j-chart-badge{display:inline-flex;align-items:center;border:1px solid rgba(59,130,246,.4);border-radius:999px;background:#1e40af33;color:#60a5fa;padding:8px 14px;font-size:13px;font-weight:700}.ta4j-chart-canvas{flex:1 1 auto;min-height:0}.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:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.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}.table-responsive-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.pick-card{background:linear-gradient(180deg,#1e293bf5,#0f172afa),#0f172aeb;border:1px solid #334155;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;box-shadow:0 18px 34px #02061759,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out}.pick-card:hover{transform:translateY(-4px);border-color:#3b82f6;box-shadow:0 22px 42px #0206177a,0 0 0 1px #3b82f624}.pick-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;border-bottom:1px solid #334155;padding-bottom:.75rem}.pick-symbol{font-size:1.25rem;font-weight:800;color:#f8fafc;letter-spacing:.03em}.pick-atr-badge{display:inline-flex;align-items:center;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.65);padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.pick-metrics{display:grid;gap:.5rem}.pick-metric-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem}.pick-metric-label{color:#94a3b8}.pick-metric-value{color:#e2e8f0;font-weight:600;text-align:right}.pick-catalyst-box{background:#0f172ae0;border-radius:10px;padding:.85rem;margin:1rem 0;border:1px solid rgba(236,72,153,.12);border-left:3px solid #ec4899}.pick-catalyst-label{font-size:.7rem;text-transform:uppercase;color:#f472b6;font-weight:700;letter-spacing:.08em;margin-bottom:.35rem}.pick-catalyst-text{font-size:.85rem;color:#cbd5e1;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pick-action-btn{width:100%;margin-top:auto;background:var(--accent-gradient);color:#fff;border:none;padding:.85rem;border-radius:10px;font-weight:700;cursor:pointer;text-shadow:0 1px 2px rgba(2,6,23,.25);box-shadow:inset 0 1px #fff3;transition:box-shadow .2s var(--ease-smooth),transform .2s var(--ease-smooth),filter .2s var(--ease-smooth),opacity .2s var(--ease-smooth)}.pick-action-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:inset 0 1px #ffffff40,var(--accent-glow)}.pick-action-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.pick-action-btn:disabled{opacity:.6;cursor:not-allowed}.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;gap:12px;flex-wrap:wrap}.optimizer-cancel-btn{border:1px solid rgba(153,27,27,.65);border-radius:10px;background:#7f1d1d2e;color:#f87171;font-weight:700;padding:11px 18px;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.optimizer-cancel-btn:hover{background:#dc2626;color:#fff;border-color:#ef4444}.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-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding:16px;border-bottom:1px solid rgba(170,200,225,.12);background:#0f1b2a8c}.optimizer-results-toolbar-group{display:grid;gap:6px}.optimizer-results-toolbar-group label{color:#9fb4c9;font-size:12px}.optimizer-results-toolbar-group input,.optimizer-results-toolbar-group select{width:100%;background:#0f1b2a;border:1px solid #2a4058;border-radius:10px;color:#deebf6;padding:10px}.optimizer-results-toolbar-range{min-width:0}.optimizer-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.optimizer-results-toolbar-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.optimizer-filter-reset-btn{border:1px solid rgba(103,199,255,.35);border-radius:10px;background:#67c7ff14;color:#67c7ff;font-weight:700;padding:10px 14px;cursor:pointer}.optimizer-filter-reset-btn:hover{background:#67c7ff29}.optimizer-results-count{color:#9fb4c9;font-size: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:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--table-head-bg)}.optimizer-result-row{cursor:pointer;transition:background .2s ease}.optimizer-result-row:hover{background:var(--surface-hover)}.optimizer-result-row-active{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.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}.bots-action-stack{display:flex;flex-direction:column;gap:8px}.force-exit-btn{border:1px solid rgba(239,68,68,.45);border-radius:8px;padding:7px 10px;font-weight:700;background:#7f1d1d47;color:#fda4af;cursor:pointer}.force-exit-btn:hover:not(:disabled){background:#dc2626;color:#fff}.force-exit-btn:disabled{opacity:.6;cursor:not-allowed}.reset-guard-btn{border:1px solid rgba(245,158,11,.45);border-radius:8px;padding:7px 10px;font-weight:700;background:#78350f47;color:#fcd34d;cursor:pointer}.reset-guard-btn:hover:not(:disabled){background:#f59e0b;color:#111827}.reset-guard-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 var(--accent-soft);border-top-color:var(--accent);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}}.metric-label,.instrument-meta,.top-nav-subtitle,.login-card p,.app-login-form label,.token-form label,.instrument-panel label,.broker-form label,.instrument-hint,.optimizer-subtitle,.optimizer-field label,.optimizer-results-count,.optimizer-chart-header p,.optimizer-deploy-bar p,.triage-subtitle,.pick-metric-label,.pick-catalyst-text,.theme-selector-label{color:var(--text-muted)}.top-nav-email,.pick-symbol,.pick-metric-value,.triage-card-title,.chart-modal-title,.kill-switch-title,.logs-symbol{color:var(--text-main)}.card,.pick-card,.optimizer-form,.triage-toolbar,.triage-filter-toggle,.triage-card,.chart-modal-card,.kill-switch-modal,.optimizer-deploy-bar,.optimizer-results-wrap,.optimizer-chart-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.top-nav-link,.ghost-button{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-main)}.ghost-button{background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.top-nav-link{font-weight:600;transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),transform .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth)}.top-nav-link:hover,.ghost-button:hover{background:var(--surface-hover);border-color:var(--accent)}.top-nav-link:hover{transform:translateY(-1px)}.top-nav-link-active,.top-nav-link-active:hover{background:var(--accent-gradient);border-color:transparent;color:#fff;text-shadow:0 1px 2px rgba(2,6,23,.3);box-shadow:inset 0 1px #fff3,var(--accent-glow)}.app-login-form input,.token-field input,.broker-form input,.search-row input,.search-row select,.triage-search-input,.triage-source-select,.optimizer-field input,.optimizer-field select,.optimizer-results-toolbar input,.optimizer-results-toolbar select,.live-controls input{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}.app-login-form input::placeholder,.token-field input::placeholder,.broker-form input::placeholder,.search-row input::placeholder,.triage-search-input::placeholder,.optimizer-field input::placeholder,.optimizer-results-toolbar input::placeholder,.live-controls input::placeholder{color:var(--text-muted)}.instrument-results,.optimizer-search-results{border-color:var(--border-color);background:var(--overlay-bg);box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.instrument-result-item+.instrument-result-item,.optimizer-search-result-item+.optimizer-search-result-item{border-top-color:var(--border-color)}.instrument-result-btn,.optimizer-search-result-btn{color:var(--text-main)}.instrument-result-btn:hover,.optimizer-search-result-btn:hover{background:var(--surface-hover)}.optimizer-readonly{background:var(--surface-muted)!important;color:var(--text-muted)!important}.triage-toolbar-divider{background:var(--border-color)}.triage-toolbar,.optimizer-form,.optimizer-results-toolbar,.optimizer-chart-empty{background:var(--surface-muted);border-color:var(--border-color)}.triage-search-input,.triage-source-select,.triage-filter-toggle,.triage-purge-btn,.triage-audio-toggle-muted{border-color:var(--border-color)}.triage-card{background:var(--card-bg);border-color:var(--border-color)}.triage-card:hover,.pick-card:hover,.optimizer-result-row:hover{border-color:var(--accent)}.triage-card:hover,.pick-card:hover{box-shadow:var(--card-shadow-hover),0 0 0 1px var(--accent-soft)}.triage-card-time,.triage-card-description,.logs-empty,.optimizer-title,.chart-modal-subtitle,.kill-switch-copy,.live-status-text,.live-symbol,.loading-wrap p,.pick-catalyst-text{color:var(--text-soft)}.triage-toolbar,.optimizer-results-wrap,.chart-modal-card,.kill-switch-modal,.logs-table thead,.optimizer-chart-card{border-color:var(--border-color)}.logs-table thead{background:var(--table-head-bg)}.pick-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.pick-card-header{border-bottom-color:var(--border-color)}.pick-catalyst-box{background:var(--surface-muted)}.theme-selector{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.theme-selector-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.theme-selector-button{padding:.5rem .9rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.theme-selector-button:hover{background:var(--surface-hover);color:var(--text-main);border-color:var(--accent);transform:translateY(-1px)}.theme-selector-button-active{background:var(--accent-gradient);border-color:transparent;color:#fff;text-shadow:0 1px 2px rgba(2,6,23,.3);box-shadow:inset 0 1px #fff3,var(--accent-glow)}@media(max-width:768px){.mobile-stack{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.mobile-full-width{width:100%!important}.hide-on-mobile{display:none!important}.page-shell{padding:14px}.metric-value{font-size:24px}.top-nav-user{width:100%;justify-content:space-between}.top-nav-links,.theme-selector,.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}.arm-market-card{flex-direction:column;align-items:stretch}.arm-market-item-right{align-items:flex-start}.triage-card-footer{flex-direction:column;align-items:stretch}.triage-tag-editor-card{flex-wrap:wrap}.triage-tag-editor-card input{width:100%}.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}}:where(button,a,select,[role=button]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}input,select,textarea{transition:border-color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),background .18s var(--ease-smooth)}button{transition:background .18s var(--ease-smooth),border-color .18s var(--ease-smooth),color .18s var(--ease-smooth),box-shadow .18s var(--ease-smooth),transform .18s var(--ease-smooth),opacity .18s var(--ease-smooth)}.arm-form input,.arm-form select,.bots-controls input,.bots-controls select,.backtest-controls input,.backtest-controls select,.optimizer-quantity-field input,.triage-tag-editor input,.logs-filter-bar input,.logs-filter-bar select{background:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}.arm-form input::placeholder,.bots-controls input::placeholder,.logs-filter-bar input::placeholder{color:var(--text-muted)}.arm-token-readonly{background:var(--surface-muted)!important;color:var(--text-muted)!important}.logs-filter-bar{background:var(--surface-muted)}.token-button,.token-field button{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.token-button:hover:not(:disabled),.token-field button:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:var(--accent-glow)}.token-button:active:not(:disabled),.token-field button:active:not(:disabled),.ghost-button:active:not(:disabled),.theme-selector-button:active,.chart-tab:active,.triage-card-action:active,.intelligence-analyze-btn:active:not(:disabled),.optimizer-save-btn:active:not(:disabled){transform:scale(.985)}.intelligence-analyze-btn{border-color:transparent;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.intelligence-analyze-btn:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:var(--accent-glow)}.optimizer-save-btn{box-shadow:inset 0 1px #fff3,0 8px 24px -8px #10b98180}.optimizer-save-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06)}.triage-filter-btn-active{background:var(--accent-gradient);color:#fff;box-shadow:inset 0 1px #ffffff2e,var(--accent-glow)}.chart-modal-close{background:var(--surface-muted);color:var(--text-soft)}.chart-modal-close:hover{background:var(--surface-hover);color:var(--text-main)}.performance-metric-card,.performance-chart-card,.performance-ledger-card,.trade-ledger-metric-card,.equity-curve-card,.intelligence-card{background:var(--card-bg);border-color:var(--border-color);box-shadow:var(--card-shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.performance-metric-card,.trade-ledger-metric-card,.intelligence-card{transition:transform .2s var(--ease-smooth),border-color .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.performance-metric-card:hover,.trade-ledger-metric-card:hover,.intelligence-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--card-shadow-hover),0 0 0 1px var(--accent-soft)}.performance-ledger-header{background:var(--surface-muted);border-bottom-color:var(--border-color)}.performance-toggle,.trade-ledger-toggle{background:var(--surface-muted);border-color:var(--border-color)}.performance-toggle-btn,.trade-ledger-toggle-btn{color:var(--text-muted)}.performance-toggle-btn:hover,.trade-ledger-toggle-btn:hover,.performance-title,.performance-metric-value,.performance-chart-header h2,.performance-ledger-header h2,.trade-ledger-title,.trade-ledger-metric-value,.equity-curve-title,.performance-ledger-symbol,.trade-ledger-symbol,.strategies-symbol,.triage-row-title,.triage-card-asset-symbol,.intelligence-symbol,.arm-market-value,.strategy-values,.live-chart-overlay-title{color:var(--text-main)}.performance-subtitle,.performance-metric-label,.performance-chart-header p,.performance-ledger-table thead th,.performance-ledger-muted,.trade-ledger-subtitle,.trade-ledger-metric-label,.trade-ledger-table thead th,.trade-ledger-muted,.equity-curve-empty,.bots-summary,.bots-empty,.intelligence-meta,.triage-symbol-meta,.triage-card-asset-label,.arm-market-label,.arm-strategy-title,.arm-strategy-label,.mock-toggle-label,.instrument-result-sub,.optimizer-search-result-sub,.optimizer-results-count,.strategy-timeframe{color:var(--text-muted)}.performance-ledger-table tbody td,.trade-ledger-table tbody td{color:var(--text-soft);border-top-color:var(--border-color)}.performance-ledger-table tbody tr:hover,.trade-ledger-table tbody tr:hover{background:var(--surface-hover)}.performance-metric-value-positive,.trade-ledger-metric-value-positive,.performance-ledger-pnl-positive,.trade-ledger-pnl-positive,.optimizer-pnl-positive,.strategies-tp{color:var(--positive)}.performance-metric-value-negative,.trade-ledger-metric-value-negative,.performance-ledger-pnl-negative,.trade-ledger-pnl-negative,.optimizer-pnl-negative,.strategies-sl{color:var(--negative)}.performance-metric-value-accent,.trade-ledger-metric-value-accent{color:var(--accent)}.mock-toggle-status-live{color:var(--positive)}.mock-toggle-status-mock{color:var(--warning)}.broker-on{background:var(--positive-soft);color:var(--positive)}.broker-off{background:var(--negative-soft);color:var(--negative)}.server-load-healthy{background:var(--positive-soft);border-color:var(--positive-soft);color:var(--positive)}.server-load-warning{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.server-load-critical{background:var(--negative-soft);border-color:var(--negative-soft);color:var(--negative)}.strategies-table th,.strategies-table td,.logs-table th,.logs-table td,.optimizer-results-table th,.optimizer-results-table td,.bots-table th,.bots-table td,.logs-table thead{border-bottom-color:var(--border-color)}.triage-card-footer{border-top-color:var(--border-color)}.strategies-table-wrap,.logs-table-wrap{background:var(--surface-muted)}.arm-market-card,.arm-strategy-card,.mock-toggle-card{background:var(--surface-muted);border-color:var(--border-color)}.triage-empty,.intelligence-empty,.strategies-empty,.equity-curve-empty{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}.performance-metric-value,.trade-ledger-metric-value,.live-price-cell,.live-pnl-cell,.server-load-value,.strategy-values,.performance-ledger-pnl,.trade-ledger-pnl{font-variant-numeric:tabular-nums}@keyframes live-pulse{0%{box-shadow:0 0 #31d69c80}70%{box-shadow:0 0 0 9px #31d69c00}to{box-shadow:0 0 #31d69c00}}.live-dot-armed,.status-armed{animation:live-pulse 1.8s var(--ease-smooth) infinite}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.pick-card,.intelligence-card,.triage-card:not(.triage-card-active){animation:card-in .4s var(--ease-out) backwards}.chart-modal-backdrop,.kill-switch-backdrop{animation:overlay-in .22s var(--ease-out) backwards}.chart-modal-card,.kill-switch-modal{animation:modal-in .28s var(--ease-out) backwards}[data-theme=glass] .card,[data-theme=glass] .pick-card,[data-theme=glass] .triage-card,[data-theme=glass] .intelligence-card,[data-theme=glass] .performance-metric-card,[data-theme=glass] .performance-chart-card,[data-theme=glass] .performance-ledger-card,[data-theme=glass] .trade-ledger-metric-card,[data-theme=glass] .equity-curve-card,[data-theme=glass] .chart-modal-card,[data-theme=glass] .kill-switch-modal,[data-theme=glass] .optimizer-form,[data-theme=glass] .optimizer-deploy-bar{border-top-color:#ffffff47;border-bottom-color:#ffffff0f}[data-theme=glass] .top-nav-logo,[data-theme=glass] .lock-badge{box-shadow:inset 0 1px #ffffff59,0 10px 36px -6px #8b93ffbf}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.chart-container.lightweight-chart-shell{position:relative}.chart-stream-badge{position:absolute;top:10px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chart-stream-badge .chart-stream-dot{width:7px;height:7px;border-radius:50%}.chart-stream-badge.is-live{color:var(--positive, #16c784);background:var(--positive-soft, rgba(22, 199, 132, .14))}.chart-stream-badge.is-live .chart-stream-dot{background:var(--positive, #16c784);animation:chart-stream-pulse 1.8s ease-out infinite}.chart-stream-badge.is-delayed{color:var(--warning, #f5a623);background:var(--warning-soft, rgba(245, 166, 35, .14))}.chart-stream-badge.is-delayed .chart-stream-dot{background:var(--warning, #f5a623)}@keyframes chart-stream-pulse{0%{box-shadow:0 0 #16c78480}70%{box-shadow:0 0 0 6px #16c78400}to{box-shadow:0 0 #16c78400}}@media(prefers-reduced-motion:reduce){.chart-stream-badge.is-live .chart-stream-dot{animation:none}}.deploy-state-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-color);white-space:nowrap}.deploy-state-badge .deploy-state-dot{width:7px;height:7px;border-radius:50%}.deploy-state-badge.is-live{color:var(--positive, #16c784);background:var(--positive-soft, rgba(22, 199, 132, .14))}.deploy-state-badge.is-live .deploy-state-dot{background:var(--positive, #16c784);animation:chart-stream-pulse 1.8s ease-out infinite}.deploy-state-badge.is-paused{color:var(--warning, #f5a623);background:var(--warning-soft, rgba(245, 166, 35, .14))}.deploy-state-badge.is-paused .deploy-state-dot{background:var(--warning, #f5a623)}@media(prefers-reduced-motion:reduce){.deploy-state-badge.is-live .deploy-state-dot{animation:none}}
