.fxqa{--bg:#07101d;--panel:#0b1627;--card:#101d31;--line:rgba(255,255,255,.08);--text:#eaf1ff;--muted:#8ea2c4;--accent:#4c8dff;--ok:#1fd69a;--bad:#ff6471;--warn:#ffc857;--shadow:0 20px 60px rgba(0,0,0,.28);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box}
.fxqa *{box-sizing:border-box}
.fxqa-shell{max-width:1280px;margin:0 auto;padding:18px;border-radius:24px;background:radial-gradient(900px 500px at 0 -10%,rgba(76,141,255,.22),transparent 55%),radial-gradient(700px 460px at 110% 0,rgba(31,214,154,.12),transparent 55%),var(--bg);box-shadow:var(--shadow);overflow:hidden}
.fxqa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 4px 18px}.fxqa-eyebrow{font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:900}.fxqa-header h2{margin:5px 0 4px;color:var(--text);font-size:25px;line-height:1.1}.fxqa-header h2 span{font-size:12px;color:var(--muted);font-weight:600}.fxqa-header p{margin:0;color:var(--muted);font-size:12px}.fxqa-header-status{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fxqa-chip{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:11px}.fxqa-dot{width:8px;height:8px;border-radius:50%;background:var(--warn)}.fxqa-dot.ok{background:var(--ok)}.fxqa-dot.bad{background:var(--bad)}
.fxqa-tabs{display:flex;gap:8px;margin-bottom:12px;padding:5px;border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:14px;width:max-content;max-width:100%}.fxqa-tabs button{appearance:none;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:800;padding:9px 14px;cursor:pointer}.fxqa-tabs button.active{background:rgba(76,141,255,.20);color:#fff;box-shadow:inset 0 0 0 1px rgba(76,141,255,.34)}
.fxqa-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.fxqa-controls{padding:14px;margin-bottom:14px}.fxqa-controls-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fxqa label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px;font-weight:800}.fxqa select,.fxqa input{width:100%;min-height:38px;border-radius:10px;border:1px solid var(--line);background:#0a1424;color:var(--text);padding:8px 10px;outline:0}.fxqa select:focus,.fxqa input:focus{border-color:rgba(76,141,255,.7);box-shadow:0 0 0 3px rgba(76,141,255,.12)}.fxqa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fxqa-btn{border:1px solid rgba(76,141,255,.5);background:linear-gradient(180deg,rgba(76,141,255,.9),rgba(49,102,218,.9));color:white;border-radius:11px;padding:9px 14px;font-weight:900;cursor:pointer}.fxqa-btn.secondary{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--muted)}.fxqa-btn:disabled{opacity:.5;cursor:not-allowed}.fxqa-progress{height:7px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin-top:12px}.fxqa-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--ok));transition:width .2s}.fxqa-status{font-size:11px;color:var(--muted);margin-top:5px}
.fxqa-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.fxqa-market-card{grid-column:span 4;padding:14px;min-width:0;position:relative;overflow:hidden}.fxqa-market-card.loading{opacity:.58;pointer-events:none}.fxqa-market-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.55}.fxqa-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.fxqa-symbol{font-size:16px;font-weight:950}.fxqa-mini-chip{font-size:10px;color:var(--muted);background:rgba(0,0,0,.22);border:1px solid var(--line);padding:5px 7px;border-radius:999px;text-align:right}.fxqa-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.fxqa-kpi{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:9px;border-radius:11px}.fxqa-kpi small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.fxqa-kpi strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.fxqa-up{color:var(--ok)}.fxqa-down{color:var(--bad)}
.fxqa-signal{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);margin:9px 0}.fxqa-signal.buy{background:rgba(31,214,154,.09);border-color:rgba(31,214,154,.38);color:#a4f7dc}.fxqa-signal.sell{background:rgba(255,100,113,.09);border-color:rgba(255,100,113,.38);color:#ffc2c8}.fxqa-signal.neutral,.fxqa-signal.attendi{background:rgba(255,200,87,.07);border-color:rgba(255,200,87,.28);color:#ffe3a1}.fxqa-signal small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.fxqa-signal-main{font-size:20px;font-weight:950}.fxqa-signal-score{text-align:right;font-size:12px}.fxqa-signal-score b{font-size:15px}
.fxqa-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.fxqa-metric{padding:8px;border-radius:9px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.04);font-size:11px}.fxqa-metric span{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.fxqa-spark{width:100%;height:92px;display:block;border-radius:10px;background:rgba(0,0,0,.17);border:1px solid rgba(255,255,255,.04);margin:9px 0}.fxqa-reasons{margin:8px 0 0;padding-left:17px;color:var(--muted);font-size:10.5px;line-height:1.5}.fxqa-plan{margin-top:8px;padding:8px;border-radius:9px;background:rgba(76,141,255,.07);border:1px solid rgba(76,141,255,.15);color:var(--muted);font-size:10px}.fxqa-plan b{color:var(--text)}.fxqa-filterbar{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.fxqa-filterbar i{height:4px;background:#2a3a51;border-radius:99px}.fxqa-filterbar i.pass{background:var(--ok)}.fxqa-filterbar i.fail{background:var(--bad)}
.fxqa-footer{padding:16px 5px 2px;color:rgba(234,241,255,.48);font-size:10px;text-align:center;line-height:1.45}.fxqa-access-denied{padding:12px 14px;border-left:4px solid #d63638;background:#fff4f4;color:#651b1b}.fxqa-empty{grid-column:span 12;padding:26px;text-align:center;color:var(--muted)}
.fxqa[data-mode="sniper"] .quant-only,.fxqa[data-mode="classic"] .quant-only{display:none}
@media(max-width:1050px){.fxqa-controls-grid{grid-template-columns:repeat(3,1fr)}.fxqa-market-card{grid-column:span 6}}
@media(max-width:700px){.fxqa-shell{padding:12px;border-radius:16px}.fxqa-header{flex-direction:column}.fxqa-header-status{justify-content:flex-start}.fxqa-header h2{font-size:21px}.fxqa-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.fxqa-tabs button{padding:9px 6px}.fxqa-controls-grid{grid-template-columns:1fr 1fr}.fxqa-market-card{grid-column:span 12}.fxqa-actions{justify-content:stretch}.fxqa-btn{flex:1}.fxqa-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.fxqa-controls-grid{grid-template-columns:1fr}.fxqa-kpis,.fxqa-metrics{grid-template-columns:1fr 1fr}.fxqa-signal-main{font-size:18px}}

/* v2.0 — Dual check / ranking / history */
.fxqa-overview,.fxqa-history-wrap{padding:14px;margin:0 0 14px}.fxqa-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.fxqa-section-head h3{margin:3px 0 0;font-size:16px;color:var(--text)}
.fxqa-ai-review{margin-top:12px;padding:11px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.fxqa-ai-review.waiting,.fxqa-ai-review.checking{border-color:rgba(76,141,255,.3);background:rgba(76,141,255,.07)}.fxqa-ai-review.confirm{border-color:rgba(31,214,154,.42);background:rgba(31,214,154,.08)}.fxqa-ai-review.caution{border-color:rgba(255,200,87,.42);background:rgba(255,200,87,.08)}.fxqa-ai-review.block,.fxqa-ai-review.error{border-color:rgba(255,100,113,.42);background:rgba(255,100,113,.07)}.fxqa-ai-review.off{opacity:.72}.fxqa-ai-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.fxqa-ai-head strong{font-size:12px}.fxqa-ai-head span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fxqa-ai-review p{font-size:10.5px;color:var(--muted);line-height:1.45;margin:8px 0 0}.fxqa-ai-final{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:6px;margin-top:9px}.fxqa-ai-final>div{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.05);padding:8px;border-radius:9px}.fxqa-ai-final small{display:block;color:var(--muted);font-size:8.5px;margin-bottom:2px}.fxqa-ai-final b{font-size:13px}.fxqa-ai-macro{padding:7px 8px!important;border-left:2px solid rgba(76,141,255,.45);background:rgba(76,141,255,.05);border-radius:6px}.fxqa-ai-macro b{color:var(--text)}.fxqa-ai-flags{padding-left:17px;margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.fxqa-ranking{display:grid;gap:7px}.fxqa-rank-item{display:grid;grid-template-columns:30px 1fr auto 56px;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.fxqa-rank-item.buy{border-color:rgba(31,214,154,.24)}.fxqa-rank-item.sell{border-color:rgba(255,100,113,.24)}.fxqa-rank-num{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(76,141,255,.12);font-size:10px;color:var(--accent);font-weight:900}.fxqa-rank-main{display:flex;flex-direction:column;min-width:0}.fxqa-rank-main strong{font-size:12px}.fxqa-rank-main small{font-size:9px;color:var(--muted)}.fxqa-rank-signal{font-weight:950;font-size:12px}.fxqa-rank-conf{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}
.fxqa-history-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.fxqa-history-stats>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(0,0,0,.16)}.fxqa-history-stats small{display:block;color:var(--muted);font-size:9px;margin-bottom:3px}.fxqa-history-stats b{font-size:15px}.fxqa-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:11px}.fxqa-table{width:100%;border-collapse:collapse;min-width:940px;font-size:10px}.fxqa-table th,.fxqa-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;white-space:nowrap}.fxqa-table th{position:sticky;top:0;background:#0b1627;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.fxqa-table tr:last-child td{border-bottom:0}.fxqa-outcome{display:inline-flex;padding:3px 6px;border-radius:999px;border:1px solid var(--line);font-size:8px;font-weight:900}.fxqa-outcome.win{color:var(--ok);border-color:rgba(31,214,154,.35)}.fxqa-outcome.loss{color:var(--bad);border-color:rgba(255,100,113,.35)}.fxqa-outcome.flat{color:var(--warn)}.fxqa-outcome.pending{color:var(--muted)}
@media(max-width:700px){.fxqa-section-head{align-items:flex-start;flex-direction:column}.fxqa-ai-final{grid-template-columns:1fr 1fr}.fxqa-history-stats{grid-template-columns:1fr 1fr}.fxqa-rank-item{grid-template-columns:28px 1fr auto}.fxqa-rank-conf{display:none}}
@media(max-width:430px){.fxqa-ai-final{grid-template-columns:1fr}.fxqa-history-stats{grid-template-columns:1fr 1fr}}


/* v3.0 — day/night + white-label access */
.fxqa-theme-toggle{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;font-size:16px;line-height:1;transition:.2s ease}
.fxqa-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(76,141,255,.5);background:rgba(76,141,255,.10)}
.fxqa-logout{text-decoration:none;cursor:pointer;color:var(--muted)}
.fxqa[data-theme="light"]{--bg:#edf3fa;--panel:#f7faff;--card:#fff;--line:rgba(13,37,70,.12);--text:#10233f;--muted:#62728b;--accent:#276fe8;--ok:#0c9c70;--bad:#cf3f52;--warn:#a66c00;--shadow:0 20px 60px rgba(25,57,95,.13)}
.fxqa[data-theme="light"] .fxqa-shell{background:radial-gradient(900px 500px at 0 -10%,rgba(39,111,232,.14),transparent 55%),radial-gradient(700px 460px at 110% 0,rgba(12,156,112,.08),transparent 55%),var(--bg)}
.fxqa[data-theme="light"] .fxqa-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96));box-shadow:0 10px 30px rgba(25,57,95,.08)}
.fxqa[data-theme="light"] .fxqa-tabs{background:rgba(13,37,70,.045)}
.fxqa[data-theme="light"] .fxqa-tabs button.active{color:var(--text);background:rgba(39,111,232,.12)}
.fxqa[data-theme="light"] select,.fxqa[data-theme="light"] input{background:#fff;color:var(--text)}
.fxqa[data-theme="light"] .fxqa-mini-chip,.fxqa[data-theme="light"] .fxqa-metric,.fxqa[data-theme="light"] .fxqa-ai-final>div{background:rgba(13,37,70,.035)}
.fxqa[data-theme="light"] .fxqa-kpi,.fxqa[data-theme="light"] .fxqa-signal,.fxqa[data-theme="light"] .fxqa-ai-review,.fxqa[data-theme="light"] .fxqa-rank-item{background:rgba(13,37,70,.025)}
.fxqa[data-theme="light"] .fxqa-signal.buy{color:#087a57;background:rgba(12,156,112,.08)}
.fxqa[data-theme="light"] .fxqa-signal.sell{color:#b63244;background:rgba(207,63,82,.07)}
.fxqa[data-theme="light"] .fxqa-signal.neutral,.fxqa[data-theme="light"] .fxqa-signal.attendi{color:#8b5a00;background:rgba(166,108,0,.06)}
.fxqa[data-theme="light"] .fxqa-spark{background:#f6f9fd}
.fxqa[data-theme="light"] .fxqa-footer{color:rgba(16,35,63,.52)}
.fxqa[data-theme="light"] .fxqa-btn.secondary{background:#fff;color:var(--muted)}

.fxqa-auth{--auth-bg:#07101d;--auth-card:#0e1a2d;--auth-text:#eaf1ff;--auth-muted:#8ea2c4;--auth-line:rgba(255,255,255,.09);--auth-accent:#4c8dff;--auth-ok:#1fd69a;--auth-bad:#ff6471;position:relative;min-height:calc(100vh - 40px);display:grid;place-items:center;padding:24px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--auth-text);overflow:hidden;background:var(--auth-bg)}
.fxqa-auth[data-theme="light"]{--auth-bg:#edf3fa;--auth-card:#fff;--auth-text:#10233f;--auth-muted:#68778e;--auth-line:rgba(13,37,70,.12);--auth-accent:#276fe8;--auth-ok:#0c9c70;--auth-bad:#cf3f52}
.fxqa-auth *{box-sizing:border-box}
.fxqa-auth-backdrop{position:absolute;inset:0;background:radial-gradient(650px 430px at 18% 0,rgba(76,141,255,.25),transparent 60%),radial-gradient(580px 420px at 100% 92%,rgba(31,214,154,.11),transparent 62%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px;pointer-events:none}
.fxqa-auth[data-theme="light"] .fxqa-auth-backdrop{background:radial-gradient(650px 430px at 18% 0,rgba(39,111,232,.16),transparent 60%),radial-gradient(580px 420px at 100% 92%,rgba(12,156,112,.09),transparent 62%),linear-gradient(rgba(13,37,70,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,37,70,.025) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}
.fxqa-auth-card{position:relative;z-index:1;width:min(100%,440px);padding:26px;border:1px solid var(--auth-line);border-radius:24px;background:color-mix(in srgb,var(--auth-card) 95%,transparent);box-shadow:0 30px 90px rgba(0,0,0,.30);backdrop-filter:blur(18px)}
.fxqa-auth[data-theme="light"] .fxqa-auth-card{box-shadow:0 30px 90px rgba(25,57,95,.14)}
.fxqa-auth-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.fxqa-auth-brand{margin-top:5px;font-size:17px;font-weight:950;letter-spacing:-.02em}.fxqa-auth .fxqa-eyebrow{font-size:9px;letter-spacing:.22em;color:var(--auth-accent);font-weight:900}.fxqa-auth .fxqa-theme-toggle{border-color:var(--auth-line);background:transparent;color:var(--auth-text)}
.fxqa-auth-copy h1{margin:0 0 8px;font-size:29px;line-height:1.08;letter-spacing:-.035em;color:var(--auth-text)}.fxqa-auth-copy p{margin:0 0 22px;color:var(--auth-muted);font-size:13px;line-height:1.55}
.fxqa-auth-alert{padding:10px 12px;border-radius:11px;margin:0 0 15px;border:1px solid var(--auth-line);font-size:12px}.fxqa-auth-alert.error{color:var(--auth-bad);background:color-mix(in srgb,var(--auth-bad) 9%,transparent);border-color:color-mix(in srgb,var(--auth-bad) 35%,transparent)}.fxqa-auth-alert.ok{color:var(--auth-ok);background:color-mix(in srgb,var(--auth-ok) 9%,transparent);border-color:color-mix(in srgb,var(--auth-ok) 35%,transparent)}
.fxqa-auth-form label:not(.fxqa-remember){display:block;margin:0 0 6px;color:var(--auth-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.fxqa-auth-form>input,.fxqa-password-wrap input{width:100%;height:46px;border-radius:12px;border:1px solid var(--auth-line);background:color-mix(in srgb,var(--auth-bg) 68%,var(--auth-card));color:var(--auth-text);padding:0 13px;outline:0;font-size:14px;margin:0 0 15px}.fxqa-auth[data-theme="light"] .fxqa-auth-form>input,.fxqa-auth[data-theme="light"] .fxqa-password-wrap input{background:#f8fbff}.fxqa-auth-form input:focus{border-color:color-mix(in srgb,var(--auth-accent) 72%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--auth-accent) 12%,transparent)}
.fxqa-password-wrap{position:relative}.fxqa-password-wrap input{padding-right:82px}.fxqa-password-toggle{position:absolute;right:8px;top:7px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--auth-accent);font-size:11px;font-weight:800;cursor:pointer}.fxqa-remember{display:flex;align-items:center;gap:8px;color:var(--auth-muted);font-size:12px;margin:0 0 17px;cursor:pointer}.fxqa-remember input{width:16px;height:16px;accent-color:var(--auth-accent)}
.fxqa-auth-submit{width:100%;height:46px;border:0;border-radius:12px;background:linear-gradient(180deg,#4c8dff,#326cdd);color:#fff;font-weight:900;font-size:14px;cursor:pointer;box-shadow:0 12px 30px rgba(76,141,255,.22);transition:.2s}.fxqa-auth-submit:hover{transform:translateY(-1px);filter:brightness(1.04)}.fxqa-auth-foot{text-align:center;color:var(--auth-muted);font-size:10px;margin-top:18px}
@media(max-width:520px){.fxqa-auth{padding:14px;min-height:100vh}.fxqa-auth-card{padding:20px;border-radius:19px}.fxqa-auth-copy h1{font-size:25px}}

.fxqa-standalone-login{margin:0!important;padding:0!important;background:#07101d}.fxqa-standalone-login .fxqa-auth{min-height:100vh}

/* v4.0 — multilingual controls + add-on registry */
.fxqa-lang-select select,.fxqa-auth-lang select{height:34px;min-width:118px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--text);font-size:10px;font-weight:800;outline:0;cursor:pointer}
.fxqa[data-theme="light"] .fxqa-lang-select select{background:#fff;color:var(--text)}
.fxqa-auth-tools{display:flex;align-items:center;gap:8px}.fxqa-auth-lang select{border-color:var(--auth-line);background:transparent;color:var(--auth-text)}.fxqa-auth[data-theme="light"] .fxqa-auth-lang select{background:#f8fbff}
.fxqa-addon-strip{display:flex;gap:7px;flex-wrap:wrap;margin:12px 2px 0}
@media(max-width:700px){.fxqa-header-status{justify-content:flex-start}.fxqa-lang-select{order:-2}.fxqa-auth-tools{gap:5px}.fxqa-auth-lang select{min-width:105px}}
