:root{--bg-primary: #070b12;--bg-secondary: #0d1117;--bg-card: #111827;--bg-card-hover: #161f2e;--bg-input: #0d1117;--border: rgba(255,255,255,.07);--border-glow: rgba(99,102,241,.4);--primary: #6366f1;--primary-dark: #4f46e5;--primary-glow: rgba(99,102,241,.25);--accent: #8b5cf6;--accent-glow: rgba(139,92,246,.2);--success: #10b981;--success-bg: rgba(16,185,129,.1);--success-glow: rgba(16,185,129,.3);--danger: #ef4444;--danger-bg: rgba(239,68,68,.1);--danger-glow: rgba(239,68,68,.3);--warning: #f59e0b;--warning-bg: rgba(245,158,11,.1);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #475569;--text-mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition: .2s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border-radius:3px}.app-layout{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar{display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border);padding:16px 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}.main-content{padding:24px;overflow-y:auto}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.3px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.header-right{display:flex;align-items:center;gap:16px}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px}.status-badge.connected{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2)}.status-badge.disconnected{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(239,68,68,.2)}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-dot.pulse{animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.status-bar{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 20px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;overflow-x:auto;margin-bottom:20px}.status-bar::-webkit-scrollbar{height:4px}.status-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.status-item{display:flex;align-items:center;gap:6px;font-size:13px}.status-icon{color:var(--text-muted)}.status-value{color:var(--text-secondary)}.status-value.mono{font-family:var(--text-mono)}.status-value.success{color:var(--success)}.ml-auto{margin-left:auto}.testnet-badge{font-size:11px;color:var(--text-muted)}.nav-section-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);padding:12px 20px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:var(--primary);background:var(--primary-glow);border-left-color:var(--primary)}.nav-icon{font-size:16px;width:20px;text-align:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:border-color var(--transition)}.card:hover{border-color:#ffffff1f}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px}.card-glass{background:#11182799;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:all var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:0;transition:opacity var(--transition)}.stat-card:hover:before{opacity:1}.stat-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.5px;font-family:var(--text-mono)}.stat-value.profit{color:var(--success)}.stat-value.loss{color:var(--danger)}.stat-change{font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition);letter-spacing:.2px;white-space:nowrap}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 0 20px var(--primary-glow)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-1px)}.btn-success{background:var(--success);color:#fff;box-shadow:0 0 20px var(--success-glow)}.btn-success:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 30px var(--success-glow);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 0 20px var(--danger-glow)}.btn-danger:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 0 30px var(--danger-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary);border-color:#ffffff26}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:14px 28px;font-size:16px}.btn-full{width:100%}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.5px;text-transform:uppercase}.form-input{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.toggle-group{display:flex;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:3px;width:fit-content}.toggle-btn{padding:6px 12px;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;color:var(--text-muted);transition:all var(--transition);border:none;background:transparent}.toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.range-value{font-family:var(--text-mono);font-size:13px;color:var(--primary);font-weight:600}input[type=range]{width:100%;height:4px;background:var(--bg-input);border-radius:2px;outline:none;cursor:pointer;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;box-shadow:0 0 8px var(--primary-glow);transition:box-shadow var(--transition)}input[type=range]::-webkit-slider-thumb:hover{box-shadow:0 0 16px var(--primary-glow)}.coin-select-wrapper{position:relative}.coin-search-input{width:100%;padding:10px 14px 10px 38px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:all var(--transition)}.coin-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.coin-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.coin-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);max-height:220px;overflow-y:auto;z-index:200;box-shadow:0 20px 40px #0006}.coin-option{padding:10px 14px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background var(--transition)}.coin-option:hover{background:#ffffff0d}.coin-option.selected{color:var(--primary)}.price-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;position:relative;overflow:hidden;transition:all var(--transition)}.price-card.active-buy{border-color:var(--success);box-shadow:0 0 20px var(--success-glow)}.price-card.active-sell{border-color:var(--warning);box-shadow:0 0 20px #f59e0b33}.price-card-symbol{font-size:18px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:8px}.price-card-price{font-size:32px;font-weight:800;font-family:var(--text-mono);letter-spacing:-1px;margin:8px 0 4px;transition:color .3s ease}.price-card-price.up{color:var(--success)}.price-card-price.down{color:var(--danger)}.price-change-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:700;font-family:var(--text-mono)}.price-change-badge.up{background:var(--success-bg);color:var(--success)}.price-change-badge.down{background:var(--danger-bg);color:var(--danger)}.price-range-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.price-range-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:6px}.range-track{height:4px;background:var(--border);border-radius:2px;position:relative}.range-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:2px;transition:width .5s ease}.range-indicator{position:absolute;top:-4px;width:12px;height:12px;background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;transform:translate(-50%);transition:left .5s ease;box-shadow:0 0 8px var(--primary-glow)}.bot-state-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bot-state-chip.waiting{background:#6366f126;color:var(--primary)}.bot-state-chip.buying{background:var(--success-bg);color:var(--success)}.bot-state-chip.selling{background:var(--warning-bg);color:var(--warning)}.bot-state-chip.paused{background:#ffffff0f;color:var(--text-muted)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:13px}thead th{padding:10px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--transition)}tbody tr:hover{background:#ffffff08}tbody td{padding:12px 16px;color:var(--text-secondary);white-space:nowrap}.td-mono{font-family:var(--text-mono);font-size:12px}.profit-cell{color:var(--success);font-family:var(--text-mono);font-weight:600}.loss-cell{color:var(--danger);font-family:var(--text-mono);font-weight:600}.status-pill{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.status-pill.completed{background:var(--success-bg);color:var(--success)}.status-pill.bought{background:var(--warning-bg);color:var(--warning)}.status-pill.failed{background:var(--danger-bg);color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.grid-cols-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-cols-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.divider{height:1px;background:var(--border);margin:20px 0}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--primary-glow);color:var(--primary)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}@keyframes price-flash{0%{opacity:1}30%{opacity:.5}to{opacity:1}}.price-flash{animation:price-flash .4s ease}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-state-icon{font-size:40px;margin-bottom:12px}.empty-state-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-state-desc{font-size:13px}.toast-container{font-family:Inter,sans-serif!important}@media (max-width: 1024px){.app-layout{grid-template-columns:1fr;padding-bottom:70px}.sidebar{display:none!important}.dashboard-grid{grid-template-columns:1fr}.bottom-nav{display:flex!important}}@media (max-width: 640px){.main-content{padding:16px}.stats-grid{grid-template-columns:1fr 1fr}.price-monitor-grid,.grid-cols-2,.form-input-row{grid-template-columns:1fr}.header{padding:0 16px}.card{padding:16px}.table-wrapper{margin:0 -16px;border-radius:0;border-left:none;border-right:none}table th,table td{padding:10px 12px}.status-bar{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:16px 12px;padding:16px}.status-badge{justify-self:start;width:fit-content}.ml-auto{margin-left:0}.testnet-badge{grid-column:1 / -1;justify-self:stretch;display:flex;justify-content:center;border-top:1px solid var(--border);padding-top:12px}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--bg-secondary);border-top:1px solid var(--border);z-index:200;justify-content:space-around;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 8px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all var(--transition);text-align:center;flex:1}.bottom-nav-item:hover{background:#ffffff0d;color:var(--text-primary)}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-icon{font-size:20px;margin-bottom:2px}.platform-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:platformOverlayIn .3s ease}@keyframes platformOverlayIn{0%{opacity:0}to{opacity:1}}.platform-modal{width:100%;max-width:560px;animation:platformModalIn .4s cubic-bezier(.16,1,.3,1)}@keyframes platformModalIn{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.platform-modal-header{text-align:center;margin-bottom:32px}.platform-logo-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:20px;margin-bottom:20px;box-shadow:0 0 30px var(--primary-glow);animation:platformLogoPulse 2s ease-in-out infinite}@keyframes platformLogoPulse{0%,to{box-shadow:0 0 30px var(--primary-glow)}50%{box-shadow:0 0 50px var(--primary-glow),0 0 80px #6366f11a}}.platform-logo-icon{font-size:28px}.platform-modal-title{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.5px}.platform-modal-subtitle{font-size:14px;color:var(--text-muted);line-height:1.5}.platform-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.platform-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden;-webkit-user-select:none;user-select:none}.platform-card:hover{border-color:#ffffff26;background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.platform-card.selected{border-color:var(--platform-color);background:var(--platform-bg-glow);box-shadow:0 0 30px var(--platform-glow),0 8px 24px #0000004d;transform:translateY(-2px)}.platform-selected-border{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-lg) + 2px);border:2px solid var(--platform-color);animation:platformBorderGlow 2s ease-in-out infinite;pointer-events:none}@keyframes platformBorderGlow{0%,to{box-shadow:0 0 15px var(--platform-glow)}50%{box-shadow:0 0 30px var(--platform-glow),0 0 60px var(--platform-bg-glow)}}.platform-radio{flex-shrink:0}.platform-radio-outer{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.platform-card.selected .platform-radio-outer{border-color:var(--platform-color);background:transparent}.platform-radio-inner{width:0;height:0;border-radius:50%;background:var(--platform-color, var(--primary));transition:all .3s cubic-bezier(.34,1.56,.64,1)}.platform-card.selected .platform-radio-inner{width:12px;height:12px;box-shadow:0 0 10px var(--platform-glow)}.platform-icon-wrapper{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px solid var(--border);border-radius:14px;flex-shrink:0;transition:all .3s ease}.platform-card.selected .platform-icon-wrapper{background:var(--platform-bg-glow);border-color:var(--platform-border-glow);box-shadow:0 0 20px var(--platform-bg-glow)}.platform-info{flex:1;min-width:0}.platform-name{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;margin-bottom:3px;transition:color .3s ease}.platform-card.selected .platform-name{color:var(--platform-color)}.platform-tagline{font-size:13px;color:var(--text-muted);line-height:1.3}.platform-status-badge{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.platform-status-badge.live{background:var(--success-bg);color:var(--success);border:1px solid rgba(16,185,129,.2)}.platform-status-badge.coming{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.platform-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.platform-status-badge.live .platform-status-dot{animation:pulse-dot 1.5s infinite}.platform-notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:var(--warning-bg);border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-md);font-size:13px;color:var(--warning);margin-bottom:24px;line-height:1.5}.platform-continue-btn{width:100%;padding:16px!important;font-size:16px!important;border-radius:var(--radius-md)!important}.platform-switcher-btn{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:20px;cursor:pointer;transition:all var(--transition);font-size:13px;font-weight:600;color:var(--text-secondary)}.platform-switcher-btn:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-primary)}.platform-switcher-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.platform-switcher-icon svg{width:20px;height:20px}.platform-switcher-name{letter-spacing:-.2px}.platform-switcher-arrow{font-size:10px;color:var(--text-muted);transition:transform var(--transition)}.platform-switcher-btn:hover .platform-switcher-arrow{transform:translateY(1px)}.bitget-coin-selector{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.bitget-coin-selector::-webkit-scrollbar{height:4px}.bitget-coin-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0;color:var(--text-secondary)}.bitget-coin-btn:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-1px)}.bitget-coin-btn.active{background:#00f0ff14;border-color:#00f0ff;box-shadow:0 0 15px #00f0ff33;color:#fff}.bitget-coin-btn .coin-icon{font-size:16px;opacity:.8}.bitget-coin-btn .coin-symbol{font-weight:700;font-size:14px}.bitget-coin-btn .coin-quote{font-size:11px;color:var(--text-muted);font-family:var(--text-mono)}.bitget-chart-card .tradingview-widget-container iframe{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}@media (max-width: 640px){.platform-modal{max-width:100%}.platform-card{flex-wrap:wrap;gap:12px;padding:16px}.platform-status-badge{margin-left:auto;order:-1;position:absolute;top:12px;right:12px}.platform-icon-wrapper{width:44px;height:44px}.platform-icon-wrapper svg{width:36px;height:36px}}.bitget-signal-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid;border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;transition:all .2s ease}.bitget-signal-card:hover{background:var(--bg-card-hover);transform:translateY(-1px);box-shadow:0 4px 20px #0000004d}.bitget-signal-card.buy{border-left-color:#10b981}.bitget-signal-card.sell{border-left-color:#ef4444}.bitget-signal-card.avoid{border-left-color:#6b7280}.signal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.signal-badge.buy{background:#10b98126;color:#10b981}.signal-badge.sell{background:#ef444426;color:#ef4444}.signal-badge.avoid{background:#6b728026;color:#9ca3af}.signal-badge.status-active{background:#00f0ff1a;color:#00f0ff}.signal-badge.status-trailing{background:#8b5cf626;color:#a78bfa}.signal-badge.status-hit_tp{background:#10b98126;color:#10b981}.signal-badge.status-hit_sl{background:#ef444426;color:#ef4444}.signal-badge.status-expired{background:#6b72801a;color:#6b7280}.bitget-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.bitget-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 10px;text-align:center}.bitget-stat-card .stat-value{font-size:22px;font-weight:800;font-family:var(--text-mono)}.bitget-stat-card .stat-label{font-size:11px;color:var(--text-muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.bitget-reasoning-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);padding:28px;max-width:720px;width:95%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.reasoning-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary)}.reasoning-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.reasoning-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.reasoning-section h4{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--text-primary)}.reasoning-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.reasoning-prices>div{background:#ffffff08;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.reasoning-prices>div span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.reasoning-prices>div strong{font-size:15px;font-family:var(--text-mono);color:var(--text-primary)}.reasoning-indicators{display:flex;flex-direction:column;gap:8px}.reasoning-indicator-row{display:grid;grid-template-columns:110px 80px 1fr;gap:10px;align-items:center;font-size:12px}.indicator-name{font-weight:600;color:var(--text-secondary);white-space:nowrap}.indicator-bar-container{height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.indicator-bar{height:100%;border-radius:3px;transition:width .4s ease;min-width:2px}.indicator-reason{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.settings-toggle-row:last-child{border-bottom:none}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1a;border-radius:24px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .3s ease}.toggle-switch input:checked+.toggle-slider{background:#00f0ff;box-shadow:0 0 10px #00f0ff4d}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.form-input{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;color:var(--text-primary);padding:10px 14px;font-size:14px;font-family:inherit;transition:all .2s ease;outline:none}.form-input:focus{border-color:#00f0ff;box-shadow:0 0 0 2px #00f0ff1a}.form-input::placeholder{color:var(--text-muted)}.card-header{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.card-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.card-content{padding:0}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:12px;opacity:.6}.empty-state-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.empty-state-desc{font-size:13px;color:var(--text-muted);line-height:1.5}.platform-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;border:1px solid;letter-spacing:.3px}.platform-status-dot{width:8px;height:8px;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.ai-workspace{display:flex;flex-direction:column;gap:18px}.ai-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:linear-gradient(135deg,#0f172af5,#111827fa)}.ai-kicker{display:inline-flex;align-items:center;gap:7px;color:#67e8f9;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:10px}.ai-hero-copy h1{font-size:28px;line-height:1.12;margin:0 0 8px;letter-spacing:0;color:var(--text-primary)}.ai-hero-copy p{max-width:760px;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.ai-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ai-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.overview-tile{min-height:104px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#0f172aad}.overview-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary);background:#ffffff0a}.overview-tile.tone-success{border-color:#10b98138;background:#064e3b3d}.overview-tile.tone-danger{border-color:#ef44443d;background:#450a0a47}.overview-tile.tone-warning{border-color:#f59e0b3d;background:#452a0a47}.overview-tile.tone-primary{border-color:#67e8f93d;background:#082f4952}.overview-tile.tone-neutral{border-color:#94a3b829;background:#1e293b57}.overview-tile.tone-success .overview-icon{color:var(--success);background:#10b9811f}.overview-tile.tone-danger .overview-icon{color:var(--danger);background:#ef44441f}.overview-tile.tone-warning .overview-icon{color:var(--warning);background:#f59e0b1f}.overview-tile.tone-primary .overview-icon{color:#67e8f9;background:#67e8f91a}.overview-label{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.overview-value{color:var(--text-primary);font-size:21px;font-weight:850;line-height:1.1}.overview-detail{min-width:0;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-trading-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(330px,.72fr);gap:16px;align-items:stretch;min-height:720px}.ai-chart-panel,.ai-side-stack{border:1px solid var(--border);border-radius:8px;background:#0f172ab8}.ai-chart-panel{min-width:0;overflow:hidden;display:flex;flex-direction:column;height:720px}.ai-side-stack{padding:0;overflow:hidden;display:flex;flex-direction:column;height:720px;min-height:0}.ai-side-stack>.card{border:none!important;border-radius:8px;background:transparent!important}.ml-models-panel{padding:16px!important}.ai-side-stack>.ml-models-panel{flex:0 0 auto;max-height:330px;overflow-y:auto;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:#0f172ab8!important}.ml-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.ml-panel-title-group{display:flex;align-items:center;gap:10px}.ml-panel-icon{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#67e8f9;background:#0891b221}.ml-panel-title{color:var(--text-primary);font-size:15px;font-weight:900}.ml-panel-subtitle{color:var(--text-muted);font-size:12px;margin-top:2px}.ml-model-grid{display:grid;grid-template-columns:1fr;gap:10px}.ml-coin-card{display:flex;flex-direction:column;gap:10px;min-height:132px;padding:12px;border:1px solid rgba(148,163,184,.13);border-left:3px solid rgba(148,163,184,.28);border-radius:8px;background:#02061742}.ml-coin-card.state-ready{border-left-color:var(--success);background:#064e3b2e}.ml-coin-card.state-training{border-left-color:var(--warning);background:#452a0a33}.ml-coin-card.state-missing{border-left-color:var(--danger);background:#450a0a33}.ml-coin-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ml-coin-symbol{color:var(--text-primary);font-size:17px;font-weight:900}.ml-coin-pair{color:var(--text-muted);font-size:11px;margin-top:2px}.ml-status-badge{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.ml-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ml-metric-label{color:var(--text-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.ml-metric-value{overflow:hidden;font-family:var(--text-mono);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scanner-terminal{margin-bottom:16px;overflow:hidden;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#020617b8}.ai-side-stack>.scanner-terminal{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:#020617c2}.scanner-terminal.terminal-fill{min-height:0}.scanner-terminal.terminal-fill.is-expanded{display:flex;flex:1 1 auto;flex-direction:column}.scanner-terminal.terminal-fill.is-collapsed{flex:0 0 auto}.terminal-toggle{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:0;border-bottom:1px solid rgba(148,163,184,.12);color:var(--text-primary);background:#0f172a9e;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.terminal-toggle:hover{background:#0f172adb}.terminal-toggle[aria-expanded=false]{border-bottom:0}.terminal-heading{min-width:0;display:flex;align-items:center;gap:10px;text-align:left}.terminal-icon-box{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#67e8f9;background:#0891b221}.terminal-title,.terminal-subtitle{display:block}.terminal-title{color:var(--text-primary);font-size:14px;font-weight:900}.terminal-subtitle{margin-top:3px;color:var(--text-muted);font-size:12px;line-height:1.35}.terminal-header-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.terminal-state,.terminal-count{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}.terminal-state{gap:6px}.terminal-state span{width:7px;height:7px;border-radius:999px;background:currentColor}.terminal-state.is-live{color:var(--success);background:#10b9811f}.terminal-state.is-polling{color:var(--danger);background:#ef44441c}.terminal-count{color:#67e8f9;background:#0891b21a}.terminal-chevron{color:var(--text-muted);transition:transform var(--transition)}.terminal-toggle[aria-expanded=true] .terminal-chevron{transform:rotate(180deg)}.terminal-body{min-height:0;background:#050816}.terminal-fill .terminal-body{display:flex;flex:1 1 auto;flex-direction:column}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.1);background:#0f172a6b}.terminal-filters,.terminal-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.terminal-filter-btn,.terminal-action-btn{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:1px solid transparent;border-radius:7px;font-size:11px;font-weight:850;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:pointer;transition:all var(--transition)}.terminal-filter-btn:hover,.terminal-action-btn:hover{color:var(--text-primary);background:#ffffff0b}.terminal-filter-btn.active{color:#67e8f9;border-color:#67e8f933;background:#0891b21f}.terminal-action-btn{color:#67e8f9;background:#0891b214}.terminal-action-btn.danger{color:var(--danger);background:#ef444417}.terminal-autoscroll{display:inline-flex;align-items:center;gap:6px;min-height:26px;color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.terminal-autoscroll input{width:13px;height:13px;accent-color:#67e8f9}.terminal-log-window{height:340px;overflow-y:auto;padding:10px 12px;color:#8b9dc3;font-family:var(--text-mono);font-size:12px;line-height:1.6}.terminal-fill .terminal-log-window{height:auto;flex:1 1 auto;min-height:0}.terminal-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--text-muted);text-align:center}.terminal-empty svg{color:#67e8f9}.terminal-empty strong{color:var(--text-primary);font-size:14px}.terminal-empty span{max-width:300px;font-size:12px;line-height:1.45}.terminal-log-row{display:grid;grid-template-columns:64px 22px minmax(46px,auto) minmax(0,1fr);gap:8px;align-items:start;padding:3px 0}.terminal-log-row.type-filter{opacity:.64}.terminal-log-time{color:#94a3b87a;-webkit-user-select:none;user-select:none}.terminal-log-icon{display:grid;place-items:center;color:var(--log-color)}.terminal-log-symbol{min-width:42px;color:#67e8f9;font-weight:900}.terminal-log-symbol.is-empty{color:#94a3b840}.terminal-log-message{min-width:0;color:var(--log-color);overflow-wrap:anywhere}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.panel-title{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:800;font-size:15px}.panel-subtitle{margin-top:3px;color:var(--text-muted);font-size:12px}.active-coin-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid rgba(103,232,249,.2);border-radius:8px;color:#e0f2fe;background:#0891b21a;font-weight:700;font-size:12px;white-space:nowrap}.active-coin-pill span{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#67e8f924;color:#67e8f9;font-size:11px}.coin-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--border)}.coin-strip::-webkit-scrollbar{height:4px}.coin-chip{min-width:94px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);background:#ffffff08;cursor:pointer;transition:all var(--transition)}.coin-chip:hover{color:var(--text-primary);border-color:#94a3b847;background:#ffffff0e}.coin-chip.active{color:#f8fafc;border-color:#67e8f980;background:#0891b22e}.coin-chip-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#ffffff0f;font-size:11px;font-weight:900}.coin-chip small{color:var(--text-muted);font-size:10px;font-family:var(--text-mono)}.chart-frame{flex:1;height:auto;min-height:0;background:#050816}.ai-section-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:4px}.ai-section-header h2{margin:0 0 4px;color:var(--text-primary);font-size:20px;letter-spacing:0}.ai-section-header p{margin:0;color:var(--text-muted);font-size:13px}.signals-workspace{display:flex;flex-direction:column;gap:12px}.signal-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.summary-card{min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172aa3}.summary-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:var(--text-secondary);background:#ffffff0b}.summary-card span{display:block;color:var(--text-muted);font-size:11px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}.summary-card strong{display:block;margin-top:6px;color:var(--text-primary);font-family:var(--text-mono);font-size:24px;line-height:1}.summary-card small{display:block;margin-top:7px;color:var(--text-secondary);font-size:12px}.summary-card.tone-active{border-color:#38bdf838;background:#082f496b}.summary-card.tone-active .summary-card-icon,.summary-card.tone-active strong{color:#38bdf8}.summary-card.tone-active .summary-card-icon{background:#38bdf81f}.summary-card.tone-success{border-color:#10b98133;background:#064e3b4d}.summary-card.tone-success .summary-card-icon,.summary-card.tone-success strong{color:var(--success)}.summary-card.tone-success .summary-card-icon{background:#10b9811f}.summary-card.tone-danger{border-color:#ef444438;background:#450a0a52}.summary-card.tone-danger .summary-card-icon,.summary-card.tone-danger strong{color:var(--danger)}.summary-card.tone-danger .summary-card-icon{background:#ef44441f}.summary-card.tone-warning{border-color:#f59e0b38;background:#452a0a52}.summary-card.tone-warning .summary-card-icon,.summary-card.tone-warning strong{color:var(--warning)}.summary-card.tone-warning .summary-card-icon{background:#f59e0b1f}.signal-filter-row{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:#0f172ab8;overflow-x:auto}.signal-filter{height:32px;padding:0 13px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:750;font-size:12px;cursor:pointer;white-space:nowrap}.signal-filter:hover{color:var(--text-primary);background:#ffffff0b}.signal-filter.active{color:#06111a;background:#67e8f9}.signals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.signal-grid-card{min-height:194px;display:flex;flex-direction:column;gap:16px;text-align:left;border:1px solid rgba(148,163,184,.13);border-top:2px solid rgba(148,163,184,.24);border-radius:8px;padding:18px;color:var(--text-primary);background:#0f172aa3;cursor:pointer;box-shadow:0 10px 28px #00000029;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.signal-grid-card:hover{transform:translateY(-2px);border-color:#94a3b847;background:#111827e6;box-shadow:0 18px 38px #0000003d}.signal-grid-card.status-active{border-top-color:#38bdf8}.signal-grid-card.status-trailing{border-top-color:#a78bfa}.signal-grid-card.status-hit_tp{border-top-color:var(--success)}.signal-grid-card.status-hit_sl{border-top-color:var(--danger)}.signal-grid-card.status-expired{border-top-color:#64748b;opacity:.82}.signal-grid-card.status-hit_sl{background:#1e0f17b8;border-color:#ef444438}.signal-grid-card.status-expired{background:#0f172a7a}.signal-clean-top,.signal-clean-main,.signal-clean-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.signal-clean-main{align-items:flex-start}.signal-action-pill,.signal-status-pill,.signal-age,.signal-risk-pill,.signal-analysis-link{display:inline-flex;align-items:center;gap:6px}.signal-action-pill{min-height:30px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:850;letter-spacing:.2px}.signal-age{color:var(--text-muted);font-size:12px;font-weight:700}.signal-status-pill{min-height:30px;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.signal-status-pill.tone-active{color:#38bdf8;background:#38bdf81f}.signal-status-pill.tone-trailing{color:#c4b5fd;background:#a78bfa24}.signal-status-pill.tone-win{color:var(--success);background:#10b98121}.signal-status-pill.tone-loss{color:var(--danger);background:#ef444424}.signal-status-pill.tone-expired{color:#94a3b8;background:#64748b24}.signal-symbol{color:var(--text-primary);font-size:28px;font-weight:900;letter-spacing:0;line-height:1}.signal-symbol span{color:var(--text-muted);font-size:13px;margin-left:3px;font-weight:700}.signal-meta-line{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.signal-meta-line span{display:inline-flex;align-items:center;gap:4px}.signal-confidence-orb{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.signal-confidence-orb>div{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#0f172a}.signal-confidence-orb strong{color:var(--text-primary);font-family:var(--text-mono);font-size:15px;line-height:1}.signal-confidence-orb span{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.signal-price-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(148,163,184,.09);border-radius:8px;background:#02061747}.signal-metric{min-width:0}.signal-metric span{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.signal-metric strong{display:block;overflow:hidden;color:var(--text-primary);font-family:var(--text-mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.signal-metric.metric-success strong{color:var(--success)}.signal-metric.metric-danger strong{color:var(--danger)}.signal-live-price{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 12px;border:1px solid rgba(148,163,184,.12);border-radius:8px;color:var(--text-secondary);background:#02061757}.signal-live-price.is-live{border-color:#38bdf847;background:#082f4942}.signal-live-price span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.signal-live-price strong{color:#e0f2fe;font-family:var(--text-mono);font-size:15px;font-weight:900}.live-dot{width:7px;height:7px;border-radius:999px;background:#64748b}.signal-live-price.is-live .live-dot{background:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.signal-clean-footer{margin-top:auto;min-height:28px;padding-top:2px}.signal-risk-pill{color:var(--text-secondary);font-size:12px;font-weight:800}.signal-pnl{font-family:var(--text-mono);font-size:13px;font-weight:900}.signal-pnl.positive{color:var(--success)}.signal-pnl.negative{color:var(--danger)}.signal-analysis-link{min-height:28px;padding:0 9px;border-radius:8px;color:#67e8f9;background:#0891b214;font-size:12px;font-weight:800}.signal-card-topline,.signal-card-header,.signal-context-row,.signal-card-footer{display:flex;align-items:center}.signal-card-topline,.signal-card-header,.signal-card-footer{justify-content:space-between;gap:10px}.signal-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.signal-status-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted)}.signal-context-row{gap:8px;flex-wrap:wrap}.signal-context-row span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 7px;border-radius:7px;color:var(--text-secondary);background:#ffffff09;font-size:11px;font-weight:700}.signal-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.055);color:var(--text-muted);font-size:11px;font-weight:700}.signal-card-footer span:last-child{display:inline-flex;align-items:center;gap:5px;color:#67e8f9}.signals-empty{min-height:210px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed rgba(148,163,184,.24);border-radius:8px;color:var(--text-muted);background:#0f172a8c;text-align:center}.signals-empty strong{color:var(--text-primary);font-size:16px}.signals-empty span{max-width:390px;line-height:1.5}.empty-signal-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;color:#67e8f9;background:#0891b21f}@media (max-width: 1280px){.ai-overview-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.ai-trading-grid{grid-template-columns:1fr;min-height:0}.ai-chart-panel,.ai-side-stack{height:640px}.signals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.ai-hero-panel,.ai-section-header{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch}.ai-hero-copy h1{font-size:23px}.ai-hero-actions{justify-content:stretch}.ai-hero-actions .btn{flex:1}.ai-overview-grid{grid-template-columns:1fr 1fr}.ai-chart-panel{height:540px}.ai-side-stack{height:auto}.ai-side-stack>.ml-models-panel{max-height:none}.scanner-terminal.terminal-fill{flex:none!important}.terminal-toggle{align-items:flex-start;flex-direction:column}.terminal-header-actions,.terminal-toolbar{width:100%}.terminal-toolbar{align-items:stretch;flex-direction:column}.terminal-actions{justify-content:space-between}.terminal-log-row{grid-template-columns:58px 20px minmax(38px,auto) minmax(0,1fr);gap:7px;font-size:11px}.signals-grid{grid-template-columns:1fr}.signal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-frame{min-height:430px}.bitget-stats-row{grid-template-columns:repeat(3,1fr)}.bitget-stat-card .stat-value{font-size:18px}.reasoning-indicator-row{grid-template-columns:90px 60px 1fr;font-size:11px}.bitget-reasoning-modal{padding:20px;max-height:90vh}.reasoning-prices{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.ai-overview-grid,.signal-price-grid,.signal-price-row,.signals-grid,.signal-summary-grid{grid-template-columns:1fr}.panel-toolbar{align-items:stretch;flex-direction:column}.terminal-subtitle{display:none}.terminal-filter-btn,.terminal-action-btn{flex:1 1 auto}.chart-frame{min-height:380px}.bitget-stats-row{grid-template-columns:repeat(2,1fr)}.bitget-signal-card{padding:12px}.reasoning-indicator-row{grid-template-columns:1fr;gap:4px}.indicator-reason{white-space:normal}}
