.broker-hero .status .pulse{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #f8717166}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}:root{--bg: #0F1119;--bg-raised: #1A1D2E;--card: #161927;--card-border: #2D3148;--text: #CBD5E1;--text-strong: #F1F5F9;--text-secondary: #94A3B8;--text-muted: #64748B;--purple: #C084FC;--indigo: #818CF8;--cyan: #22D3EE;--emerald: #4ADE80;--amber: #FBBF24;--red: #F87171}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;background:var(--bg-raised);color:var(--text);border:1px solid var(--card-border);border-radius:6px}input:focus,select:focus,textarea:focus{outline:1px solid var(--purple)}.card{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:18px}h1{font-size:22px;font-weight:700;color:var(--text-strong)}h2{font-size:20px;font-weight:700;color:var(--text-strong);margin-bottom:4px}h3{font-size:13px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.5px}.subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:18px}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,rgba(192,132,252,.08),transparent 50%),radial-gradient(ellipse at bottom,rgba(34,211,238,.05),transparent 50%),var(--bg);padding:20px}.auth-card{background:var(--card);border:1px solid var(--card-border);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.auth-card h1{font-size:28px;font-weight:800;color:var(--purple);text-align:center;letter-spacing:-.5px}.auth-card .sub{text-align:center;color:var(--text-secondary);font-size:13px;margin-bottom:28px}.auth-card form{display:flex;flex-direction:column;gap:4px}.auth-card label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.auth-card input{padding:12px 14px;font-size:14px;margin-top:4px}.auth-error{background:#f871711a;color:var(--red);border:1px solid rgba(248,113,113,.3);padding:10px;border-radius:8px;font-size:12px;margin-top:14px}.btn-primary{padding:13px;background:linear-gradient(135deg,var(--purple),var(--indigo));color:#fff;border-radius:10px;font-weight:700;font-size:14px;margin-top:18px;letter-spacing:.3px;box-shadow:0 8px 24px #c084fc40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #c084fc59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.auth-footer{text-align:center;font-size:12px;color:var(--text-muted);margin-top:20px}.auth-footer a{color:var(--purple);font-weight:600}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px}.adm-layout{display:flex;min-height:100vh;background:var(--bg)}.adm-sidebar{width:220px;flex-shrink:0;background:#0c0e17;border-right:1px solid var(--card-border);padding:20px 12px;display:flex;flex-direction:column;gap:4px;transition:width .2s}.adm-sidebar.collapsed{width:60px}.adm-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;margin-bottom:18px}.adm-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--indigo));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 4px 12px #c084fc4d}.adm-brand-name{font-size:13px;font-weight:800;color:var(--text-strong);letter-spacing:.3px}.adm-brand-sub{font-size:9px;font-weight:700;color:var(--purple);text-transform:uppercase;letter-spacing:1px;margin-top:-2px}.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;color:var(--text-secondary);transition:background .1s,color .1s}.adm-nav-item:hover{background:#c084fc14;color:var(--text)}.adm-nav-item.active{background:#c084fc26;color:var(--purple);font-weight:600}.adm-nav-icon{width:18px;text-align:center;font-size:14px}.adm-main{flex:1;display:flex;flex-direction:column;min-width:0}.adm-header{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--card-border);background:#16192766}.adm-header h1{flex:1;font-size:16px;font-weight:700;color:var(--text-strong)}.adm-collapse-btn{font-size:18px;color:var(--text-secondary);padding:4px 8px;border-radius:6px}.adm-collapse-btn:hover{background:var(--bg-raised);color:var(--text)}.adm-user{display:flex;align-items:center;gap:10px}.adm-notif{position:relative;cursor:pointer;font-size:16px}.adm-notif-dot{position:absolute;top:-6px;right:-8px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:10px;padding:2px 6px;min-width:16px;text-align:center}.adm-user-chip{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.adm-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.adm-content{flex:1;padding:24px;overflow-y:auto}.app-layout{display:flex;min-height:100vh;background:var(--bg)}.app-sidebar{width:220px;flex-shrink:0;background:#0c0e17;border-right:1px solid var(--card-border);padding:20px 12px;display:flex;flex-direction:column;gap:4px}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-header{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--card-border)}.app-content{flex:1;padding:24px;overflow-y:auto}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--purple))}.view-as-banner{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,var(--amber),#F59E0B);color:#0f1119;padding:10px 24px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;box-shadow:0 2px 12px #fbbf244d}.view-as-banner button{background:#0f111933;color:#0f1119;padding:6px 14px;border-radius:6px;font-weight:700;font-size:12px;border:none;cursor:pointer}.view-as-banner button:hover{background:#0f11194d}.adm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.adm-stat{background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:18px;border-left:3px solid var(--accent, var(--purple))}.adm-stat .lbl{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.adm-stat .val{font-size:30px;font-weight:800;color:var(--text-strong);margin-top:6px;letter-spacing:-.5px}.adm-stat .delta{font-size:11px;color:var(--text-muted);margin-top:3px}.kill-card{background:linear-gradient(135deg,#f8717114,#fbbf240a);border:1px solid rgba(248,113,113,.25);border-radius:14px;padding:22px;margin-bottom:16px}.kill-card.armed{background:linear-gradient(135deg,#f871712e,#f8717114);border-color:var(--red);animation:pulse 2s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f8717166}50%{box-shadow:0 0 0 12px transparent}}.kill-card h3{color:var(--red);font-size:14px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.btn-kill{background:var(--red);color:#fff;padding:12px 28px;border-radius:10px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer}.btn-kill:hover{background:#dc2626;transform:translateY(-1px)}.btn-kill.disarm{background:var(--emerald)}.strat-toggles{display:flex;gap:10px;margin-top:14px}.strat-toggle{flex:1;background:var(--bg-raised);padding:14px;border-radius:10px;border:1px solid var(--card-border);cursor:pointer;text-align:center;transition:all .15s}.strat-toggle.on{border-color:var(--emerald);background:#4ade800d}.strat-toggle .nm{font-size:13px;font-weight:700;color:var(--text-strong)}.strat-toggle .st{font-size:10px;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.strat-toggle.on .st{color:var(--emerald)}.strat-toggle:not(.on) .st{color:var(--text-muted)}.tbl-actions{display:flex;gap:6px;flex-wrap:wrap}.tbl-actions button{padding:5px 11px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid}.btn-test{background:#22d3ee26;color:var(--cyan);border-color:#22d3ee4d}.btn-approve{background:#4ade8026;color:var(--emerald);border-color:#4ade804d}.btn-reject{background:#f8717126;color:var(--red);border-color:#f871714d}.btn-pause{background:#fbbf2426;color:var(--amber);border-color:#fbbf244d}.btn-view{background:#c084fc26;color:var(--purple);border-color:#c084fc4d}.status-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.status-pill.pending{background:#fbbf2426;color:var(--amber)}.status-pill.approved{background:#4ade8026;color:var(--emerald)}.status-pill.suspended{background:#f8717126;color:var(--red)}.status-pill.rejected{background:#64748b26;color:var(--text-muted)}.broker-form{max-width:600px;margin:0 auto}.broker-form .field{margin-bottom:18px}.broker-form label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:6px;font-weight:600}.broker-form input{font-family:JetBrains Mono,monospace;font-size:13px;padding:14px;letter-spacing:.5px;width:100%;background:var(--bg-raised);color:var(--text);border:1px solid var(--card-border);border-radius:8px}.help-text{font-size:11px;color:var(--text-muted);margin-top:6px;line-height:1.5}.notif-bell{position:relative;cursor:pointer;font-size:18px;margin-right:8px}.notif-badge{position:absolute;top:-4px;right:-4px;background:var(--red);color:#fff;font-size:9px;font-weight:700;border-radius:10px;padding:2px 6px;min-width:16px;text-align:center}.pos{color:var(--emerald);font-weight:600}.neg{color:var(--red);font-weight:600}.adm-table{width:100%;border-collapse:collapse;font-size:12px}.adm-table thead th{padding:10px 14px;text-align:left;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--card-border);background:#ffffff05}.adm-table tbody td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text);vertical-align:middle}.adm-table tbody tr:hover{background:#c084fc0a}.chip-strategy{display:inline-block;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;background:#c084fc26;color:var(--purple);border:1px solid rgba(192,132,252,.3)}.chip-side{display:inline-block;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.chip-side.long{background:#4ade801f;color:var(--emerald);border:1px solid rgba(74,222,128,.3)}.chip-side.short{background:#f871711f;color:var(--red);border:1px solid rgba(248,113,113,.3)}.settings-sec{margin-bottom:18px}.settings-sec h3{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--card-border)}.set-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(45,49,72,.4)}.set-row:last-child{border-bottom:none}.set-row .lbl{font-size:13px;color:var(--text);font-weight:500}.set-row .desc{font-size:11px;color:var(--text-muted);margin-top:2px}.broker-hero{background:linear-gradient(135deg,#c084fc14,#22d3ee0a);border:1px solid rgba(192,132,252,.25);border-radius:16px;padding:32px;margin-bottom:18px;position:relative;overflow:hidden}.broker-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(192,132,252,.15),transparent 70%);border-radius:50%}.broker-hero .status{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:20px;background:#f871711f;color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.broker-hero .status.connected{background:#4ade801f;color:var(--emerald)}.broker-hero .status .pulse{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.broker-hero h1{font-size:26px;font-weight:700;color:var(--text-strong);margin:16px 0 6px;letter-spacing:-.3px}.broker-hero p{color:var(--text-secondary);font-size:14px;max-width:600px;line-height:1.5}.btn-connect{padding:12px 28px;background:linear-gradient(135deg,var(--purple),var(--indigo));color:#fff;border-radius:10px;font-weight:700;font-size:14px;margin-top:20px;box-shadow:0 8px 24px #c084fc40}.btn-connect:hover{transform:translateY(-1px);box-shadow:0 12px 32px #c084fc59}.btn-danger{padding:10px 20px;background:#f871711a;color:var(--red);border:1px solid rgba(248,113,113,.3);border-radius:8px;font-weight:600;font-size:13px}.plan-card{max-width:520px;margin:0 auto;background:var(--card);border:2px solid var(--purple);border-radius:20px;padding:40px;position:relative;overflow:hidden;box-shadow:0 20px 60px #c084fc26}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple),var(--cyan),var(--emerald))}.plan-card .plan-name{font-size:13px;color:var(--cyan);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;text-align:center}.plan-card h2{font-size:32px;font-weight:800;color:var(--purple);text-align:center;margin:6px 0;letter-spacing:-.5px}.plan-card .price{text-align:center;margin:24px 0}.plan-card .price .amt{font-size:64px;font-weight:800;color:var(--text-strong);letter-spacing:-2px;line-height:1}.plan-card .price .per{font-size:13px;color:var(--text-muted);margin-top:4px}.plan-card .features{list-style:none;margin:28px 0;padding:0 8px}.plan-card .features li{padding:10px 0;color:var(--text);font-size:13px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid rgba(45,49,72,.4)}.plan-card .features li:last-child{border-bottom:none}.plan-card .features .check{color:var(--emerald);font-weight:800;flex-shrink:0}.btn-subscribe{width:100%;padding:14px;background:linear-gradient(135deg,var(--purple),var(--indigo));color:#fff;border-radius:12px;font-weight:700;font-size:15px;margin-top:10px}.btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 16px 40px #c084fc4d}.sub-status{background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:20px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.sub-status .info .lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.sub-status .info .val{font-size:18px;font-weight:700;color:var(--emerald);margin-top:3px}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.health-item{background:var(--bg-raised);border-radius:10px;padding:14px;border:1px solid var(--card-border)}.health-item .k{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.health-item .v{font-size:16px;font-weight:700;color:var(--text-strong);margin-top:4px}.health-item .v.ok{color:var(--emerald)}.health-item .v.warn{color:var(--amber)}.phase-badge{display:inline-block;padding:4px 10px;border-radius:6px;background:#fbbf241f;color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:10px}@media (max-width: 900px){.adm-sidebar{width:60px}.adm-sidebar:not(.collapsed){width:220px}.kpi-row,.adm-grid,.health-grid{grid-template-columns:repeat(2,1fr)}.grid-main,.grid-bot{grid-template-columns:1fr}}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.kpi{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent,var(--purple))}.kpi .lbl{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.kpi .val{font-size:32px;font-weight:700;color:var(--text-strong);margin-top:6px;letter-spacing:-.5px}.kpi .sub{font-size:12px;color:var(--text-muted);margin-top:4px}.kpi .pos{color:var(--emerald)}.kpi .neg{color:var(--red)}.grid-main{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px;min-height:400px}.grid-main>.card{min-width:0;min-height:400px}.grid-bot{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:280px}.grid-bot>.card{min-width:0}.card h3{font-size:13px;font-weight:700;color:var(--text-strong);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}.card h3 .badge{font-size:10px;padding:3px 8px;border-radius:20px;background:#c084fc26;color:var(--purple);font-weight:600;letter-spacing:.3px}.sym-tabs{display:flex;gap:6px}.sym-tabs button{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg-raised)}.sym-tabs button.on{background:var(--purple);color:#0f1119}.news-item{padding:12px 0;border-bottom:1px solid var(--card-border)}.news-item:last-child{border-bottom:none}.news-item .meta{display:flex;gap:10px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.news-item .dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px}.news-item .headline{font-size:13px;color:var(--text);line-height:1.45}.regime-card{background:linear-gradient(135deg,#c084fc14,#22d3ee0a);border-color:#c084fc33}.regime-big{font-size:28px;font-weight:800;color:var(--purple);letter-spacing:-.5px;margin:8px 0}.regime-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;font-size:12px}.regime-stats div{background:var(--bg-raised);padding:10px 12px;border-radius:8px}.regime-stats .k{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px}.regime-stats .v{color:var(--text-strong);font-weight:700;font-size:15px;margin-top:2px}.mkt-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--card-border);font-size:13px}.mkt-row:last-child{border-bottom:none}.mkt-row .sym{font-weight:700;color:var(--text-strong)}.strat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.strat-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:22px;position:relative;overflow:hidden}.strat-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--accent)}.strat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.strat-head .name{font-size:16px;font-weight:700;color:var(--accent)}.strat-head .tf{font-size:11px;color:var(--text-muted);margin-top:3px}.strat-tag{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--card-border)}.toggle{position:relative;width:42px;height:22px;background:var(--bg-raised);border-radius:20px;cursor:pointer;transition:.2s;border:1px solid var(--card-border)}.toggle.on{background:var(--accent);border-color:var(--accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.toggle.on:after{left:22px}.param{margin-bottom:12px}.param label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.param input{padding:7px 10px;font-size:13px}.param .help{font-size:10px;color:var(--text-muted);margin-top:3px;font-style:italic}.save-bar{display:flex;justify-content:flex-end;margin-top:16px;gap:10px}.btn-save{padding:8px 18px;background:var(--accent);color:#0f1119;border-radius:8px;font-weight:700;font-size:12px}
