/* T3 Signal Center V2 — 3-tab, market cards, verify, mobile */
#signalCenterPanel{flex:1;display:none;flex-direction:column;overflow:hidden;min-width:0}
#signalCenterPanel.open{display:flex}
.sc-tabs{display:flex;border-bottom:1px solid #334155;flex-shrink:0}
.sc-tab{flex:1;padding:8px 6px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:12px;cursor:pointer;transition:color .18s,border-color .18s;outline:none;text-align:center;white-space:nowrap}
.sc-tab:hover{color:#e2e8f0}
.sc-tab[aria-selected="true"]{color:#ffcc00;border-bottom-color:#ffcc00}
.sc-tab:focus-visible{outline:2px solid #ffcc00;outline-offset:-2px}
.sc-status-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:11px;color:#64748b;border-bottom:1px solid #1e293b;flex-shrink:0;min-height:28px}
.sc-status-bar .sc-symbol{color:#e2e8f0;font-weight:600}
.sc-status-bar .sc-state-tag{padding:1px 6px;border-radius:3px;font-size:10px}
.sc-state-tag.loading{background:rgba(255,204,0,0.12);color:#ffcc00}
.sc-state-tag.ready{background:rgba(38,166,154,0.12);color:#26a69a}
.sc-state-tag.error{background:rgba(239,83,80,0.12);color:#ef5350}
.sc-state-tag.validation{background:rgba(100,116,139,0.15);color:#94a3b8}
.sc-content{flex:1;overflow-y:auto;padding:12px 14px}
.sc-history-title{font-size:11px;color:#64748b;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
/* signal card */
.sc-signal-card{border:1px solid #334155;border-radius:8px;padding:14px;margin-bottom:10px;background:#0f172a}
.sc-signal-card.long{border-left:3px solid #26a69a}
.sc-signal-card.short{border-left:3px solid #ef5350}
.sc-signal-card .sc-sig-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sc-sig-direction{font-size:14px;font-weight:700}
.sc-sig-direction.long{color:#26a69a}
.sc-sig-direction.short{color:#ef5350}
.sc-sig-status{padding:2px 8px;border-radius:4px;font-size:11px;background:rgba(255,204,0,0.12);color:#ffcc00}
.sc-sig-row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px;color:#94a3b8;border-bottom:1px solid rgba(51,65,85,0.4)}
.sc-sig-row:last-child{border-bottom:none}
.sc-sig-row .sc-label{color:#64748b}
.sc-sig-row .sc-value{color:#e2e8f0;font-weight:500}
/* empty state */
.sc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;text-align:center;color:#64748b;font-size:13px;line-height:1.6}
.sc-empty .sc-empty-icon{font-size:36px;margin-bottom:12px;opacity:.6}
.sc-empty .sc-empty-title{color:#94a3b8;font-weight:600;margin-bottom:6px}
.sc-empty .sc-empty-desc{color:#64748b;font-size:12px}
/* UI-D: monitoring card (no active signals) */
.sc-monitor-card{border:1px solid #334155;border-radius:10px;padding:18px 16px;background:linear-gradient(135deg,rgba(15,23,42,.9),rgba(18,33,53,.94));text-align:center}
.sc-monitor-card .sc-empty-title{color:#e2e8f0;font-size:14px;font-weight:600;margin-bottom:4px}
.sc-monitor-card .sc-empty-desc{color:#64748b;font-size:11px;margin-bottom:16px}
.sc-monitor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.sc-monitor-stat{border:1px solid rgba(51,65,85,.5);border-radius:8px;padding:10px 6px;background:rgba(9,19,33,.5);text-align:center}
.sc-monitor-val{display:block;font-size:16px;font-weight:700;color:#ffcc00;line-height:1.2}
.sc-monitor-lbl{display:block;font-size:10px;color:#64748b;margin-top:3px}
/* last result row */
.sc-last-result{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid rgba(51,65,85,.4);border-radius:8px;background:rgba(9,19,33,.3);margin-bottom:14px;font-size:12px;flex-wrap:wrap}
.sc-last-lbl{color:#64748b;font-size:10px}
.sc-last-symbol{color:#e2e8f0;font-weight:600}
/* view history button */
.sc-monitor-action{display:inline-block;margin:0 auto;padding:7px 16px;border:1px solid rgba(230,189,98,.6);border-radius:6px;background:rgba(230,189,98,.06);color:#e6bd62;cursor:pointer;font-size:12px;transition:background .18s}
.sc-monitor-action:hover{background:rgba(230,189,98,.14)}
/* P&L: profit green, loss red, zero/normal gold */
.sc-pnl{color:#ffcc00!important}.sc-pnl.sc-win{color:#22b8a7!important}.sc-pnl.sc-loss{color:#f05b61!important}
/* UI-D: WIN/LOSS capsules */
.sc-capsule{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
.sc-capsule.sc-win{background:rgba(34,184,167,.14);color:#22b8a7}
.sc-capsule.sc-loss{background:rgba(240,91,97,.14);color:#f05b61}
/* history stats */
.sc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:14px}
.sc-stat-card{border:1px solid #334155;border-radius:6px;padding:10px;text-align:center;background:#0f172a}
.sc-stat-card .sc-stat-value{font-size:18px;font-weight:700;color:#ffcc00}
.sc-stat-card .sc-stat-label{font-size:10px;color:#64748b;margin-top:2px}
/* history table with horizontal scroll */
.sc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sc-history-table{width:100%;font-size:12px;border-collapse:collapse;min-width:320px}
.sc-history-table th{text-align:left;color:#64748b;padding:6px 8px;border-bottom:1px solid #334155;font-weight:500;white-space:nowrap}
.sc-history-table td{padding:6px 8px;border-bottom:1px solid rgba(51,65,85,0.3);color:#94a3b8}
.sc-history-table .sc-win{color:#22b8a7}
.sc-history-table .sc-loss{color:#f05b61}
/* retry button */
.sc-retry{display:block;margin:16px auto;padding:6px 16px;border:1px solid #ffcc00;border-radius:4px;background:transparent;color:#ffcc00;cursor:pointer;font-size:12px}
.sc-retry:hover{background:rgba(255,204,0,0.08)}
/* mobile */
@media(max-width:844px){
.sc-monitor-stats{grid-template-columns:repeat(2,1fr)}
.sc-stats{grid-template-columns:repeat(2,1fr)}
.sc-history-table{font-size:11px}
.sc-history-table th,.sc-history-table td{padding:4px 6px}
.sc-signal-card{padding:10px}
.sc-table-wrap{max-width:100%}
.sc-monitor-card{padding:14px 10px}
.sc-monitor-val{font-size:14px}
.sc-last-result{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
.sc-tab{transition:none}
}
/* V2: market card, state note, all-symbol label, perf note */
.sc-market-card{padding:10px 12px;border-bottom:1px solid rgba(51,65,85,0.3);cursor:pointer;transition:background .15s}
.sc-market-card:hover{background:rgba(47,72,99,0.2)}
.sc-market-card.current{border-left:3px solid #ffcc00}
.sc-market-sym{color:#e2e8f0;font-weight:600;font-size:13px}
.sc-market-dir{color:#94a3b8;font-size:11px;margin:2px 0}
.sc-market-date{color:#64748b;font-size:10px}
.sc-market-hint{font-size:10px;color:#64748b;padding:4px 14px}
.sc-state-note{font-size:11px;color:#f59e0b;padding:4px 14px;border-bottom:1px solid rgba(245,158,11,0.2);margin-bottom:4px}
.sc-all-symbol-label{font-size:10px;color:#64748b;text-align:center;margin-bottom:4px}
.sc-perf-note{font-size:10px;color:#64748b;text-align:center;margin-top:10px;padding-top:8px;border-top:1px solid rgba(51,65,85,0.3)}
/* === Gemini 黑金立体版 — 当前机会卡片 === */
.sc-opp-card{border:1px solid rgba(255,215,0,0.12);border-radius:12px;padding:16px;margin-bottom:10px;background:linear-gradient(160deg,#141922,#0d1117);box-shadow:0 12px 32px rgba(0,0,0,0.55),inset 0 1px 2px rgba(255,255,255,0.04)}
.sc-opp-symbol-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sc-opp-symbol-left{display:flex;align-items:center;gap:10px}
.sc-opp-symbol-name{font-size:17px;font-weight:700;color:#fff}
.sc-opp-symbol-price{font-size:15px;font-weight:600;color:#e5c158}
.sc-opp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}
.sc-opp-badge.short{background:rgba(239,68,68,0.12);color:#f87171;border:1px solid rgba(239,68,68,0.28);box-shadow:inset 0 1px 1px rgba(255,255,255,0.04)}
.sc-opp-badge.long{background:rgba(34,184,167,0.12);color:#34d399;border:1px solid rgba(34,184,167,0.28);box-shadow:inset 0 1px 1px rgba(255,255,255,0.04)}
.sc-opp-intel{background:#090c10;border-radius:10px;padding:14px;margin-bottom:12px;box-shadow:inset 2px 2px 6px rgba(0,0,0,0.7),inset -1px -1px 3px rgba(255,255,255,0.015);border:1px solid rgba(255,255,255,0.03)}
.sc-opp-intel-title{font-size:11px;font-weight:600;color:#f87171;margin-bottom:4px;display:flex;justify-content:space-between}
.sc-opp-intel-desc{font-size:11px;color:#94a3b8;line-height:1.45;margin-bottom:10px}
.sc-opp-score-box{margin-bottom:10px}
.sc-opp-score-info{display:flex;justify-content:space-between;font-size:10px;color:#8a99ad;margin-bottom:3px}
.sc-opp-score-bar-bg{background:#040608;height:5px;border-radius:3px;overflow:hidden;box-shadow:inset 1px 1px 3px rgba(0,0,0,0.9)}
.sc-opp-score-bar-fill{height:100%;border-radius:3px;box-shadow:0 0 6px rgba(229,193,88,0.5)}
.sc-opp-tags{display:flex;gap:6px;font-size:10px;margin-bottom:10px;flex-wrap:wrap}
.sc-opp-tag{padding:2px 7px;border-radius:4px;border:1px solid}
.sc-opp-tag.green{background:rgba(16,185,129,0.08);color:#34d399;border-color:rgba(16,185,129,0.2)}
.sc-opp-tag.blue{background:rgba(59,130,246,0.08);color:#38bdf8;border-color:rgba(59,130,246,0.2)}
.sc-opp-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}
.sc-opp-price-card{background:linear-gradient(145deg,#181e2a,#0f131a);border-radius:8px;padding:10px 6px;text-align:center;box-shadow:-2px -2px 4px rgba(255,255,255,0.015),4px 4px 12px rgba(0,0,0,0.6),inset 0 1px 1px rgba(255,255,255,0.05);border:1px solid rgba(255,215,0,0.05)}
.sc-opp-price-label{font-size:10px;color:#64748b;margin-bottom:3px}
.sc-opp-price-val{font-size:13px;font-weight:700}
.sc-opp-sr{display:flex;justify-content:space-between;font-size:10px;color:#8a99ad;border-top:1px solid rgba(255,255,255,0.05);padding-top:8px;flex-wrap:wrap;gap:4px}
.sc-opp-sr strong{color:#cbd5e1}
.sc-opp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.sc-opp-metric{background:linear-gradient(145deg,#181e2a,#0f131a);border-radius:10px;padding:10px 4px;text-align:center;box-shadow:-2px -2px 5px rgba(255,255,255,0.015),5px 5px 14px rgba(0,0,0,0.6),inset 0 1px 1px rgba(255,255,255,0.06);border:1px solid rgba(255,215,0,0.06);transition:transform 0.2s}
.sc-opp-metric:hover{transform:translateY(-2px);border-color:rgba(255,215,0,0.18)}
.sc-opp-metric-val{font-size:15px;font-weight:700;color:#e5c158;margin-bottom:2px;text-shadow:0 2px 4px rgba(0,0,0,0.5)}
.sc-opp-metric-lbl{font-size:9px;color:#8a99ad}
.sc-opp-btn{width:100%;background:linear-gradient(180deg,#252e3f 0%,#141923 100%);border-radius:8px;color:#e5c158;font-weight:600;padding:10px;text-align:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.5),inset 0 1px 1px rgba(255,255,255,0.12);border:1px solid rgba(255,215,0,0.15);transition:all 0.15s;font-size:12px;margin-bottom:10px}
.sc-opp-btn:active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,0.5),inset 0 1px 4px rgba(0,0,0,0.6);background:linear-gradient(180deg,#141923 0%,#1a2230 100%)}
.sc-opp-footer{text-align:center;font-size:10px;color:#475569}
@media(max-width:844px){
.sc-opp-metrics{grid-template-columns:repeat(2,1fr)}
.sc-opp-price-grid{grid-template-columns:repeat(3,1fr);gap:4px}
.sc-opp-price-card{padding:8px 3px}
.sc-opp-price-val{font-size:11px}
.sc-opp-metric-val{font-size:13px}
.sc-opp-symbol-bar{flex-wrap:wrap;gap:6px}
}
