@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#080b14;--bg2:#0d1120;--bg3:#111827;--card:#0f1521;--card2:#141c2e;--border:#1e2a42;--border2:#253350;--purple:#7c5fe6;--purple2:#9b7ef0;--purple3:#c4b5fd;--purple-dim:rgba(124,95,230,.15);--blue:#3b82f6;--blue2:#60a5fa;--blue-dim:rgba(59,130,246,.15);--cyan:#06b6d4;--cyan-dim:rgba(6,182,212,.12);--green:#10d9a0;--green2:#34d399;--green-dim:rgba(16,217,160,.12);--red:#f43f5e;--red2:#fb7185;--red-dim:rgba(244,63,94,.12);--amber:#f59e0b;--amber2:#fbbf24;--amber-dim:rgba(245,158,11,.12);--text:#e2e8f5;--text2:#8899bb;--text3:#4a5c7a;--font:"Outfit",sans-serif;--mono:"JetBrains Mono",monospace;--r:10px;--r2:14px;--r3:20px}html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}#root{height:100%}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.app-layout{display:grid;grid-template-columns:220px 1fr;height:100vh;min-height:0;overflow:hidden}.main-area{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.page-body{flex:1;min-height:0;overflow-y:auto;padding:1.75rem;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-shell{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.sidebar{background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-logo{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--border)}.logo-mark{display:flex;align-items:center;gap:10px}.logo-icon{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--purple),var(--blue));display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;letter-spacing:-1px}.logo-text{font-size:17px;font-weight:800;letter-spacing:-.5px}.logo-text span{background:linear-gradient(90deg,var(--purple2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-badge{font-size:9px;font-weight:600;letter-spacing:2px;color:var(--text3);margin-top:1px}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.nav-section-label{font-size:9px;letter-spacing:2px;color:var(--text3);padding:.75rem .5rem .25rem;font-weight:600}.nav-item{display:flex;align-items:center;gap:10px;padding:.6rem .75rem;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .15s;position:relative;-webkit-user-select:none;user-select:none}.nav-item:hover:not(.locked){background:#ffffff0a;color:var(--text)}.nav-item.active{background:linear-gradient(135deg,#7c5fe633,#3b82f61a);color:var(--purple3);border:1px solid rgba(124,95,230,.25)}.nav-item.locked{opacity:.45;cursor:not-allowed}.nav-icon{font-size:15px;width:18px;text-align:center;flex-shrink:0}.nav-lock{margin-left:auto;font-size:10px;color:var(--amber2)}.nav-badge{margin-left:auto;padding:2px 7px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.5px}.nav-badge.admin{background:#f59e0b33;color:var(--amber2);border:1px solid rgba(245,158,11,.3)}.nav-badge.new{background:#10d9a026;color:var(--green);border:1px solid rgba(16,217,160,.25)}.sidebar-footer{padding:.75rem;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:10px;padding:.6rem .75rem;border-radius:var(--r);cursor:pointer;transition:background .15s}.user-chip:hover{background:#ffffff0a}.avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.av-admin{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff}.av-user{background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff}.user-info{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-plan{font-size:10px;color:var(--text3)}.plan-free{color:var(--text3)}.plan-premium{color:var(--purple2)}.plan-premium-plus{background:linear-gradient(90deg,var(--amber2),var(--purple2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:.875rem 1.5rem;display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-title{font-size:16px;font-weight:700;flex:1}.topbar-title span{color:var(--text2);font-size:13px;font-weight:400;margin-left:6px}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.topbar-actions-full{width:100%;margin-left:0;justify-content:space-between;gap:18px}.status-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;font-family:var(--mono)}.status-live{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,217,160,.25)}.status-offline{background:var(--red-dim);color:var(--red);border:1px solid rgba(244,63,94,.25)}.dot-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.btn{padding:7px 16px;border-radius:var(--r);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;transition:all .15s;letter-spacing:.2px}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border2)}.btn-ghost:hover{border-color:var(--purple);color:var(--text)}.btn-primary{background:linear-gradient(135deg,var(--purple),#5b6df5);color:#fff;box-shadow:0 4px 14px #7c5fe64d}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-green{background:linear-gradient(135deg,#059669,var(--green));color:#fff}.btn-red{background:linear-gradient(135deg,#be123c,var(--red));color:#fff}.btn-amber{background:linear-gradient(135deg,#b45309,var(--amber));color:#fff}.btn-sm{padding:5px 12px;font-size:11px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:1.35rem}.card-sm{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:1rem}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-title{font-size:13px;font-weight:600;color:var(--text)}.card-sub{font-size:11px;color:var(--text3);margin-top:2px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:1.5rem}.metric-card{background:linear-gradient(180deg,#141c2eeb,#0f1521fa);border:1px solid var(--border);border-radius:18px;padding:1.25rem 1.4rem;position:relative;overflow:visible;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:default;min-height:166px;box-shadow:0 10px 28px #0000002e}.metric-card:hover{border-color:var(--border2);transform:translateY(-2px);box-shadow:0 18px 36px #0000003d}.metric-accent{position:absolute;top:0;left:0;right:0;height:2px}.ma-green{background:linear-gradient(90deg,var(--green),transparent)}.ma-purple{background:linear-gradient(90deg,var(--purple2),transparent)}.ma-blue{background:linear-gradient(90deg,var(--blue),transparent)}.ma-amber{background:linear-gradient(90deg,var(--amber),transparent)}.ma-red{background:linear-gradient(90deg,var(--red),transparent)}.metric-label{font-size:10px;letter-spacing:1.5px;color:var(--text3);font-weight:600;text-transform:uppercase;margin-bottom:6px}.metric-value{font-size:26px;font-weight:700;font-family:var(--mono);line-height:1}.metric-change{font-size:11px;margin-top:8px;font-family:var(--mono);display:flex;align-items:center;gap:4px}.up{color:var(--green)}.down{color:var(--red)}.neutral{color:var(--text3)}.text-warn{color:var(--amber2)}.chart-container{position:relative;width:100%;height:180px}svg.chart{width:100%;height:100%}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{color:var(--text3);font-weight:600;text-align:left;padding:0 10px 10px;font-size:10px;letter-spacing:1px;border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid rgba(30,42,66,.5);color:var(--text);font-family:var(--mono);font-size:12px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:5px;font-size:10px;font-weight:700;letter-spacing:.5px;font-family:var(--mono)}.tag-long{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,217,160,.2)}.tag-short{background:var(--red-dim);color:var(--red);border:1px solid rgba(244,63,94,.2)}.tag-win{background:var(--green-dim);color:var(--green)}.tag-loss{background:var(--red-dim);color:var(--red)}.tag-pending{background:var(--amber-dim);color:var(--amber2)}.tag-free{background:#4a5c7a33;color:var(--text3)}.tag-prem{background:var(--purple-dim);color:var(--purple2)}.tag-prem-plus{background:linear-gradient(90deg,#f59e0b26,#7c5fe626);color:var(--amber2)}.tag-admin{background:var(--amber-dim);color:var(--amber2);border:1px solid rgba(245,158,11,.25)}.form-group{margin-bottom:1rem}.form-label{font-size:11px;font-weight:600;letter-spacing:.8px;color:var(--text2);margin-bottom:6px;display:block;text-transform:uppercase}.form-input{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:9px 14px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--purple)}.form-input::placeholder{color:var(--text3)}.form-select{width:100%;background:var(--bg3);border:1px solid var(--border);border-radius:var(--r);padding:9px 14px;color:var(--text);font-size:13px;font-family:var(--font);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select:focus{border-color:var(--purple)}.input-err{border-color:var(--red)!important}.err-msg{font-size:11px;color:var(--red);margin-top:4px}.toggle-wrap{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(30,42,66,.6)}.toggle-wrap:last-child{border-bottom:none}.toggle-label{font-size:13px;color:var(--text)}.toggle-desc{font-size:11px;color:var(--text3);margin-top:1px}.toggle{position:relative;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg3);border-radius:22px;cursor:pointer;border:1px solid var(--border);transition:.25s}.toggle-track:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:var(--text3);border-radius:50%;transition:.25s}input:checked+.toggle-track{background:#7c5fe640;border-color:var(--purple)}input:checked+.toggle-track:before{transform:translate(18px);background:var(--purple2)}.locked-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1rem}.lock-icon{font-size:48px;opacity:.3;margin-bottom:.5rem}.lock-title{font-size:20px;font-weight:700;color:var(--text)}.lock-sub{font-size:14px;color:var(--text2);max-width:360px;line-height:1.6}.auth-screen{min-height:100dvh;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:clamp(10px,1.4vw,20px);position:relative;overflow:hidden}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.08}.auth-orb-1{width:500px;height:500px;background:var(--purple);top:-200px;right:-100px}.auth-orb-2{width:400px;height:400px;background:var(--blue);bottom:-150px;left:-100px}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r3);padding:2.5rem;width:100%;max-width:420px;position:relative;z-index:1}.auth-card-login{max-width:1140px;padding:.9rem;background:linear-gradient(180deg,#0a0e18fc,#070a12);box-shadow:0 32px 80px #00000061}.auth-card-register{max-width:1320px;padding:.9rem;background:linear-gradient(180deg,#0f1521fa,#0a0e18);box-shadow:0 32px 80px #0000005c}.auth-logo{text-align:center;margin-bottom:2rem}.auth-title{font-size:22px;font-weight:700;margin-bottom:.5rem}.auth-sub{font-size:13px;color:var(--text2)}.auth-divider{display:flex;align-items:center;gap:12px;margin:1.25rem 0;color:var(--text3);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-link{color:var(--purple2);cursor:pointer;text-decoration:none;transition:color .15s;font-weight:500}.auth-link:hover{color:var(--purple3)}.auth-footer{text-align:center;margin-top:1.25rem;font-size:12px;color:var(--text3)}.auth-login-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:stretch}.auth-login-side{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px 20px;border-radius:22px;background:radial-gradient(circle at 12% 100%,rgba(124,95,230,.24),transparent 34%),linear-gradient(180deg,#0a0e18fa,#080c14fa);border:1px solid rgba(37,51,80,.84);overflow:hidden}.auth-login-side:after{content:"";position:absolute;right:-110px;top:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 68%);filter:blur(18px);opacity:.95}.auth-login-brand{position:relative;z-index:1}.auth-login-brand-name{font-size:24px;font-weight:800;letter-spacing:-.7px}.auth-login-brand-name span{background:linear-gradient(90deg,var(--purple2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-login-brand-sub{font-size:10px;letter-spacing:2px;color:var(--text3);margin-top:3px}.auth-login-copy{position:relative;z-index:1}.auth-login-heading{font-size:clamp(38px,3.2vw,46px);line-height:1.02;font-weight:800;letter-spacing:-1.5px;max-width:260px}.auth-login-heading span{color:var(--purple3)}.auth-login-subcopy{font-size:15px;color:#a2afca;line-height:1.55;max-width:286px;margin-top:10px}.auth-login-benefits{display:grid;gap:12px;z-index:1}.auth-login-benefit{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:flex-start}.auth-login-benefit-icon{width:44px;height:44px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(37,51,80,.72);font-size:19px}.auth-login-benefit-title{font-size:15px;font-weight:700;color:#f3f6fd;margin-top:1px}.auth-login-benefit-text{font-size:12px;color:#8d9dbc;line-height:1.58;margin-top:4px}.auth-login-visual{position:relative;min-height:170px;display:flex;align-items:center;justify-content:center;z-index:1;margin-top:auto}.auth-login-main{display:flex;flex-direction:column;justify-content:center;padding:2px}.auth-login-panel{width:min(100%,610px);margin:0 auto;padding:26px 28px;border-radius:22px;background:linear-gradient(180deg,#0e1420fa,#0b101bfa);border:1px solid rgba(37,51,80,.82);box-shadow:inset 0 1px #ffffff05}.auth-login-panel.forgot{width:min(100%,580px)}.auth-login-panel-head{text-align:center;margin-bottom:18px}.auth-login-panel-title{font-size:20px;font-weight:800;color:#f6f7fb;letter-spacing:-.5px}.auth-login-panel-sub{font-size:13px;color:#95a6c5;line-height:1.5;margin-top:6px}.auth-login-label{font-size:11px;letter-spacing:1px;color:#a9bad8}.auth-login-input-wrap{position:relative}.auth-login-input{min-height:46px;padding-left:42px;padding-right:42px;border-radius:14px;background:#0f141ffa;border-color:#253350e0;font-size:14px}.auth-login-password{padding-right:58px}.auth-login-input-icon,.auth-login-input-status,.auth-login-toggle{position:absolute;top:50%;transform:translateY(-50%)}.auth-login-input-icon{left:14px;font-size:15px;color:#8193b6;pointer-events:none}.auth-login-input-status{right:14px;font-size:15px;color:#10d9a0;pointer-events:none}.auth-login-toggle{right:8px;border:none;background:#ffffff0a;color:#93a5c7;width:32px;height:32px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.auth-login-toggle:hover{background:#7c5fe624;color:#d9d0ff}.auth-login-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 12px}.auth-login-check{display:flex;align-items:center;gap:9px;font-size:13px;color:#c3d0ea}.auth-login-check input{width:16px;height:16px;accent-color:var(--purple2)}.auth-login-submit{min-height:46px;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 20px 44px #4f46e547}.auth-login-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:#8696b7;font-size:12px}.auth-login-divider:before,.auth-login-divider:after{content:"";flex:1;height:1px;background:#253350d1}.auth-login-divider span{white-space:nowrap}.auth-login-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-login-social{display:flex;align-items:center;justify-content:center;gap:10px;min-height:40px;padding:0 13px;border-radius:13px;border:1px solid rgba(37,51,80,.82);background:#ffffff05;color:#e7edfa;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.auth-login-social:hover{transform:translateY(-1px);border-color:#7c5fe659;background:#7c5fe614}.auth-login-social-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#cfd9f2;font-weight:800}.auth-login-security-box{display:grid;grid-template-columns:40px 1fr;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:15px;background:#ffffff08;border:1px solid rgba(37,51,80,.78);margin-top:14px}.auth-login-security-icon{width:40px;height:40px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#7c5fe61a;border:1px solid rgba(124,95,230,.18);font-size:18px}.auth-login-security-title{font-size:13px;font-weight:800;color:#edf2fe}.auth-login-security-copy{font-size:11px;color:#93a5c6;line-height:1.55;margin-top:4px}.auth-login-footer{text-align:center;font-size:13px;color:#9fb0cf;margin-top:14px}.auth-login-legal-note{text-align:center;font-size:12px;color:#8193b6;line-height:1.55;margin-top:14px}.auth-register-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:stretch}.auth-register-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:20px 18px;border-radius:20px;background:radial-gradient(circle at bottom left,rgba(124,95,230,.22),transparent 42%),linear-gradient(180deg,#0b0f19fa,#080b14fa);border:1px solid rgba(37,51,80,.85);overflow:hidden}.auth-register-side:after{content:"";position:absolute;left:-80px;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(124,95,230,.28),transparent 68%);filter:blur(20px);opacity:.9}.auth-register-brand{position:relative;z-index:1}.auth-register-brand-name{font-size:24px;font-weight:800;letter-spacing:-.7px}.auth-register-brand-name span{background:linear-gradient(90deg,var(--purple2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-register-brand-sub{font-size:10px;letter-spacing:2px;color:var(--text3);margin-top:3px}.auth-register-copy{position:relative;z-index:1}.auth-register-heading{font-size:clamp(34px,2.8vw,42px);line-height:1.02;font-weight:800;letter-spacing:-1.4px;max-width:220px}.auth-register-heading span{color:var(--purple3)}.auth-register-subcopy{font-size:14px;color:#9fafca;line-height:1.46;max-width:250px;margin-top:8px}.auth-register-visual{position:relative;min-height:138px;display:flex;align-items:center;justify-content:center;z-index:1}.auth-register-stage{position:absolute;bottom:18px;width:124px;height:24px;border-radius:999px;background:radial-gradient(circle at center,rgba(124,95,230,.48),rgba(124,95,230,.08) 72%,transparent 76%);box-shadow:0 0 28px #7c5fe63d}.auth-register-robot{position:relative;width:82px;height:82px;border-radius:22px;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(180deg,#1b2136,#0f1423);border:1px solid rgba(116,129,171,.28);box-shadow:0 16px 34px #00000061,0 0 0 8px #7c5fe612}.auth-register-float{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,#161c2cf2,#0e121dfa);border:1px solid rgba(37,51,80,.8);box-shadow:0 18px 28px #00000042;font-size:17px;color:var(--purple3)}.auth-register-float-left{left:12px;top:58px;transform:rotate(-9deg)}.auth-register-float-right{right:12px;top:54px;transform:rotate(8deg)}.auth-register-float-bottom{right:28px;bottom:18px;transform:rotate(-4deg)}.auth-register-benefits{display:grid;gap:8px;z-index:1}.auth-register-benefit{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:flex-start}.auth-register-benefit-icon{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(37,51,80,.72);font-size:16px}.auth-register-benefit-title{font-size:14px;font-weight:700;color:#f3f6fd;margin-top:0}.auth-register-benefit-text{font-size:11px;color:#8d9dbc;line-height:1.42;margin-top:2px}.auth-register-login-link{margin-top:auto;font-size:14px;color:#9aaac8;z-index:1}.auth-register-main{display:flex;flex-direction:column;gap:10px;padding:2px 2px 2px 0;min-height:100%}.auth-register-stepper{display:flex;gap:10px;flex-wrap:wrap}.auth-register-step{flex:1 1 0;min-width:168px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,51,80,.82);background:#0d121dc7;color:#94a5c5;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.auth-register-step:disabled{cursor:default}.auth-register-step:not(:disabled):hover{border-color:#7c5fe657;background:#121927e6;transform:translateY(-1px)}.auth-register-step.active{border-color:#7c5fe675;background:linear-gradient(180deg,#1c2235f5,#101521fa);color:#eef2ff;box-shadow:0 10px 22px #090d153d}.auth-register-step.done{color:#dbe8ff}.auth-register-step-num{width:28px;height:28px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(37,51,80,.82);font-size:12px;font-weight:800;flex-shrink:0}.auth-register-step.active .auth-register-step-num{background:linear-gradient(135deg,#7c5fe642,#3b82f62e);border-color:#7c5fe661;color:#efe9ff}.auth-register-step.done .auth-register-step-num{background:#10d9a024;border-color:#10d9a03d;color:#9af2d6}.auth-register-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-register-step-copy strong{font-size:12px;font-weight:800;color:inherit}.auth-register-step-copy small{font-size:10px;color:#7f92b4}.auth-register-main>.auth-register-legal,.auth-register-main>.auth-register-submit,.auth-register-main>.auth-register-footer-note,.auth-register-main>.err-msg{grid-column:1 / -1}.auth-register-section-personal,.auth-register-section-access,.auth-register-section-plan,.auth-register-section-payment{grid-column:1 / -1}.auth-register-section{background:linear-gradient(180deg,#111724f5,#0c111cfa);border:1px solid rgba(37,51,80,.82);border-radius:18px;padding:12px 16px;margin-bottom:0;box-shadow:inset 0 1px #ffffff05;height:100%}.auth-register-section .form-group{margin-bottom:.66rem}.auth-register-section-title{font-size:14px;font-weight:800;color:#e8eefb;margin-bottom:8px}.auth-register-grid{display:grid;grid-template-columns:1fr;gap:8px}.auth-register-grid-personal{gap:10px}.auth-register-grid-birth{max-width:min(100%,660px)}.auth-register-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-register-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-register-label{font-size:11px;letter-spacing:0;text-transform:none;color:#c2cdea}.auth-register-input,.auth-register-select{min-height:40px;border-radius:12px;background:#0f141ffa;border-color:#253350e0;font-size:13px}.auth-email-top{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;align-items:center}.auth-email-row{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:8px}.auth-email-domain-select .form-select{height:40px;border-radius:12px}.auth-email-preview{font-size:11px;color:#9baccc;margin-top:6px}.auth-email-preview-inline{margin-top:0;align-self:center;text-align:left}.auth-email-preview strong{color:#7ea7ff;font-weight:700}.auth-domain-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.auth-domain-chip{padding:6px 10px;border-radius:10px;border:1px solid rgba(37,51,80,.82);background:#ffffff05;color:#bcc8e4;font-size:11px;font-weight:600;cursor:pointer}.auth-domain-chip.active{background:#7c5fe624;border-color:#7c5fe66b;color:#d9d0ff;box-shadow:0 8px 22px #7c5fe61f}.auth-password-strength-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.auth-password-strength-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;flex:1}.auth-password-bar{height:5px;border-radius:999px;background:#ffffff14}.auth-password-bar.filled.down{background:linear-gradient(90deg,#fb7185,#ef4444)}.auth-password-bar.filled.text-warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.auth-password-bar.filled.up{background:linear-gradient(90deg,#10d9a0,#34d399)}.auth-password-strength-label{font-size:12px;font-weight:700;min-width:52px;text-align:right}.auth-password-checks{display:flex;gap:10px;flex-wrap:wrap}.auth-password-check{font-size:11px;color:#95a5c4}.auth-password-check.ok{color:#dbe8ff}.auth-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-plan-option{padding:12px;border-radius:15px;border:1px solid rgba(37,51,80,.9);background:linear-gradient(180deg,#131a29f5,#0d121dfa);text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .2s;color:#eef3ff}.auth-plan-option:hover{transform:translateY(-2px);border-color:#7c5fe647}.auth-plan-option.selected{border-color:#9b7ef099;box-shadow:0 0 0 1px #9b7ef040,0 18px 36px #4f46e524}.auth-plan-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;box-shadow:0 14px 24px #0003}.auth-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:10px 0 4px}.auth-plan-name{font-size:17px;font-weight:800;line-height:1.08;color:#f3f7ff}.auth-plan-price{font-size:20px;font-weight:800;font-family:var(--mono);color:#fff}.auth-plan-price span{font-size:12px;color:#90a0c1;font-family:var(--font);margin-left:4px}.auth-plan-copy{font-size:11px;color:#aebbd9;line-height:1.42;min-height:30px}.auth-plan-select{margin-top:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(37,51,80,.82);background:#ffffff08;font-size:12px;font-weight:700;color:#d7e2fb;text-align:center}.auth-plan-select.selected{background:linear-gradient(135deg,#7c5fe647,#3b82f62e);border-color:#9b7ef066;color:#ebe7ff}.auth-payment-note{font-size:12px;color:#93a5c6;line-height:1.54;margin-bottom:10px}.auth-payment-status{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(37,51,80,.8)}.auth-payment-status-title{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#95a6c5;font-weight:700}.auth-payment-status-value{font-size:16px;font-weight:800;color:#fbbf24;margin-top:5px}.auth-payment-status-sub{font-size:12px;color:#8fa0c1;line-height:1.5;margin-top:5px}.auth-register-legal{display:grid;gap:6px;margin:0 0 8px}.auth-register-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#b5c2de}.auth-register-check input{margin-top:4px;width:16px;height:16px}.auth-register-submit{min-height:46px;border-radius:14px;font-weight:800;box-shadow:0 22px 48px #4f46e547}.auth-register-actions{display:flex;align-items:center;gap:10px}.auth-register-back{min-width:118px}.auth-register-next,.auth-register-submit{flex:1}.auth-register-submit-error{margin-top:-2px}.auth-register-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:auto}.auth-register-trust-item{padding:12px 14px;border-radius:14px;border:1px solid rgba(37,51,80,.72);background:linear-gradient(180deg,#0f1521eb,#0a0f19fa)}.auth-register-trust-title{display:block;font-size:12px;font-weight:800;color:#eaf0ff}.auth-register-trust-copy{display:block;font-size:11px;line-height:1.5;color:#8ea0c3;margin-top:4px}.auth-register-footer-note{text-align:center;font-size:11px;color:#8ea0c3;margin-top:10px}@media (min-width:1200px) and (max-height:1100px){.auth-screen{padding:8px}.auth-card-register{max-width:1260px;padding:.78rem}.auth-register-layout{grid-template-columns:276px minmax(0,1fr);gap:12px}.auth-register-side{padding:18px 16px;gap:10px}.auth-register-heading{font-size:31px;max-width:196px}.auth-register-subcopy{font-size:13px;line-height:1.34;max-width:216px;margin-top:6px}.auth-register-visual{min-height:112px}.auth-register-stage{width:112px;height:22px;bottom:13px}.auth-register-robot{width:72px;height:72px;font-size:36px;border-radius:18px}.auth-register-float{width:38px;height:38px;font-size:15px}.auth-register-float-left{left:8px;top:48px}.auth-register-float-right{right:8px;top:44px}.auth-register-float-bottom{right:18px;bottom:12px}.auth-register-benefits{gap:6px}.auth-register-benefit{grid-template-columns:32px 1fr;gap:8px}.auth-register-benefit-icon{width:32px;height:32px;font-size:14px}.auth-register-benefit-title{font-size:13px}.auth-register-benefit-text{font-size:10px;line-height:1.34}.auth-register-login-link{font-size:13px}.auth-register-main{gap:8px}.auth-register-step{padding:9px 10px;min-width:150px}.auth-register-step-num{width:24px;height:24px;font-size:11px}.auth-register-step-copy strong{font-size:11px}.auth-register-step-copy small{font-size:9px}.auth-register-section{padding:10px 12px}.auth-register-section-title{font-size:12px;margin-bottom:7px}.auth-register-grid{gap:7px}.auth-register-input,.auth-register-select{min-height:38px;font-size:12px}.auth-email-top{grid-template-columns:minmax(0,1fr) 160px;gap:10px}.auth-email-row{grid-template-columns:minmax(0,1fr) 130px;gap:7px}.auth-email-domain-select .form-select{height:38px}.auth-email-preview{font-size:10px;margin-top:4px}.auth-domain-chips{gap:5px;margin:0 0 8px}.auth-domain-chip{padding:5px 8px;font-size:10px}.auth-password-strength-row{margin-bottom:5px}.auth-password-checks{gap:8px}.auth-password-check{font-size:10px}.auth-plan-grid{gap:8px}.auth-plan-option{padding:10px}.auth-plan-icon{width:34px;height:34px;font-size:16px}.auth-plan-name{font-size:15px}.auth-plan-price{font-size:18px}.auth-plan-copy{font-size:10px;min-height:24px}.auth-plan-select{margin-top:6px;padding:7px 9px;font-size:11px}.auth-register-trust-item{padding:11px 12px}.auth-register-trust-title{font-size:11px}.auth-register-trust-copy{font-size:10px}.auth-register-legal{gap:4px;margin:0 0 6px}.auth-register-check{font-size:11px}.auth-register-submit{min-height:42px}.auth-register-footer-note{font-size:10px;margin-top:8px}}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:1.5rem}.plan-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:1.75rem;position:relative;transition:all .2s}.plan-card.featured{border-color:var(--purple);box-shadow:0 0 0 1px #7c5fe64d,0 8px 32px #7c5fe626}.plan-card:hover{transform:translateY(-2px)}.plan-name{font-size:18px;font-weight:700;margin-bottom:4px}.plan-price{font-size:32px;font-weight:800;font-family:var(--mono);margin:1rem 0;line-height:1}.plan-price span{font-size:14px;font-weight:400;color:var(--text2)}.plan-feat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);padding:5px 0}.plan-feat.yes{color:var(--text)}.plan-feat-icon{font-size:12px;width:16px;text-align:center}.feat-yes{color:var(--green)}.feat-no{color:var(--text3)}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:4px 16px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:1px;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;white-space:nowrap}.match-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r2);padding:1.25rem;margin-bottom:10px;transition:border-color .2s,transform .15s;cursor:pointer}.match-card:hover{border-color:var(--border2);transform:translateY(-1px)}.match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.team-name{font-size:13px;font-weight:600}.match-vs{font-size:11px;color:var(--text3);font-weight:600;padding:0 12px}.odds-row{display:flex;gap:8px}.odds-btn{flex:1;padding:7px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);text-align:center;cursor:pointer;transition:all .15s;font-family:var(--mono)}.odds-btn:hover{border-color:var(--purple);background:var(--purple-dim)}.odds-btn.selected{border-color:var(--purple2);background:var(--purple-dim);color:var(--purple3)}.odds-label{font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:1px}.odds-val{font-size:14px;font-weight:600;color:var(--text)}.match-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}.league-tag{font-size:10px;color:var(--text3);padding:2px 8px;border-radius:4px;background:var(--bg3);font-weight:500}.match-time{font-size:10px;color:var(--text3);margin-left:auto}.pred-badge{padding:3px 10px;border-radius:5px;font-size:10px;font-weight:700;font-family:var(--mono)}.pred-home{background:var(--blue-dim);color:var(--blue2);border:1px solid rgba(59,130,246,.2)}.pred-away{background:var(--red-dim);color:var(--red2);border:1px solid rgba(244,63,94,.2)}.pred-draw{background:var(--amber-dim);color:var(--amber2);border:1px solid rgba(245,158,11,.2)}.betting-shell{display:flex;flex-direction:column;gap:16px;max-width:1560px;margin:0 auto}.betting-top-tabs{display:flex;gap:10px}.betting-sport-tab{padding:10px 18px;border-radius:12px;border:1px solid rgba(37,51,80,.9);background:#111724f5;color:var(--text);font-size:14px;font-weight:700;cursor:pointer}.betting-sport-tab.active{background:linear-gradient(135deg,var(--purple),#4f46e5);border-color:transparent;color:#fff;box-shadow:0 12px 28px #4f46e540}.betting-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.betting-league-tabs{display:flex;gap:10px;flex-wrap:wrap}.betting-league-tab{padding:9px 14px;border-radius:10px;border:1px solid rgba(37,51,80,.9);background:#111724f5;color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.betting-league-tab.active{border-color:#6366f173;background:#6366f11f;color:#c7d2fe}.betting-toolbar{display:flex;gap:10px}.betting-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.betting-metric-card{position:relative;min-height:122px;padding:18px 20px;border-radius:18px;border:1px solid rgba(37,51,80,.95);background:linear-gradient(180deg,#111724fa,#0c121d);box-shadow:0 12px 28px #0003;overflow:hidden}.betting-metric-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#8ea0c5;font-weight:700}.betting-metric-value{font-size:22px;font-family:var(--mono);font-weight:800;margin-top:10px}.betting-metric-sub{font-size:12px;color:var(--text2);margin-top:6px}.betting-metric-spark{position:absolute;right:14px;bottom:14px;width:96px}.betting-ring{position:absolute;right:18px;top:20px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#22c55e 0,#22c55e 70%,#ffffff14 70%)}.betting-ring-hole{width:40px;height:40px;border-radius:50%;background:var(--card)}.betting-trophy{position:absolute;right:20px;top:24px;font-size:46px;opacity:.9}.betting-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.82fr);gap:16px;align-items:start}.betting-left-column,.betting-right-column{display:flex;flex-direction:column;gap:14px}.betting-panel,.betting-side-panel,.betting-protection-panel,.betting-performance-panel,.betting-slip-panel{border-radius:18px;background:linear-gradient(180deg,#111724fa,#0c121d)}.betting-panel-title{font-size:15px;font-weight:800;color:var(--text)}.betting-panel-sub{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#a78bfa;background:#7c5fe624;margin-top:4px}.betting-panel-sub.green{color:#4ade80;background:#22c55e24}.betting-table-wrap{overflow:auto}.betting-table{width:100%;border-collapse:collapse}.betting-table th{font-size:10px;letter-spacing:1.3px;color:#7586aa;text-transform:uppercase;padding:0 12px 12px}.betting-table td{padding:12px;border-top:1px solid rgba(37,51,80,.55);font-size:13px;color:var(--text);vertical-align:middle}.betting-table.compact td{padding:10px 12px}.betting-match-cell{display:flex;align-items:center;gap:10px;font-weight:600}.betting-team-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#ffffff0f;font-size:13px}.betting-league-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ffffff0d;font-size:11px;color:#aab7d3}.betting-market-title{font-weight:700;color:var(--text)}.betting-market-sub{font-size:11px;color:var(--text2);margin-top:4px}.betting-confidence{font-family:var(--mono);font-size:16px;font-weight:800;color:#4ade80}.betting-panel-footer{display:flex;justify-content:center;padding-top:14px}.betting-status-tag{padding:5px 10px;border-radius:999px;background:#22c55e24;color:#4ade80;font-size:11px;font-weight:800;text-transform:uppercase}.betting-strategy-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(37,51,80,.85);background:#111724cc;margin-bottom:10px}.betting-kv-box{padding:14px 16px;border-radius:14px;border:1px solid rgba(37,51,80,.85);background:#111724cc;margin-bottom:10px}.betting-box-label{font-size:11px;color:#7f91b5;text-transform:uppercase;letter-spacing:1px;font-weight:700}.betting-box-value{font-size:18px;color:var(--text);font-weight:700;margin-top:6px}.betting-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.betting-mini-card{padding:14px;border-radius:14px;border:1px solid rgba(37,51,80,.85);background:#111724cc}.betting-mini-value{font-size:18px;font-family:var(--mono);font-weight:800;margin-top:8px}.betting-mini-sub{font-size:12px;color:var(--text2);margin-top:6px}.betting-protection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.betting-protection-copy{font-size:13px;color:var(--text2);line-height:1.6;margin-bottom:14px}.betting-protection-grid{display:grid;gap:10px;margin-bottom:14px}.betting-kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px;color:var(--text2)}.betting-kv-row strong{font-family:var(--mono);color:var(--text)}.betting-performance-value{font-size:24px;font-family:var(--mono);font-weight:800;margin:-4px 0 10px}.betting-slip-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(37,51,80,.55)}.betting-slip-title{font-size:13px;font-weight:700}.betting-slip-sub{font-size:11px;color:var(--text2);margin-top:4px}.betting-slip-total{padding:12px 14px;border-radius:14px;background:#111724cc;margin:12px 0}.betting-empty-slip{padding:2rem 0;text-align:center;color:var(--text2);font-size:13px}.crypto-shell{display:flex;flex-direction:column;gap:16px;max-width:1560px;margin:0 auto}.crypto-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.crypto-hero-main{display:flex;align-items:center;gap:14px}.crypto-token-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(37,51,80,.9);font-size:28px}.crypto-pair-title{font-size:18px;font-weight:800}.crypto-price-line{display:flex;align-items:baseline;gap:12px;margin-top:4px}.crypto-price-value{font-size:24px;font-family:var(--mono);font-weight:800}.crypto-top-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crypto-top-metric{padding:0 16px;border-left:1px solid rgba(37,51,80,.85)}.crypto-top-metric:first-child{border-left:none}.crypto-top-label{font-size:11px;color:#8ea0c5;text-transform:uppercase;letter-spacing:1px;font-weight:700}.crypto-top-value{font-size:18px;font-family:var(--mono);font-weight:800;margin-top:8px}.crypto-bias-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:120px;padding:10px 16px;border-radius:14px;font-weight:800}.crypto-bias-pill span{font-size:11px;font-weight:600;color:var(--text2)}.crypto-bias-pill.bull{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.22)}.crypto-bias-pill.bear{background:#f43f5e1f;color:#fb7185;border:1px solid rgba(244,63,94,.22)}.crypto-bias-pill.neutral{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.22)}.crypto-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:16px;align-items:start}.crypto-left-column,.crypto-right-column{display:flex;flex-direction:column;gap:16px}.crypto-chart-card,.crypto-manual-card,.crypto-positions-card,.crypto-summary-card,.crypto-analysis-card,.crypto-bot-panel,.crypto-recent-card,.crypto-performance-card{border-radius:18px;background:linear-gradient(180deg,#111724fa,#0c121d)}.crypto-chart-actions{display:flex;gap:6px;flex-wrap:wrap}.crypto-ohlc-line{font-size:12px;font-family:var(--mono);color:#4ade80;margin-bottom:12px}.crypto-manual-tabs{display:flex;gap:8px;margin-bottom:12px}.crypto-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.crypto-input-group{display:flex;align-items:center}.crypto-input-group .form-input{border-top-right-radius:0;border-bottom-right-radius:0}.crypto-input-addon{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;height:39px;border:1px solid var(--border);border-left:none;border-top-right-radius:10px;border-bottom-right-radius:10px;background:var(--bg3);color:var(--text2);font-size:12px}.crypto-manual-sub{font-size:12px;color:var(--text2);margin-top:10px}.crypto-section-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.crypto-section-tab{padding:10px 12px;border:none;background:transparent;color:var(--text2);font-size:13px;font-weight:700;border-bottom:2px solid transparent;cursor:pointer}.crypto-section-tab.active{color:var(--text);border-color:#a78bfa}.crypto-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.crypto-summary-card{min-height:320px;display:flex;flex-direction:column}.crypto-summary-card .betting-panel-title{margin-bottom:6px}.crypto-tile-grid{display:grid;gap:14px;margin-top:24px;align-content:start}.crypto-balance-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-stats-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-tile{min-width:0;padding:18px;border-radius:16px;border:1px solid rgba(37,51,80,.8);background:linear-gradient(180deg,#131b2af5,#0c121deb);display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:112px}.crypto-tile-label{font-size:11px;line-height:1.45;display:block;color:#8ea0c5;text-transform:uppercase;letter-spacing:1px;font-weight:700}.crypto-tile-value{font-size:21px;font-family:var(--mono);font-weight:800;letter-spacing:-.4px;min-width:0}.crypto-summary-allocation-card .crypto-allocation-layout{margin-top:26px}.crypto-summary-stats-card{grid-column:1 / -1;min-height:280px}.crypto-allocation-layout{display:grid;grid-template-columns:1fr;gap:22px;justify-items:center;align-content:start;margin-top:18px;flex:1}.crypto-donut{width:140px;height:140px;border-radius:50%;background:conic-gradient(#7c5fe6 0,#7c5fe6 45%,#fb923c 45%,#fb923c 80%,#c084fc 80%,#c084fc 90%,#fbbf24 90%);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 36px #00000038}.crypto-donut-hole{width:84px;height:84px;border-radius:50%;background:var(--card)}.crypto-allocation-list{display:flex;flex-direction:column;gap:10px;width:100%}.crypto-allocation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0}.crypto-dot{width:10px;height:10px;border-radius:50%}.crypto-signal-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:14px;border:1px solid rgba(37,51,80,.85);background:#111724cc;margin-bottom:12px}.crypto-signal-box .betting-ring{position:static;right:auto;top:auto;flex-shrink:0;margin-left:auto}.crypto-signal-value{font-size:38px;font-weight:800;line-height:1}.crypto-signal-sub{font-size:14px;color:#4ade80;margin-top:8px}.crypto-analysis-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(37,51,80,.55);font-size:13px;color:var(--text2)}.crypto-analysis-row strong{color:var(--text);font-family:var(--mono)}.crypto-kv-stack{display:flex;flex-direction:column;gap:10px}.crypto-signal-item{padding:12px 0;border-top:1px solid rgba(37,51,80,.55)}.crypto-signal-item:first-of-type{border-top:none}.crypto-signal-item-sub{font-size:12px;color:var(--text2);margin-top:6px}.crypto-mini-tabs{display:flex;gap:6px}.crypto-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.crypto-performance-value{font-size:22px;font-family:var(--mono);font-weight:800}.crypto-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crypto-topbar-select{width:auto;min-width:148px;padding:8px 12px;border-radius:14px;background:#101622f5;border-color:#253350e6}.crypto-circle-btn{width:38px;height:38px;border-radius:14px;border:1px solid rgba(37,51,80,.92);background:#121826f5;color:#c7d3ef;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s,border-color .16s,background .16s;font-size:14px}.crypto-circle-btn:hover{transform:translateY(-1px);border-color:#7c5fe659;background:#7c5fe61a}.crypto-circle-btn.muted{width:34px;height:34px;border-radius:12px;background:#0d121ee6}.crypto-terminal{display:flex;flex-direction:column;gap:22px;max-width:none;margin:0 auto;width:100%}.crypto-command-surface{padding:18px 22px;border-radius:24px;background:radial-gradient(circle at 50% -30%,rgba(34,211,238,.08),transparent 44%),linear-gradient(180deg,#111725fa,#0a0e18)}.crypto-command-bar{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;width:100%;padding:0;background:transparent;border:none;box-shadow:none}.crypto-command-main{display:flex;align-items:center;gap:16px;min-width:0}.crypto-command-token{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff;box-shadow:0 12px 24px #00000038}.crypto-command-copy{min-width:0}.crypto-command-pair{font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1}.crypto-command-sub{font-size:13px;color:#8fa0c3;margin-top:4px}.crypto-command-stats{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:6px}.crypto-command-stat{padding:0 16px;border-left:1px solid rgba(37,51,80,.82);min-width:0}.crypto-command-stat:first-child{border-left:none}.crypto-command-label{display:block;font-size:11px;letter-spacing:.4px;color:#7d8fb2;font-weight:700}.crypto-command-stat strong{display:block;margin-top:5px;font-family:var(--mono);font-size:16px;color:#eef3ff}.crypto-command-stat small{display:block;margin-top:4px;font-size:11px;color:#7d90b7;line-height:1.45}.crypto-command-actions{display:flex;align-items:center;gap:14px}.crypto-mode-box{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:18px;border:1px solid rgba(37,51,80,.9);background:#0c121ef0;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#90a2c7;font-weight:700}.crypto-mode-select{min-width:200px;border-radius:12px;padding:10px 12px;font-size:13px;background:#111725f5}.crypto-state-chip{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.9px}.crypto-state-chip.active{background:#10d9a01f;color:#27d8a2;border:1px solid rgba(16,217,160,.24)}.crypto-state-chip.paused{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.24)}.crypto-state-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.crypto-terminal-grid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.78fr) minmax(380px,.96fr);gap:22px;align-items:start}.crypto-terminal-main,.crypto-signal-column,.crypto-control-column{display:flex;flex-direction:column;gap:20px}.crypto-stage-panel,.crypto-info-card,.crypto-history-card,.crypto-log-card,.crypto-side-panel{border-radius:24px;background:linear-gradient(180deg,#101623fa,#0a0e18);box-shadow:0 18px 44px #0000003d}.crypto-stage-panel{padding:0;overflow:hidden}.crypto-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid rgba(37,51,80,.7)}.crypto-stage-tabs,.crypto-stage-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crypto-time-tab,.crypto-stage-ghost-btn{padding:9px 14px;border-radius:12px;border:1px solid rgba(37,51,80,.86);background:#0d121eeb;color:#9aaacf;font-size:13px;font-weight:700;cursor:pointer;transition:all .16s}.crypto-time-tab.active{background:linear-gradient(135deg,#5b6df5d9,#7c5fe6f5);border-color:transparent;color:#fff;box-shadow:0 14px 34px #5b6df547}.crypto-time-tab:hover,.crypto-stage-ghost-btn:hover{border-color:#7c5fe657;color:#eef3ff}.crypto-stage-body{display:grid;grid-template-columns:56px 1fr;min-height:560px}.crypto-tool-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0;border-right:1px solid rgba(37,51,80,.72);background:linear-gradient(180deg,#0c101beb,#090d15f5)}.crypto-rail-btn{width:34px;height:34px;border:none;border-radius:12px;background:transparent;color:#8ea0c5;font-size:18px;cursor:pointer;transition:all .16s}.crypto-rail-btn:hover{background:#7c5fe61f;color:#ddd6fe}.crypto-stage-canvas{padding:24px;background:radial-gradient(circle at top center,rgba(34,211,238,.08),transparent 34%),linear-gradient(180deg,#0c121efa,#090d15)}.crypto-stage-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.crypto-stage-title-line{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.crypto-stage-title-line strong{font-size:17px;color:#f2f6ff}.crypto-stage-title-line span{font-size:12px;font-family:var(--mono)}.crypto-stage-chart-wrap{height:100%;width:100%;border-radius:14px;border:1px solid rgba(37,51,80,.82);background:linear-gradient(180deg,#090e17fa,#080c14);overflow:hidden}.crypto-stage-svg{width:100%;height:100%;display:block}.crypto-mini-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.04fr) minmax(0,1.12fr);gap:20px}.crypto-info-card{padding:22px}.crypto-panel-kicker{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#b8c6e3}.crypto-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.crypto-indicator-box{padding:14px;border-radius:16px;border:1px solid rgba(37,51,80,.82);background:#0f1421db;display:flex;flex-direction:column;gap:6px;min-height:84px}.crypto-indicator-box span{font-size:11px;color:#8396bb;text-transform:uppercase;letter-spacing:.9px}.crypto-indicator-box strong{font-size:18px;font-family:var(--mono);color:#edf3ff}.crypto-config-rows{display:grid;gap:8px;margin-top:14px}.crypto-kv-row-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(37,51,80,.52)}.crypto-kv-row-panel:last-child{border-bottom:none}.crypto-kv-row-panel span{font-size:12px;color:#95a7cc}.crypto-kv-row-panel strong{font-size:12px;color:#f1f5ff;font-family:var(--mono);text-align:right}.crypto-side-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px}.crypto-side-chip{padding:10px 12px;border-radius:12px;border:1px solid rgba(37,51,80,.82);background:#0b101af5;color:#a2b2cf;font-size:13px;font-weight:800;cursor:pointer;transition:all .16s}.crypto-side-chip.active.long{background:#10d9a024;border-color:#10d9a03d;color:#4ade80}.crypto-side-chip.active.short{background:#f43f5e24;border-color:#f43f5e3d;color:#fb7185}.crypto-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.crypto-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}.crypto-estimate-box{padding:12px 13px;border-radius:14px;border:1px solid rgba(37,51,80,.78);background:#0c121deb;display:flex;flex-direction:column;gap:7px}.crypto-estimate-box span{font-size:11px;text-transform:uppercase;letter-spacing:.9px;color:#7f92b9}.crypto-estimate-box strong{font-family:var(--mono);font-size:14px}.crypto-config-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.crypto-signal-feed{display:flex;flex-direction:column;gap:12px;margin-top:12px}.crypto-signal-feed-item{padding:12px 0;border-top:1px solid rgba(37,51,80,.52)}.crypto-signal-feed-item:first-child{border-top:none}.crypto-signal-feed-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.crypto-feed-time{font-size:11px;color:#8193b9;font-family:var(--mono)}.crypto-signal-feed-sub{font-size:12px;color:#b7c2df;margin-top:7px}.crypto-terminal-bottom{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.88fr);gap:20px}.crypto-history-card,.crypto-log-card{padding:22px}.crypto-result-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800}.crypto-result-pill.win{background:#10d9a01f;color:#4ade80}.crypto-result-pill.loss{background:#f43f5e1f;color:#fb7185}.crypto-log-list{display:flex;flex-direction:column;gap:12px}.crypto-log-item{display:grid;grid-template-columns:58px 58px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(37,51,80,.52);align-items:start}.crypto-log-item:first-child{border-top:none}.crypto-log-time{font-size:11px;color:#7f93b9;font-family:var(--mono)}.crypto-log-level{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.7px}.crypto-log-level.info{background:#3b82f624;color:#60a5fa}.crypto-log-level.warn{background:#f59e0b24;color:#fbbf24}.crypto-log-level.err{background:#f43f5e24;color:#fb7185}.crypto-log-level.ok{background:#10d9a024;color:#4ade80}.crypto-log-msg{font-size:12px;color:#c4d0eb;line-height:1.55}.crypto-side-panel{padding:24px}.crypto-side-kicker{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:#b9c6e4;font-weight:800}.crypto-signal-column .crypto-signal-panel{min-height:0}.crypto-signal-panel.warn{box-shadow:0 0 0 1px #f59e0b1f,0 18px 44px #0000003d}.crypto-signal-panel.long{box-shadow:0 0 0 1px #10d9a01f,0 18px 44px #0000003d}.crypto-signal-panel.short{box-shadow:0 0 0 1px #f43f5e1f,0 18px 44px #0000003d}.crypto-signal-main{font-size:48px;line-height:1.02;font-weight:900;letter-spacing:-1px;margin-top:14px}.crypto-signal-main.warn{color:#fbbf24}.crypto-signal-main.long{color:#4ade80}.crypto-signal-main.short{color:#fb7185}.crypto-signal-main.neutral{color:#cbd5e1}.crypto-signal-confidence-label{font-size:14px;color:#cdd7ef;margin-top:10px}.crypto-confidence-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-top:10px}.crypto-confidence-fill{height:100%;border-radius:999px}.crypto-confidence-fill.warn{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.crypto-confidence-fill.long{background:linear-gradient(90deg,#10d9a0,#4ade80)}.crypto-confidence-fill.short{background:linear-gradient(90deg,#f43f5e,#fb7185)}.crypto-confidence-fill.neutral{background:linear-gradient(90deg,#64748b,#cbd5e1)}.crypto-signal-summary{font-size:13px;color:#aab7d2;line-height:1.58;margin:14px 0 12px}.crypto-analysis-list{display:grid;gap:10px;margin-top:10px}.crypto-analysis-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(37,51,80,.46);font-size:13px;color:#95a7cb}.crypto-analysis-item strong{font-family:var(--mono);font-size:12px;color:#eef3ff;text-align:right}.crypto-confidence-gauge-wrap{display:flex;justify-content:center;padding-top:16px}.crypto-confidence-gauge{width:190px;height:190px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 40px #00000047}.crypto-confidence-gauge-hole{width:124px;height:124px;border-radius:50%;background:linear-gradient(180deg,#0e1421fa,#0a0e18);display:flex;flex-direction:column;align-items:center;justify-content:center}.crypto-confidence-gauge-hole strong{font-size:38px;font-family:var(--mono);line-height:1}.crypto-confidence-gauge-hole span{margin-top:6px;font-size:12px;color:#96a8cd;text-transform:uppercase;letter-spacing:1px}.crypto-status-line{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.8px}.crypto-status-line.live{background:#10d9a01f;color:#4ade80}.crypto-status-line.paused{background:#f59e0b1f;color:#fbbf24}.crypto-control-facts{display:grid;gap:12px;margin-top:4px}.crypto-control-fact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(37,51,80,.5);font-size:13px}.crypto-control-fact:last-child{border-bottom:none}.crypto-control-fact span{color:#8ea1c7}.crypto-control-fact strong{color:#f2f6ff}.crypto-control-actions{display:grid;gap:12px;margin-top:18px}.crypto-control-actions .btn{min-height:44px}.crypto-control-note{margin-top:14px;padding:13px 14px;border-radius:14px;font-size:12px;line-height:1.5}.crypto-control-note.live{background:#10d9a014;border:1px solid rgba(16,217,160,.18);color:#7ff2c8}.crypto-control-note.paused{background:#f59e0b14;border:1px solid rgba(245,158,11,.18);color:#fbd27a}.crypto-control-column{align-self:start}.crypto-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crypto-mini-pair-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.crypto-position-multiplier{padding:6px 10px;border-radius:999px;background:#7c5fe61f;color:#d4c8ff;font-size:11px;font-weight:800}.crypto-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.crypto-position-cell{padding:15px;border-radius:16px;border:1px solid rgba(37,51,80,.82);background:#0e121deb;display:flex;flex-direction:column;gap:6px}.crypto-position-cell span{font-size:11px;color:#8195be;text-transform:uppercase;letter-spacing:.9px}.crypto-position-cell strong{font-size:15px;font-family:var(--mono);color:#eef3ff}.crypto-position-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(37,51,80,.52)}.crypto-position-extra-list{display:grid;gap:10px;margin-top:14px}.crypto-position-extra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,51,80,.72);background:#0d121ddb}.crypto-empty-state{padding:18px;border-radius:16px;border:1px dashed rgba(37,51,80,.82);background:#0b101ad1;color:#95a7cc;font-size:13px}.crypto-day-stats{display:grid;gap:12px;margin-top:16px}.crypto-day-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(37,51,80,.5);font-size:13px}.crypto-day-row:last-child{border-bottom:none}.crypto-day-row span{color:#93a5c9}.crypto-day-row strong{font-family:var(--mono);font-size:14px;color:#eff4ff}.crypto-day-chart{margin-top:18px;padding:14px;border-radius:18px;border:1px solid rgba(37,51,80,.74);background:linear-gradient(180deg,#0e141ff5,#0a0e16fa)}.crypto-board{display:flex;flex-direction:column;gap:18px;width:100%}.crypto-row{width:100%}.crypto-row-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:stretch}.crypto-row-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.crypto-row-bottom{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:16px}.crypto-chart-card{padding:0;overflow:hidden;border-radius:18px;background:linear-gradient(180deg,#101623fa,#0a0e18);display:flex;flex-direction:column}.crypto-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(37,51,80,.6);flex-wrap:wrap}.crypto-chart-head-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.crypto-chart-head-left .crypto-time-tab,.crypto-chart-head-left .crypto-stage-ghost-btn{padding:6px 12px;font-size:12px}.crypto-chart-title{font-size:14px;color:#eef3ff;margin-right:8px}.crypto-chart-head-right{display:flex;align-items:center;gap:6px}.crypto-chart-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;gap:8px;background:radial-gradient(circle at top,rgba(34,211,238,.04),transparent 36%),linear-gradient(180deg,#0c121efa,#090d15)}.crypto-chart-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}.crypto-chart-meta strong{font-size:13px;color:#eef3ff}.crypto-chart-meta span{font-family:var(--mono);font-size:12px}.crypto-chart-card .crypto-stage-chart-wrap{height:100%;border-radius:14px}.crypto-signal-card{padding:18px;display:flex;flex-direction:column;gap:12px;border-radius:18px;background:linear-gradient(180deg,#101623fa,#0a0e18)}.crypto-signal-card.long{box-shadow:0 0 0 1px #10d9a02e,0 18px 44px #0000003d}.crypto-signal-card.short{box-shadow:0 0 0 1px #f43f5e2e,0 18px 44px #0000003d}.crypto-signal-card.warn{box-shadow:0 0 0 1px #f59e0b2e,0 18px 44px #0000003d}.crypto-signal-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crypto-signal-head strong{font-size:14px;color:#eef3ff}.crypto-signal-time{font-size:11px;color:#94a3b8}.crypto-signal-mainrow{display:flex;align-items:flex-end;gap:14px;margin-top:4px}.crypto-signal-mainrow .crypto-signal-main{font-size:54px;font-weight:900;line-height:1;letter-spacing:-2px;margin:0}.crypto-signal-arrow{font-size:30px;line-height:1;padding-bottom:6px}.crypto-signal-arrow.long{color:#4ade80}.crypto-signal-arrow.short{color:#fb7185}.crypto-signal-arrow.warn{color:#fbbf24}.crypto-signal-arrow.neutral{color:#cbd5e1}.crypto-signal-conf-row{display:flex;justify-content:space-between;align-items:center}.crypto-signal-conf-label{font-size:13px;color:#cbd5e1}.crypto-signal-card .crypto-confidence-bar{margin-top:0}.crypto-signal-reason{padding:12px 14px;border-radius:12px;background:#ffffff06;border:1px solid rgba(37,51,80,.6)}.crypto-signal-reason-title{font-size:12px;font-weight:800;color:#d4dcf0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.crypto-signal-reason p{font-size:12px;color:#a8b3d4;line-height:1.55;margin:0}.crypto-signal-tags-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.crypto-signal-tag-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px;border-top:1px solid rgba(37,51,80,.4)}.crypto-signal-tag-row:nth-child(1),.crypto-signal-tag-row:nth-child(2){border-top:none}.crypto-signal-tag-row span{color:#94a3b8}.crypto-signal-tag-row strong{font-size:12px;color:#eef3ff;font-weight:700}.crypto-signal-tag-row strong.up{color:#4ade80}.crypto-signal-tag-row strong.down{color:#fb7185}.crypto-signal-tag-row strong.warn{color:#fbbf24}.crypto-signal-niveles{padding:12px 14px;border-radius:12px;border:1px solid rgba(37,51,80,.6);background:#0b101a80}.crypto-signal-niveles-title{font-size:12px;font-weight:800;color:#d4dcf0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.crypto-signal-niv-row{display:flex;justify-content:space-between;padding:5px 0;font-size:12px}.crypto-signal-niv-row span{color:#94a3b8}.crypto-signal-niv-row strong{font-family:var(--mono);font-size:12px;color:#eef3ff}.crypto-control-card{padding:18px;display:flex;flex-direction:column;gap:14px;border-radius:18px;background:linear-gradient(180deg,#101623fa,#0a0e18)}.crypto-control-head{display:flex;align-items:center;justify-content:space-between}.crypto-control-head strong{font-size:14px;color:#eef3ff}.crypto-control-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.7px}.crypto-control-state.live{color:#4ade80}.crypto-control-state.paused{color:#fbbf24}.crypto-control-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.crypto-control-card .crypto-control-facts{display:flex;flex-direction:column;gap:0;margin-top:0}.crypto-control-card .crypto-control-fact{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;border-bottom:1px solid rgba(37,51,80,.4)}.crypto-control-card .crypto-control-fact:last-child{border-bottom:none}.crypto-control-card .crypto-control-fact span{color:#94a3b8}.crypto-control-card .crypto-control-fact strong{color:#eef3ff;font-weight:700}.crypto-control-card .crypto-control-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.crypto-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:none;cursor:pointer;font-weight:800;font-size:13px;letter-spacing:.3px;transition:transform .15s,box-shadow .15s}.crypto-action-btn:hover{transform:translateY(-1px)}.crypto-action-btn.green{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 18px #10b98140}.crypto-action-btn.amber{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 6px 18px #d9770640}.crypto-action-btn.red{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 6px 18px #dc262640}.crypto-operar-en{display:flex;flex-direction:column;gap:8px}.crypto-operar-label{font-size:12px;color:#94a3b8;font-weight:700}.crypto-operar-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.crypto-operar-opt{padding:9px 8px;border-radius:10px;border:1px solid rgba(37,51,80,.7);background:#0d121ed9;color:#aab7d2;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s}.crypto-operar-opt:hover{border-color:#7c5fe666;color:#fff}.crypto-operar-opt.active{border-color:#7c5fe68c;background:#7c5fe624;color:#fff}.crypto-control-card .crypto-control-note{display:flex;align-items:center;gap:10px;margin-top:0;padding:11px 12px;border-radius:12px;font-size:12px;line-height:1.4}.crypto-control-note-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:900;font-size:12px;flex-shrink:0}.crypto-control-note.live .crypto-control-note-icon{background:#10d9a033;color:#4ade80}.crypto-control-note.paused .crypto-control-note-icon{background:#f59e0b33;color:#fbbf24}.crypto-stat-card{padding:16px;border-radius:16px;background:linear-gradient(180deg,#101623fa,#0a0e18);display:flex;flex-direction:column;gap:10px;box-shadow:0 12px 30px #0003}.crypto-stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crypto-stat-head strong{font-size:13px;color:#eef3ff;font-weight:800}.crypto-stat-mini-chart{flex:0 0 90px;height:42px;display:flex;align-items:center;justify-content:flex-end}.crypto-stat-mini-chart-wide{margin-top:6px;border-radius:12px;border:1px solid rgba(37,51,80,.5);background:#0b101a80;padding:6px 10px}.crypto-stat-rows{display:flex;flex-direction:column;gap:0}.crypto-stat-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid rgba(37,51,80,.35)}.crypto-stat-row:last-child{border-bottom:none}.crypto-stat-row span{color:#94a3b8}.crypto-stat-row strong{font-family:var(--mono);font-size:12px;color:#eef3ff;font-weight:700}.crypto-stat-row strong.up{color:#4ade80}.crypto-stat-row strong.down{color:#fb7185}.crypto-stat-row strong.warn{color:#fbbf24}.crypto-rendimiento-body{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}.crypto-donut{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;justify-self:center;box-shadow:inset 0 0 30px #0000004d}.crypto-donut-hole{width:78px;height:78px;border-radius:50%;background:linear-gradient(180deg,#0e1421fa,#0a0e18);display:flex;flex-direction:column;align-items:center;justify-content:center}.crypto-donut-hole strong{font-size:20px;font-family:var(--mono);color:#fff;line-height:1}.crypto-donut-hole span{font-size:10px;color:#94a3b8;margin-top:3px}.crypto-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.4px}.crypto-badge.green{background:#10d9a024;color:#4ade80}.crypto-badge.amber{background:#f59e0b24;color:#fbbf24}.crypto-badge.red{background:#f43f5e24;color:#fb7185}.crypto-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.crypto-link-btn{background:none;border:none;padding:0;color:#7c5fe6;font-size:12px;font-weight:700;cursor:pointer}.crypto-link-btn:hover{text-decoration:underline}.crypto-position-card-v2 .crypto-pos-v2-head{display:flex;align-items:center;gap:8px;margin-top:4px}.crypto-pos-v2-pair{display:flex;align-items:center;gap:8px}.crypto-pos-v2-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800}.crypto-pos-v2-pair strong{font-size:13px;color:#eef3ff}.crypto-side-pill{padding:3px 9px;border-radius:6px;font-size:11px;font-weight:800;letter-spacing:.4px}.crypto-side-pill.long{background:#10d9a024;color:#4ade80}.crypto-side-pill.short{background:#f43f5e24;color:#fb7185}.crypto-side-pill.sm{padding:2px 7px;font-size:10px}.crypto-leverage-pill{margin-left:auto;padding:3px 9px;border-radius:6px;background:#7c5fe624;color:#c4b5fd;font-size:11px;font-weight:800}.crypto-pos-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-top:4px}.crypto-pos-v2-cell{display:flex;flex-direction:column;gap:2px;padding:5px 0;border-bottom:1px solid rgba(37,51,80,.3)}.crypto-pos-v2-cell:nth-last-child(-n+2){border-bottom:none}.crypto-pos-v2-cell span{font-size:10px;color:#7e8cad;text-transform:uppercase;letter-spacing:.4px}.crypto-pos-v2-cell strong{font-family:var(--mono);font-size:13px;color:#eef3ff}.crypto-pos-v2-cell strong.up{color:#4ade80}.crypto-pos-v2-cell strong.down{color:#fb7185}.crypto-pos-v2-close{margin-top:6px;padding:9px 12px;border-radius:10px;border:1px solid rgba(244,63,94,.3);background:#f43f5e14;color:#fb7185;font-weight:700;font-size:12px;cursor:pointer;transition:all .15s}.crypto-pos-v2-close:hover{background:#f43f5e29}.crypto-tabs-card{padding:16px;border-radius:16px;background:linear-gradient(180deg,#101623fa,#0a0e18);box-shadow:0 12px 30px #0003}.crypto-tabs-bar{display:flex;gap:18px;padding-bottom:8px;border-bottom:1px solid rgba(37,51,80,.6);margin-bottom:10px;flex-wrap:wrap}.crypto-tab-btn{background:none;border:none;padding:8px 2px;color:#94a3b8;font-size:13px;font-weight:700;cursor:pointer;position:relative;transition:color .15s}.crypto-tab-btn:hover{color:#cbd5e1}.crypto-tab-btn.active{color:#fff}.crypto-tab-btn.active:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:2px;background:linear-gradient(90deg,#5b6df5,#7c5fe6);border-radius:2px}.crypto-tab-body{overflow-x:auto;max-width:100%}.crypto-mini-table{width:100%;border-collapse:collapse;font-size:12px;min-width:760px}.crypto-mini-table th{text-align:left;padding:9px 8px;color:#7e8cad;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(37,51,80,.5);white-space:nowrap}.crypto-mini-table td{padding:10px 8px;border-bottom:1px solid rgba(37,51,80,.32);color:#d4dcf0;font-family:var(--mono);white-space:nowrap}.crypto-mini-table td.up{color:#4ade80}.crypto-mini-table td.down{color:#fb7185}.crypto-empty-row{text-align:center;padding:24px 8px;color:#94a3b8;font-style:italic}.crypto-cell-pair{display:flex;align-items:center;gap:8px;font-family:inherit}.crypto-cell-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:800}.crypto-pill-open{padding:3px 9px;border-radius:6px;background:#10d9a024;color:#4ade80;font-size:10px;font-weight:800;letter-spacing:.4px}.crypto-actions-cell{display:flex;gap:6px}.crypto-icon-btn{width:24px;height:24px;border-radius:7px;border:1px solid rgba(37,51,80,.6);background:#0d121ed9;color:#aab7d2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;transition:all .15s}.crypto-icon-btn:hover{border-color:#7c5fe666;color:#fff}.crypto-icon-btn.red:hover{border-color:#f43f5e66;color:#fb7185}.crypto-logs-side{padding:16px;border-radius:16px;background:linear-gradient(180deg,#101623fa,#0a0e18);box-shadow:0 12px 30px #0003}.crypto-footer-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;color:#94a3b8;background:#0c121e80;border-radius:12px;border:1px solid rgba(37,51,80,.45);flex-wrap:wrap}.crypto-footer-group{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.crypto-footer-item{display:inline-flex;align-items:center;gap:6px;color:#cbd5e1}.crypto-footer-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.crypto-footer-dot.green{background:#4ade80;box-shadow:0 0 8px #4ade8099}.crypto-footer-dot.amber{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}.crypto-footer-dot.red{background:#fb7185;box-shadow:0 0 8px #fb718599}@media (max-width: 1280px){.crypto-row-top{grid-template-columns:1fr;gap:14px}.crypto-row-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-row-bottom{grid-template-columns:1fr}}@media (max-width: 720px){.crypto-row-stats,.crypto-rendimiento-body{grid-template-columns:1fr}.crypto-donut{justify-self:center}.crypto-footer-bar{flex-direction:column;align-items:flex-start}}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.25rem}.sparkline{display:flex;align-items:flex-end;gap:2px;height:36px}.spark-bar{border-radius:2px 2px 0 0;flex:1;min-width:3px;transition:opacity .2s}.progress-bar{background:var(--bg3);border-radius:20px;height:6px;overflow:hidden}.progress-fill{height:100%;border-radius:20px;transition:width .5s}.indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r);font-size:12px;font-weight:600;font-family:var(--mono)}.ind-long{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,217,160,.2)}.ind-short{background:var(--red-dim);color:var(--red);border:1px solid rgba(244,63,94,.2)}.ind-neutral{background:var(--amber-dim);color:var(--amber2);border:1px solid rgba(245,158,11,.2)}.notif{position:fixed;top:1.5rem;right:1.5rem;background:var(--card2);border:1px solid var(--border);border-radius:var(--r2);padding:1rem 1.25rem;min-width:280px;max-width:350px;z-index:9999;animation:slideIn .3s ease;box-shadow:0 8px 32px #0006}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notif-title{font-size:13px;font-weight:600;margin-bottom:3px}.notif-body{font-size:12px;color:var(--text2)}.notif-bar{height:3px;border-radius:0 0 var(--r) var(--r);margin-top:10px;animation:shrink 3s linear forwards}@keyframes shrink{0%{width:100%}to{width:0%}}.log-entry{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid rgba(30,42,66,.4);font-size:11px;font-family:var(--mono)}.log-entry:last-child{border-bottom:none}.log-time{color:var(--text3);flex-shrink:0;width:50px}.log-level{flex-shrink:0;width:50px;font-weight:600}.log-info{color:var(--cyan)}.log-warn{color:var(--amber2)}.log-err{color:var(--red)}.log-ok{color:var(--green)}.log-msg{color:var(--text2);flex:1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.text-sm{font-size:12px}.text-xs{font-size:10px}.text-muted{color:var(--text2)}.text-dim{color:var(--text3)}.font-mono{font-family:var(--mono)}.font-bold{font-weight:700}.font-semi{font-weight:600}.w-full{width:100%}.h-full{height:100%}.divider{height:1px;background:var(--border);margin:1rem 0}.section-title{font-size:18px;font-weight:700;margin-bottom:.25rem}.section-sub{font-size:13px;color:var(--text2);margin-bottom:1.25rem}.hidden{display:none!important}.loading-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.loading-shimmer{width:44px;height:44px;border-radius:50%;border:3px solid rgba(124,95,230,.15);border-top-color:var(--purple2);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.info-hint{margin-left:6px;vertical-align:middle;position:relative}.info-hint-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text2);font-size:11px;font-weight:700;cursor:help;box-shadow:0 6px 14px #00000029}.range-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.defi-strategy-tabs{display:flex;gap:10px;overflow:auto;padding:10px 12px;margin-bottom:18px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:inset 0 1px #ffffff08}.defi-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text2);font-size:13px;font-weight:700;letter-spacing:.2px;transition:all .18s ease}.defi-tab:hover{color:var(--text);background:#ffffff08}.defi-tab.active{background:linear-gradient(180deg,#f59e0b1f,#f59e0b0a);border-color:#f59e0b38;color:#f4d486;box-shadow:0 12px 28px #0000002e}.defi-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.defi-stat-grid .metric-card{position:relative;overflow:visible;min-height:122px;padding:20px 22px 18px;border-radius:18px;background:linear-gradient(180deg,#141c2af5,#0e131efa);box-shadow:0 14px 32px #0000003d}.defi-stat-grid .metric-label{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#7f8aa8}.defi-stat-grid .metric-value{font-size:19px;margin-top:10px}.defi-stat-grid .metric-change{margin-top:8px;font-size:12px}.defi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.78fr);gap:22px;align-items:start}.defi-side-card{opacity:.96;position:sticky;top:0;order:2;padding:22px;background:linear-gradient(180deg,#101622f5,#0b101afa);border-radius:24px}.defi-main-card{order:1;min-height:760px;padding:24px 26px 28px;background:radial-gradient(circle at top center,rgba(245,158,11,.09),transparent 42%),linear-gradient(180deg,#121825fa,#090e18fc);border-radius:28px;box-shadow:0 24px 64px #00000052}.defi-main-card .card-header{align-items:flex-start;margin-bottom:18px}.defi-main-card .card-title{font-size:28px;letter-spacing:-.4px}.defi-main-card .card-sub{font-size:13px}.pool-top-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.pool-pill{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.05);border-radius:18px;padding:16px 16px 15px;display:flex;flex-direction:column;gap:8px;min-height:102px;box-shadow:inset 0 1px #ffffff05}.pool-pill strong{font-family:var(--mono);font-size:13px;color:var(--text)}.range-status-banner{display:flex;align-items:center;gap:16px;border-radius:22px;padding:20px 22px;margin-bottom:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.range-status-banner[dataTone=success]{background:linear-gradient(90deg,#10d9a024,#10d9a00a);border-color:#10d9a03d}.range-status-banner[dataTone=warning]{background:linear-gradient(90deg,#f59e0b24,#f59e0b0a);border-color:#f59e0b3d}.range-status-banner[dataTone=danger]{background:linear-gradient(90deg,#f43f5e29,#f43f5e0d);border-color:#f43f5e42}.range-status-icon{font-size:28px;line-height:1}.range-status-title{font-size:22px;font-weight:900;letter-spacing:.3px}.range-visual-card{background:radial-gradient(circle at 10% 10%,rgba(124,95,230,.12),transparent 28%),linear-gradient(180deg,#141832db,#0b101deb);border:1px solid rgba(124,95,230,.18);border-radius:28px;padding:26px;margin-bottom:18px;box-shadow:0 22px 56px #00000047}.range-visual-card.tone-success{box-shadow:0 0 0 1px #10d9a01f,0 18px 48px #00000038}.range-visual-card.tone-warning{box-shadow:0 0 0 1px #f59e0b1f,0 18px 48px #00000038}.range-visual-card.tone-danger{box-shadow:0 0 0 1px #f43f5e1f,0 18px 48px #00000038}.range-visual-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.range-spot-price{font-size:56px;font-weight:800;font-family:var(--mono);color:var(--text);margin-top:2px;letter-spacing:-2px}.range-chart-panel{background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:22px;padding:18px 18px 14px;margin-bottom:18px}.range-chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.range-price-chart{width:100%;height:210px;display:block}.range-guide-line{stroke:#ffffff1f;stroke-dasharray:5 5}.range-trace-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(16,217,160,.18))}.range-live-line{stroke-width:2.5;stroke-dasharray:4 4;opacity:.9}.range-live-dot{filter:drop-shadow(0 0 10px currentColor);animation:rangeDotPulse 1.6s ease-in-out infinite}.range-chart-label{font-size:11px;fill:var(--text2);font-family:var(--mono)}@keyframes rangeDotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.range-state{padding:8px 14px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.8px}.range-in{background:var(--green-dim);color:var(--green);border:1px solid rgba(16,217,160,.2)}.range-out{background:var(--red-dim);color:var(--red);border:1px solid rgba(244,63,94,.2)}.range-track-wrap{position:relative;height:132px;margin-bottom:22px}.range-track{position:absolute;left:0;right:0;top:52px;height:20px;border-radius:999px;background:#ffffff0f;border:1px solid var(--border)}.range-active-band{position:absolute;top:42px;height:40px;border-radius:999px;background:linear-gradient(90deg,#10d9a0b3,#3b82f657);border:1px solid rgba(16,217,160,.46);box-shadow:0 0 42px #10d9a033}.range-current-marker{position:absolute;top:20px;width:6px;height:68px;background:var(--amber2);box-shadow:0 0 0 8px #f59e0b24,0 0 28px #f59e0b73;border-radius:999px;animation:markerPulse 1.8s ease-in-out infinite}.marker-success{background:var(--green2);box-shadow:0 0 0 6px #10d9a024,0 0 24px #10d9a073}.marker-warning{background:var(--amber2);box-shadow:0 0 0 6px #f59e0b24,0 0 24px #f59e0b73}.marker-danger{background:var(--red2);box-shadow:0 0 0 6px #f43f5e24,0 0 24px #f43f5e73}@keyframes markerPulse{0%,to{transform:translate(-50%) scaleY(1)}50%{transform:translate(-50%) scaleY(1.08)}}.range-bound-label{position:absolute;top:0;transform:translate(-50%);font-size:12px;color:var(--text2);font-family:var(--mono);white-space:nowrap}.range-bound-left{color:var(--blue2)}.range-bound-right{color:var(--green2)}.range-sliders{display:grid;gap:10px;margin-bottom:12px}.range-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.range-input::-webkit-slider-runnable-track{height:6px;background:#ffffff0a;border-radius:999px}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--purple2),var(--cyan));border:none;margin-top:-5px;box-shadow:0 4px 14px #7c5fe640;cursor:pointer}.range-input::-moz-range-track{height:6px;background:#ffffff0a;border-radius:999px}.range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--purple2),var(--cyan));border:none;cursor:pointer}.range-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.range-summary-item{background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:108px}.range-summary-item strong{font-family:var(--mono);font-size:16px;color:var(--text)}.distance-bar{width:100%;height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden;margin-top:4px}.distance-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue2))}.distance-fill.warn{background:linear-gradient(90deg,var(--amber),var(--red2))}.defi-shell{display:flex;flex-direction:column;gap:18px;max-width:1560px;margin:0 auto;width:100%}.defi-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 8px}.defi-hero-main{display:flex;align-items:center;gap:14px;min-width:0}.defi-token-stack{display:flex;align-items:center}.defi-token-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c5fe6,#3b82f6);color:#fff;font-size:18px;font-weight:800;border:2px solid rgba(255,255,255,.08);box-shadow:0 12px 24px #0000003d}.defi-token-badge.alt{margin-left:-10px;background:linear-gradient(135deg,#1d4ed8,#06b6d4)}.defi-hero-title{font-size:18px;font-weight:800;letter-spacing:-.3px}.defi-hero-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;font-size:11px;font-family:var(--mono);font-weight:700;letter-spacing:.8px;margin-top:6px;border:1px solid rgba(255,255,255,.08)}.defi-hero-status.tone-success{background:#10d9a01f;color:var(--green);border-color:#10d9a038}.defi-hero-status.tone-warning{background:#f59e0b1f;color:var(--amber2);border-color:#f59e0b38}.defi-hero-status.tone-danger{background:#f43f5e1f;color:var(--red2);border-color:#f43f5e38}.defi-hero-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.defi-hero-price{text-align:right;min-width:240px}.defi-hero-select-row{display:flex;justify-content:flex-end;margin-bottom:10px}.defi-hero-price-value{font-size:20px;font-weight:800;font-family:var(--mono);margin-top:2px}.defi-hero-price-change{font-size:12px;font-family:var(--mono);margin-top:3px}.defi-hero-mini-chart{width:132px;margin-left:auto;margin-top:8px}.defi-hero-mini-chart .sparkline{height:46px}.defi-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.defi-summary-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:20px 22px;border-radius:18px;border:1px solid rgba(37,51,80,.95);background:linear-gradient(180deg,#111724fa,#0c121d);box-shadow:0 14px 30px #00000038;overflow:hidden}.defi-summary-head{font-size:12px;color:#a0adca;font-weight:600;margin-bottom:10px}.defi-summary-value{font-size:18px;font-weight:800;font-family:var(--mono);padding-right:62px}.defi-summary-sub{font-size:12px;color:var(--text2);margin-top:8px;padding-right:70px}.defi-summary-chart{position:absolute;right:14px;bottom:12px;width:90px}.defi-ring{position:absolute;right:18px;top:22px;width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--purple2) 0 62%,rgba(255,255,255,.08) 62%);display:flex;align-items:center;justify-content:center}.defi-ring-hole{width:30px;height:30px;border-radius:50%;background:var(--card)}.ring-capital{background:conic-gradient(var(--amber2) 0 34%,#4f46e5 34% 72%,rgba(255,255,255,.08) 72%)}.defi-status-icon{position:absolute;right:18px;top:26px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800}.defi-status-icon.tone-success{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.22)}.defi-status-icon.tone-warning{background:#f59e0b1f;color:var(--amber2);border:1px solid rgba(245,158,11,.22)}.defi-status-icon.tone-danger{background:#f43f5e1f;color:var(--red2);border:1px solid rgba(244,63,94,.22)}.defi-main-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.92fr);gap:18px;align-items:start}.defi-left-column,.defi-right-column{display:flex;flex-direction:column;gap:18px}.defi-panel-title{font-size:13px;font-weight:800;color:#c9d3ec;letter-spacing:1px;text-transform:uppercase}.defi-range-card{padding:18px 18px 16px;border-radius:22px;background:linear-gradient(180deg,#121826fa,#0b0f18)}.defi-range-top{display:grid;grid-template-columns:180px 1fr 180px;gap:18px;align-items:end;margin:16px 0 12px}.defi-mini-price-box{background:linear-gradient(180deg,#182033f5,#0e141ffa);border:1px solid rgba(37,51,80,.95);border-radius:16px;padding:14px;text-align:center}.defi-mini-label{font-size:12px;color:#93a0bc;margin-bottom:6px}.defi-mini-value{font-family:var(--mono);font-size:18px;font-weight:800}.defi-current-price-cluster{text-align:center;padding-bottom:10px}.defi-current-price{font-family:var(--mono);font-size:38px;font-weight:800;color:var(--green);letter-spacing:-1px}.defi-stepper{display:flex;gap:8px;justify-content:center;margin-top:10px}.defi-stepper button{width:38px;height:30px;border-radius:10px;border:1px solid rgba(37,51,80,.95);background:#0c121deb;color:var(--text);font-size:18px;cursor:pointer}.defi-range-track-shell{margin-top:6px}.defi-price-axis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;font-size:11px;color:#8ea1c8;font-family:var(--mono);margin-bottom:14px}.defi-price-axis span:nth-child(3){text-align:center}.defi-price-axis span:last-child{text-align:right}.defi-track-large{height:122px}.defi-current-line{position:absolute;top:6px;bottom:26px;width:2px;border-left:2px dashed rgba(255,255,255,.75);transform:translate(-50%)}.defi-current-price-tag{position:absolute;top:8px;transform:translate(-50%);padding:4px 8px;border-radius:10px;background:#070d17f0;border:1px solid rgba(37,51,80,.92);font-size:11px;font-family:var(--mono);color:var(--text);white-space:nowrap}.defi-range-slider-layer{position:absolute;left:0;right:0;top:0;bottom:0;z-index:4}.defi-range-slider{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.defi-range-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.defi-range-slider::-moz-range-track{height:100%;background:transparent}.defi-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:16px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#eef2ff,#cbd5e1);box-shadow:0 10px 20px #0000003d;margin-top:38px;cursor:ew-resize}.defi-range-slider::-moz-range-thumb{pointer-events:auto;width:16px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#eef2ff,#cbd5e1);box-shadow:0 10px 20px #0000003d;cursor:ew-resize}.defi-range-slider.min::-webkit-slider-thumb{box-shadow:0 0 0 4px #60a5fa24,0 10px 20px #0000003d}.defi-range-slider.max::-webkit-slider-thumb{box-shadow:0 0 0 4px #34d39924,0 10px 20px #0000003d}.defi-range-slider.min::-moz-range-thumb{box-shadow:0 0 0 4px #60a5fa24,0 10px 20px #0000003d}.defi-range-slider.max::-moz-range-thumb{box-shadow:0 0 0 4px #34d39924,0 10px 20px #0000003d}.defi-range-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:8px 0 16px;border-radius:16px;background:linear-gradient(180deg,#111827e6,#0d121cfa);border:1px solid rgba(37,51,80,.85)}.defi-range-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.defi-range-pill.tone-success{background:#22c55e1f;color:#4ade80}.defi-range-pill.tone-warning{background:#f59e0b1f;color:var(--amber2)}.defi-range-pill.tone-danger{background:#f43f5e1f;color:var(--red2)}.defi-range-pill-dot{width:10px;height:10px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor}.defi-range-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0 6px}.defi-range-form-grid.three{grid-template-columns:repeat(3,1fr)}.defi-range-form-grid.two-compact{grid-template-columns:repeat(2,1fr)}.defi-range-form-grid.compact-gap{gap:10px}.defi-range-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#0e1825fa,#0c121dfa);border:1px solid rgba(37,51,80,.9);border-radius:18px;padding:16px 18px;margin-top:14px}.defi-range-note{display:flex;flex-direction:column;gap:4px}.defi-range-note strong{color:var(--green);font-size:14px}.defi-range-note span,.defi-range-note-right{font-size:12px;color:var(--text2)}.defi-bottom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.defi-info-card,.defi-close-card,.defi-fees-card,.defi-pool-state-card{border-radius:20px;background:linear-gradient(180deg,#111724fa,#0c111cfc)}.defi-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(37,51,80,.55);font-size:13px}.defi-list-row:last-of-type{border-bottom:none}.defi-list-row strong{font-family:var(--mono);font-size:15px}.defi-card-footnote{margin-top:18px;font-size:11px;color:var(--text3)}.defi-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(37,51,80,.8);font-size:14px;font-weight:700}.defi-total-row strong{font-family:var(--mono);font-size:19px}.defi-result-banner{display:grid;gap:4px;padding:16px 0 12px;margin-top:8px;border-top:1px solid rgba(37,51,80,.8)}.defi-result-banner span{font-size:13px;color:#c9d3ec;text-transform:uppercase;font-weight:700}.defi-result-banner strong{font-size:20px;font-family:var(--mono)}.defi-result-banner small{font-size:12px;font-family:var(--mono)}.defi-action-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.defi-fee-main{font-size:22px;font-family:var(--mono);font-weight:800;margin-top:8px}.defi-protection-card{border-radius:20px;background:linear-gradient(180deg,#111724fa,#0c111cfc)}.defi-protection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.defi-leverage-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:2px}.defi-chip-btn{padding:9px 0;border-radius:10px;border:1px solid rgba(37,51,80,.9);background:#0b101aeb;color:var(--text2);font-size:12px;font-weight:700;cursor:pointer}.defi-chip-btn.active{background:linear-gradient(135deg,var(--purple),#5b6df5);border-color:transparent;color:#fff}.defi-condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0}.defi-trigger-box{padding:16px;border-radius:16px;border:1px solid rgba(37,51,80,.9);background:#0b101af0;display:flex;flex-direction:column;gap:8px;min-height:98px}.defi-trigger-box strong{text-transform:uppercase;font-size:18px;letter-spacing:.3px}.defi-trigger-box.short{border-color:#f43f5e40;background:linear-gradient(180deg,#400e1842,#140b12f0)}.defi-trigger-box.short strong{color:var(--red2)}.defi-trigger-box.long{border-color:#22c55e40;background:linear-gradient(180deg,#0c2e1e42,#0b1210f0)}.defi-trigger-box.long strong{color:#4ade80}.defi-info-banner{display:flex;align-items:flex-start;gap:12px;margin:12px 0 14px;padding:14px 16px;border-radius:14px;background:#0e305447;border:1px solid rgba(59,130,246,.22);color:#a7d3ff;font-size:12px}.defi-info-banner span{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#3b82f633;font-weight:800;flex-shrink:0}.defi-fees-card .card-header{align-items:flex-start}.defi-compact-select{width:auto;min-width:92px;padding:8px 12px}.defi-fee-chart{display:grid;grid-template-columns:64px 1fr;gap:8px;margin-top:14px}.defi-fee-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;color:#8fa0c0;padding:14px 0 28px}.defi-fee-plot{position:relative;background:linear-gradient(180deg,#111827b3,#0b101aeb);border:1px solid rgba(37,51,80,.8);border-radius:18px;padding:14px 14px 40px;min-height:260px}.defi-fee-plot .range-price-chart{height:190px}.defi-fee-badge{position:absolute;right:18px;top:18px;background:#0b101af5;border:1px solid rgba(37,51,80,.9);border-radius:12px;padding:10px 12px;font-size:12px}.defi-fee-badge strong{display:block;margin-top:4px;font-family:var(--mono)}.defi-fee-x-axis{position:absolute;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:repeat(7,1fr);font-size:11px;color:#8fa0c0}.defi-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.defi-state-box{padding:16px;border-radius:16px;border:1px solid rgba(37,51,80,.85);background:#111827b8;display:flex;flex-direction:column;gap:6px}.defi-state-box strong{text-transform:uppercase;font-size:13px}.defi-state-box span{font-size:12px;color:var(--text2)}.defi-state-box.active.success{border-color:#22c55e59;background:#22c55e14}.defi-state-box.active.warning{border-color:#f59e0b59;background:#f59e0b14}.defi-state-box.active.danger{border-color:#f43f5e59;background:#f43f5e14}.defi-bot-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;margin-top:16px;border-radius:18px;border:1px solid rgba(37,51,80,.85);background:linear-gradient(180deg,#111827b8,#0b101aeb)}.defi-bot-icon{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;background:radial-gradient(circle at center,#7c5fe64d,#7c5fe614);border:1px solid rgba(124,95,230,.22)}.defi-ops-card{border-radius:20px;background:linear-gradient(180deg,#111724fa,#0c111cfc)}.defi-op-row{display:grid;grid-template-columns:1.2fr .9fr .8fr .8fr;gap:10px;padding:10px 0;border-top:1px solid rgba(37,51,80,.5);align-items:center}.defi-op-row:first-of-type{border-top:none;margin-top:6px}.defi-quote-box{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(37,51,80,.8);background:linear-gradient(180deg,#111827b8,#0b101aeb)}.pool-top-strip.compact{grid-template-columns:repeat(2,1fr);gap:10px}.pool-top-strip.compact .pool-pill{min-height:auto;padding:12px 13px;border-radius:14px}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;top:calc(100% + 14px);right:-8px;left:auto;transform:none;background:#0a0e18fb;border:1px solid rgba(245,158,11,.22);border-radius:14px;padding:12px 14px;font-size:11px;color:var(--text);line-height:1.55;white-space:normal;width:270px;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;z-index:1000;box-shadow:0 18px 44px #00000070}.tooltip:before{content:"";position:absolute;top:-7px;right:14px;width:14px;height:14px;background:#0a0e18fb;border-left:1px solid rgba(245,158,11,.22);border-top:1px solid rgba(245,158,11,.22);transform:rotate(45deg)}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;transform:translateY(0)}.tooltip-wrap:focus-within .tooltip,.tooltip-wrap:hover .tooltip{pointer-events:auto}.price-chart{width:100%;height:200px}.risk-meter{display:flex;gap:3px;height:8px;border-radius:4px;overflow:hidden;margin-top:6px}.risk-seg{flex:1;border-radius:2px}@media (max-height:940px){.auth-screen{padding:10px}.auth-card-login,.auth-card-register{padding:.85rem}.auth-login-layout{grid-template-columns:330px minmax(0,1fr);gap:14px}.auth-register-layout{grid-template-columns:290px minmax(0,1fr);gap:14px}.auth-login-side,.auth-register-side{padding:20px 18px}.auth-login-heading{font-size:40px;max-width:250px}.auth-register-heading{font-size:38px;max-width:180px}.auth-login-subcopy,.auth-register-subcopy{font-size:14px;line-height:1.5;margin-top:8px}.auth-login-benefits,.auth-register-benefits{gap:10px}.auth-login-benefit-text,.auth-register-benefit-text{font-size:11px;line-height:1.45}.auth-login-visual,.auth-register-visual{min-height:140px}.auth-register-stage{width:128px;height:28px}.auth-register-robot{width:88px;height:88px;font-size:42px;border-radius:22px}.auth-register-float{width:48px;height:48px;font-size:18px}.auth-register-float-left{left:10px;top:48px}.auth-register-float-right{right:10px;top:44px}.auth-register-float-bottom{right:24px;bottom:14px}.auth-login-panel{padding:24px 26px}.auth-login-panel-head{margin-bottom:16px}.auth-login-panel-title{font-size:20px}.auth-login-panel-sub{font-size:13px;margin-top:6px}.auth-login-input,.auth-register-input,.auth-register-select{min-height:42px}.auth-login-social{min-height:40px}.auth-login-divider{margin:14px 0 12px}.auth-login-security-box{margin-top:12px;padding:12px 14px}.auth-register-main{gap:8px}.auth-register-step{padding:9px 10px;min-width:145px}.auth-register-step-num{width:24px;height:24px;font-size:11px}.auth-register-step-copy strong{font-size:11px}.auth-register-step-copy small{font-size:9px}.auth-register-section{padding:12px 15px;margin-bottom:0}.auth-register-section-title{margin-bottom:10px}.auth-register-grid{gap:10px}.auth-email-preview{margin-top:6px}.auth-domain-chips{margin:0 0 10px}.auth-password-strength-row{margin-bottom:8px}.auth-password-checks,.auth-plan-grid{gap:10px}.auth-plan-option{padding:12px}.auth-plan-copy{min-height:44px}.auth-register-trust-item{padding:11px 12px}.auth-register-submit,.auth-login-submit{min-height:46px}}@media (max-width:1240px){.auth-card-login{max-width:1060px}.auth-login-layout{grid-template-columns:320px minmax(0,1fr)}.auth-login-heading{font-size:42px}.auth-card-register{max-width:1140px}.auth-register-layout{grid-template-columns:280px minmax(0,1fr)}.auth-register-heading{font-size:40px}.auth-register-step{min-width:0}.auth-email-top{grid-template-columns:1fr}.auth-email-preview-inline{margin-top:6px}.auth-plan-grid,.auth-register-trust-strip{grid-template-columns:1fr}.crypto-command-bar{grid-template-columns:1fr;align-items:flex-start}.crypto-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.crypto-command-actions{width:100%;justify-content:space-between}.topbar-actions-full{flex-direction:column;align-items:stretch}.crypto-terminal-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr)}.crypto-signal-column,.crypto-control-column{grid-column:2}.crypto-terminal-bottom{grid-template-columns:1fr}.crypto-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.defi-main-layout{grid-template-columns:1fr}}@media (max-width:820px){.app-layout{grid-template-columns:60px 1fr}.nav-item span.nav-text,.sidebar-logo .logo-text,.sidebar-footer .user-info{display:none}.crypto-hero{grid-template-columns:1fr}.crypto-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-top-metric{border-left:none;padding:0}.crypto-main-grid{grid-template-columns:1fr}.crypto-topbar-actions{width:100%}.crypto-topbar-select{width:100%;min-width:0}.crypto-command-pair{font-size:20px}.crypto-command-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-command-actions{flex-direction:column;align-items:stretch}.topbar-actions-full{gap:14px}.crypto-mode-select{min-width:0;width:100%}.crypto-terminal-grid{grid-template-columns:1fr}.crypto-signal-column,.crypto-control-column{grid-column:auto}.crypto-stage-body{grid-template-columns:1fr}.crypto-tool-rail{flex-direction:row;justify-content:flex-start;padding:12px 14px;border-right:none;border-bottom:1px solid rgba(37,51,80,.72);overflow:auto}.crypto-mini-grid,.crypto-indicator-grid,.crypto-config-grid,.crypto-position-grid{grid-template-columns:1fr}.crypto-estimate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-log-item{grid-template-columns:1fr}.crypto-position-foot{flex-direction:column;align-items:flex-start}.crypto-form-grid{grid-template-columns:1fr 1fr}.crypto-bottom-grid{grid-template-columns:1fr}.crypto-balance-tiles,.crypto-stats-tiles{grid-template-columns:1fr 1fr}.crypto-allocation-layout{grid-template-columns:1fr}.betting-filter-row{align-items:flex-start}.betting-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.betting-dashboard-grid,.betting-mini-grid{grid-template-columns:1fr}.defi-hero{flex-direction:column;align-items:flex-start}.defi-hero-price{min-width:0;text-align:left;width:100%}.defi-hero-select-row{justify-content:flex-start}.defi-bottom-grid,.defi-range-top,.defi-range-form-grid,.defi-range-form-grid.three,.defi-range-form-grid.two-compact,.defi-state-grid,.defi-condition-grid{grid-template-columns:1fr}.defi-leverage-row{grid-template-columns:repeat(3,1fr)}.defi-fee-chart{grid-template-columns:1fr}.defi-fee-y-axis{display:none}.defi-action-row{grid-template-columns:1fr}.defi-range-footer{flex-direction:column;align-items:flex-start}.defi-op-row{grid-template-columns:1fr 1fr}.defi-strategy-tabs{padding:8px}.defi-stat-grid{grid-template-columns:repeat(2,1fr)}.defi-dashboard-grid{grid-template-columns:1fr}.defi-side-card{position:static}.pool-top-strip,.metrics-grid{grid-template-columns:repeat(2,1fr)}.range-summary-grid,.plans-grid,.charts-row{grid-template-columns:1fr}.tooltip{left:0;right:auto;width:min(280px,74vw)}.tooltip:before{left:10px;right:auto}.auth-screen,.auth-card-login{padding:1rem}.auth-login-layout{grid-template-columns:1fr}.auth-login-side{padding:22px}.auth-login-heading{font-size:40px;max-width:none}.auth-login-subcopy{max-width:none}.auth-login-main{padding:0}.auth-login-panel{width:100%;padding:30px 24px}.auth-login-socials{grid-template-columns:1fr}.auth-login-meta{flex-direction:column;align-items:flex-start}.auth-card-register{padding:1rem}.auth-register-layout{grid-template-columns:1fr}.auth-register-side{padding:22px}.auth-register-main{padding:0}.auth-register-stepper{flex-direction:column}.auth-register-heading{font-size:40px;max-width:none}.auth-register-subcopy{max-width:none}.auth-email-top,.auth-register-grid-two,.auth-register-grid-three,.auth-email-row,.auth-plan-grid{grid-template-columns:1fr}.auth-password-checks{gap:12px}.auth-register-actions{flex-direction:column}.auth-register-back,.auth-register-next,.auth-register-submit{width:100%}.auth-register-trust-strip{grid-template-columns:1fr}}@media (max-width:560px){.crypto-command-stats,.crypto-estimate-grid,.crypto-indicator-grid{grid-template-columns:1fr}.crypto-stage-head,.crypto-stage-tabs,.crypto-stage-title-line,.crypto-config-actions{flex-direction:column;align-items:stretch}.crypto-stage-tools{justify-content:flex-start}.crypto-side-switches{grid-template-columns:1fr}.crypto-command-token{width:40px;height:40px;border-radius:14px;font-size:22px}.crypto-command-pair{font-size:18px}.crypto-signal-main{font-size:38px}.crypto-confidence-gauge{width:164px;height:164px}.crypto-confidence-gauge-hole{width:108px;height:108px}.crypto-topbar-actions{gap:8px}.crypto-top-metrics,.crypto-form-grid,.crypto-balance-tiles,.crypto-stats-tiles,.crypto-performance-grid,.betting-metrics-grid{grid-template-columns:1fr}.defi-current-price{font-size:30px}.defi-stat-grid,.pool-top-strip{grid-template-columns:1fr}.range-spot-price{font-size:44px}.defi-main-card,.defi-side-card{padding:18px}.auth-card{padding:1.4rem}.auth-login-heading{font-size:34px}.auth-login-visual{min-height:210px}.auth-login-benefit{grid-template-columns:44px 1fr}.auth-login-benefit-icon{width:44px;height:44px;border-radius:14px;font-size:20px}.auth-login-panel{padding:24px 18px}.auth-login-meta{gap:12px}.auth-register-side{gap:18px}.auth-register-heading{font-size:34px}.auth-register-visual{min-height:210px}.auth-register-robot{width:108px;height:108px;font-size:52px}.auth-register-float{width:58px;height:58px;font-size:22px}}.crypto-spot-bot-header{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(220px,1fr) auto;gap:24px;align-items:center;padding:16px 22px;margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#22c55e0f,#0f172aeb);border:1px solid rgba(34,197,94,.18)}.crypto-spot-bot-status{display:flex;align-items:center;gap:14px;min-width:0}.crypto-spot-bot-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.crypto-spot-bot-dot.live{background:#22c55e;box-shadow:0 0 14px #22c55e;animation:pulse 2s infinite}.crypto-spot-bot-dot.paused{background:#ef4444;box-shadow:0 0 10px #ef4444}.crypto-spot-bot-label{font-size:14px;font-weight:800;letter-spacing:.6px}.crypto-spot-bot-label.live{color:#22c55e}.crypto-spot-bot-label.paused{color:#ef4444}.crypto-spot-bot-sub{font-size:11px;color:var(--text3);margin-top:3px}.crypto-spot-bot-info-block{display:flex;align-items:center;gap:10px;min-width:0}.crypto-spot-bot-info-icon{width:36px;height:36px;border-radius:10px;background:#7c5fe61f;border:1px solid rgba(124,95,230,.24);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.crypto-spot-bot-info-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.6px}.crypto-spot-bot-info-value{font-size:13px;font-weight:700;margin-top:2px}.crypto-spot-bot-toggle{padding:10px 18px;border-radius:10px;border:1px solid;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:.4px;white-space:nowrap;transition:transform .15s,box-shadow .15s}.crypto-spot-bot-toggle.stop{background:#ef44441f;color:#ef4444;border-color:#ef44445c}.crypto-spot-bot-toggle.stop:hover{background:#ef444433}.crypto-spot-bot-toggle.start{background:#22c55e1f;color:#22c55e;border-color:#22c55e5c}.crypto-spot-bot-toggle.start:hover{background:#22c55e33}.crypto-spot-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:18px;align-items:start}.crypto-spot-main{display:flex;flex-direction:column;gap:16px;min-width:0}.crypto-spot-side{display:flex;flex-direction:column;gap:14px;min-width:0}.crypto-spot-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crypto-spot-stat-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#141c2af2,#0e131efa);border:1px solid rgba(255,255,255,.06);box-shadow:0 10px 24px #0000002e}.crypto-spot-stat-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.crypto-spot-stat-icon.purple{background:#7c5fe624;color:#a08bff}.crypto-spot-stat-icon.green{background:#22c55e24;color:#22c55e}.crypto-spot-stat-icon.amber{background:#f59e0b24;color:#f59e0b}.crypto-spot-stat-icon.cyan{background:#06b6d424;color:#22d3ee}.crypto-spot-stat-body{min-width:0}.crypto-spot-stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.crypto-spot-stat-value{font-size:22px;font-weight:800;font-family:ui-monospace,monospace;margin-top:6px;color:var(--text)}.crypto-spot-stat-value.green{color:#22c55e}.crypto-spot-stat-value.red{color:#ef4444}.crypto-spot-stat-sub{font-size:11px;color:var(--text3);margin-top:3px}.crypto-spot-stat-sub.green{color:#22c55e}.crypto-spot-stat-sub.red{color:#ef4444}.crypto-spot-actions-card{padding:18px}.crypto-spot-actions-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px}.crypto-spot-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.crypto-spot-action{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;cursor:pointer;background:#ffffff06;border:1px solid rgba(255,255,255,.05);text-align:left;color:var(--text);transition:all .15s}.crypto-spot-action:hover{background:#ffffff0a;border-color:#ffffff1f}.crypto-spot-action-icon{width:34px;height:34px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:var(--text2);flex-shrink:0}.crypto-spot-action.green .crypto-spot-action-icon{background:#22c55e24;border-color:#22c55e52;color:#22c55e}.crypto-spot-action.cyan .crypto-spot-action-icon{background:#06b6d424;border-color:#06b6d452;color:#22d3ee}.crypto-spot-action-body{min-width:0}.crypto-spot-action-label{font-size:13px;font-weight:700}.crypto-spot-action-sub{font-size:10px;color:var(--text3);margin-top:2px}.crypto-spot-assets-card{padding:18px}.crypto-spot-assets-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.crypto-spot-assets-title{font-size:14px;font-weight:700}.crypto-spot-assets-search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--text3);font-size:12px}.crypto-spot-assets-search input{background:transparent;border:none;color:var(--text);outline:none;font-size:12px;width:160px}.crypto-spot-table-wrap{overflow-x:auto}.crypto-spot-table{width:100%;border-collapse:collapse;font-size:12px;min-width:660px}.crypto-spot-table th{text-align:left;padding:10px 8px;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}.crypto-spot-table td{padding:14px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text);font-family:ui-monospace,monospace}.crypto-spot-table tr:last-child td{border-bottom:none}.crypto-spot-asset-cell{display:flex;align-items:center;gap:10px;font-family:inherit;font-weight:700}.crypto-spot-mini{font-size:10px;color:var(--text3);margin-top:2px}.crypto-spot-mini.green{color:#22c55e}.crypto-spot-mini.red{color:#ef4444}.crypto-spot-cell-green{color:#22c55e}.crypto-spot-cell-red{color:#ef4444}.crypto-spot-row-actions{display:flex;gap:6px}.crypto-spot-mini-btn{padding:5px 12px;border-radius:6px;font-size:11px;font-weight:700;border:1px solid;cursor:pointer;font-family:inherit}.crypto-spot-mini-btn.buy{background:#22c55e1f;color:#22c55e;border-color:#22c55e52}.crypto-spot-mini-btn.buy:hover{background:#22c55e33}.crypto-spot-mini-btn.sell{background:#ef44441f;color:#ef4444;border-color:#ef444452}.crypto-spot-mini-btn.sell:hover{background:#ef444433}.crypto-spot-total-row td{background:#ffffff05;font-weight:800;border-top:1px solid rgba(255,255,255,.08);border-bottom:none}.crypto-spot-bottom-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px}.crypto-spot-perf{padding:18px}.crypto-spot-perf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;flex-wrap:wrap}.crypto-spot-perf-title{font-size:13px;font-weight:700;color:var(--text)}.crypto-spot-perf-value{font-size:24px;font-weight:800;font-family:ui-monospace,monospace;margin-top:4px}.crypto-spot-perf-change{font-size:12px;font-weight:700;margin-top:2px}.crypto-spot-perf-change.green{color:#22c55e}.crypto-spot-perf-change.red{color:#ef4444}.crypto-spot-perf-tabs{display:flex;gap:4px;flex-wrap:wrap}.crypto-spot-perf-tab{padding:5px 12px;border-radius:8px;font-size:11px;font-weight:700;background:transparent;border:1px solid transparent;color:var(--text3);cursor:pointer}.crypto-spot-perf-tab:hover{color:var(--text)}.crypto-spot-perf-tab.active{background:#7c5fe62e;color:#a08bff;border-color:#7c5fe65c}.crypto-spot-perf-chart{margin-top:10px}.crypto-spot-alloc{padding:18px}.crypto-spot-alloc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.crypto-spot-alloc-title{font-size:13px;font-weight:700}.crypto-spot-alloc-btn{padding:6px 12px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text)}.crypto-spot-alloc-btn:hover{background:#ffffff14}.crypto-spot-alloc-list{display:flex;flex-direction:column;gap:14px}.crypto-spot-alloc-row{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr) auto minmax(80px,auto);gap:12px;align-items:center}.crypto-spot-alloc-token{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.crypto-spot-alloc-bar{height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden;min-width:0}.crypto-spot-alloc-fill{height:100%;border-radius:4px;transition:width .3s}.crypto-spot-alloc-pct{font-size:12px;font-weight:700;font-family:ui-monospace,monospace;text-align:right;min-width:40px}.crypto-spot-alloc-meta{font-size:10px;color:var(--text3);text-align:right;min-width:80px}.crypto-spot-alloc-actual{margin-top:2px}.crypto-spot-distrib{padding:18px}.crypto-spot-distrib-title{font-size:13px;font-weight:700;margin-bottom:14px}.crypto-spot-distrib-body{display:flex;align-items:center;gap:14px;margin-bottom:14px}.crypto-spot-donut{width:110px;height:110px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.crypto-spot-donut-hole{width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#0f172a,#0b101a)}.crypto-spot-distrib-list{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.crypto-spot-distrib-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:11px}.crypto-spot-distrib-token{display:flex;align-items:center;gap:6px;font-weight:700}.crypto-spot-distrib-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.crypto-spot-distrib-pct{color:var(--text3);font-family:ui-monospace,monospace}.crypto-spot-distrib-val{font-family:ui-monospace,monospace;font-weight:700;text-align:right}.crypto-spot-distrib-total{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);font-size:14px}.crypto-spot-distrib-total strong{font-family:ui-monospace,monospace;font-weight:800}.crypto-spot-orders{padding:18px}.crypto-spot-orders-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crypto-spot-orders-title{font-size:13px;font-weight:700}.crypto-spot-orders-count{font-size:12px;color:var(--text3);font-weight:700}.crypto-spot-link{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:700;cursor:pointer;background:#7c5fe61f;border:1px solid rgba(124,95,230,.32);color:#a08bff}.crypto-spot-link:hover{background:#7c5fe633}.crypto-spot-orders-body{overflow-x:auto}.crypto-spot-orders-table{width:100%;border-collapse:collapse;font-size:11px}.crypto-spot-orders-table th{text-align:left;padding:8px 6px;font-size:9px;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06)}.crypto-spot-orders-table td{padding:10px 6px;font-family:ui-monospace,monospace;border-bottom:1px solid rgba(255,255,255,.04)}.crypto-spot-orders-table tr:last-child td{border-bottom:none}.crypto-spot-pill{display:inline-block;padding:3px 10px;border-radius:5px;font-size:10px;font-weight:700}.crypto-spot-pill.buy{background:#22c55e24;color:#22c55e}.crypto-spot-pill.sell{background:#ef444424;color:#ef4444}.crypto-spot-pill.amber{background:#f59e0b24;color:#f59e0b}.crypto-spot-activity{padding:18px}.crypto-spot-activity-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.crypto-spot-activity-title{font-size:13px;font-weight:700}.crypto-spot-activity-list{display:flex;flex-direction:column;gap:12px}.crypto-spot-activity-item{display:flex;align-items:center;gap:10px}.crypto-spot-activity-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800}.crypto-spot-activity-icon.buy{background:#22c55e24;color:#22c55e}.crypto-spot-activity-icon.sell{background:#ef444424;color:#ef4444}.crypto-spot-activity-icon.deposit{background:#22c55e24;color:#22c55e}.crypto-spot-activity-body{flex:1;min-width:0}.crypto-spot-activity-label{font-size:12px;font-weight:700}.crypto-spot-activity-sub{font-size:10px;color:var(--text3);margin-top:2px}.crypto-spot-activity-meta{text-align:right;flex-shrink:0}.crypto-spot-activity-amount{font-size:12px;font-weight:700;font-family:ui-monospace,monospace}.crypto-spot-activity-amount.green{color:#22c55e}.crypto-spot-activity-amount.red{color:#ef4444}.crypto-spot-activity-when{font-size:10px;color:var(--text3);margin-top:2px}.crypto-spot-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#141c2af2,#0e131efa);border:1px solid rgba(255,255,255,.06)}.crypto-spot-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 4px}.crypto-spot-badge-icon{width:32px;height:32px;border-radius:50%;background:#22c55e24;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:14px}.crypto-spot-badge-label{font-size:11px;font-weight:700;color:var(--text)}.crypto-spot-badge-sub{font-size:9px;color:var(--text3);line-height:1.3}@media (max-width: 1280px){.crypto-spot-grid{grid-template-columns:1fr}.crypto-spot-stats,.crypto-spot-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crypto-spot-bottom-row{grid-template-columns:1fr}.crypto-spot-bot-header{grid-template-columns:1fr 1fr;gap:14px}.crypto-spot-top-row{grid-template-columns:1fr!important}}@media (max-width: 720px){.crypto-spot-stats,.crypto-spot-actions-grid,.crypto-spot-bot-header{grid-template-columns:1fr}.crypto-spot-distrib-body{flex-direction:column;align-items:stretch}}
