:root{--sc-excellent: #10b981;--sc-good: #4a90ff;--sc-decent: #8b5cf6;--sc-moderate: #f59e0b;--sc-weak: #6b7280}.sc-page{padding:28px 40px;max-width:1600px;margin:0 auto;min-height:100vh}.sc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.sc-header-left{display:flex;align-items:center;gap:14px}.sc-header-icon{width:44px;height:44px;border-radius:12px;background:#4a90ff1f;color:var(--db-accent, #4a90ff);display:flex;align-items:center;justify-content:center}.sc-header-icon svg{width:22px;height:22px}.sc-title{font-size:1.35rem;font-weight:700;color:var(--db-text, #f0f2f5);margin:0;line-height:1.2}.sc-subtitle{font-size:.78rem;color:var(--db-text-muted, #5f6b7c);margin:2px 0 0}.sc-header-right{display:flex;align-items:center;gap:12px}.sc-timestamp{font-size:.72rem;color:var(--db-text-muted);font-variant-numeric:tabular-nums}.sc-refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--db-border, rgba(255,255,255,.08));background:var(--db-surface, #131720);color:var(--db-text-secondary, #9ba3b4);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.sc-refresh-btn:hover{border-color:var(--db-accent);color:var(--db-accent);background:var(--db-surface-raised)}.sc-refresh-btn svg{width:14px;height:14px}.sc-spinning svg{animation:sc-spin 1s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--db-border);padding-bottom:0}.sc-tab{padding:8px 16px;border:none;background:none;color:var(--db-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;text-transform:capitalize}.sc-tab:hover{color:var(--db-text-secondary)}.sc-tab-active{color:var(--db-accent);border-bottom-color:var(--db-accent)}.sc-instance-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--db-surface);border:1px solid var(--db-border);border-radius:6px;font-size:.75rem;font-weight:600;color:var(--db-text-secondary);margin-bottom:20px}.sc-instance-dot{width:6px;height:6px;border-radius:50%;background:var(--sc-excellent);animation:sc-pulse-anim 2s ease-in-out infinite}.sc-loading{display:flex;align-items:center;gap:12px;padding:40px 0;justify-content:center;color:var(--db-text-muted);font-size:.85rem}.sc-pulse{width:10px;height:10px;border-radius:50%;background:var(--db-accent);animation:sc-pulse-anim 1.2s ease-in-out infinite}@keyframes sc-pulse-anim{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sc-error{padding:16px;border-radius:8px;background:var(--db-danger-soft, rgba(239,68,68,.12));color:var(--db-danger, #ef4444);font-size:.85rem;text-align:center}.sc-empty{text-align:center;padding:60px 20px;color:var(--db-text-muted)}.sc-empty svg{width:48px;height:48px;margin-bottom:12px;opacity:.3}.sc-empty p{margin:8px 0 16px;font-size:.85rem}.sc-top-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.sc-card{background:var(--db-surface);border:1px solid var(--db-border);border-radius:12px;padding:16px 18px;transition:border-color .2s,transform .15s;position:relative;overflow:hidden}.sc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent);border-radius:12px 12px 0 0}.sc-card:hover{border-color:var(--db-border-strong);transform:translateY(-1px)}.sc-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sc-card-medal{font-size:1.1rem;line-height:1}.sc-card-name{flex:1;min-width:0}.sc-card-symbol{font-size:.88rem;font-weight:700;color:var(--db-text);display:block}.sc-card-price{font-size:.72rem;color:var(--db-text-muted);font-variant-numeric:tabular-nums}.sc-card-score{font-size:1.6rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sc-card-dims{display:flex;flex-direction:column;gap:5px}.sc-card-dim{display:flex;align-items:center;gap:6px}.sc-card-dim-icon{width:16px;text-align:center;font-size:.65rem;color:var(--db-text-muted);flex-shrink:0}.sc-card-dim-bar{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.sc-card-dim-fill{height:100%;border-radius:2px;transition:width .4s ease}.sc-card-dim-val{font-size:.65rem;font-weight:600;color:var(--db-text-secondary);width:28px;text-align:right;font-variant-numeric:tabular-nums}.sc-summary{display:flex;align-items:center;gap:24px;padding:12px 18px;background:var(--db-surface);border:1px solid var(--db-border);border-radius:10px;margin-bottom:16px}.sc-summary-stat{display:flex;flex-direction:column;gap:1px}.sc-summary-val{font-size:1.05rem;font-weight:700;color:var(--db-text);font-variant-numeric:tabular-nums;text-transform:capitalize}.sc-val-good{color:var(--sc-excellent)}.sc-val-muted{color:var(--db-text-muted)}.sc-summary-label{font-size:.65rem;color:var(--db-text-muted);text-transform:uppercase;letter-spacing:.05em}.sc-summary-toggle{margin-left:auto;display:flex;gap:4px;background:var(--db-surface-raised);border-radius:6px;padding:2px}.sc-toggle{display:flex;align-items:center;gap:4px;padding:5px 12px;border:none;background:none;color:var(--db-text-muted);font-size:.72rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s}.sc-toggle svg{width:12px;height:12px}.sc-toggle:hover{color:var(--db-text-secondary)}.sc-toggle-active{background:var(--db-accent-soft);color:var(--db-accent)}.sc-table-wrap{background:var(--db-surface);border:1px solid var(--db-border);border-radius:12px;overflow:hidden}.sc-table{width:100%;border-collapse:collapse}.sc-table thead{background:var(--db-surface-raised)}.sc-table th{text-align:left;padding:10px 14px;font-size:.68rem;font-weight:600;color:var(--db-text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--db-border)}.sc-th-rank{width:40px;text-align:center}.sc-th-score{width:70px;text-align:center}.sc-th-bar{width:180px}.sc-th-status{width:100px}.sc-th-price{width:120px;text-align:right}.sc-row{cursor:pointer;transition:background .15s}.sc-row:hover{background:var(--db-surface-hover)}.sc-row-dq{opacity:.45}.sc-row-expanded{background:var(--db-surface-raised)}.sc-table td{padding:10px 14px;font-size:.82rem;border-bottom:1px solid var(--db-border);color:var(--db-text)}.sc-td-rank{text-align:center;font-size:.72rem;color:var(--db-text-muted);font-weight:600}.sc-td-symbol{display:flex;align-items:center;gap:8px}.sc-symbol-name{font-weight:600;font-size:.82rem}.sc-td-price{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--db-text-secondary)}.sc-td-score{text-align:center}.sc-score-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--badge-color) 15%,transparent);color:var(--badge-color)}.sc-score-dq{color:var(--db-text-muted);font-size:.78rem}.sc-mini-bars{display:flex;align-items:flex-end;gap:3px;height:28px}.sc-mini-bar{width:20px;height:100%;background:#ffffff0a;border-radius:2px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.sc-mini-fill{border-radius:2px;transition:height .3s ease;min-height:2px}.sc-dq-reason{font-size:.7rem;color:var(--db-text-muted);font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.sc-td-status{white-space:nowrap}.sc-status-ok{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--sc-excellent)}.sc-status-ok svg{width:12px;height:12px}.sc-status-dq{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;color:var(--db-text-muted)}.sc-status-dq svg{width:12px;height:12px}.sc-detail-row td{padding:0!important;border-bottom:1px solid var(--db-border)}.sc-detail{padding:16px 20px 18px;background:var(--db-surface-raised);display:grid;grid-template-columns:1fr 1fr;gap:20px}.sc-detail-dims{display:flex;flex-direction:column;gap:10px}.sc-detail-dim-head{display:flex;justify-content:space-between;font-size:.78rem;font-weight:600;color:var(--db-text);margin-bottom:3px}.sc-detail-bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.sc-detail-fill{height:100%;border-radius:3px;transition:width .4s ease}.sc-detail-tip{font-size:.65rem;color:var(--db-text-muted);margin-top:2px}.sc-detail-metrics h4{font-size:.78rem;font-weight:600;color:var(--db-text);margin:0 0 10px}.sc-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-metric{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#ffffff08;border-radius:4px}.sc-metric-label{font-size:.68rem;color:var(--db-text-muted)}.sc-metric-val{font-size:.72rem;font-weight:600;color:var(--db-text-secondary);font-variant-numeric:tabular-nums}.sc-metric-good{color:var(--sc-excellent)}.sc-metric-bad{color:var(--db-warning)}.sc-sug-loading{margin-top:12px;font-size:.72rem;color:var(--db-text-muted);font-style:italic}.sc-suggestion{margin-top:14px;padding-top:12px;border-top:1px solid var(--db-border)}.sc-suggestion h4{font-size:.78rem;font-weight:600;color:var(--db-accent);margin:0 0 10px}.sc-sug-params{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.sc-sug-param{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#4a90ff0f;border-radius:4px;border:1px solid rgba(74,144,255,.1)}.sc-sug-label{font-size:.65rem;color:var(--db-text-muted)}.sc-sug-value{font-size:.75rem;font-weight:700;color:var(--db-text);font-variant-numeric:tabular-nums}.sc-conf-high{color:var(--sc-excellent)}.sc-conf-medium{color:var(--db-warning)}.sc-conf-low{color:var(--db-danger)}.sc-deploy-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;border:none;background:var(--db-accent);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.sc-deploy-btn:hover{background:#3a7be0;transform:translateY(-1px);box-shadow:0 4px 12px #4a90ff4d}.sc-deploy-btn svg{width:14px;height:14px}.sc-deploy-caution{background:var(--db-warning)}.sc-deploy-caution:hover{background:#d48a09;box-shadow:0 4px 12px #f59e0b4d}.sc-deploy-row{display:flex;align-items:center;gap:8px;margin-top:2px}.sc-strategy-select{padding:8px 10px;border-radius:8px;border:1px solid var(--db-border);background:var(--db-surface);color:var(--db-text);font-size:.75rem;font-weight:500;cursor:pointer;outline:none;transition:border-color .2s}.sc-strategy-select:hover{border-color:var(--db-accent)}.sc-strategy-select:focus{border-color:var(--db-accent);box-shadow:0 0 0 2px #4a90ff26}.sc-game-state{margin:12px 0;padding:10px 12px;background:#ffffff05;border:1px solid var(--db-border);border-radius:8px}.sc-game-state h4{font-size:.75rem;font-weight:600;color:var(--db-text-secondary);margin:0 0 8px}.sc-game-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.sc-pill{display:inline-flex;align-items:center;gap:2px;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:capitalize;border:1px solid transparent}.sc-pill-arrow{font-size:.7rem}.sc-regime-ranging{background:#10b9811f;color:var(--sc-excellent);border-color:#10b98140}.sc-regime-tipping{background:#f59e0b1f;color:var(--db-warning);border-color:#f59e0b40}.sc-regime-trending{background:#ef44441f;color:var(--db-danger);border-color:#ef444440}.sc-regime-unknown{background:#ffffff0d;color:var(--db-text-muted)}.sc-tension-high{background:#4a90ff1f;color:var(--db-accent);border-color:#4a90ff40}.sc-tension-medium{background:#ffffff0f;color:var(--db-text-secondary)}.sc-tension-low{background:#6b72801f;color:var(--sc-weak);border-color:#6b728040}.sc-phase-accumulation{background:#8b5cf61f;color:var(--sc-decent);border-color:#8b5cf640}.sc-phase-distribution{background:#ef44441f;color:var(--db-danger);border-color:#ef444440}.sc-phase-breakout{background:#f59e0b1f;color:var(--db-warning);border-color:#f59e0b40}.sc-phase-quiet{background:#6b72801f;color:var(--sc-weak);border-color:#6b728040}.sc-phase-exhaustion{background:#f59e0b1f;color:var(--db-warning);border-color:#f59e0b40}.sc-pill-adjust{background:#4a90ff14;color:var(--db-accent);font-variant-numeric:tabular-nums}.sc-deploy-signal{font-size:.72rem;font-weight:600;padding:4px 0}.sc-signal-go{color:var(--sc-excellent)}.sc-signal-wait{color:var(--db-warning)}.sc-regime-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;vertical-align:middle}.sc-regime-dot.sc-regime-ranging{background:var(--sc-excellent)}.sc-regime-dot.sc-regime-tipping{background:var(--db-warning)}.sc-regime-dot.sc-regime-trending{background:var(--db-danger)}@media (max-width: 900px){.sc-page{padding:16px}.sc-top-cards{grid-template-columns:1fr}.sc-summary{flex-wrap:wrap;gap:12px}.sc-detail{grid-template-columns:1fr}.sc-th-bar,.sc-td-bar,.sc-th-status,.sc-td-status{display:none}.sc-header{flex-direction:column;align-items:flex-start}}.sc-run-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.sc-run-icon{width:56px;height:56px;color:var(--sc-accent, #4f8cff);margin-bottom:20px;opacity:.7}.sc-run-icon svg{width:100%;height:100%}.sc-run-title{font-size:1.25rem;font-weight:700;color:#e2e4ea;margin:0 0 8px}.sc-run-desc{font-size:.875rem;color:#737a8e;margin:0 0 24px;max-width:400px}.sc-run-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#4f8cff,#3b6cdf);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 12px #4f8cff40}.sc-run-btn:hover{background:linear-gradient(135deg,#6aa0ff,#4f8cff);box-shadow:0 4px 20px #4f8cff59;transform:translateY(-1px)}.sc-run-btn:active{transform:translateY(0)}.sc-run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sc-run-btn svg{width:18px;height:18px}:root{--hd-gray-900: #0f1117;--hd-gray-800: #181b23;--hd-gray-700: #1e2230;--hd-gray-600: #252938;--hd-gray-500: #262b38;--hd-gray-400: #3a4057;--hd-gray-300: #545b70;--hd-gray-200: #737a8e;--hd-gray-100: #e2e4ea;--hd-blue-500: #4f8cff;--hd-blue-500-dim: rgba(79, 140, 255, .1);--hd-blue-500-glow: rgba(79, 140, 255, .22);--hd-green-500: #2dd4a0;--hd-green-500-dim: rgba(45, 212, 160, .1);--hd-yellow-500: #f0a93a;--hd-yellow-500-dim: rgba(240, 169, 58, .1);--hd-red-500: #f46272;--hd-red-500-dim: rgba(244, 98, 114, .1);--hd-bg: var(--hd-gray-900);--hd-surface: var(--hd-gray-800);--hd-surface-2: var(--hd-gray-700);--hd-surface-3: var(--hd-gray-600);--hd-border: var(--hd-gray-500);--hd-border-hi: var(--hd-gray-400);--hd-text: var(--hd-gray-100);--hd-text-muted: var(--hd-gray-200);--hd-text-dim: var(--hd-gray-300);--hd-accent: var(--hd-blue-500);--hd-accent-dim: var(--hd-blue-500-dim);--hd-accent-glow: var(--hd-blue-500-glow);--hd-success: var(--hd-green-500);--hd-success-dim: var(--hd-green-500-dim);--hd-warn: var(--hd-yellow-500);--hd-warn-dim: var(--hd-yellow-500-dim);--hd-danger: var(--hd-red-500);--hd-danger-dim: var(--hd-red-500-dim);--hd-space-xs: 2px;--hd-space-sm: 4px;--hd-space-md: 8px;--hd-space-lg: 12px;--hd-space-xl: 16px;--hd-space-2xl: 20px;--hd-radius-xs: 3px;--hd-radius-sm: 4px;--hd-radius-md: 6px;--hd-radius-lg: 8px;--hd-radius-xl: 10px;--hd-transition-fast: .12s ease;--hd-transition-base: .15s ease;--hd-transition-slow: .2s ease;--hd-header-height: 52px;--hd-ticker-height: 30px}.hd-wrapper{position:sticky;top:0;z-index:30;will-change:transform}.hd-bar{display:flex;align-items:center;gap:var(--hd-space-md);height:var(--hd-header-height);padding:0 var(--hd-space-xl);background:color-mix(in srgb,var(--hd-bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hd-border);color:var(--hd-text);font-family:DM Sans,Segoe UI,system-ui,sans-serif;position:relative;z-index:2}.hd-ticker{height:var(--hd-ticker-height);background:color-mix(in srgb,var(--hd-bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hd-border);overflow:hidden;position:relative;z-index:0}.hd-ticker-scroll{display:flex;gap:24px;padding:0 var(--hd-space-md);white-space:nowrap;animation:hd-scroll-ticker 28s linear infinite;will-change:transform}.hd-ticker-scroll:hover{animation-play-state:paused}@keyframes hd-scroll-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.hd-ticker-scroll{animation:none}}.hd-ticker-item{display:flex;align-items:center;gap:4px;font-size:.7rem;color:var(--hd-text-muted);flex-shrink:0;cursor:default;transition:background-color var(--hd-transition-base);border-radius:var(--hd-radius-xs);padding:2px var(--hd-space-xs)}.hd-ticker-symbol{font-weight:700;color:var(--hd-text);font-size:.65rem;letter-spacing:.02em}.hd-ticker-price{font-variant-numeric:tabular-nums;color:var(--hd-text);font-weight:600;font-size:.7rem;transition:color var(--hd-transition-base)}.hd-ticker-change{font-size:.65rem;font-weight:700;padding:0 4px;border-radius:3px;font-variant-numeric:tabular-nums}.hd-ticker-change--up{color:var(--hd-success);background:var(--hd-success-dim)}.hd-ticker-change--down{color:var(--hd-danger);background:var(--hd-danger-dim)}.hd-ticker-flash-up{animation:hd-flash-up .8s var(--hd-transition-base)}.hd-ticker-flash-down{animation:hd-flash-down .8s var(--hd-transition-base)}@keyframes hd-flash-up{0%{background-color:var(--hd-success-dim)}to{background-color:transparent}}@keyframes hd-flash-down{0%{background-color:var(--hd-danger-dim)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.hd-ticker-flash-up,.hd-ticker-flash-down{animation:none}}.hd-exchange{position:relative;flex-shrink:0}.hd-exchange__trigger{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;border-radius:var(--hd-radius-sm);border:1px solid var(--hd-border);background:var(--hd-surface);color:var(--hd-text);cursor:pointer;transition:border-color var(--hd-transition-base),background var(--hd-transition-base);min-width:160px;font-family:inherit;font-size:.85rem}.hd-exchange__trigger:hover,.hd-exchange__trigger:focus-visible{border-color:var(--hd-border-hi);background:var(--hd-surface-2);outline:2px solid var(--hd-accent-dim);outline-offset:2px}.hd-exchange__icon{width:24px;height:24px;border-radius:50%;background:var(--hd-accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hd-exchange__icon svg{width:12px;height:12px;color:var(--hd-accent)}.hd-exchange__info{flex:1;min-width:0}.hd-exchange__name{font-size:12px;font-weight:600;color:var(--hd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.hd-exchange__meta{font-size:9px;color:var(--hd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.hd-exchange__dot{width:6px;height:6px;border-radius:50%;background:var(--hd-text-dim);flex-shrink:0}.hd-exchange__dot--connected,.hd-exchange__dot--CONNECTED{background:var(--hd-success);box-shadow:0 0 4px var(--hd-success-dim)}.hd-exchange__dot--disconnected,.hd-exchange__dot--DISCONNECTED{background:var(--hd-danger)}.hd-exchange__dot--error,.hd-exchange__dot--ERROR{background:var(--hd-danger);box-shadow:0 0 4px var(--hd-danger-dim)}.hd-exchange__dot--rate_limited{background:var(--hd-warn)}.hd-exchange__chevron{width:12px;height:12px;color:var(--hd-text-dim);flex-shrink:0;transition:transform var(--hd-transition-base)}.hd-exchange__chevron svg{width:100%;height:100%}.hd-exchange[aria-expanded=true] .hd-exchange__chevron{transform:rotate(180deg)}.hd-exchange__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;max-height:300px;overflow-y:auto;background:var(--hd-surface);border:1px solid var(--hd-border-hi);border-radius:var(--hd-radius-md);box-shadow:0 8px 24px #00000080;padding:4px;z-index:50;animation:hd-menu-in .15s var(--hd-transition-base)}@keyframes hd-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hd-exchange__menu-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hd-text-dim);padding:6px 8px 2px}.hd-exchange__option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--hd-radius-xs);cursor:pointer;transition:background var(--hd-transition-base);border:none;background:transparent;width:100%;text-align:left;font-family:inherit;color:var(--hd-text);font-size:.85rem}.hd-exchange__option:hover{background:var(--hd-surface-2)}.hd-exchange__option:focus-visible{outline:2px solid var(--hd-accent);outline-offset:-2px}.hd-exchange__option--active{background:var(--hd-accent-dim)}.hd-exchange__option .hd-exchange__name{font-size:11px}.hd-exchange__option .hd-exchange__meta{font-size:9px}.hd-exchange__separator{height:1px;background:var(--hd-border);margin:4px}.hd-exchange__add{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--hd-radius-xs);color:var(--hd-accent);font-size:11px;font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--hd-transition-base);border:none;background:transparent;width:100%;font-family:inherit}.hd-exchange__add:hover,.hd-exchange__add:focus-visible{background:var(--hd-accent-dim);outline:2px solid var(--hd-accent);outline-offset:-2px}.hd-exchange__add svg{width:12px;height:12px}.hd-empty-exchange{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--hd-radius-sm);border:1px dashed var(--hd-border-hi);background:transparent;color:var(--hd-accent);cursor:pointer;font-size:11px;font-weight:600;transition:all var(--hd-transition-base);text-decoration:none;font-family:inherit}.hd-empty-exchange:hover,.hd-empty-exchange:focus-visible{background:var(--hd-accent-dim);border-color:color-mix(in srgb,var(--hd-accent) 25%,transparent);outline:2px solid var(--hd-accent-dim);outline-offset:2px}.hd-empty-exchange svg{width:14px;height:14px}.hd-admin-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#f59e0b;font-weight:700;font-size:13px;letter-spacing:.02em;flex-shrink:0}.hd-center{flex:1;min-width:0;display:flex;align-items:center;gap:var(--hd-space-sm)}.hd-page-title{font-size:15px;font-weight:700;color:var(--hd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.hd-portfolio{display:flex;align-items:center;gap:var(--hd-space-sm);flex-shrink:0;padding:2px var(--hd-space-md);border-radius:var(--hd-radius-sm);background:var(--hd-surface);border:1px solid var(--hd-border)}.hd-portfolio__label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hd-text-dim);line-height:1}.hd-portfolio__value{font-size:14px;font-weight:800;color:var(--hd-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.hd-portfolio__badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.hd-portfolio__badge--positive{color:var(--hd-success);background:var(--hd-success-dim)}.hd-portfolio__badge--negative{color:var(--hd-danger);background:var(--hd-danger-dim)}.hd-portfolio__delta{font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.hd-portfolio__delta--positive{color:var(--hd-success)}.hd-portfolio__delta--negative{color:var(--hd-danger)}.hd-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.hd-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--hd-radius-sm);border:1px solid transparent;background:transparent;color:var(--hd-text-muted);cursor:pointer;transition:all var(--hd-transition-base);font-family:inherit}.hd-icon-btn:hover,.hd-icon-btn:focus-visible{background:var(--hd-surface-2);color:var(--hd-text);border-color:var(--hd-border);outline:2px solid var(--hd-accent-dim);outline-offset:2px}.hd-icon-btn svg{width:16px;height:16px}.hd-icon-btn--active{color:var(--hd-accent);background:var(--hd-accent-dim);border-color:color-mix(in srgb,var(--hd-accent) 15%,transparent)}.hd-icon-btn[data-tooltip]:before,.hd-icon-btn[data-tooltip]:after{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;opacity:0;transition:opacity var(--hd-transition-fast);z-index:60}.hd-icon-btn[data-tooltip]:before{content:"";bottom:-18px;border:4px solid transparent;border-bottom-color:var(--hd-surface-3);z-index:61}.hd-icon-btn[data-tooltip]:after{content:attr(data-tooltip);bottom:-30px;font-size:9px;font-weight:500;color:var(--hd-text);background:var(--hd-surface-3);border:1px solid var(--hd-border-hi);padding:2px 8px;border-radius:var(--hd-radius-xs);white-space:nowrap;box-shadow:0 4px 8px #0000004d}.hd-icon-btn[data-tooltip]:hover:before,.hd-icon-btn[data-tooltip]:hover:after,.hd-icon-btn[data-tooltip]:focus-visible:before,.hd-icon-btn[data-tooltip]:focus-visible:after{opacity:1}.hd-badge{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--hd-danger);border:2px solid var(--hd-bg);pointer-events:none}.hd-divider{width:1px;height:20px;background:var(--hd-border);margin:0 4px;flex-shrink:0}.hd-user-menu{position:relative;flex-shrink:0}.hd-user__trigger{display:flex;align-items:center;gap:6px;padding:2px 6px 2px 2px;border-radius:24px;border:1px solid transparent;background:transparent;color:var(--hd-text);cursor:pointer;transition:all var(--hd-transition-base);font-family:inherit}.hd-user__trigger:hover,.hd-user__trigger:focus-visible{background:var(--hd-surface-2);border-color:var(--hd-border);outline:2px solid var(--hd-accent-dim);outline-offset:2px}.hd-user__avatar{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--hd-accent-dim);color:var(--hd-accent);font-weight:700;font-size:12px;text-transform:uppercase}.hd-user__avatar--lg{width:34px;height:34px;font-size:16px}.hd-user__name{font-size:12px;font-weight:500;color:var(--hd-text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-user__chevron{width:12px;height:12px;color:var(--hd-text-dim);transition:transform var(--hd-transition-base)}.hd-user__chevron svg{width:100%;height:100%}.hd-user__chevron--open{transform:rotate(180deg)}.hd-user__dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--hd-surface);border:1px solid var(--hd-border-hi);border-radius:var(--hd-radius-md);box-shadow:0 8px 24px #00000080;padding:6px;z-index:50;animation:hd-menu-in .15s var(--hd-transition-base)}.hd-user__dropdown-header{display:flex;align-items:center;gap:10px;padding:4px}.hd-user__dropdown-info{flex:1;min-width:0}.hd-user__dropdown-name{font-weight:700;color:var(--hd-text);font-size:13px;overflow:hidden;text-overflow:ellipsis}.hd-user__dropdown-email{font-size:10px;color:var(--hd-text-muted);overflow:hidden;text-overflow:ellipsis}.hd-user__dropdown-separator{height:1px;background:var(--hd-border);margin:4px 0}.hd-user__dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--hd-radius-xs);color:var(--hd-text);text-decoration:none;font-size:12px;transition:background var(--hd-transition-base);cursor:pointer;border:none;background:transparent;width:100%;font-family:inherit;text-align:left}.hd-user__dropdown-item:hover,.hd-user__dropdown-item:focus-visible{background:var(--hd-surface-2);outline:2px solid var(--hd-accent-dim);outline-offset:-2px}.hd-user__dropdown-item svg{width:14px;height:14px;color:var(--hd-text-muted)}.hd-user__dropdown-item--danger{color:var(--hd-danger)}.hd-user__dropdown-item--danger svg{color:currentColor}.hd-user__dropdown-item--danger:hover{background:var(--hd-danger-dim)}@media (max-width: 860px){.hd-bar{padding:0 var(--hd-space-lg) 0 56px;gap:var(--hd-space-sm)}.hd-exchange__trigger{min-width:140px}.hd-exchange__name{font-size:11px}.hd-exchange__meta{display:none}.hd-exchange__menu{min-width:220px}.hd-page-title{font-size:14px}.hd-portfolio__label,.hd-portfolio__delta{display:none}.hd-portfolio{padding:2px 8px;gap:6px}.hd-portfolio__value{font-size:12px}.hd-ticker{height:28px}.hd-ticker-scroll{gap:20px}.hd-ticker-item{font-size:.65rem;gap:4px}}@media (max-width: 480px){.hd-bar{flex-wrap:wrap;height:auto;min-height:48px;padding:4px 8px 4px 48px;gap:4px}.hd-exchange__icon{width:20px;height:20px}.hd-exchange__icon svg{width:10px;height:10px}.hd-page-title{display:none}.hd-icon-btn{width:28px;height:28px}.hd-icon-btn svg{width:14px;height:14px}.hd-divider{margin:0 2px}.hd-portfolio{order:10;width:100%;justify-content:center;padding:4px 10px;margin-top:2px;border-top:1px solid var(--hd-border);border-radius:0;background:transparent;gap:6px}.hd-portfolio__label{display:inline;font-size:8px}.hd-portfolio__value{font-size:13px}.hd-portfolio__badge{font-size:9px;padding:1px 5px}.hd-portfolio__delta{display:inline;font-size:9px}.hd-ticker{height:26px}.hd-ticker-symbol{font-size:.6rem}.hd-ticker-price{font-size:.65rem}.hd-ticker-change{font-size:.6rem;padding:0 3px}.hd-user__name{max-width:60px}.hd-user__dropdown{min-width:200px;right:-8px}}:root{--ly-bg: #0f1117;--ly-sidebar: #13151e;--ly-sidebar-hi: #181b25;--ly-border: #1e2230;--ly-border-hi: #2a2f40;--ly-text: #e2e4ea;--ly-text-muted: #737a8e;--ly-text-dim: #4e5568;--ly-accent: #4f8cff;--ly-accent-dim: rgba(79, 140, 255, .1);--ly-accent-glow: rgba(79, 140, 255, .22);--ly-danger: #f46272;--ly-radius: 8px;--ly-radius-sm: 6px;--ly-sidebar-w: 240px;--ly-transition: .18s ease}*,*:before,*:after{box-sizing:border-box}.ly-shell{display:flex;min-height:100vh;background:var(--ly-bg);color:var(--ly-text);font-family:DM Sans,Segoe UI,system-ui,sans-serif}.ly-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ly-sidebar-w);background:var(--ly-sidebar);border-right:1px solid var(--ly-border);display:flex;flex-direction:column;z-index:100;overflow-y:auto;overflow-x:hidden}.ly-brand{padding:24px 20px 20px;border-bottom:1px solid var(--ly-border);flex-shrink:0}.ly-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;text-decoration:none}.ly-logo-mark{width:32px;height:32px;border-radius:var(--ly-radius-sm);background:linear-gradient(135deg,#4f8cff,#6c5ce7);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ly-logo-mark svg{width:18px;height:18px;color:#fff}.ly-logo-text{font-size:20px;font-weight:700;letter-spacing:-.04em;color:var(--ly-text)}.ly-user{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--ly-radius-sm);transition:background var(--ly-transition)}.ly-user:hover{background:var(--ly-sidebar-hi)}.ly-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ly-accent),#6c5ce7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;text-transform:uppercase}.ly-user-info{min-width:0;display:flex;flex-direction:column;gap:1px}.ly-user-name{font-size:12.5px;font-weight:600;color:var(--ly-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;line-height:1.3}.ly-user-email{font-size:10.5px;color:var(--ly-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;line-height:1.3}.ly-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:2px}.ly-nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ly-text-dim);padding:12px 10px 6px;margin-top:4px}.ly-nav-label:first-child{margin-top:0}.ly-nav-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--ly-radius-sm);color:var(--ly-text-muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:background var(--ly-transition),color var(--ly-transition);position:relative}.ly-nav-link:hover{background:var(--ly-sidebar-hi);color:var(--ly-text)}.ly-nav-link.active{background:var(--ly-accent-dim);color:var(--ly-accent)}.ly-nav-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--ly-accent)}.ly-nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8;display:flex;align-items:center;justify-content:center}.ly-nav-icon svg{width:100%;height:100%}.ly-nav-link.active .ly-nav-icon{opacity:1}.ly-nav-admin{border-left:2px solid transparent}.ly-nav-admin .ly-nav-icon{color:#f59e0b;opacity:.6}.ly-nav-admin:hover .ly-nav-icon{opacity:.9}.ly-nav-admin.active .ly-nav-icon{opacity:1;color:#f59e0b}.ly-nav-admin.active{border-left-color:#f59e0b}.ly-sidebar-footer{padding:12px 10px 16px;border-top:1px solid var(--ly-border);flex-shrink:0}.ly-mode-switch{display:flex;align-items:center;justify-content:center;width:100%;padding:8px 12px;margin-bottom:6px;border-radius:var(--ly-radius-sm);border:1px solid rgba(245,158,11,.2);background:#f59e0b0f;color:#f59e0b;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ly-mode-switch:hover{background:#f59e0b1f;border-color:#f59e0b59}.ly-logout{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--ly-radius-sm);border:none;background:transparent;color:var(--ly-text-dim);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--ly-transition),color var(--ly-transition)}.ly-logout:hover{background:#f4627214;color:var(--ly-danger)}.ly-logout svg{width:17px;height:17px;flex-shrink:0}.ly-version{text-align:center;font-size:10px;color:var(--ly-text-dim);padding-top:10px;letter-spacing:.02em}.ly-main{flex:1;margin-left:var(--ly-sidebar-w);min-height:100vh;background:var(--ly-bg);overflow-y:auto}.ly-hamburger{display:none;position:fixed;top:14px;left:14px;z-index:200;width:38px;height:38px;border-radius:var(--ly-radius-sm);border:1px solid var(--ly-border);background:var(--ly-sidebar);color:var(--ly-text-muted);cursor:pointer;align-items:center;justify-content:center;transition:background var(--ly-transition)}.ly-hamburger:hover{background:var(--ly-sidebar-hi);color:var(--ly-text)}.ly-hamburger svg{width:20px;height:20px}.ly-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ly-fade-in .2s ease}@keyframes ly-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width: 860px){.ly-hamburger{display:flex}.ly-sidebar{transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.ly-sidebar.open{transform:translate(0);box-shadow:8px 0 30px #00000080}.ly-overlay.visible{display:block}.ly-main{margin-left:0}}@media (max-width: 480px){.ly-sidebar{width:220px}}:root{--auth-bg: #080a0f;--auth-surface: #11141c;--auth-card: #151922;--auth-border: #1e2333;--auth-border-focus: #4f8cff;--auth-text: #e2e4ea;--auth-text-muted:#9ba1b3;--auth-accent: #4f8cff;--auth-accent-hover: #6ba0ff;--auth-success: #2dd4a0;--auth-danger: #f46272;--auth-input-bg: #0c0f16;--auth-radius: 10px;--auth-font: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--auth-bg);font-family:var(--auth-font);color:var(--auth-text);padding:24px;position:relative;overflow:hidden}.auth-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.auth-bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(79,140,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(79,140,255,.03) 1px,transparent 1px);background-size:48px 48px}.auth-bg-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.auth-bg-glow--1{width:500px;height:500px;background:radial-gradient(circle,#4f8cff 0%,transparent 70%);top:-180px;right:-100px}.auth-bg-glow--2{width:400px;height:400px;background:radial-gradient(circle,#2dd4a0 0%,transparent 70%);bottom:-150px;left:-80px;opacity:.2}.auth-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--auth-card);border:1px solid var(--auth-border);border-radius:16px;padding:40px 36px 32px;box-shadow:0 0 0 1px #4f8cff0a,0 20px 60px -12px #0009;animation:authCardIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes authCardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}}.auth-brand{text-align:center;margin-bottom:32px}.auth-logo{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,#4f8cff26,#2dd4a01a);border:1px solid rgba(79,140,255,.2);color:var(--auth-accent);margin-bottom:16px}.auth-title{margin:0 0 6px;font-size:1.6rem;font-weight:700;letter-spacing:-.03em;color:#fff}.auth-subtitle{margin:0;font-size:.88rem;color:var(--auth-text-muted);font-weight:400;line-height:1.5}.auth-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--auth-radius);font-size:.82rem;line-height:1.4;margin-bottom:20px;animation:authAlertIn .3s ease both}@keyframes authAlertIn{0%{opacity:0;transform:translateY(-6px)}}.auth-alert--error{background:#f462721a;border:1px solid rgba(244,98,114,.25);color:var(--auth-danger)}.auth-alert--info{background:#4f8cff1a;border:1px solid rgba(79,140,255,.25);color:var(--auth-accent)}.auth-alert svg{flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-label{font-size:.78rem;font-weight:600;color:var(--auth-text);text-transform:uppercase;letter-spacing:.04em;opacity:.85}.auth-label-row{display:flex;justify-content:space-between;align-items:center}.auth-input{width:100%;padding:12px 14px;background:var(--auth-input-bg);border:1px solid var(--auth-border);border-radius:var(--auth-radius);color:var(--auth-text);font-family:var(--auth-font);font-size:.92rem;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box}.auth-input::placeholder{color:var(--auth-text-muted);opacity:.7}.auth-input:focus{border-color:var(--auth-border-focus);box-shadow:0 0 0 3px #4f8cff1a}.auth-input--error{border-color:var(--auth-danger)!important;box-shadow:0 0 0 3px #f462721a!important}.auth-input--success{border-color:var(--auth-success)!important}.auth-input-wrap{position:relative}.auth-input--has-action{padding-right:44px}.auth-input-action{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--auth-text-muted);cursor:pointer;border-radius:6px;transition:color .15s,background .15s}.auth-input-action:hover{color:var(--auth-text);background:#ffffff0d}.auth-input-action svg{width:18px;height:18px}.auth-input-action--check{color:var(--auth-success);pointer-events:none}.auth-strength{display:flex;align-items:center;gap:10px;margin-top:2px}.auth-strength-bar{display:flex;gap:4px;flex:1}.auth-strength-seg{height:3px;flex:1;border-radius:2px;background:var(--auth-border);transition:background .25s}.auth-strength-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;min-width:48px;text-align:right}.auth-btn{width:100%;padding:13px 20px;margin-top:4px;background:var(--auth-accent);color:#fff;border:none;border-radius:var(--auth-radius);font-family:var(--auth-font);font-size:.92rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s}.auth-btn:hover:not(:disabled){background:var(--auth-accent-hover);box-shadow:0 4px 20px #4f8cff4d;transform:translateY(-1px)}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-btn-loading{display:inline-flex;align-items:center;gap:8px}.auth-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpin .6s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--auth-border);text-align:center}.auth-footer-text{font-size:.82rem;color:var(--auth-text-muted)}.auth-link{color:var(--auth-accent);text-decoration:none;font-weight:600;transition:color .15s}.auth-link:hover{color:var(--auth-accent-hover);text-decoration:underline}.auth-bottom{position:relative;z-index:1;margin-top:32px;display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--auth-text-muted);opacity:.7}.auth-bottom-dot{opacity:.4}.auth-forgot-link{font-size:.78rem;color:var(--auth-text-muted);text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:var(--auth-accent)}.auth-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:-4px}.auth-checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.auth-checkbox-custom{flex-shrink:0;width:18px;height:18px;border-radius:4px;border:2px solid #6b7394;background:var(--auth-input-bg);position:relative;margin-top:1px;transition:border-color .15s,background .15s}.auth-checkbox:checked+.auth-checkbox-custom{background:var(--auth-accent);border-color:var(--auth-accent)}.auth-checkbox:checked+.auth-checkbox-custom:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-checkbox:focus-visible+.auth-checkbox-custom{box-shadow:0 0 0 3px #4f8cff33}.auth-checkbox-label{font-size:.82rem;color:#e2e4ea;line-height:1.4}.auth-checkbox-label .auth-link{font-weight:500}.auth-field-hint{font-size:.75rem;color:var(--auth-text-muted);margin-top:-2px}.auth-field-hint--error{color:var(--auth-danger)}.auth-info-box{background:#4f8cff0f;border:1px solid rgba(79,140,255,.15);border-radius:var(--auth-radius);padding:14px 16px;margin-bottom:20px}.auth-info-box p{margin:0;font-size:.82rem;line-height:1.5;color:var(--auth-text-muted)}.auth-success-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#2dd4a01a;border:1px solid rgba(45,212,160,.2);color:var(--auth-success);margin-bottom:16px}.auth-btn--secondary{background:var(--auth-surface);border:1px solid var(--auth-border);color:var(--auth-text)}.auth-btn--secondary:hover:not(:disabled){background:var(--auth-card);border-color:var(--auth-text-muted);box-shadow:none;transform:translateY(-1px)}.auth-btn--ghost{display:block;width:100%;padding:13px 20px;background:transparent;border:none;border-radius:var(--auth-radius);font-family:var(--auth-font);font-size:.88rem;font-weight:600;color:var(--auth-text-muted);cursor:pointer;text-align:center;text-decoration:none;transition:color .15s}.auth-btn--ghost:hover{color:var(--auth-text)}.auth-avail{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:2px 0;white-space:nowrap}.auth-avail--checking{color:var(--auth-text-muted)}.auth-avail--ok{color:var(--auth-success)}.auth-avail--taken{color:var(--auth-danger)}.auth-check-spinner{animation:authSpin .8s linear infinite;opacity:.7}.auth-pw-rules{display:flex;flex-direction:column;gap:5px;margin-top:4px;padding:10px 12px;background:#ffffff05;border:1px solid var(--auth-border);border-radius:8px}.auth-pw-rule{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--auth-text-muted);transition:color .2s}.auth-pw-rule.passed{color:var(--auth-success)}.auth-pw-rule.optional{opacity:.8}.auth-pw-rule.optional.passed{opacity:1}.auth-pw-rule-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.auth-pw-rule-dot{width:5px;height:5px;border-radius:50%;background:var(--auth-border);transition:background .2s}.auth-pw-rule.passed .auth-pw-rule-dot{background:var(--auth-success)}.auth-pw-rule-text{line-height:1.3}.auth-field-hint--success{color:var(--auth-success)}@media (max-width: 480px){.auth-card{padding:32px 20px 24px;border-radius:12px}.auth-title{font-size:1.4rem}.auth-logo{width:48px;height:48px}.auth-logo svg{width:28px;height:28px}.auth-input{padding:14px;font-size:1rem}.auth-input--has-action{padding-right:48px}.auth-input-action{width:40px;height:40px}.auth-btn{padding:15px 20px;font-size:1rem}.auth-checkbox-custom{width:22px;height:22px}.auth-checkbox:checked+.auth-checkbox-custom:after{top:3px;left:7px;width:6px;height:10px}.auth-checkbox-label{font-size:.85rem}.auth-forgot-link{font-size:.82rem}.auth-form{gap:18px}.auth-brand{margin-bottom:24px}.auth-input,.auth-input:focus{font-size:16px}}@media (max-width: 360px){.auth-card{padding:24px 16px 20px}.auth-title{font-size:1.25rem}.auth-subtitle{font-size:.82rem}.auth-label-row{flex-wrap:wrap;gap:4px}}@media (max-height: 600px) and (orientation: landscape){.auth-page{padding:12px;justify-content:flex-start}.auth-card{padding:24px 28px 20px}.auth-brand{margin-bottom:16px}.auth-logo{width:40px;height:40px;margin-bottom:8px}.auth-bottom{margin-top:16px}}.vms-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b0e14;padding:24px}.vms-card{background:#131720;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:48px 40px;max-width:540px;width:100%;text-align:center}.vms-greeting{font-size:1.25rem;color:#f0f2f5;margin-bottom:6px}.vms-greeting strong{color:#4a90ff}.vms-subtitle{font-size:.9375rem;color:#9ba3b4;margin:0 0 32px}.vms-options{display:flex;gap:16px}.vms-option{flex:1;padding:32px 20px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.06);background:#ffffff05;text-align:center;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:12px}.vms-option:hover{background:#ffffff0d;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.vms-admin:hover{border-color:#f59e0b66}.vms-admin .vms-icon,.vms-admin .vms-option-title{color:#f59e0b}.vms-user:hover{border-color:#4a90ff66}.vms-user .vms-icon,.vms-user .vms-option-title{color:#4a90ff}.vms-icon{display:flex;align-items:center;justify-content:center}.vms-option-title{font-size:1rem;font-weight:700}.vms-option-desc{font-size:.75rem;color:#6b7280;line-height:1.4}@media (max-width: 500px){.vms-options{flex-direction:column}.vms-card{padding:32px 24px}}.pf-wrap{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;position:relative}.pf-text{color:inherit}.pf-flash-up{animation:pf-glow-green 2.5s ease-out}.pf-flash-down{animation:pf-glow-red 2.5s ease-out}@keyframes pf-glow-green{0%{color:#4ade80;text-shadow:0 0 6px rgba(74,222,128,.4)}50%{color:#22c55e;text-shadow:0 0 3px rgba(34,197,94,.2)}to{color:inherit;text-shadow:none}}@keyframes pf-glow-red{0%{color:#f87171;text-shadow:0 0 6px rgba(248,113,113,.4)}50%{color:#ef4444;text-shadow:0 0 3px rgba(239,68,68,.2)}to{color:inherit;text-shadow:none}}.pf-arrow{font-size:.65em;line-height:1;font-weight:700;opacity:0;animation:pf-arrow-show 2.5s ease-out;pointer-events:none;flex-shrink:0}.pf-arrow-up{color:#22c55e}.pf-arrow-down{color:#ef4444}@keyframes pf-arrow-show{0%{opacity:1}60%{opacity:.8}to{opacity:0}}.kill-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px}.kill-modal{width:min(520px,100%);background:#131720;color:#f0f2f5;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 50px #0000008c;overflow:hidden}.kill-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.kill-modal-header h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.2px}.kill-modal-close{border:0;background:transparent;color:#f0f2f5bf;font-size:20px;line-height:1;cursor:pointer;padding:5px 7px;border-radius:8px}.kill-modal-close:hover{background:#ffffff14;color:#fff}.kill-modal-body{padding:14px 16px}.kill-modal-warning{margin:0 0 10px;color:#f0f2f5eb;line-height:1.4;font-size:14px}.kill-modal-preservation{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;margin:8px 0 12px}.kill-modal-preservation strong{color:#f0f2f5f2;font-size:13px}.kill-modal-preservation ul{margin:6px 0 0 18px;padding:0;color:#f0f2f5bf;font-size:13px}.kill-modal-checkbox{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.kill-modal-checkbox input{margin-top:2px;accent-color:#4f8cff}.kill-modal-checkbox span{font-weight:700;color:#f0f2f5eb;font-size:14px}.kill-modal-hint{display:block;margin-top:3px;font-size:11px;color:#f0f2f5a6}.kill-modal-error{margin-top:10px;padding:8px 12px;border-radius:10px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#ffdcdcf2;font-size:13px}.kill-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.kill-modal-btn{border:0;border-radius:10px;padding:8px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px}.kill-modal-btn:disabled{opacity:.6;cursor:not-allowed}.kill-modal-btn-secondary{background:#ffffff1a;color:#f0f2f5}.kill-modal-btn-secondary:hover{background:#ffffff24}.kill-modal-btn-danger{background:#ef44442e;color:#ffd6d6;border:1px solid rgba(239,68,68,.35)}.kill-modal-btn-danger:hover{background:#ef44443d}@media (max-width: 600px){.kill-modal-footer{flex-direction:column-reverse}.kill-modal-btn{width:100%;justify-content:center}}:root{--db-bg: #0a0e17;--db-surface: #131720;--db-surface-raised: #1a1f2e;--db-surface-hover: #1e2433;--db-border: rgba(255, 255, 255, .08);--db-border-strong: rgba(255, 255, 255, .15);--db-text: #f0f2f5;--db-text-secondary: #9ba3b4;--db-text-muted: #5f6b7c;--db-accent: #4a90ff;--db-accent-soft: rgba(74, 144, 255, .12);--db-success: #10b981;--db-success-soft: rgba(16, 185, 129, .12);--db-warning: #f59e0b;--db-warning-soft: rgba(245, 158, 11, .12);--db-danger: #ef4444;--db-danger-soft: rgba(239, 68, 68, .12);--db-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3)}.db-page{padding:28px 40px;max-width:1600px;margin:0 auto;background:var(--db-bg);min-height:100vh}.db-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.db-stat-card{background:var(--db-surface);border:1px solid var(--db-border);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--db-shadow-sm);transition:border-color .2s}.db-stat-card:hover{border-color:var(--db-border-strong)}.db-stat-card-link{text-decoration:none;color:inherit;cursor:pointer;position:relative}.db-stat-card-link:hover{border-color:var(--db-accent);background:var(--db-surface-raised)}.db-stat-card-link:hover .db-stat-arrow{opacity:1;transform:translate(0)}.db-stat-arrow{margin-left:auto;color:var(--db-accent);opacity:0;transform:translate(-4px);transition:opacity .18s,transform .18s;flex-shrink:0;display:flex;align-items:center}.db-stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-stat-icon svg{width:20px;height:20px}.db-stat-icon.primary{background:var(--db-accent-soft);color:var(--db-accent)}.db-stat-icon.success{background:var(--db-success-soft);color:var(--db-success)}.db-stat-icon.warning{background:var(--db-warning-soft);color:var(--db-warning)}.db-stat-icon.danger{background:var(--db-danger-soft);color:var(--db-danger)}.db-stat-value{font-size:1.5rem;font-weight:800;color:var(--db-text);font-variant-numeric:tabular-nums;line-height:1}.db-stat-label{font-size:.75rem;color:var(--db-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:500}.db-card{background:var(--db-surface);border:1px solid var(--db-border);border-radius:14px;box-shadow:var(--db-shadow-sm);overflow:hidden;margin-bottom:24px}.db-card-body{padding:0}.db-card-subtitle{font-size:.8125rem;color:var(--db-text-muted);font-weight:500}.db-tabs-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--db-border);gap:16px}.db-tabs{display:flex;gap:0}.db-tab{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:.875rem;font-weight:600;color:var(--db-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .18s,border-color .18s;font-family:inherit;white-space:nowrap;margin-bottom:-1px}.db-tab:hover{color:var(--db-text-secondary)}.db-tab.active{color:var(--db-text);border-bottom-color:var(--db-accent)}.db-tab svg{width:16px;height:16px;flex-shrink:0}.db-tab.active svg{color:var(--db-accent)}.db-tab-count{font-size:.6875rem;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--db-surface-raised);color:var(--db-text-muted);line-height:1.4;font-variant-numeric:tabular-nums}.db-tab.active .db-tab-count{background:var(--db-accent-soft);color:var(--db-accent)}.db-tab-count.live,.db-tab.active .db-tab-count.live{background:var(--db-success-soft);color:var(--db-success)}.db-tabs-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.db-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .18s ease;font-family:inherit;white-space:nowrap}.db-btn-sm{padding:6px 14px;font-size:.8125rem}.db-btn-primary{background:var(--db-accent);color:#fff;border-color:var(--db-accent)}.db-btn-primary:hover{filter:brightness(1.15)}.db-btn-secondary{background:transparent;color:var(--db-text-secondary);border-color:var(--db-border-strong)}.db-btn-secondary:hover{background:var(--db-surface-raised);color:var(--db-text)}.db-balance-table{width:100%;border-collapse:collapse;font-size:.875rem}.db-balance-header th{text-align:left;padding:10px 24px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--db-text-muted);font-weight:600;background:var(--db-surface-raised);border-bottom:1px solid var(--db-border)}.db-balance-row{transition:background .15s}.db-balance-row:hover{background:var(--db-surface-hover)}.db-balance-row td{padding:14px 24px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.db-balance-row:last-child td{border-bottom:none}.db-balance-asset{display:flex;align-items:center;gap:12px}.db-balance-symbol{font-weight:700;color:var(--db-text);font-size:.9375rem}.db-balance-name{font-size:.75rem;color:var(--db-text-muted)}.db-balance-price .db-balance-amount{font-variant-numeric:tabular-nums;font-weight:600;color:var(--db-text)}.db-balance-change{font-weight:700;font-size:.8125rem;font-variant-numeric:tabular-nums}.db-balance-change.positive{color:var(--db-success)}.db-balance-change.negative{color:var(--db-danger)}.db-text-muted{color:var(--db-text-muted)}.db-balance-holdings .db-balance-total,.db-balance-holdings .db-balance-available{font-variant-numeric:tabular-nums;font-weight:500;color:var(--db-text)}.db-balance-value{text-align:right}.db-balance-value-amount{font-weight:700;color:var(--db-text);font-variant-numeric:tabular-nums}.db-bots-list{padding:4px 0}.db-bot-item{display:block;padding:14px 24px;text-decoration:none;color:var(--db-text);transition:background .15s;border-bottom:1px solid rgba(255,255,255,.04);overflow:hidden}.db-bot-item:last-child{border-bottom:none}.db-bot-item:hover{background:var(--db-surface-hover)}.db-bot-item.db-bot-expanded{background:#4a90ff08;border-left:2px solid rgba(74,144,255,.4)}.db-bot-chevron{flex-shrink:0;color:#ffffff40;display:flex;align-items:center}.db-bot-expanded .db-bot-chevron{color:var(--db-text-secondary)}.db-bot-row-top{display:flex;align-items:center;justify-content:space-between}.db-bot-info{display:flex;align-items:center;gap:10px}.db-bot-status{width:8px;height:8px;border-radius:50%;background:var(--db-text-muted);flex-shrink:0}.db-bot-status.running{background:var(--db-success);box-shadow:0 0 8px var(--db-success-soft)}.db-bot-status.reconciling{background:var(--db-success);animation:pulse-dot 1.5s infinite}.db-bot-status.paused{background:var(--db-warning)}.db-bot-status.stopped{background:var(--db-text-muted)}.db-bot-status.error,.db-bot-status.blocked{background:var(--db-danger)}.db-bot-status.idle{background:var(--db-text-muted);opacity:.5}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.db-bot-name{font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--db-text);transition:color .2s}.db-bot-name:hover{color:var(--db-accent)}.db-bot-right{display:flex;align-items:center;gap:12px}.db-bot-strategy{font-size:.75rem;color:var(--db-text-muted);background:var(--db-surface-raised);padding:3px 10px;border-radius:4px}.db-uptime{font-size:.75rem;color:var(--db-text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.db-bot-row-alpha{display:flex;align-items:center;gap:10px;margin-top:6px;padding-left:32px}.db-bot-val{font-size:.8125rem;font-weight:600;color:var(--db-text-secondary)}.db-bot-return{font-size:.75rem;font-weight:700}.db-bot-return.positive{color:var(--db-success)}.db-bot-return.negative{color:var(--db-danger)}.db-alpha-pill{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:4px}.db-alpha-pill.positive{background:var(--db-success-soft);color:var(--db-success)}.db-alpha-pill.negative{background:var(--db-danger-soft);color:var(--db-danger)}.db-alpha-pill.neutral{background:#ffffff0f;color:var(--db-text-muted)}.db-alpha-arrow{font-size:.625rem}.db-alpha-arrow.up{color:var(--db-success)}.db-alpha-arrow.down{color:var(--db-danger)}.db-bot-controls{display:flex;align-items:center;gap:4px}.db-bot-ctrl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:1px solid #2a2d35;border-radius:4px;background:#1a1d24;color:#c9cdd4;font-size:.75rem;cursor:pointer;transition:all .15s ease}.db-bot-ctrl:hover:not(:disabled){background:#22252e;border-color:#3a3d45}.db-bot-ctrl:active:not(:disabled){transform:scale(.95)}.db-bot-ctrl:disabled{opacity:.4;cursor:not-allowed}.db-bot-ctrl-pause{border-color:#f59e0b4d;color:#fbbf24}.db-bot-ctrl-pause:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0b80}.db-bot-ctrl-resume{border-color:#10b9814d;color:#34d399}.db-bot-ctrl-resume:hover:not(:disabled){background:#10b9811a;border-color:#10b98180}.db-bot-ctrl-kill{border-color:#ef44444d;color:#f87171}.db-bot-ctrl-kill:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.db-bots-footer{padding:14px 24px;border-top:1px solid var(--db-border);text-align:center}.db-bots-manage-link{display:inline-flex;align-items:center;gap:6px;color:var(--db-accent);font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .18s}.db-bots-manage-link:hover{color:#6aa8ff}.db-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.db-loading{display:flex;align-items:center;justify-content:center;padding:60px;gap:12px;color:var(--db-text-muted);font-size:.9375rem}.db-loading-compact{display:flex;align-items:center;justify-content:center;padding:40px;gap:10px;color:var(--db-text-muted);font-size:.875rem}.db-spinner{width:24px;height:24px;border:2.5px solid var(--db-border-strong);border-top-color:var(--db-accent);border-radius:50%;animation:spin .7s linear infinite}.db-spinner-sm{width:18px;height:18px;border:2px solid var(--db-border-strong);border-top-color:var(--db-accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.db-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--db-text-muted);text-align:center}.db-empty-icon{width:48px;height:48px;color:var(--db-text-muted);opacity:.5;margin-bottom:16px}.db-empty-icon svg{width:100%;height:100%}.db-empty h3{font-size:1.125rem;color:var(--db-text-secondary);margin:0 0 8px}.db-empty p{font-size:.875rem;margin:0}.db-empty-compact{text-align:center;padding:48px 24px;color:var(--db-text-muted)}.db-empty-compact p{font-size:.875rem;margin:0 0 16px}@media (max-width: 1024px){.db-page{padding:20px 24px}.db-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.db-page{padding:16px}.db-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.db-stat-card{padding:14px 16px}.db-balance-header th{padding:8px 12px}.db-balance-row td{padding:10px 12px}.db-bot-item{padding:12px 16px}.db-tabs-header{padding:0 16px;flex-wrap:wrap;gap:8px}.db-tab{padding:12px 14px;font-size:.8125rem}.db-tabs-actions{width:100%;justify-content:flex-end;padding-bottom:10px}.db-balance-table th:nth-child(2),.db-balance-table td:nth-child(2),.db-balance-table th:nth-child(3),.db-balance-table td:nth-child(3){display:none}.db-bot-row-top{flex-wrap:wrap;gap:6px}.db-bot-right{gap:8px}.db-bot-row-alpha{flex-wrap:wrap;gap:6px;padding-left:18px}}@media (max-width: 600px){.db-page{padding:12px}.db-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.db-stat-card{padding:12px 14px;gap:10px}.db-stat-icon{width:36px;height:36px;border-radius:8px}.db-stat-icon svg{width:17px;height:17px}.db-stat-value{font-size:1.25rem}.db-stat-label{font-size:.6875rem}.db-balance-table th:nth-child(2),.db-balance-table td:nth-child(2),.db-balance-table th:nth-child(3),.db-balance-table td:nth-child(3),.db-balance-table th:nth-child(5),.db-balance-table td:nth-child(5){display:none}.db-tab svg{display:none}.db-balance-header th{padding:8px 10px;font-size:.625rem}.db-balance-row td{padding:10px}.db-balance-symbol{font-size:.8125rem}.db-balance-name{font-size:.6875rem}.db-balance-value-amount{font-size:.8125rem}.db-bot-item{padding:10px 12px}.db-bot-name{font-size:.8125rem}.db-bot-strategy{font-size:.6875rem;padding:2px 8px}.db-uptime{font-size:.6875rem}.db-bot-row-alpha{padding-left:0;margin-top:4px}}@media (max-width: 380px){.db-stats-grid{grid-template-columns:1fr}.db-stat-card{flex-direction:row}.db-balance-table th:nth-child(4),.db-balance-table td:nth-child(4){display:none}.db-tabs-header{padding:0 10px}.db-tab{padding:10px;font-size:.75rem}.db-tab-count{font-size:.625rem;padding:1px 5px}.db-bot-row-top{flex-direction:column;align-items:flex-start;gap:4px}.db-bot-right{width:100%;justify-content:space-between}}.db-live-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:11px;color:var(--color-success, #22c55e);font-weight:600}.db-balance-flash-up{animation:db-row-flash-up 1s ease-out}.db-balance-flash-up .db-balance-amount{color:#22c55e!important;transition:color .3s ease}.db-balance-flash-down{animation:db-row-flash-down 1s ease-out}.db-balance-flash-down .db-balance-amount{color:#ef4444!important;transition:color .3s ease}@keyframes db-row-flash-up{0%{background:#22c55e26}to{background:transparent}}@keyframes db-row-flash-down{0%{background:#ef444426}to{background:transparent}}.db-alpha-live{color:var(--db-success, #10b981);font-size:.5rem;animation:db-pulse 2s infinite}@keyframes db-pulse{0%,to{opacity:1}50%{opacity:.4}}.bl-container{max-width:960px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;padding:0 20px}.bl-container.bl-has-sticky{padding-bottom:70px}.bl-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid rgba(255,255,255,.08)}.bl-title{font-size:1.5rem;font-weight:700;color:#f0f2f5;margin:0;letter-spacing:-.02em}.bl-header-right{display:flex;align-items:center;gap:12px}.bl-create-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#4a90ff;color:#fff;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 1px 3px #0000004d}.bl-create-btn:hover{background:#3d7fe6;box-shadow:0 0 12px #4a90ff66,0 4px 12px #0006;transform:translateY(-1px)}.bl-view-toggle{display:flex;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#ffffff0a}.bl-view-btn{background:transparent;border:none;color:#5f6b7c;padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;font-family:inherit;transition:all .2s}.bl-view-btn:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}.bl-view-btn.active{background:#4a90ff26;color:#4a90ff}.bl-view-btn:hover:not(.active){background:#ffffff0f;color:#9ba3b4}.bl-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#9ba3b4;font-size:.9375rem;padding:40px 0}.bl-spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.15);border-top-color:#4a90ff;border-radius:50%;animation:bl-spin .7s linear infinite}@keyframes bl-spin{to{transform:rotate(360deg)}}.bl-error{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:16px 20px;font-size:.875rem;display:flex;align-items:center;gap:12px;font-weight:500}.bl-retry{margin-left:auto;background:none;border:1.5px solid rgba(239,68,68,.4);color:#ef4444;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.8125rem;font-family:inherit;font-weight:600;transition:all .2s}.bl-retry:hover{background:#ef444426;border-color:#ef444499}.bl-empty{text-align:center;padding:60px 32px}.bl-empty-icon{margin-bottom:20px;opacity:.6}.bl-empty h3{font-size:1.25rem;font-weight:700;color:#f0f2f5;margin:0 0 10px}.bl-empty p{color:#9ba3b4;font-size:.9375rem;margin:0 0 24px;line-height:1.6}.bl-list{display:flex;flex-direction:column;gap:12px}.bl-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#131720;transition:all .2s;overflow:hidden;box-shadow:0 1px 3px #0000004d}.bl-row:hover{border-color:#ffffff26;box-shadow:0 4px 12px #0006;transform:translateY(-1px)}.bl-row.expanded{border-color:#4a90ff4d;box-shadow:0 0 0 1px #4a90ff33,0 4px 12px #0006}.bl-row-main{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.bl-row-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.bl-row-chevron{flex-shrink:0;width:16px;text-align:center}.bl-row-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.bl-row-controls{display:flex;align-items:center;gap:4px}.bl-bot-name{font-size:.9375rem;font-weight:600;color:#f0f2f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;letter-spacing:-.01em;transition:color .2s}.bl-bot-name:hover{color:#4a90ff}.bl-uptime{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.72rem;color:#10b981;background:#10b98114;border:1px solid rgba(16,185,129,.15);padding:1px 6px;border-radius:4px;letter-spacing:.03em;white-space:nowrap}.bl-bot-ctrl{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;padding:0;border:1px solid #2a2d35;border-radius:4px;background:#1a1d24;color:#c9cdd4;font-size:.75rem;cursor:pointer;transition:all .15s ease;font-family:inherit}.bl-bot-ctrl:hover:not(:disabled){background:#22252e;border-color:#3a3d45}.bl-bot-ctrl:active:not(:disabled){transform:scale(.95)}.bl-bot-ctrl:disabled{opacity:.4;cursor:not-allowed}.bl-bot-ctrl-pause{border-color:#f59e0b4d;color:#fbbf24}.bl-bot-ctrl-pause:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0b80}.bl-bot-ctrl-resume{border-color:#10b9814d;color:#34d399}.bl-bot-ctrl-resume:hover:not(:disabled){background:#10b9811a;border-color:#10b98180}.bl-bot-ctrl-kill{border-color:#ef44444d;color:#f87171}.bl-bot-ctrl-kill:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bl-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#131720;overflow:hidden;transition:all .2s;box-shadow:0 2px 6px #0000004d;display:flex;flex-direction:column}.bl-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.bl-card.expanded{grid-column:1 / -1;border-color:#4a90ff4d;box-shadow:0 0 0 1px #4a90ff33,0 6px 16px #0006}.bl-card-header{padding:16px 18px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.bl-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.bl-card-name-row{display:flex;align-items:center;gap:10px}.bl-card-name{font-size:1rem;font-weight:700;color:#f0f2f5;text-decoration:none;letter-spacing:-.01em;transition:color .2s}.bl-card-name:hover{color:#4a90ff}.bl-card-controls{flex-shrink:0}.bl-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#5f6b7c}.bl-status-dot.running{background:#10b981;box-shadow:0 0 8px #10b98166}.bl-status-dot.reconciling{background:#10b981;animation:bl-pulse-dot 1.5s infinite}.bl-status-dot.paused{background:#f59e0b}.bl-status-dot.stopped{background:#5f6b7c}.bl-status-dot.error,.bl-status-dot.blocked{background:#ef4444}.bl-status-dot.idle{background:#5f6b7c;opacity:.5}@keyframes bl-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.bl-card-badges{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bl-badge{font-size:.75rem;color:#9ba3b4;background:#ffffff0f;padding:3px 10px;border-radius:4px}.bl-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.bl-card-uptime-row{display:flex;align-items:center;gap:8px}.bl-card-expand-hint{color:#5f6b7c;font-size:.75rem;font-weight:600;cursor:pointer;transition:color .2s}.bl-card-expand-hint:hover{color:#9ba3b4}.bl-card.expanded .bl-card-expand-hint{color:#4a90ff}.bl-alpha-row{display:flex;align-items:center;gap:10px;padding:0 20px 12px 46px}.bl-card .bl-alpha-row{padding-left:18px}.bl-alpha-val{font-size:.875rem;font-weight:700;color:#e2e5ea;font-variant-numeric:tabular-nums}.bl-alpha-return{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.bl-alpha-return.pos{color:#10b981}.bl-alpha-return.neg{color:#ef4444}@media (max-width: 480px){.bl-alpha-row{padding:6px 14px 10px 44px;gap:10px;flex-wrap:wrap}.bl-card .bl-alpha-row{padding-left:14px}.bl-alpha-val{font-size:.8125rem}.bl-alpha-return{font-size:.75rem}}.bl-detail{border-top:1px solid rgba(255,255,255,.08);padding:20px;background:#0d1015}.bl-detail-loading{display:flex;align-items:center;gap:10px;color:#9ba3b4;font-size:.875rem;padding:12px 0}.bl-spinner-sm{width:16px;height:16px;border:2px solid rgba(255,255,255,.15);border-top-color:#4a90ff;border-radius:50%;animation:bl-spin .7s linear infinite}.bl-stats-row{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.bl-stat-box{flex:1;min-width:80px;padding:12px 14px;border-radius:8px;background:#131720;border:1px solid rgba(255,255,255,.08);text-align:center;transition:all .2s}.bl-stat-box:hover{border-color:#ffffff26;background:#1a1f2e}.bl-stat-val{font-size:1.125rem;font-weight:700;color:#f0f2f5;margin-bottom:2px}.bl-stat-lbl{font-size:.6875rem;color:#5f6b7c;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.bl-detail-section{margin-bottom:20px}.bl-detail-head{font-size:.8125rem;font-weight:700;color:#9ba3b4;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.bl-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bl-table th{text-align:left;color:#5f6b7c;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem}.bl-table td{padding:10px;color:#9ba3b4;border-bottom:1px solid rgba(255,255,255,.05)}.bl-table tr:last-child td{border-bottom:none}.bl-side-buy{color:#10b981!important;font-weight:700;text-transform:uppercase}.bl-side-sell{color:#ef4444!important;font-weight:700;text-transform:uppercase}.bl-order-status{padding:3px 8px;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.bl-order-status.filled{background:#10b98126;color:#10b981}.bl-order-status.open{background:#4a90ff26;color:#4a90ff}.bl-order-status.cancelled,.bl-order-status.canceled{background:#ef444426;color:#ef4444}.bl-pnl-pos{color:#10b981!important;font-weight:700}.bl-pnl-neg{color:#ef4444!important;font-weight:700}.bl-last-error{margin-bottom:16px;padding:10px 14px;border-radius:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:.8125rem;font-weight:500}.bl-err-label{font-weight:700}.bl-detail-footer{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);text-align:center}.bl-detail-link{display:inline-flex;align-items:center;gap:6px;color:#4a90ff;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s}.bl-detail-link:hover{color:#3d7fe6;gap:8px}.bl-sticky-footer{position:fixed;bottom:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#1a1f2e,#151a26);border-top:1px solid rgba(74,144,255,.3);box-shadow:0 -4px 20px #0009;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:bl-slide-up .25s ease-out}@keyframes bl-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bl-sticky-name{font-weight:600;font-size:.8125rem;color:#f0f2f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.bl-sticky-sep{width:1px;height:22px;background:#ffffff1a;flex-shrink:0}.bl-sticky-val{font-size:.9375rem;font-weight:700;color:#f0f2f5;font-variant-numeric:tabular-nums}.bl-sticky-return{font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.bl-sticky-return.pos{color:#10b981}.bl-sticky-return.neg{color:#ef4444}.bl-sticky-link{display:inline-flex;align-items:center;gap:6px;color:#4a90ff;font-size:.875rem;font-weight:600;text-decoration:none;padding:7px 18px;border:1px solid rgba(74,144,255,.3);border-radius:8px;background:#4a90ff14;white-space:nowrap;transition:all .2s}.bl-sticky-link:hover{background:#4a90ff26;border-color:#4a90ff80}@media (max-width: 768px){.bl-container{padding:0 16px}.bl-header{flex-wrap:wrap}.bl-row-main{padding:14px 16px;gap:12px}.bl-detail{padding:16px}.bl-stats-row{gap:8px}.bl-stat-box{min-width:70px;padding:10px 12px}.bl-table{font-size:.75rem}.bl-table th,.bl-table td{padding:8px}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.bl-sticky-footer{gap:14px;padding:10px 16px}}@media (max-width: 480px){.bl-container{padding:0 12px}.bl-header{margin-bottom:16px;padding-bottom:12px}.bl-title{font-size:1.25rem}.bl-header-right{flex-wrap:wrap;gap:8px}.bl-create-btn{padding:8px 14px;font-size:.8125rem}.bl-create-btn svg{width:14px;height:14px}.bl-view-btn{padding:6px 10px;font-size:.75rem}.bl-row-main{flex-wrap:wrap;padding:12px 14px;gap:8px}.bl-row-chevron{order:1;width:16px}.bl-row-info{order:2;flex:1;min-width:calc(100% - 50px)}.bl-bot-name{font-size:.875rem}.bl-bot-meta{flex-wrap:wrap;gap:4px 8px;font-size:.75rem}.bl-row-controls{order:3;width:100%;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.bl-grid{grid-template-columns:1fr;gap:12px}.bl-card-header{padding:14px 14px 10px}.bl-card-name{font-size:.9375rem}.bl-badge{font-size:.6875rem;padding:2px 8px}.bl-detail{padding:14px}.bl-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.bl-stat-box{min-width:unset;padding:10px}.bl-stat-val{font-size:1rem}.bl-stat-lbl{font-size:.625rem}.bl-detail-section{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px 16px;padding:0 14px}.bl-table{min-width:400px;font-size:.6875rem}.bl-table th,.bl-table td{padding:6px 8px;white-space:nowrap}.bl-table th{font-size:.625rem}.bl-order-status{padding:2px 6px;font-size:.625rem}.bl-sticky-footer{flex-wrap:wrap;gap:8px 14px;padding:10px 14px;justify-content:center}.bl-sticky-name{max-width:100%;text-align:center;font-size:.75rem}.bl-sticky-sep{display:none}.bl-sticky-val{font-size:.8125rem}.bl-sticky-return{font-size:.75rem}.bl-sticky-link{font-size:.8125rem;padding:6px 14px}.bl-uptime{font-size:.625rem;padding:1px 4px}.bl-empty{padding:40px 20px}.bl-empty h3{font-size:1.125rem}.bl-empty p{font-size:.875rem}.bl-error{flex-wrap:wrap;padding:12px 14px;font-size:.8125rem;gap:8px}.bl-retry{margin-left:0;width:100%;text-align:center;padding:8px 14px}.bl-detail-footer{margin-top:12px;padding-top:12px}.bl-detail-link{font-size:.8125rem;padding:10px 0;display:block}.bl-last-error{font-size:.75rem;padding:8px 12px}}@media (max-width: 360px){.bl-container{padding:0 8px}.bl-row-main{padding:10px 12px}.bl-create-btn{padding:8px 12px;font-size:.75rem;gap:6px}}.bl-alpha-stat{font-size:.75rem;color:#8b949e;font-variant-numeric:tabular-nums}.bl-alpha-pill{font-size:.6875rem;font-weight:700;padding:2px 8px;border-radius:4px}.bl-alpha-pill.positive{background:#10b9811f;color:#10b981}.bl-alpha-pill.negative{background:#ef44441f;color:#ef4444}.bl-alpha-pill.neutral{background:#ffffff0f;color:#8b949e}.bl-alpha-live{color:#10b981;font-size:.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.bc-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:4px;font-size:.75rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;letter-spacing:.03em;text-transform:uppercase;color:var(--status-color, #6b7280);background:color-mix(in srgb,var(--status-color, #6b7280) 12%,transparent);border:1px solid color-mix(in srgb,var(--status-color, #6b7280) 25%,transparent);white-space:nowrap}.bc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.bc-dot.glow{animation:bc-pulse 2s ease-in-out infinite}@keyframes bc-pulse{0%,to{opacity:1}50%{opacity:.4}}.bot-controls-compact{display:flex;align-items:center;gap:10px;position:relative}.bc-btn-group{display:flex;gap:4px}.bc-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:1px solid #2a2d35;border-radius:4px;background:#1a1d24;color:#c9cdd4;font-size:.8rem;cursor:pointer;transition:all .15s ease}.bc-btn:hover:not(:disabled){background:#22252e;border-color:#3a3d45}.bc-btn:active:not(:disabled){transform:scale(.95)}.bc-btn:disabled{opacity:.4;cursor:not-allowed}.bc-start{border-color:#10b9814d;color:#34d399}.bc-start:hover:not(:disabled){background:#10b9811a;border-color:#10b98180;box-shadow:0 0 10px #10b9811f}.bc-pause{border-color:#f59e0b4d;color:#fbbf24}.bc-pause:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0b80}.bc-resume{border-color:#3b82f64d;color:#60a5fa}.bc-resume:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f680}.bc-kill{border-color:#ef44444d;color:#f87171}.bc-kill:hover:not(:disabled){background:#ef44441a;border-color:#ef444480;box-shadow:0 0 10px #ef44441f}.bc-inline-error{font-size:.72rem;color:#f87171;white-space:nowrap;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.bot-controls-full{padding:0}.bc-status-full{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bc-status-text{font-size:.95rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--status-color, #9ca3af)}.bc-actions{display:flex;gap:8px;flex-wrap:wrap}.bc-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #2a2d35;border-radius:6px;background:#1a1d24;color:#c9cdd4;font-size:.82rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;cursor:pointer;transition:all .15s;white-space:nowrap}.bc-action-btn:hover:not(:disabled){background:#22252e;border-color:#3a3d45}.bc-action-btn:active:not(:disabled){transform:scale(.97)}.bc-action-btn:disabled{opacity:.45;cursor:not-allowed}.bc-action-start{border-color:#10b9814d;color:#34d399}.bc-action-start:hover:not(:disabled){background:#10b9811a;border-color:#10b98180}.bc-action-pause{border-color:#f59e0b4d;color:#fbbf24}.bc-action-pause:hover:not(:disabled){background:#f59e0b1a;border-color:#f59e0b80}.bc-action-resume{border-color:#3b82f64d;color:#60a5fa}.bc-action-resume:hover:not(:disabled){background:#3b82f61a;border-color:#3b82f680}.bc-action-kill{border-color:#ef44444d;color:#f87171}.bc-action-kill:hover:not(:disabled){background:#ef44441a;border-color:#ef444480}.bc-error-banner{margin-top:10px;padding:8px 12px;border-radius:4px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171;font-size:.8rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;display:flex;align-items:center;gap:8px}.bc-dismiss{margin-left:auto;background:none;border:none;color:#f87171;cursor:pointer;font-size:.9rem;padding:0 4px;opacity:.6}.bc-dismiss:hover{opacity:1}.bc-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.15);border-top-color:currentColor;border-radius:50%;animation:bc-spin .6s linear infinite}.km-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:km-fade .15s ease}@keyframes km-fade{0%{opacity:0}to{opacity:1}}.km-dialog{background:#12151c;border:1px solid #1e2230;border-radius:16px;padding:32px;max-width:440px;width:92vw;box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff0a inset;animation:km-slide .2s ease}@keyframes km-slide{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.km-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.km-icon-wrap{width:44px;height:44px;border-radius:50%;background:#ef44441a;border:1px solid rgba(239,68,68,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.km-x-icon{width:22px;height:22px;color:#ef4444}.km-title{font-size:1.15rem;font-weight:700;color:#f1f3f5;margin:0;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.km-desc{font-size:.85rem;color:#8b8fa3;line-height:1.55;margin:0 0 20px}.km-desc strong{color:#ef4444;font-weight:600}.km-info-panel{background:#ffffff08;border:1px solid #1e2230;border-radius:10px;padding:14px 18px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.km-info-row{display:flex;justify-content:space-between;align-items:center}.km-info-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5a5e70;font-family:JetBrains Mono,Fira Code,SF Mono,monospace}.km-info-value{font-size:.82rem;font-weight:600;color:#c9cdd4;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;display:flex;align-items:center;gap:6px}.km-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.km-toggle-section{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px;padding:14px 16px;background:#ffffff05;border:1px solid #1e2230;border-radius:10px}.km-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s;padding:0;margin-top:1px}.km-toggle.on{background:#ef4444}.km-toggle.off{background:#2a2d38}.km-toggle-thumb{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s}.km-toggle.on .km-toggle-thumb{left:23px}.km-toggle.off .km-toggle-thumb{left:3px}.km-toggle-text{flex:1}.km-toggle-label{font-size:.85rem;font-weight:600;color:#d1d5db;margin-bottom:3px}.km-toggle-desc{font-size:.76rem;color:#6b7280;line-height:1.4}.km-confirm-section{margin-bottom:24px}.km-confirm-label{display:block;font-size:.82rem;color:#8b8fa3;margin-bottom:8px}.km-code{display:inline-block;padding:1px 7px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f1f3f5;font-size:.82rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-weight:600}.km-confirm-input{display:block;width:100%;padding:10px 14px;border:1px solid #1e2230;border-radius:8px;background:#0d0f14;color:#f1f3f5;font-size:.88rem;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;outline:none;transition:border-color .15s;box-sizing:border-box}.km-confirm-input::placeholder{color:#3a3d48}.km-confirm-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.km-actions{display:flex;gap:10px;justify-content:flex-end}.km-btn-cancel{padding:10px 24px;border:1px solid #1e2230;border-radius:8px;background:#1a1d26;color:#c9cdd4;font-size:.82rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;cursor:pointer;transition:all .15s}.km-btn-cancel:hover{background:#22252e;border-color:#2a2d38}.km-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.km-btn-kill{padding:10px 24px;border:1px solid rgba(239,68,68,.2);border-radius:8px;background:#ef444414;color:#ef444466;font-size:.82rem;font-weight:600;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;cursor:not-allowed;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.km-btn-kill.ready{color:#fca5a5;background:#ef444424;border-color:#ef444459;cursor:pointer}.km-btn-kill.ready:hover{background:#ef444438;border-color:#ef444480;box-shadow:0 0 20px #ef444426;color:#fecaca}.km-btn-kill:disabled{cursor:not-allowed}@media (max-width: 480px){.bot-controls-compact{flex-wrap:wrap;gap:8px}.bc-status-badge{padding:2px 8px;font-size:.6875rem;gap:4px}.bc-dot{width:6px;height:6px}.bc-btn{width:28px;height:26px}.bc-btn-group{gap:3px}.bc-actions{gap:6px}.bc-action-btn{padding:6px 12px;font-size:.75rem}.km-dialog{padding:20px;border-radius:12px;width:95vw;max-width:none;margin:16px}.km-header{gap:10px;margin-bottom:12px}.km-icon-wrap{width:36px;height:36px}.km-x-icon{width:18px;height:18px}.km-title{font-size:1rem}.km-desc{font-size:.8rem;margin-bottom:16px}.km-info-panel{padding:12px 14px;margin-bottom:16px}.km-info-label{font-size:.65rem}.km-info-value{font-size:.75rem}.km-toggle-section{padding:12px;gap:10px;margin-bottom:16px}.km-toggle-label{font-size:.8rem}.km-toggle-desc{font-size:.7rem}.km-confirm-section{margin-bottom:18px}.km-confirm-label{font-size:.75rem}.km-confirm-input{padding:8px 12px;font-size:.82rem}.km-actions{flex-direction:column-reverse;gap:8px}.km-btn-cancel,.km-btn-kill{width:100%;padding:12px 20px;justify-content:center}}:root{--bdc-bg: #0f1117;--bdc-surface: #181b23;--bdc-surface-2: #1e2230;--bdc-surface-3: #252938;--bdc-border: #262b38;--bdc-border-hi: #3a4057;--bdc-text: #e2e4ea;--bdc-text-muted: #737a8e;--bdc-text-dim: #545b70;--bdc-accent: #4f8cff;--bdc-accent-dim: rgba(79, 140, 255, .12);--bdc-accent-glow:rgba(79, 140, 255, .25);--bdc-success: #2dd4a0;--bdc-success-dim:rgba(45, 212, 160, .12);--bdc-warn: #f0a93a;--bdc-warn-dim: rgba(240, 169, 58, .12);--bdc-danger: #f46272;--bdc-danger-dim: rgba(244, 98, 114, .12);--bdc-radius: 10px;--bdc-radius-sm: 6px;--bdc-radius-xs: 4px}.bdc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;gap:12px;color:var(--bdc-text-muted);font-size:13px;font-family:DM Sans,Segoe UI,system-ui,sans-serif}.bdc-spinner{width:24px;height:24px;border:2px solid var(--bdc-border);border-top-color:var(--bdc-accent);border-radius:50%;animation:bdc-spin .7s linear infinite}@keyframes bdc-spin{to{transform:rotate(360deg)}}.bdc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center;animation:bdc-fadeIn .4s ease both}.bdc-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--bdc-surface-2);border:1px solid var(--bdc-border);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.bdc-empty-icon svg{width:20px;height:20px;stroke:var(--bdc-text-dim);fill:none;stroke-width:1.5}.bdc-empty h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--bdc-text)}.bdc-empty p{margin:0;font-size:12px;color:var(--bdc-text-muted);max-width:300px}@keyframes bdc-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bdc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--bdc-radius);border:1px solid var(--bdc-border);background:var(--bdc-surface);animation:bdc-fadeIn .35s ease both}.bdc-table{width:100%;border-collapse:collapse;font-size:12px;font-family:DM Sans,Segoe UI,system-ui,sans-serif;min-width:600px}.bdc-table thead th{position:sticky;top:0;z-index:2;text-align:left;padding:10px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bdc-text-dim);background:var(--bdc-surface-2);border-bottom:1px solid var(--bdc-border);white-space:nowrap}.bdc-table thead th:first-child{border-radius:var(--bdc-radius) 0 0 0}.bdc-table thead th:last-child{border-radius:0 var(--bdc-radius) 0 0}.bdc-table tbody td{padding:9px 12px;border-bottom:1px solid var(--bdc-border);color:var(--bdc-text);white-space:nowrap}.bdc-table tbody tr{transition:background .12s}.bdc-table tbody tr:hover{background:var(--bdc-surface-2)}.bdc-table tbody tr:last-child td{border-bottom:none}.bdc-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.bdc-cell-dim{color:var(--bdc-text-muted)}.bdc-side{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--bdc-radius-xs);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.bdc-side-buy{background:var(--bdc-success-dim);color:var(--bdc-success)}.bdc-side-sell{background:var(--bdc-danger-dim);color:var(--bdc-danger)}.bdc-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--bdc-radius-xs);font-size:10px;font-weight:600;text-transform:capitalize}.bdc-status:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.bdc-status-open,.bdc-status-partial{background:var(--bdc-accent-dim);color:var(--bdc-accent)}.bdc-status-open:before,.bdc-status-partial:before{background:var(--bdc-accent)}.bdc-status-filled{background:var(--bdc-success-dim);color:var(--bdc-success)}.bdc-status-filled:before{background:var(--bdc-success)}.bdc-status-pending{background:var(--bdc-warn-dim);color:var(--bdc-warn)}.bdc-status-pending:before{background:var(--bdc-warn)}.bdc-status-cancelled,.bdc-status-rejected,.bdc-status-expired{background:#737a8e1f;color:var(--bdc-text-muted)}.bdc-status-cancelled:before,.bdc-status-rejected:before,.bdc-status-expired:before{background:var(--bdc-text-dim)}.bdc-pnl-pos{color:var(--bdc-success)}.bdc-pnl-neg{color:var(--bdc-danger)}.bdc-pnl-zero{color:var(--bdc-text-muted)}.bdc-win{color:var(--bdc-success);font-weight:600}.bdc-loss{color:var(--bdc-danger);font-weight:600}.bdc-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.bdc-ctrl-error{padding:6px 10px;background:var(--bdc-danger-dim);color:var(--bdc-danger);border:1px solid rgba(244,98,114,.25);border-radius:var(--bdc-radius-sm);font-size:11px;max-width:300px;text-align:right;animation:bdc-fadeIn .2s ease both}.bdc-ctrl-row{display:flex;gap:6px;flex-wrap:wrap}.bdc-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;border-radius:var(--bdc-radius-sm);font-size:12px;font-weight:600;font-family:DM Sans,Segoe UI,system-ui,sans-serif;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1}.bdc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.bdc-btn-icon{font-size:13px;line-height:1}.bdc-btn-start{background:var(--bdc-success);color:#0f1117}.bdc-btn-start:hover:not(:disabled){background:#3ae8b2;transform:translateY(-1px);box-shadow:0 4px 12px #2dd4a04d}.bdc-btn-pause{background:var(--bdc-warn);color:#0f1117}.bdc-btn-pause:hover:not(:disabled){background:#f5b84d;transform:translateY(-1px);box-shadow:0 4px 12px #f0a93a4d}.bdc-btn-stop{background:var(--bdc-danger);color:#fff}.bdc-btn-stop:hover:not(:disabled){background:#f77a87;transform:translateY(-1px);box-shadow:0 4px 12px #f462724d}.bdc-btn-kill{background:transparent;color:var(--bdc-danger);border:1px solid rgba(244,98,114,.3)}.bdc-btn-kill:hover:not(:disabled){background:var(--bdc-danger-dim);border-color:var(--bdc-danger)}.bdc-btn-retry{margin-top:10px;padding:5px 14px;font-size:.75rem;background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:5px;cursor:pointer;transition:all .15s ease}.bdc-btn-retry:hover{background:#3b82f640;border-color:#3b82f680}.bdc-btn-cancel{padding:4px 10px;font-size:.75rem;background:var(--bdc-danger-dim);color:var(--bdc-danger);border:1px solid rgba(244,98,114,.3);border-radius:var(--bdc-radius-xs);cursor:pointer;transition:all .15s ease;font-weight:500}.bdc-btn-cancel:hover{background:#f4627240;border-color:#f4627280}.bdc-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.bdc-btn-refresh{padding:4px 10px;font-size:.75rem;background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.25);border-radius:var(--bdc-radius-xs);cursor:pointer;transition:all .15s ease}.bdc-btn-refresh:hover{background:#3b82f633;border-color:#3b82f666}.bp{padding:0;font-family:DM Sans,Segoe UI,system-ui,sans-serif}.bp-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.bp-hero-item{background:var(--bdc-surface);border:1px solid var(--bdc-border);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bp-hero-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;color:var(--bdc-text-dim)}.bp-hero-val{font-size:16px;font-weight:600;color:var(--bdc-text);line-height:1.2;font-variant-numeric:tabular-nums}.bp-hero-val small{font-size:11px;font-weight:500;margin-left:5px;color:var(--bdc-text-muted)}.bp-section{margin-bottom:18px}.bp-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bdc-text-dim);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--bdc-border)}.bp-row{display:flex;flex-wrap:wrap;gap:1px;background:var(--bdc-border);border-radius:6px;overflow:hidden;border:1px solid var(--bdc-border)}.bp-cell{flex:1 1 130px;background:var(--bdc-surface);padding:10px 12px;display:flex;flex-direction:column;gap:3px;min-width:110px}.bp-cell-label{font-size:10px;font-weight:500;color:var(--bdc-text-dim);text-transform:uppercase;letter-spacing:.02em}.bp-cell-val{font-size:14px;font-weight:600;color:var(--bdc-text);line-height:1.2;font-variant-numeric:tabular-nums}.bp-cell-sub{font-size:10px;color:var(--bdc-text-muted);font-weight:400;margin-top:1px}.bp-pos{color:var(--bdc-success)!important}.bp-neg{color:var(--bdc-danger)!important}.bp-pos .bp-cell-sub{color:#2dd4a0b3}.bp-neg .bp-cell-sub{color:#f46272b3}.bp-bench{background:var(--bdc-surface);border:1px solid var(--bdc-border);border-radius:6px;padding:12px;margin-bottom:10px}.bp-bench-row{display:grid;grid-template-columns:90px 70px 1fr;align-items:center;gap:10px;margin-bottom:6px}.bp-bench-row:last-child{margin-bottom:0}.bp-bench-label{font-size:11px;font-weight:500;color:var(--bdc-text-muted)}.bp-bench-val{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.bp-bench-bar{height:5px;background:var(--bdc-surface-2);border-radius:3px;overflow:hidden}.bp-bench-fill{height:100%;border-radius:3px;transition:width .3s ease}.bp-fill-up{background:var(--bdc-success);opacity:.8}.bp-fill-dn{background:var(--bdc-danger);opacity:.8}.bp-alpha{font-size:11px;padding:8px 12px;border-radius:6px;margin-top:10px;display:flex;align-items:center;gap:5px}.bp-alpha-pos{background:var(--bdc-success-dim);border:1px solid rgba(45,212,160,.2);color:var(--bdc-text)}.bp-alpha-neg{background:var(--bdc-danger-dim);border:1px solid rgba(244,98,114,.2);color:var(--bdc-text)}.bp-alpha strong{font-weight:600}.bp-fee-note{font-size:10px;color:var(--bdc-text-muted);margin-top:5px;padding:0 2px;font-style:italic}.bp-toggle{background:var(--bdc-surface);border:1px solid var(--bdc-border);color:var(--bdc-text-muted);font-size:11px;font-weight:500;padding:6px 12px;border-radius:6px;cursor:pointer;margin:2px 0 14px;transition:all .15s ease;display:inline-flex;align-items:center;letter-spacing:.02em}.bp-toggle:hover{border-color:var(--bdc-border-hi);color:var(--bdc-text);background:var(--bdc-surface-2)}.bp-details{border-top:1px solid var(--bdc-border);margin-top:6px;padding-top:14px}.bp-details .bp-section:last-child{margin-bottom:0}.bp-muted{font-size:11px;color:var(--bdc-text-muted);margin:6px 0 0;padding:8px 10px;background:var(--bdc-surface);border-radius:6px;border:1px solid var(--bdc-border)}.bp-footer{font-size:10px;color:var(--bdc-text-dim);text-align:right;margin-top:14px;padding-top:10px;border-top:1px solid var(--bdc-border);font-variant-numeric:tabular-nums}@media (max-width: 900px){.bp-hero{grid-template-columns:repeat(2,1fr)}.bp-hero-val{font-size:15px}}@media (max-width: 768px){.bdc-controls{align-items:stretch}.bdc-ctrl-row{flex-direction:column}.bdc-btn{width:100%;justify-content:center}.bdc-ctrl-error{max-width:none;text-align:center}}@media (max-width: 700px){.bp-row{flex-direction:column}.bp-cell{width:100%}.bp-bench-row{grid-template-columns:80px 65px 1fr;gap:6px}}@media (max-width: 600px){.bdc-table{min-width:100%}}@media (max-width: 480px){.bp-hero{grid-template-columns:1fr}.bp-hero-item{padding:8px 10px}.bp-hero-val{font-size:14px}.bp-cell{padding:8px 10px}.bp-cell-val{font-size:13px}.bp-bench-row{grid-template-columns:1fr;gap:3px}.bp-bench-val{text-align:left}}.bp-slabel{font-size:.625rem;font-weight:700;color:var(--bd-text-dim, #5f6b7c);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px;padding-top:10px;border-top:1px solid var(--bd-border, rgba(255,255,255,.08))}.bp-slabel-first{border-top:none;margin-top:0;padding-top:0}.bp-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.bp-bar-row{display:flex;align-items:center;gap:10px}.bp-bar-label{width:90px;font-size:.6875rem;font-weight:600;color:var(--bd-text-muted, #9ba3b4);text-align:right;flex-shrink:0}.bp-bar-track{flex:1;height:22px;background:var(--bd-surface-2, #1a1f2e);border-radius:4px;overflow:hidden}.bp-bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.bp-bar-fill.pos{background:linear-gradient(90deg,rgba(16,185,129,.25),var(--bd-success, #10b981))}.bp-bar-fill.neg{background:linear-gradient(90deg,rgba(239,68,68,.25),var(--bd-danger, #ef4444))}.bp-bar-pct{width:70px;font-size:.8125rem;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.bp-bar-pct.pos{color:var(--bd-success, #10b981)}.bp-bar-pct.neg{color:var(--bd-danger, #ef4444)}.bp-verdict{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:14px}.bp-verdict.pos{background:#10b9811a;color:var(--bd-success, #10b981)}.bp-verdict.neg{background:#ef44441a;color:var(--bd-danger, #ef4444)}.bp-grid{display:grid;gap:1px;background:var(--bd-border, rgba(255,255,255,.08));border-radius:6px;overflow:hidden;margin-bottom:14px}.bp-g2{grid-template-columns:1fr 1fr}.bp-g3{grid-template-columns:1fr 1fr 1fr}.bp-g4{grid-template-columns:1fr 1fr 1fr 1fr}.bp-cell{background:var(--bd-surface-2, #1a1f2e);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bp-cell-label{font-size:.5625rem;font-weight:700;color:var(--bd-text-dim, #5f6b7c);text-transform:uppercase;letter-spacing:.05em}.bp-cell-value{font-size:.8125rem;font-weight:600;color:var(--bd-text, #f0f2f5);font-variant-numeric:tabular-nums}.bp-cell-value.pos{color:var(--bd-success, #10b981)}.bp-cell-value.neg{color:var(--bd-danger, #ef4444)}.bp-cell-sub{font-size:.5625rem;color:var(--bd-text-dim, #5f6b7c)}.bp-live{color:var(--bd-success, #10b981)}.bp-toggle{background:none;border:1px solid var(--bd-border, rgba(255,255,255,.08));border-radius:6px;color:var(--bd-text-muted, #9ba3b4);font-family:inherit;font-size:.6875rem;font-weight:500;padding:5px 12px;cursor:pointer;transition:all .15s}.bp-toggle:hover{border-color:var(--bd-border-hi, rgba(255,255,255,.15));color:var(--bd-text, #f0f2f5)}.bp-footer{font-size:.625rem;color:var(--bd-text-dim, #5f6b7c);margin-top:14px;text-align:right}.bp-loading{display:flex;align-items:center;justify-content:center;padding:48px 24px;font-size:.875rem;color:var(--bd-text-muted, #9ba3b4);gap:10px}.bp-spinner{width:20px;height:20px;border:2px solid var(--bd-border, rgba(255,255,255,.08));border-top-color:var(--bd-accent, #4a90ff);border-radius:50%;animation:bp-spin .7s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-empty{text-align:center;padding:48px 24px;color:var(--bd-text-muted, #9ba3b4)}.bp-empty-msg{font-size:.875rem;margin-bottom:12px}.bp-retry{background:var(--bd-surface-2, #1a1f2e);border:1px solid var(--bd-border, rgba(255,255,255,.08));border-radius:6px;color:var(--bd-text, #f0f2f5);font-family:inherit;font-size:.8125rem;padding:8px 16px;cursor:pointer}.bp-muted{font-size:.8125rem;color:var(--bd-text-dim, #5f6b7c);padding:12px 0}@media (max-width: 768px){.bp-g4{grid-template-columns:1fr 1fr}.bp-g3{grid-template-columns:1fr}.bp-bar-label{width:60px;font-size:.625rem}.bp-bar-pct{width:60px;font-size:.75rem}}@media (max-width: 480px){.bp-g4{grid-template-columns:1fr}}:root{--bd-bg: #0a0e17;--bd-surface: #131720;--bd-surface-2: #1a1f2e;--bd-surface-3: #1e2433;--bd-border: rgba(255, 255, 255, .08);--bd-border-hi: rgba(255, 255, 255, .15);--bd-text: #f0f2f5;--bd-text-muted: #9ba3b4;--bd-text-dim: #5f6b7c;--bd-accent: #4a90ff;--bd-accent-dim: rgba(74, 144, 255, .12);--bd-accent-glow:rgba(74, 144, 255, .3);--bd-success: #10b981;--bd-success-dim:rgba(16, 185, 129, .12);--bd-warn: #f59e0b;--bd-warn-dim: rgba(245, 158, 11, .12);--bd-danger: #ef4444;--bd-danger-dim: rgba(239, 68, 68, .12);--bd-radius: 12px;--bd-radius-sm: 8px;--bd-radius-xs: 6px;--bd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--bd-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--bd-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}.bd-page{min-height:100vh;background:var(--bd-bg);color:var(--bd-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;padding:32px 40px 60px;max-width:1400px;margin:0 auto}.bd-back{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--bd-text-muted);text-decoration:none;margin-bottom:24px;padding:8px 14px;border-radius:var(--bd-radius-xs);transition:all .2s}.bd-back:hover{color:var(--bd-accent);background:var(--bd-accent-dim)}.bd-back-arrow{font-size:18px;line-height:1}.bd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.bd-title-group{flex:1;min-width:0}.bd-title{margin:0 0 12px;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--bd-text);word-break:break-word}.bd-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bd-meta-item{font-size:.875rem;color:var(--bd-text-muted);display:flex;align-items:center;gap:6px}.bd-meta-icon{font-size:16px;opacity:.8}.bd-status{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:20px;font-size:.8125rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em;box-shadow:var(--bd-shadow-sm)}.bd-status:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.bd-status-running{background:var(--bd-success-dim);color:var(--bd-success)}.bd-status-running:before{background:var(--bd-success);box-shadow:0 0 8px var(--bd-success)}.bd-status-paused{background:var(--bd-warn-dim);color:var(--bd-warn)}.bd-status-paused:before{background:var(--bd-warn)}.bd-status-idle{background:#9ba3b426;color:var(--bd-text-muted)}.bd-status-idle:before{background:var(--bd-text-muted)}.bd-status-stopped{background:#9ba3b426;color:var(--bd-text-dim)}.bd-status-stopped:before{background:var(--bd-text-dim)}.bd-status-error{background:var(--bd-danger-dim);color:var(--bd-danger)}.bd-status-error:before{background:var(--bd-danger);box-shadow:0 0 8px var(--bd-danger)}.bd-status-starting,.bd-status-stopping,.bd-status-reconciling{background:var(--bd-accent-dim);color:var(--bd-accent)}.bd-status-starting:before,.bd-status-stopping:before,.bd-status-reconciling:before{background:var(--bd-accent);animation:bd-pulse 1.2s ease-in-out infinite}.bd-status-blocked{background:var(--bd-danger-dim);color:var(--bd-danger)}.bd-status-blocked:before{background:var(--bd-danger)}@keyframes bd-pulse{0%,to{opacity:1}50%{opacity:.35}}.bd-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0}.bd-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--bd-radius-sm);font-size:.875rem;font-weight:600;border:none;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit;box-shadow:var(--bd-shadow-sm)}.bd-btn:disabled{opacity:.5;cursor:not-allowed}.bd-btn-primary{background:var(--bd-accent);color:#fff}.bd-btn-primary:hover:not(:disabled){background:#3d7fe6;box-shadow:0 0 16px var(--bd-accent-glow),var(--bd-shadow-md);transform:translateY(-1px)}.bd-btn-secondary{background:var(--bd-surface-2);color:var(--bd-text);border:1px solid var(--bd-border)}.bd-btn-secondary:hover:not(:disabled){border-color:var(--bd-border-hi);background:var(--bd-surface-3);transform:translateY(-1px)}.bd-btn-outline{background:transparent;color:var(--bd-text-muted);border:1px solid var(--bd-border)}.bd-btn-outline:hover:not(:disabled){color:var(--bd-text);border-color:var(--bd-border-hi);background:var(--bd-surface)}.bd-metrics-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--bd-border);border-radius:var(--bd-radius);overflow:hidden;margin-bottom:28px}.bd-metric{background:var(--bd-surface-2);padding:14px 16px;display:flex;flex-direction:column;gap:3px}.bd-metric:first-child{border-radius:var(--bd-radius) 0 0 var(--bd-radius)}.bd-metric:last-child{border-radius:0 var(--bd-radius) var(--bd-radius) 0}.bd-metric-label{font-size:.625rem;font-weight:700;color:var(--bd-text-dim);text-transform:uppercase;letter-spacing:.06em}.bd-metric-value{font-size:1.125rem;font-weight:700;color:var(--bd-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bd-metric-value.positive{color:var(--bd-success)}.bd-metric-value.negative{color:var(--bd-danger)}.bd-metric-sub{font-size:.625rem;color:var(--bd-text-dim)}.bd-tabs{display:flex;gap:4px;border-bottom:2px solid var(--bd-border);margin-bottom:28px}.bd-tab{padding:14px 24px;background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:.9375rem;font-weight:600;color:var(--bd-text-muted);cursor:pointer;transition:all .2s;margin-bottom:-2px}.bd-tab:hover{color:var(--bd-text);background:#ffffff08}.bd-tab.active{color:var(--bd-accent);border-bottom-color:var(--bd-accent)}.bd-panel{background:var(--bd-surface);border:1px solid var(--bd-border);border-radius:var(--bd-radius);padding:32px;animation:bd-fadeIn .3s ease;box-shadow:var(--bd-shadow-sm)}@keyframes bd-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bd-overview{display:flex;flex-direction:column;gap:0}.bd-ov-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bd-ov-card{background:var(--bd-surface-2);border:1px solid var(--bd-border);border-radius:var(--bd-radius-sm);padding:14px 16px}.bd-ov-card-title{font-size:.625rem;font-weight:700;color:var(--bd-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.bd-kv{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--bd-border)}.bd-kv:last-child{border-bottom:none}.bd-kv-k{font-size:.8125rem;color:var(--bd-text-muted)}.bd-kv-v{font-size:.8125rem;font-weight:600;color:var(--bd-text)}.bd-kv-v.mono{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.75rem;font-weight:400;color:var(--bd-text-muted)}.bd-kv-v.positive{color:var(--bd-success)}.bd-kv-v.negative{color:var(--bd-danger)}.bd-config-table{width:100%;border-collapse:collapse}.bd-config-table td{padding:4px 0;font-size:.8125rem;border-bottom:1px solid var(--bd-border);vertical-align:middle}.bd-config-table tr:last-child td{border-bottom:none}.bd-config-table td:first-child{color:var(--bd-text-muted);white-space:nowrap;padding-right:12px;width:45%}.bd-config-table td:last-child{font-weight:600;color:var(--bd-text);text-align:right}.bd-config-table td.positive{color:var(--bd-success)}.bd-mode-badge{display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.03em}.bd-mode-simple{background:var(--bd-accent-dim);color:var(--bd-accent)}.bd-mode-adaptive{background:#a855f71a;color:#a855f7}.bd-live-dot{color:var(--bd-success);font-size:.5rem;animation:bd-pulse 2s ease-in-out infinite}.bd-engine-section{border-top:1px solid var(--bd-border);padding-top:28px}.bd-engine-hint{font-size:.875rem;color:var(--bd-text-dim);line-height:1.6;padding:14px 18px;background:var(--bd-surface-2);border-radius:var(--bd-radius-sm);border:1px solid var(--bd-border)}.bd-engine-hint strong{color:var(--bd-text-muted);font-weight:700}.bd-error-msg{font-size:.875rem;color:var(--bd-danger);margin-bottom:12px;padding:12px 16px;background:var(--bd-danger-dim);border-radius:var(--bd-radius-sm);border:1px solid rgba(239,68,68,.25);font-weight:500}.bd-divider{border:none;border-top:1px solid var(--bd-border);margin:0}.bd-loading{display:flex;align-items:center;justify-content:center;min-height:50vh;font-size:1rem;color:var(--bd-text-muted);gap:12px}.bd-spinner{width:24px;height:24px;border:2.5px solid var(--bd-border);border-top-color:var(--bd-accent);border-radius:50%;animation:bd-spin .7s linear infinite}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-empty{text-align:center;padding:80px 32px}.bd-empty-icon{font-size:56px;margin-bottom:20px;opacity:.6}.bd-empty h3{font-size:1.25rem;font-weight:700;color:var(--bd-text);margin:0 0 10px}.bd-empty p{color:var(--bd-text-muted);font-size:.9375rem;margin:0 0 24px;line-height:1.6}@media (max-width: 1080px){.bd-metrics-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.bd-page{padding:24px 20px 48px}.bd-header{flex-direction:column;gap:20px}.bd-actions{width:100%}.bd-metrics-strip{grid-template-columns:repeat(2,1fr)}.bd-metric{padding:12px 14px}.bd-metric-value{font-size:1rem}.bd-ov-columns{grid-template-columns:1fr}.bd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.bd-tab{white-space:nowrap;padding:12px 18px;font-size:.875rem}.bd-panel{padding:24px 20px}}@media (max-width: 480px){.bd-metrics-strip{grid-template-columns:1fr}.bd-title{font-size:1.5rem}}.bd-meta-copyable{cursor:pointer;transition:color .15s,background .15s;border-radius:4px;padding:2px 6px;margin:-2px -6px}.bd-meta-copyable:hover{background:#4f8cff1a;color:var(--accent, #4f8cff)}.bd-id-text{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.72rem;letter-spacing:-.01em;opacity:.7;word-break:break-all}.bd-meta-copyable:hover .bd-id-text{opacity:1}@media (max-width: 768px){.bd-id-text{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}}.bd-status-live{margin-left:4px;color:var(--color-success, #22c55e);animation:bd-pulse 2s ease-in-out infinite;font-size:8px}@keyframes bd-pulse{0%,to{opacity:1}50%{opacity:.3}}:root{--bc-bg: #0a0e17;--bc-surface: #131720;--bc-surface-raised: #1a1f2e;--bc-surface-hover: #1e2433;--bc-border: rgba(255, 255, 255, .08);--bc-border-active: rgba(255, 255, 255, .15);--bc-text: #f0f2f5;--bc-text-secondary: #9ba3b4;--bc-text-muted: #5f6b7c;--bc-accent: #4a90ff;--bc-accent-soft: rgba(74, 144, 255, .12);--bc-accent-glow: rgba(74, 144, 255, .3);--bc-success: #10b981;--bc-success-soft: rgba(16, 185, 129, .12);--bc-warning: #f59e0b;--bc-warning-soft: rgba(245, 158, 11, .12);--bc-danger: #ef4444;--bc-danger-soft: rgba(239, 68, 68, .12);--bc-radius-sm: 8px;--bc-radius: 12px;--bc-radius-lg: 16px;--bc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--bc-font-mono: "SF Mono", "Monaco", "Cascadia Code", monospace;--bc-transition: .2s cubic-bezier(.4, 0, .2, 1);--bc-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--bc-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--bc-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--bc-footer-height: 72px}.bc-page{position:relative;min-height:100vh;background:var(--bc-bg);color:var(--bc-text);font-family:var(--bc-font);overflow-x:hidden;display:flex;flex-direction:column}.bc-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 50% 35% at 15% 8%,rgba(74,144,255,.05),transparent),radial-gradient(ellipse 45% 45% at 85% 85%,rgba(16,185,129,.03),transparent)}.bc-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:16px 32px;border-bottom:1px solid var(--bc-border);background:#131720f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bc-back-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);background:transparent;color:var(--bc-text-secondary);cursor:pointer;transition:all var(--bc-transition)}.bc-back-btn:hover{background:var(--bc-surface-raised);color:var(--bc-text);border-color:var(--bc-border-active)}.bc-header-text{flex:1}.bc-header-text h1{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--bc-text)}.bc-header-sub{margin:2px 0 0;font-size:.75rem;color:var(--bc-text-muted);font-weight:400}.bc-header-progress{display:flex;align-items:center;gap:12px}.bc-header-progress-bar{width:120px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.bc-header-progress-fill{height:100%;background:linear-gradient(90deg,var(--bc-accent),#5d9fff);border-radius:2px;transition:width .3s ease}.bc-header-progress-text{font-size:.75rem;font-weight:600;color:var(--bc-accent);font-family:var(--bc-font-mono);min-width:36px}.bc-layout{position:relative;z-index:1;display:flex;flex:1;min-height:0;padding-bottom:calc(var(--bc-footer-height) + 20px)}.bc-sidebar{width:240px;flex-shrink:0;padding:24px 20px;border-right:1px solid var(--bc-border);background:var(--bc-surface);display:flex;flex-direction:column;gap:24px;position:sticky;top:71px;height:calc(100vh - 71px - var(--bc-footer-height));overflow-y:auto}.bc-stepper{display:flex;flex-direction:column;gap:2px}.bc-step{display:flex;align-items:center;gap:12px;padding:10px 8px;position:relative;border-radius:var(--bc-radius-sm);transition:background var(--bc-transition)}.bc-step.current{background:var(--bc-accent-soft)}.bc-step-connector{position:absolute;left:18px;top:38px;width:2px;height:20px;background:var(--bc-border);border-radius:1px}.bc-step.complete .bc-step-connector{background:linear-gradient(to bottom,var(--bc-accent),var(--bc-border));opacity:.6}.bc-step-indicator{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;border:2px solid var(--bc-border);color:var(--bc-text-muted);background:var(--bc-surface);transition:all var(--bc-transition)}.bc-step.current .bc-step-indicator{border-color:var(--bc-accent);color:var(--bc-accent);background:var(--bc-accent-soft);box-shadow:0 0 0 3px #4a90ff1a}.bc-step.complete .bc-step-indicator{border-color:var(--bc-success);color:var(--bc-success);background:var(--bc-success-soft)}.bc-step-label{font-size:.8125rem;font-weight:500;color:var(--bc-text-muted);transition:color var(--bc-transition)}.bc-step.current .bc-step-label{color:var(--bc-text);font-weight:600}.bc-step.complete .bc-step-label{color:var(--bc-text-secondary)}.bc-context-summary{padding-top:16px;border-top:1px solid var(--bc-border);margin-top:auto}.bc-context-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bc-text-muted);margin-bottom:12px}.bc-context-item{margin-bottom:8px}.bc-context-label{display:block;font-size:.65rem;color:var(--bc-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1px}.bc-context-value{font-size:.8125rem;font-weight:500;color:var(--bc-text-secondary);font-family:var(--bc-font-mono)}.bc-context-over{color:var(--bc-danger)!important}.bc-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.bc-content{flex:1;padding:32px 40px 100px;animation:bc-fadeIn .25s ease-out}@keyframes bc-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bc-step-content{max-width:680px}.bc-step-header{margin-bottom:28px}.bc-step-header h2{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--bc-text)}.bc-step-header p{margin:6px 0 0;font-size:.875rem;color:var(--bc-text-secondary);line-height:1.5}.bc-footer{position:fixed;bottom:0;left:0;right:0;z-index:200;height:var(--bc-footer-height);background:var(--bc-surface);border-top:1px solid var(--bc-border-active);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -8px 32px #0006}.bc-footer-inner{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 32px;max-width:1400px;margin:0 auto}.bc-footer-left,.bc-footer-right{display:flex;gap:12px;min-width:140px}.bc-footer-left{justify-content:flex-start}.bc-footer-right{justify-content:flex-end}.bc-footer-center{display:flex;align-items:center;justify-content:center}.bc-footer-step-dots{display:flex;gap:8px}.bc-footer-dot{width:8px;height:8px;border-radius:50%;background:#ffffff26;transition:all var(--bc-transition)}.bc-footer-dot.current{width:24px;border-radius:4px;background:var(--bc-accent);box-shadow:0 0 8px #4a90ff66}.bc-footer-dot.complete{background:var(--bc-success)}.bc-empty{text-align:center;padding:48px 24px;color:var(--bc-text-muted)}.bc-empty-icon{font-size:2.25rem;margin-bottom:14px;opacity:.7}.bc-error{margin-top:12px;font-size:.8125rem;color:var(--bc-danger);padding:10px 14px;background:var(--bc-danger-soft);border-radius:var(--bc-radius-sm);border:1px solid rgba(239,68,68,.2)}.bc-muted{font-size:.8125rem;color:var(--bc-text-muted);font-style:italic}.bc-selected-check{position:absolute;top:10px;right:10px;color:var(--bc-accent);animation:bc-popIn .2s ease-out}@keyframes bc-popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.bc-account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bc-account-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-surface);cursor:pointer;text-align:left;color:var(--bc-text);transition:all var(--bc-transition)}.bc-account-card:hover{border-color:var(--bc-border-active);background:var(--bc-surface-hover)}.bc-account-card.selected{border-color:var(--bc-accent);background:var(--bc-accent-soft);box-shadow:0 0 0 1px var(--bc-accent)}.bc-account-top{display:flex;justify-content:space-between;align-items:center}.bc-account-name{font-weight:600;font-size:.875rem}.bc-account-exchange{font-size:.75rem;color:var(--bc-text-muted)}.bc-status-dot{width:8px;height:8px;border-radius:50%;background:var(--bc-text-muted)}.bc-status-dot.status-connected{background:var(--bc-success);box-shadow:0 0 6px #10b98180}.bc-status-dot.status-error{background:var(--bc-danger)}.bc-status-dot.status-disconnected{background:var(--bc-warning)}.bc-symbol-quickpicks{margin-bottom:16px}.bc-quickpick-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bc-text-muted);margin-bottom:8px}.bc-quickpick-row{display:flex;flex-wrap:wrap;gap:8px}.bc-quickpick-chip{display:inline-flex;align-items:center;gap:3px;padding:8px 14px;border-radius:20px;border:1px solid var(--bc-border);background:var(--bc-surface);color:var(--bc-text);font-family:var(--bc-font-mono);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--bc-transition)}.bc-quickpick-chip:hover{border-color:var(--bc-border-active);background:var(--bc-surface-hover)}.bc-quickpick-chip.selected{border-color:var(--bc-accent);background:var(--bc-accent-soft);color:var(--bc-accent);font-weight:600}.bc-chip-base{font-weight:600}.bc-chip-sep{opacity:.5;margin:0 1px}.bc-chip-quote{opacity:.7}.bc-chip-check{margin-left:4px}.bc-symbol-dropdown-wrap{position:relative}.bc-symbol-dropdown-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);background:var(--bc-surface);color:var(--bc-text);cursor:pointer;transition:all var(--bc-transition)}.bc-symbol-dropdown-trigger:hover,.bc-symbol-dropdown-trigger.open{border-color:var(--bc-border-active);background:var(--bc-surface-hover)}.bc-dropdown-selected{display:flex;align-items:center;gap:10px}.bc-dropdown-selected strong{font-family:var(--bc-font-mono)}.bc-dropdown-assets{font-size:.8125rem;color:var(--bc-text-muted)}.bc-dropdown-placeholder{color:var(--bc-text-muted);font-size:.875rem}.bc-dropdown-chevron{transition:transform var(--bc-transition)}.bc-symbol-dropdown-trigger.open .bc-dropdown-chevron{transform:rotate(180deg)}.bc-symbol-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow:hidden;background:var(--bc-surface-raised);border:1px solid var(--bc-border-active);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow-lg);z-index:50;animation:bc-slideDown .15s ease-out;display:flex;flex-direction:column}@keyframes bc-slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bc-dropdown-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--bc-border);color:var(--bc-text-muted)}.bc-dropdown-search-input{flex:1;background:none;border:none;color:var(--bc-text);font-size:.875rem;outline:none}.bc-dropdown-search-input::placeholder{color:var(--bc-text-muted)}.bc-dropdown-list{overflow-y:auto;max-height:220px}.bc-dropdown-empty{padding:20px;text-align:center;color:var(--bc-text-muted);font-size:.875rem}.bc-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;border:none;background:none;color:var(--bc-text);cursor:pointer;transition:background var(--bc-transition);text-align:left}.bc-dropdown-item:hover{background:var(--bc-surface-hover)}.bc-dropdown-item.selected{background:var(--bc-accent-soft)}.bc-dropdown-item-pair{font-family:var(--bc-font-mono);font-weight:500}.bc-dropdown-item-assets{font-size:.75rem;color:var(--bc-text-muted)}.bc-dropdown-item-check{color:var(--bc-accent)}.bc-strategy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.bc-strategy-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-surface);cursor:pointer;text-align:left;color:var(--bc-text);transition:all var(--bc-transition)}.bc-strategy-card:hover{border-color:var(--bc-border-active);background:var(--bc-surface-hover)}.bc-strategy-card.selected{border-color:var(--bc-accent);background:var(--bc-accent-soft);box-shadow:0 0 0 1px var(--bc-accent)}.bc-strategy-top{display:flex;justify-content:space-between;align-items:flex-start}.bc-strategy-name{font-size:.9375rem;font-weight:600}.bc-strategy-desc{font-size:.8125rem;color:var(--bc-text-secondary);line-height:1.45;margin-bottom:4px}.bc-strategy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.bc-tag{padding:3px 8px;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.bc-risk-tag{border:1px solid}.bc-cat-tag{background:#ffffff0f;color:var(--bc-text-muted)}.bc-form{display:flex;flex-direction:column;gap:20px}.bc-fieldset{border:1px solid var(--bc-border);border-radius:var(--bc-radius);padding:20px;background:var(--bc-surface)}.bc-fieldset legend{padding:0 10px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-text-secondary);display:flex;align-items:center;gap:8px}.bc-legend-tag{padding:2px 8px;border-radius:10px;background:var(--bc-accent-soft);color:var(--bc-accent);font-size:.7rem;font-weight:600;text-transform:none;font-family:var(--bc-font-mono)}.bc-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.bc-field:last-child{margin-bottom:0}.bc-label{font-size:.8125rem;font-weight:600;color:var(--bc-text-secondary);display:flex;align-items:center;gap:4px}.bc-required{color:var(--bc-danger);font-weight:700}.bc-help{font-size:.75rem;color:var(--bc-text-muted);font-weight:400;margin-top:2px}.bc-input-with-unit{position:relative;display:flex;align-items:center}.bc-input,.bc-select{flex:1;padding:10px 14px;border-radius:var(--bc-radius-sm);border:1px solid var(--bc-border);background:var(--bc-surface-raised);color:var(--bc-text);font-size:.875rem;font-family:inherit;transition:all var(--bc-transition)}.bc-input:focus,.bc-select:focus{outline:none;border-color:var(--bc-accent);box-shadow:0 0 0 3px #4a90ff1a}.bc-input.error,.bc-select.error{border-color:var(--bc-danger);box-shadow:0 0 0 3px #ef44441a}.bc-input::placeholder{color:var(--bc-text-muted)}.bc-input[type=number]{font-family:var(--bc-font-mono)}.bc-select{cursor:pointer}.bc-input-unit{position:absolute;right:12px;font-size:.75rem;font-weight:600;color:var(--bc-text-muted);pointer-events:none}.bc-input-with-unit .bc-input{padding-right:55px}.bc-input-with-unit .bc-use-max-btn{position:absolute;right:48px;padding:4px 8px;border-radius:6px;border:1px solid var(--bc-border);background:var(--bc-surface);color:var(--bc-accent);font-size:.65rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all var(--bc-transition)}.bc-input-with-unit .bc-use-max-btn:hover{background:var(--bc-accent-soft);border-color:var(--bc-accent)}.bc-field-error{font-size:.75rem;color:var(--bc-danger);display:flex;align-items:center;gap:4px}.bc-field-hint{font-size:.75rem;color:var(--bc-text-muted);display:flex;align-items:center;gap:4px}.bc-field-toggle{margin-bottom:10px}.bc-toggle-row{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0}.bc-toggle-label-wrap{display:flex;flex-direction:column;gap:2px}.bc-toggle-switch{position:relative}.bc-toggle-input{position:absolute;opacity:0;width:0;height:0}.bc-toggle-track{display:block;width:44px;height:24px;border-radius:12px;background:var(--bc-surface-raised);border:1px solid var(--bc-border);position:relative;transition:all var(--bc-transition)}.bc-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bc-text-muted);transition:all var(--bc-transition)}.bc-toggle-input:checked+.bc-toggle-track{background:var(--bc-accent-soft);border-color:var(--bc-accent)}.bc-toggle-input:checked+.bc-toggle-track:after{transform:translate(20px);background:var(--bc-accent)}.bc-range-wrap{display:flex;align-items:center;gap:14px}.bc-range-input{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:var(--bc-surface-raised);border-radius:3px;border:1px solid var(--bc-border);outline:none}.bc-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--bc-accent);cursor:pointer;box-shadow:0 2px 6px #4a90ff4d}.bc-range-value{min-width:60px;font-family:var(--bc-font-mono);font-size:.875rem;font-weight:600;color:var(--bc-accent);text-align:right}.bc-params-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.bc-param-group{margin-top:16px;padding-top:16px;border-top:1px solid var(--bc-border)}.bc-param-group-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-text-muted);margin-bottom:12px}.bc-balance-strip{padding:14px;margin-bottom:16px;border-radius:var(--bc-radius-sm);background:var(--bc-surface-raised);border:1px solid var(--bc-border)}.bc-balance-loading{display:flex;align-items:center;gap:10px;color:var(--bc-text-muted);font-size:.8125rem}.bc-balance-unavailable{display:flex;align-items:center;gap:8px;color:var(--bc-text-muted);font-size:.8125rem}.bc-balance-row{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:10px}.bc-balance-stat{display:flex;flex-direction:column;gap:2px}.bc-balance-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-text-muted)}.bc-balance-value{font-size:1rem;font-weight:700;font-family:var(--bc-font-mono);color:var(--bc-text);display:flex;align-items:baseline;gap:5px}.bc-balance-value.bc-balance-dim{color:var(--bc-text-secondary);font-weight:500}.bc-balance-currency{font-size:.75rem;color:var(--bc-text-muted);font-weight:500}.bc-alloc-bar-wrap{margin-top:8px}.bc-alloc-bar-track{position:relative;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden;display:flex}.bc-alloc-bar-fill{height:100%;background:linear-gradient(90deg,var(--bc-accent),#5d9fff);border-radius:3px 0 0 3px;transition:width .3s ease}.bc-alloc-bar-fill.over{background:linear-gradient(90deg,var(--bc-danger),#ff6b6b)}.bc-alloc-bar-fee{height:100%;background:#fbbf2466;transition:width .3s ease}.bc-alloc-bar-legend{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:.75rem}.bc-alloc-bar-pct{color:var(--bc-text-secondary)}.bc-alloc-bar-pct.over{color:var(--bc-danger);font-weight:600}.bc-fee-buffer-note{color:var(--bc-warning);font-size:.7rem}.bc-review{display:flex;flex-direction:column;gap:20px}.bc-review-section{padding:20px;border-radius:var(--bc-radius);border:1px solid var(--bc-border);background:var(--bc-surface)}.bc-review-section h3{margin:0 0 14px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bc-text-muted)}.bc-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.bc-review-item dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--bc-text-muted);margin-bottom:2px}.bc-review-item dd{margin:0;font-size:.9375rem;font-weight:500;color:var(--bc-text);font-family:var(--bc-font-mono)}.bc-review-amount{font-size:1rem;font-weight:700;display:flex;align-items:baseline;gap:4px}.bc-review-amount span{font-size:.75rem;color:var(--bc-text-muted);font-weight:500}.bc-review-fee{color:var(--bc-warning)}.bc-balance-check{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;border-radius:var(--bc-radius-sm);font-size:.8125rem;font-weight:500}.bc-balance-check.sufficient{background:var(--bc-success-soft);color:var(--bc-success);border:1px solid rgba(16,185,129,.2)}.bc-balance-check.insufficient{background:var(--bc-danger-soft);color:var(--bc-danger);border:1px solid rgba(239,68,68,.2)}.bc-balance-check strong{font-weight:700}.bc-validation-results{display:flex;flex-direction:column;gap:12px}.bc-val-block{padding:14px 16px;border-radius:var(--bc-radius-sm);border:1px solid}.bc-val-errors{background:var(--bc-danger-soft);border-color:#ef444433;color:var(--bc-danger)}.bc-val-warnings{background:var(--bc-warning-soft);border-color:#f59e0b33;color:var(--bc-warning)}.bc-val-estimates{background:#4a90ff14;border-color:#4a90ff33;color:var(--bc-text-secondary)}.bc-val-ok{background:var(--bc-success-soft);border-color:#10b98133;color:var(--bc-success)}.bc-val-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.8125rem;margin-bottom:6px}.bc-val-msg{margin:4px 0 0 24px;font-size:.8125rem;line-height:1.4}.bc-estimates-row{display:flex;flex-wrap:wrap;gap:20px;font-size:.8125rem}.bc-estimates-row strong{font-family:var(--bc-font-mono);color:var(--bc-text)}.bc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--bc-radius-sm);border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--bc-transition);white-space:nowrap}.bc-btn:disabled{opacity:.5;cursor:not-allowed}.bc-btn-primary{background:linear-gradient(135deg,var(--bc-accent),#5d9fff);color:#fff;box-shadow:0 2px 8px #4a90ff4d}.bc-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #4a90ff66;transform:translateY(-1px)}.bc-btn-ghost{background:transparent;color:var(--bc-text-secondary);border-color:var(--bc-border)}.bc-btn-ghost:hover:not(:disabled){background:var(--bc-surface-raised);color:var(--bc-text);border-color:var(--bc-border-active)}.bc-btn-create{background:linear-gradient(135deg,var(--bc-success),#2dd4a0);color:#fff;box-shadow:0 2px 8px #10b9814d}.bc-btn-create:hover:not(:disabled){box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.bc-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:bc-spin .8s linear infinite}.bc-spinner-sm{width:14px;height:14px;border-width:1.5px}@keyframes bc-spin{to{transform:rotate(360deg)}}@media (max-width: 900px){.bc-sidebar{display:none}.bc-content{padding:24px 20px}.bc-header{padding:14px 16px}.bc-footer-inner{padding:0 16px}}@media (max-width: 600px){.bc-header-progress{display:none}.bc-account-grid,.bc-strategy-grid,.bc-params-grid,.bc-review-grid{grid-template-columns:1fr}.bc-quickpick-row{gap:6px}.bc-quickpick-chip{padding:6px 10px;font-size:.75rem}.bc-footer-inner{padding:0 12px}.bc-footer-left,.bc-footer-right{min-width:100px}.bc-btn{padding:10px 14px;font-size:.8125rem}.bc-footer-center{display:none}}.bc-field-disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.bc-field-disabled .bc-input,.bc-field-disabled .bc-select,.bc-field-disabled .bc-range-input{cursor:not-allowed;background:#ffffff05}.bc-param-group-header.bc-collapsible{cursor:pointer;display:flex;align-items:center;gap:.5rem;-webkit-user-select:none;user-select:none}.bc-param-group-header.bc-collapsible:hover{color:#e5e7eb}.bc-group-chevron{transition:transform .2s ease;flex-shrink:0;color:#9ca3af}.bc-group-chevron.expanded{transform:rotate(90deg)}.bc-balance-row-base{margin-top:.625rem;padding-top:.625rem;border-top:1px solid rgba(255,255,255,.06)}.bc-mode-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0003}.bc-mode-btn{flex:1;padding:.6rem 1rem;font-size:.85rem;font-weight:500;border:none;background:transparent;color:#ffffff73;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.bc-mode-btn:hover:not(.active):not(:disabled){color:#ffffffb3;background:#ffffff0a}.bc-mode-btn.active{background:#6366f133;color:#a5b4fc;box-shadow:inset 0 0 0 1px #6366f14d}.bc-mode-btn:disabled{opacity:.4;cursor:not-allowed}.al-page{--al-bg: #0f1117;--al-surface: #181b23;--al-surface-2: #1e2230;--al-surface-3: #252938;--al-border: #262b38;--al-border-hi: #3a4057;--al-text: #e2e4ea;--al-text-muted: #737a8e;--al-accent: #4f8cff;--al-accent-dim: rgba(79, 140, 255, .12);--al-success: #2dd4a0;--al-success-dim:rgba(45, 212, 160, .12);--al-warn: #f0a93a;--al-warn-dim: rgba(240, 169, 58, .12);--al-danger: #f46272;--al-danger-dim: rgba(244, 98, 114, .12);--al-radius: 10px;--al-radius-sm: 6px;min-height:100vh;background:var(--al-bg);color:var(--al-text);font-family:DM Sans,Segoe UI,system-ui,sans-serif;padding:32px 40px}.al-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.al-header-left{display:flex;flex-direction:column;gap:4px}.al-title{margin:0;font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--al-text)}.al-subtitle{margin:0;font-size:14px;color:var(--al-text-muted)}.al-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--al-accent);color:#fff;border:none;border-radius:var(--al-radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.al-add-btn:hover{background:#3d7af0}.al-add-btn:active{transform:scale(.97)}.al-add-btn svg{width:16px;height:16px}.al-filters{display:flex;gap:6px;margin-bottom:24px}.al-filter{padding:7px 16px;background:transparent;color:var(--al-text-muted);border:1px solid var(--al-border);border-radius:20px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.al-filter:hover{color:var(--al-text);border-color:var(--al-border-hi)}.al-filter.active{color:var(--al-accent);border-color:var(--al-accent);background:var(--al-accent-dim)}.al-error{background:var(--al-danger-dim);color:var(--al-danger);padding:12px 16px;border-radius:var(--al-radius-sm);border:1px solid rgba(244,98,114,.2);margin-bottom:20px;font-size:14px}.al-loading{display:flex;align-items:center;justify-content:center;padding:80px 0;color:var(--al-text-muted);font-size:14px;gap:10px}.al-spinner{width:18px;height:18px;border:2px solid var(--al-border-hi);border-top-color:var(--al-accent);border-radius:50%;animation:al-spin .7s linear infinite}@keyframes al-spin{to{transform:rotate(360deg)}}.al-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.al-empty-icon{width:56px;height:56px;border-radius:14px;background:var(--al-surface-2);border:1px solid var(--al-border);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.al-empty-icon svg{width:26px;height:26px;color:var(--al-text-muted)}.al-empty h3{margin:0 0 6px;font-size:17px;font-weight:600}.al-empty p{margin:0 0 22px;font-size:14px;color:var(--al-text-muted);max-width:340px}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.al-card{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius);padding:22px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s,box-shadow .2s;animation:al-fadeUp .35s ease-out both}.al-card:hover{border-color:var(--al-border-hi);box-shadow:0 4px 24px #00000040}@keyframes al-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.al-card:nth-child(1){animation-delay:0ms}.al-card:nth-child(2){animation-delay:50ms}.al-card:nth-child(3){animation-delay:.1s}.al-card:nth-child(4){animation-delay:.15s}.al-card:nth-child(5){animation-delay:.2s}.al-card:nth-child(6){animation-delay:.25s}.al-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.al-card-name{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--al-text)}.al-card-exchange{margin:3px 0 0;font-size:13px;color:var(--al-text-muted);display:flex;align-items:center;gap:6px}.al-card-exchange svg{width:14px;height:14px;opacity:.6}.al-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.al-badge-dot{width:7px;height:7px;border-radius:50%}.al-badge--connected{background:var(--al-success-dim);color:var(--al-success)}.al-badge--connected .al-badge-dot{background:var(--al-success)}.al-badge--disconnected{background:var(--al-surface-3);color:var(--al-text-muted)}.al-badge--disconnected .al-badge-dot{background:var(--al-text-muted)}.al-badge--error{background:var(--al-danger-dim);color:var(--al-danger)}.al-badge--error .al-badge-dot{background:var(--al-danger)}.al-badge--rate_limited{background:var(--al-warn-dim);color:var(--al-warn)}.al-badge--rate_limited .al-badge-dot{background:var(--al-warn)}.al-card-body{display:flex;flex-direction:column;gap:8px}.al-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:0 2px}.al-row-label{color:var(--al-text-muted)}.al-row-value{color:var(--al-text);font-weight:500}.al-perms{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.al-perm-tag{padding:2px 8px;background:var(--al-surface-3);border-radius:4px;font-size:11px;font-weight:500;color:var(--al-text-muted)}.al-divider{width:100%;height:1px;background:var(--al-border)}.al-card-actions{display:flex;gap:8px}.al-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--al-radius-sm);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border:none;transition:background .15s,color .15s,opacity .15s}.al-action:disabled{opacity:.45;cursor:not-allowed}.al-action svg{width:14px;height:14px}.al-action--test{background:var(--al-surface-2);color:var(--al-text-muted);border:1px solid var(--al-border)}.al-action--test:hover:not(:disabled){color:var(--al-accent);border-color:var(--al-accent);background:var(--al-accent-dim)}.al-action--delete{background:transparent;color:var(--al-text-muted);border:1px solid transparent}.al-action--delete:hover:not(:disabled){color:var(--al-danger);background:var(--al-danger-dim);border-color:#f4627233}@media (max-width: 640px){.al-page{padding:20px 16px}.al-header{flex-direction:column;align-items:flex-start;gap:14px}.al-grid{grid-template-columns:1fr}.al-title{font-size:22px}}.ac-page{--ac-bg: #0f1117;--ac-surface: #181b23;--ac-surface-2: #1e2230;--ac-surface-3: #252938;--ac-border: #262b38;--ac-border-hi: #3a4057;--ac-text: #e2e4ea;--ac-text-muted: #737a8e;--ac-accent: #4f8cff;--ac-accent-dim: rgba(79, 140, 255, .12);--ac-success: #2dd4a0;--ac-success-dim:rgba(45, 212, 160, .12);--ac-warn: #f0a93a;--ac-warn-dim: rgba(240, 169, 58, .12);--ac-danger: #f46272;--ac-danger-dim: rgba(244, 98, 114, .12);--ac-radius: 10px;--ac-radius-sm: 6px;min-height:100vh;background:var(--ac-bg);color:var(--ac-text);font-family:DM Sans,Segoe UI,system-ui,sans-serif;padding:32px 40px;display:flex;flex-direction:column;align-items:center}.ac-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;color:var(--ac-text-muted);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;background:none;border:none;font-family:inherit;margin-bottom:20px;transition:color .15s}.ac-back:hover{color:var(--ac-accent)}.ac-back svg{width:16px;height:16px}.ac-heading{text-align:center;margin-bottom:32px}.ac-heading h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.03em}.ac-heading p{margin:0;font-size:14px;color:var(--ac-text-muted)}.ac-card{width:100%;max-width:560px;background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius);padding:28px;display:flex;flex-direction:column;gap:0;animation:ac-fadeUp .35s ease-out both}@keyframes ac-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ac-section{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ac-text-muted);margin:24px 0 14px;display:flex;align-items:center;gap:8px}.ac-section:first-child{margin-top:0}.ac-section svg{width:15px;height:15px;opacity:.7}.ac-section-line{flex:1;height:1px;background:var(--ac-border)}.ac-group{margin-bottom:18px}.ac-group:last-child{margin-bottom:0}.ac-label{display:block;font-size:13px;font-weight:500;color:var(--ac-text);margin-bottom:6px}.ac-label .ac-req{color:var(--ac-danger);margin-left:2px}.ac-input,.ac-select{width:100%;padding:10px 14px;background:var(--ac-surface-2);color:var(--ac-text);border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none;box-sizing:border-box}.ac-input::placeholder,.ac-textarea::placeholder{color:var(--ac-text-muted);opacity:.6}.ac-textarea{resize:vertical;min-height:120px;max-height:260px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.5;white-space:pre;overflow-wrap:normal;overflow-x:auto}.ac-format-hint{display:inline-flex;align-items:flex-start;gap:5px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11.5px;color:var(--ac-text-muted);opacity:.85}.ac-format-hint svg{width:13px;height:13px;flex-shrink:0;margin-top:1px;opacity:.6}.ac-input:focus,.ac-select:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px var(--ac-accent-dim)}.ac-input.has-error,.ac-select.has-error{border-color:var(--ac-danger);box-shadow:0 0 0 3px var(--ac-danger-dim)}.ac-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737a8e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px;cursor:pointer}.ac-select option{background:var(--ac-surface-2);color:var(--ac-text)}.ac-field-error{display:block;font-size:12px;color:var(--ac-danger);margin-top:5px}.ac-help{display:block;font-size:12px;color:var(--ac-text-muted);margin-top:5px;line-height:1.4}.ac-pw-wrap{position:relative}.ac-pw-wrap .ac-input{padding-right:42px}.ac-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--ac-text-muted);cursor:pointer;padding:4px;display:flex;transition:color .15s}.ac-pw-toggle:hover{color:var(--ac-accent)}.ac-pw-toggle svg{width:16px;height:16px}.ac-notice{display:flex;gap:12px;padding:14px 16px;background:var(--ac-warn-dim);border:1px solid rgba(240,169,58,.2);border-radius:var(--ac-radius-sm);margin-top:24px}.ac-notice-icon{flex-shrink:0;width:18px;height:18px;color:var(--ac-warn);margin-top:1px}.ac-notice-text{font-size:13px;line-height:1.5;color:var(--ac-text-muted)}.ac-notice-text strong{color:var(--ac-warn);font-weight:600}.ac-instances{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-inst-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--ac-surface-2);border:1.5px solid var(--ac-border);border-radius:var(--ac-radius-sm);cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.ac-inst-opt:hover{border-color:var(--ac-border-hi);background:var(--ac-surface-3)}.ac-inst-opt.selected{border-color:var(--ac-accent);background:var(--ac-accent-dim)}.ac-inst-name{font-size:13px;font-weight:600;color:var(--ac-text)}.ac-inst-env{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.ac-inst-env--live{background:var(--ac-success-dim);color:var(--ac-success)}.ac-inst-env--sandbox{background:var(--ac-warn-dim);color:var(--ac-warn)}.ac-inst-env--paper{background:var(--ac-accent-dim);color:var(--ac-accent)}.ac-submit-error{padding:12px 16px;background:var(--ac-danger-dim);border:1px solid rgba(244,98,114,.2);border-radius:var(--ac-radius-sm);color:var(--ac-danger);font-size:13px;margin-top:20px}.ac-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px;padding-top:22px;border-top:1px solid var(--ac-border)}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--ac-radius-sm);font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:background .15s,transform .1s,opacity .15s}.ac-btn:active{transform:scale(.97)}.ac-btn:disabled{opacity:.45;cursor:not-allowed}.ac-btn--secondary{background:var(--ac-surface-2);color:var(--ac-text-muted);border:1px solid var(--ac-border)}.ac-btn--secondary:hover:not(:disabled){background:var(--ac-surface-3);color:var(--ac-text)}.ac-btn--primary{background:var(--ac-accent);color:#fff}.ac-btn--primary:hover:not(:disabled){background:#3d7af0}.ac-btn--primary .ac-btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ac-spin .7s linear infinite}@keyframes ac-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.ac-page{padding:20px 16px}.ac-card{padding:20px}.ac-heading h1{font-size:22px}.ac-instances{grid-template-columns:1fr}.ac-actions{flex-direction:column}.ac-actions .ac-btn{width:100%}}.st-page{display:flex;min-height:calc(100vh - 64px);gap:0}.st-sidebar{width:240px;flex-shrink:0;background:#ffffff05;border-right:1px solid rgba(255,255,255,.06);padding:28px 0;display:flex;flex-direction:column}.st-sidebar-title{font-size:1.1rem;font-weight:700;color:#ffffffe6;padding:0 20px 20px;letter-spacing:-.01em}.st-nav{display:flex;flex-direction:column;gap:2px;padding:0 8px}.st-nav-group-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff40;padding:14px 12px 5px;margin-top:4px}.st-nav-group-label:first-child{margin-top:0;padding-top:2px}.st-nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#ffffff80;cursor:pointer;font-size:.875rem;font-weight:500;text-align:left;transition:all .15s ease;width:100%}.st-nav-item:hover{background:#ffffff0a;color:#fffc}.st-nav-item.active{background:#6366f11f;color:#818cf8}.st-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.st-nav-icon svg{width:18px;height:18px}.st-nav-label{white-space:nowrap}.st-content{flex:1;padding:28px 32px 48px;min-width:0;max-width:720px}.st-content--wide{max-width:960px}.st-content--wide .al-page{padding:0}.st-section-header{margin-bottom:24px}.st-section-title{font-size:1.25rem;font-weight:700;color:#ffffffeb;margin:0 0 6px}.st-section-desc{font-size:.85rem;color:#fff6;margin:0;line-height:1.5}.st-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;margin-bottom:20px}.st-card-title{font-size:.9rem;font-weight:600;color:#fffc;margin:0 0 16px}.st-form-group{margin-bottom:18px}.st-label{display:block;font-size:.8rem;font-weight:600;color:#ffffff8c;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.st-input{width:100%;padding:10px 14px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffe6;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.st-input:focus{border-color:#6366f180}.st-input:disabled{opacity:.4;cursor:not-allowed}.st-input-hint{font-size:.75rem;color:#ffffff4d;margin-top:4px}select.st-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23737a8e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:36px}select.st-input option{background:#1a1d28;color:#ffffffe6}.st-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:.85rem;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .15s}.st-btn:disabled{opacity:.4;cursor:not-allowed}.st-btn-primary{background:#6366f1;color:#fff}.st-btn-primary:hover:not(:disabled){background:#5558e6}.st-btn-danger{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.st-btn-danger:hover:not(:disabled){background:#ef444440}.st-btn-secondary{background:#ffffff0f;color:#ffffffb3;border:1px solid rgba(255,255,255,.08)}.st-btn-secondary:hover:not(:disabled){background:#ffffff1a}.st-btn-row{display:flex;gap:10px;margin-top:20px}.st-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.st-badge-success{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.st-badge-warning{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.st-badge-error{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.st-badge-muted{background:#ffffff0a;color:#fff6;border:1px solid rgba(255,255,255,.06)}.st-alert{padding:12px 16px;border-radius:8px;font-size:.84rem;margin-bottom:16px;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.st-alert-icon{flex-shrink:0;font-size:1.1rem;margin-top:1px}.st-alert-success{background:#10b98114;border:1px solid rgba(16,185,129,.15);color:#10b981}.st-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.15);color:#ef4444}.st-alert-info{background:#6366f114;border:1px solid rgba(99,102,241,.15);color:#818cf8}.st-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:st-spin .6s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-divider{height:1px;background:#ffffff0f;margin:20px 0}.st-profile-rows{display:flex;flex-direction:column;gap:0}.st-profile-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04)}.st-profile-row:last-child{border-bottom:none}.st-profile-label{font-size:.82rem;color:#fff6;font-weight:500}.st-profile-value{font-size:.88rem;color:#ffffffd9;font-weight:500;display:flex;align-items:center;gap:10px}.st-profile-link{background:none;border:none;color:#818cf8;font-size:.78rem;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;font-family:inherit;transition:background .15s}.st-profile-link:hover{background:#6366f11a}.st-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.st-quick-action{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#fff9;cursor:pointer;font-size:.82rem;font-weight:500;font-family:inherit;transition:all .15s ease;text-align:left}.st-quick-action:hover{background:#ffffff0a;border-color:#ffffff1a;color:#ffffffd9}.st-quick-action svg{width:18px;height:18px;flex-shrink:0;opacity:.6}.st-quick-action:hover svg{opacity:.9}.st-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.st-security-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.st-security-item-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.st-security-item-icon svg{width:18px;height:18px}.st-security-item-icon--lock{background:#6366f11a;color:#818cf8}.st-security-item-icon--sessions{background:#10b9811a;color:#10b981}.st-security-item-info{flex:1;min-width:0}.st-security-item-label{font-size:.8rem;color:#ffffff80;margin-bottom:3px}.st-security-item-status{font-size:.85rem;color:#ffffffd9;font-weight:500}.st-sessions-list{display:flex;flex-direction:column;gap:0}.st-session-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:12px}.st-session-row:last-child{border-bottom:none}.st-session-row--current{opacity:1}.st-session-info{flex:1;min-width:0}.st-session-device{font-size:.84rem;color:#fffc;font-weight:500;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-session-meta{font-size:.75rem;color:#ffffff4d;margin-top:2px}@media (max-width: 768px){.st-page{flex-direction:column}.st-sidebar{width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 0 8px}.st-nav{flex-direction:row;overflow-x:auto;gap:4px;padding:0 12px 8px}.st-nav-group-label{display:none}.st-nav-item{padding:8px 12px;white-space:nowrap}.st-content{padding:20px 16px 40px}.st-security-grid,.st-quick-actions{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#1a1d29}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-header h1{font-size:32px;font-weight:700;color:#1a1d29;margin:0}.back-link{color:#667eea;text-decoration:none;font-size:14px;font-weight:500;display:inline-block;margin-bottom:8px}.back-link:hover{text-decoration:underline}.page-loading{display:flex;align-items:center;justify-content:center;height:400px;font-size:18px;color:#6c757d}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #e9ecef}.empty-state .empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:20px;color:#1a1d29}.empty-state p{margin:0 0 24px;color:#6c757d}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-running{background:#d4edda;color:#155724}.status-paused{background:#fff3cd;color:#856404}.status-stopped{background:#e9ecef;color:#495057}.status-error{background:#f8d7da;color:#721c24}.status-idle,.status-pending,.status-open{background:#d1ecf1;color:#0c5460}.status-filled{background:#d4edda;color:#155724}.status-cancelled,.status-rejected{background:#f8d7da;color:#721c24}.status-partial{background:#fff3cd;color:#856404}.btn{display:inline-block;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-warning{background:#ffc107;color:#1a1d29}.btn-warning:hover:not(:disabled){background:#e0a800}.link{color:#667eea;text-decoration:none;font-size:14px;font-weight:500}.link:hover{text-decoration:underline}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}}.gv{padding:4px 0}.gv-live{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:14px;font-size:.72rem}.gv-dot{width:7px;height:7px;border-radius:50%;background:#34d3994d;transition:background .3s}.gv-dot.on{background:#34d399;box-shadow:0 0 6px #34d39980}.gv-live-label{font-weight:600;color:#34d399;letter-spacing:.05em}.gv-live-info{color:#fff6}.gv-price-hero{text-align:center;margin-bottom:16px}.gv-price-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.gv-price-value{display:block;font-size:1.5rem;font-weight:700;color:#fffffff2;margin-top:2px}.gv-price-warn{display:inline-block;margin-top:4px;font-size:.7rem;color:#fbbf24;background:#fbbf241a;padding:2px 8px;border-radius:4px}.gv-anchor-hero{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fbbf240a;border:1px solid rgba(251,191,36,.18);border-radius:8px;margin-bottom:14px}.gv-anchor-icon{font-size:1.4rem;opacity:.7}.gv-anchor-main{flex:1}.gv-anchor-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;font-weight:600}.gv-anchor-price{display:block;font-size:1.3rem;font-weight:700;color:#fffffff2;margin-top:1px;font-family:SF Mono,Fira Code,monospace}.gv-anchor-drift{font-size:.7rem;color:#fff6}.gv-anchor-current{text-align:right}.gv-price-label-sm{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59}.gv-price-value-sm{display:block;font-size:1.05rem;font-weight:600;color:#fffc;font-family:SF Mono,Fira Code,monospace}.gv-anchor-history{margin-bottom:14px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px}.gv-ah-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:.72rem;color:#fff6}.gv-ah-row.current{color:#fffc;font-weight:500}.gv-ah-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26;flex-shrink:0}.gv-ah-row.current .gv-ah-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.gv-ah-price{font-family:SF Mono,Fira Code,monospace;font-size:.72rem;min-width:90px}.gv-ah-time{font-size:.65rem;color:#ffffff4d;flex:1}.gv-ah-change{font-size:.65rem;font-family:SF Mono,Fira Code,monospace;padding:1px 5px;border-radius:3px}.gv-ah-change.up{color:#34d399;background:#34d3991a}.gv-ah-change.down{color:#f87171;background:#f871711a}.gv-anchor-line{position:absolute;left:0;right:0;z-index:4;pointer-events:none}.gv-anchor-line-bar{height:2px;background:linear-gradient(90deg,#fbbf24,#fbbf2426)}.gv-anchor-line-tag{position:absolute;left:8px;top:-10px;background:#fbbf24e6;color:#000;font-size:.58rem;font-weight:700;padding:1px 6px;border-radius:3px;white-space:nowrap}.gv-triggers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.gv-trigger{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;background:#ffffff05}.gv-trigger.empty{opacity:.5}.gv-trigger.imminent{border-color:#34d39959;background:#34d3990a}.gv-trigger.very-close{border-color:#34d39933}.gv-trigger.close{border-color:#fbbf2433}.gv-trigger-side{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;margin-bottom:4px;display:flex;align-items:center;gap:6px}.gv-trigger-no-order{font-size:.55rem;background:#f8717126;color:#f87171;padding:1px 5px;border-radius:3px}.gv-trigger-price{font-size:1.1rem;font-weight:600;color:#ffffffe6}.gv-trigger-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.gv-trigger-pct{font-size:.78rem;font-weight:500;color:#fff9}.gv-trigger-urg{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px}.gv-trigger-urg.imminent{color:#34d399;background:#34d3991f}.gv-trigger-urg.very-close{color:#34d399;background:#34d39914}.gv-trigger-urg.close{color:#fbbf24;background:#fbbf2414}.gv-trigger-urg.nearby{color:#fff6;background:#ffffff0a}.gv-trigger-urg.distant{color:#ffffff4d;background:#ffffff05}.gv-trigger-bar-track{height:4px;background:#ffffff0d;border-radius:2px;margin-top:8px;overflow:hidden}.gv-trigger-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.gv-trigger-bar-fill.buy{background:#34d39980}.gv-trigger-bar-fill.sell{background:#f8717173}.gv-trigger-detail{font-size:.7rem;color:#fff6;margin-top:6px}.gv-trigger-detail strong{color:#ffffffb3}.gv-trigger-count{font-size:.65rem;color:#ffffff59;margin-top:2px}.gv-trigger-empty{font-size:.75rem;color:#ffffff4d;margin-top:4px}.gv-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-bottom:8px}.gv-map-section{margin-bottom:18px}.gv-map{position:relative;height:320px;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:8px;overflow:hidden}.gv-marker{position:absolute;left:0;right:0;z-index:5;pointer-events:none}.gv-marker-line{height:2px;background:linear-gradient(90deg,#60a5fa,#60a5fa1a)}.gv-marker-tag{position:absolute;right:8px;top:-10px;background:#60a5fa;color:#000;font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:3px}.gv-level{position:absolute;left:0;right:0;z-index:2}.gv-level-line{height:1px;background:#ffffff0f}.gv-level.nearest-buy .gv-level-line{background:#34d39966;height:2px}.gv-level.nearest-sell .gv-level-line{background:#f8717166;height:2px}.gv-level.nearby .gv-level-line{background:#ffffff1a}.gv-level-label{position:absolute;left:10px;top:-8px;font-size:.6rem;color:#ffffff80;white-space:nowrap}.gv-level-badge{margin-left:6px;font-size:.5rem;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:2px}.gv-level-badge.buy{color:#34d399;background:#34d39926}.gv-level-badge.sell{color:#f87171;background:#f8717126}.gv-level-dots{position:absolute;right:10px;top:-4px;display:flex;gap:4px}.gv-dot-order{width:8px;height:8px;border-radius:50%}.gv-dot-order.buy{background:#34d399}.gv-dot-order.sell{background:#f87171}.gv-dot-order.glow{box-shadow:0 0 6px currentColor}.gv-dot-order.buy.glow{box-shadow:0 0 8px #34d39999}.gv-dot-order.sell.glow{box-shadow:0 0 8px #f8717199}.gv-bound{position:absolute;font-size:.55rem;color:#ffffff4d;right:8px}.gv-bound-top{top:4px}.gv-bound-bottom{bottom:4px}.gv-table-section{margin-bottom:8px}.gv-table{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.gv-thead{display:flex;padding:6px 10px;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff59;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.gv-trow{display:flex;padding:5px 10px;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s}.gv-trow:hover{background:#ffffff05}.gv-trow:last-child{border-bottom:none}.gv-trow-nearest{background:#ffffff08!important}.gv-trow-nearest.buy{border-left:2px solid #34d399}.gv-trow-nearest.sell{border-left:2px solid #f87171}.gv-tcell{display:flex;align-items:center;gap:4px}.gv-tcell.mono{font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.gv-tcell.buy{color:#34d399}.gv-tcell.sell{color:#f87171}.gv-tcell.imminent{color:#34d399;font-weight:600}.gv-tcell.very-close{color:#34d399}.gv-tcell.close{color:#fbbf24}.gv-tcell.nearby{color:#ffffff80}.gv-tcell.distant{color:#ffffff4d}.gv-urg-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.03em;background:#ffffff0f;padding:0 4px;border-radius:2px;margin-left:4px}.gv-pill{display:inline-block;font-size:.6rem;padding:1px 6px;border-radius:3px;margin-right:4px;font-weight:500}.gv-pill.buy{color:#34d399;background:#34d3991f}.gv-pill.sell{color:#f87171;background:#f871711f}.gv-pill.filled{opacity:.6}.gv-loading,.gv-empty{text-align:center;padding:40px 20px;color:#fff6}.gv-empty h3{color:#fff9;font-size:.95rem;margin-bottom:6px}.gv-empty p{font-size:.8rem}.gv-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:gv-spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes gv-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.gv-triggers{grid-template-columns:1fr}.gv-map{height:240px}}.dca{padding:4px 0}.dca-live{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:6px;margin-bottom:14px;font-size:.72rem}.dca-dot{width:7px;height:7px;border-radius:50%;background:#34d3994d;transition:background .3s}.dca-dot.on{background:#34d399;box-shadow:0 0 6px #34d39980}.dca-live-label{font-weight:600;color:#34d399;letter-spacing:.05em}.dca-live-info{color:#fff6}.dca-price-section{margin-bottom:14px}.dca-price-hero{text-align:center;margin-bottom:6px}.dca-price-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#fff6}.dca-price-value{display:block;font-size:1.5rem;font-weight:700;color:#fffffff2;margin-top:2px}.dca-avg-row{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.75rem}.dca-avg-label{color:#fff6}.dca-avg-value{color:#ffffffb3;font-weight:500}.dca-avg-diff{font-size:.7rem;font-weight:500;padding:1px 6px;border-radius:3px}.dca-avg-diff.above{color:#34d399;background:#34d3991a}.dca-avg-diff.below{color:#fbbf24;background:#fbbf241a}.dca-avg-diff.dip{color:#f87171;background:#f871711f;font-weight:600}.dca-dip-indicator{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;margin-bottom:14px;background:#ffffff05;transition:border-color .3s,background .3s}.dca-dip-indicator.active{border-color:#fbbf244d;background:#fbbf240a}.dca-dip-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dca-dip-icon{font-size:.9rem}.dca-dip-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff9}.dca-dip-indicator.active .dca-dip-title{color:#fbbf24}.dca-dip-mult{font-size:.6rem;color:#fbbf24;background:#fbbf241f;padding:1px 6px;border-radius:3px;font-weight:600}.dca-dip-bar-track{position:relative;height:6px;background:#ffffff0d;border-radius:3px;overflow:visible}.dca-dip-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.dca-dip-bar-fill.normal{background:#34d39966}.dca-dip-bar-fill.dip{background:#fbbf2499}.dca-dip-threshold{position:absolute;top:-4px;bottom:-4px;width:2px;background:#f8717180;z-index:2}.dca-dip-threshold-label{position:absolute;top:-14px;left:50%;transform:translate(-50%);font-size:.5rem;color:#f87171b3;white-space:nowrap}.dca-dip-labels{display:flex;justify-content:space-between;font-size:.55rem;color:#ffffff40;margin-top:4px}.dca-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.dca-stat{border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px;background:#ffffff05}.dca-stat-label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:4px}.dca-stat-value{display:block;font-size:1rem;font-weight:600;color:#ffffffe6}.dca-stat-value.green{color:#34d399}.dca-stat-value.red{color:#f87171}.dca-stat-unit{font-size:.65rem;font-weight:400;color:#fff6;margin-left:4px}.dca-stat-sub{display:block;font-size:.7rem;margin-top:2px;color:#ffffff80}.dca-stat-sub.green{color:#34d399}.dca-stat-sub.red{color:#f87171}.dca-tp-section{margin-bottom:14px}.dca-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-bottom:8px}.dca-tp-card{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;background:#ffffff05}.dca-tp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dca-tp-target{font-size:.78rem;color:#ffffffb3}.dca-tp-pct{font-size:.65rem;color:#fff6;margin-left:6px}.dca-tp-current{font-size:.78rem;font-weight:600;color:#ffffff80}.dca-tp-current.ready{color:#34d399}.dca-tp-bar-track{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.dca-tp-bar-fill{height:100%;border-radius:3px;background:#60a5fa66;transition:width .4s ease}.dca-tp-bar-fill.close{background:#fbbf2480}.dca-tp-bar-fill.ready{background:#34d39999}.dca-tp-meta{display:flex;justify-content:space-between;font-size:.6rem;color:#ffffff4d;margin-top:6px}.dca-orders-section{margin-bottom:14px}.dca-no-orders{font-size:.75rem;color:#ffffff4d;padding:12px;text-align:center;border:1px solid rgba(255,255,255,.04);border-radius:6px}.dca-orders-list{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.dca-order-row{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:.75rem;border-bottom:1px solid rgba(255,255,255,.03)}.dca-order-row:last-child{border-bottom:none}.dca-order-row.buy{border-left:2px solid rgba(52,211,153,.3)}.dca-order-row.sell{border-left:2px solid rgba(248,113,113,.3)}.dca-order-side{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;flex:0 0 80px;display:flex;align-items:center;gap:4px}.dca-order-side.buy{color:#34d399}.dca-order-side.sell{color:#f87171}.dca-order-dip-tag{font-size:.5rem;color:#fbbf24;background:#fbbf241f;padding:0 4px;border-radius:2px}.dca-order-price{flex:1;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;color:#fffc}.dca-order-qty{flex:1;color:#ffffff80}.dca-order-dist{flex:0 0 60px;text-align:right;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;color:#fff6}.dca-order-dist.close{color:#fbbf24}.dca-history-section{margin-bottom:8px}.dca-history-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-bottom:6px}.dca-history-item{text-align:center;padding:8px;border:1px solid rgba(255,255,255,.04);border-radius:6px}.dca-history-num{display:block;font-size:1rem;font-weight:600;color:#fffc}.dca-history-num.buy{color:#34d399}.dca-history-num.sell{color:#f87171}.dca-history-num.dip{color:#fbbf24}.dca-history-label{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:#ffffff59;margin-top:2px}.dca-history-avg{font-size:.68rem;color:#ffffff59;text-align:center}.dca-loading,.dca-empty{text-align:center;padding:40px 20px;color:#fff6}.dca-empty h3{color:#fff9;font-size:.95rem;margin-bottom:6px}.dca-empty p{font-size:.8rem}.dca-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:#ffffff80;border-radius:50%;animation:dca-spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes dca-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.dca-stats-grid,.dca-history-grid{grid-template-columns:1fr 1fr}.dca-tp-meta{flex-direction:column;gap:2px}}
