:root{--bg-0:#0A0B0D;--bg-1:#0E1112;--bg-card:#121417;--bg-card-2:#16191D;--bg-elev:#16191D;--bg-hover:#1A1D21;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--border-soft:rgba(255,255,255,0.04);--text-0:#F4F7FB;--text-1:#C6D0DD;--text-2:#798390;--text-3:#5A6A82;--buy:#26B676;--buy-2:#1FA567;--buy-soft:rgba(38,182,118,0.12);--sell:#F35D70;--sell-2:#E2495F;--sell-soft:rgba(243,93,112,0.12);--futures:#F59E0B;--futures-soft:rgba(245,158,11,0.14);--ai:#0052FF;--ai-2:#0043CC;--ai-soft:rgba(0,82,255,0.14);--accent-ink:#6BA0FF;--accent:#0052FF;--accent-2:#0043CC;--accent-soft:rgba(0,82,255,0.16);--accent-grad:linear-gradient(135deg,#0052FF,#0043CC);--info:#38BDF8;--warn:#F59E0B;--danger:var(--sell);--risk-low:#26B676;--risk-med:#F59E0B;--risk-high:#F35D70;--fg-good:#6EE7B7;--fg-bad:#FCA5A5;--fg-warn:#FBBF24;--fg-info:#7DD3FC;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--ls-tight:-0.01em;--ls-heading:-0.02em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:22px;--r-xs:6px;--r-card:12px;--r-pop:14px;--r-control:11px;--r-chip:8px;--row-hover:rgba(255,255,255,0.03);--fill-subtle:rgba(255,255,255,0.04);--shadow-1:0 1px 0 rgba(255,255,255,0.03) inset,0 8px 24px rgba(0,0,0,0.32);--shadow-2:0 20px 50px rgba(0,0,0,0.45);--glow-buy:0 0 0 1px rgba(38,182,118,0.35),0 6px 18px rgba(38,182,118,0.18);--glow-sell:0 0 0 1px rgba(243,93,112,0.35),0 6px 18px rgba(243,93,112,0.18);--sidebar-w:224px;--topbar-h:56px}[dir=rtl]{--rtl:1}[dir=ltr]{--rtl:0}[data-theme=light]{--bg-0:#F5F6F8;--bg-1:#ffffff;--bg-card:#ffffff;--bg-card-2:#F5F6F8;--bg-elev:#ffffff;--bg-hover:#F5F6F8;--border:#E0E5EA;--border-strong:#D5DBE1;--border-soft:#EAECEE;--text-0:#0A0B0D;--text-1:#0A0B0D;--text-2:#5B616E;--text-3:#798390;--shadow-1:0 1px 3px rgba(0,0,0,0.08);--shadow-2:0 18px 50px rgba(16,24,40,0.12);--stx-lift-shadow:rgba(6,12,30,0.10);--fg-good:#26B676;--fg-bad:#F35D70;--fg-warn:#e8912a;--fg-info:#0052FF;--buy:#26B676;--sell:#F35D70;--accent:#0052FF;--accent-2:#0043CC;--accent-soft:rgba(0,82,255,0.12);--accent-grad:linear-gradient(135deg,#0052FF,#0043CC);--ai:#0052FF;--ai-2:#0043CC;--ai-soft:rgba(0,82,255,0.12);--accent-ink:#0052FF;--row-hover:#F5F6F8;--fill-subtle:#F5F6F8}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}html{overflow-x:clip}body{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-chip)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"zero" 1;font-variant-numeric:tabular-nums;letter-spacing:0}.pos{color:var(--buy)}.neg{color:var(--sell)}.muted{color:var(--text-2)}.muted-2{color:var(--text-3)}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.flex-1{flex:1;min-width:0;min-height:0}.center{justify-content:center}.between,.center{display:flex;align-items:center}.between{justify-content:space-between}.hidden{display:none!important}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:radial-gradient(820px 460px at 100% 0,rgba(99,102,241,.05),transparent 60%),radial-gradient(720px 460px at 0 26%,rgba(56,189,248,.045),transparent 58%),var(--bg-0)}.sidebar{background:var(--bg-1);backdrop-filter:blur(18px) saturate(1.3);border-inline-end:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh;overflow-y:auto}.sb-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 14px;border-bottom:1px solid var(--border);margin-bottom:8px}.sb-logo{width:40px;height:40px;border-radius:var(--r-md);background:linear-gradient(135deg,#0052FF,#0043CC);display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,82,255,.35);position:relative}.sb-logo:after{content:"";position:absolute;inset:4px;border-radius:var(--r-chip);border:1.5px solid rgba(255,255,255,.5);clip-path:polygon(0 0,100% 0,100% 50%,50% 50%,50% 100%,0 100%)}.sb-name{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.1}.sb-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.sb-tag{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#F59E0B,#EAB308);color:#0a0a0a;margin-inline-start:6px;vertical-align:middle}.sb-nav{flex-direction:column;flex:1;min-height:0;overflow-y:auto}.sb-group,.sb-nav{display:flex;gap:2px}.sb-group{flex-direction:column}.sb-group+.sb-group{margin-top:12px}.sb-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);padding:4px 12px 2px}.sb-link{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r-control);color:var(--text-1);font-size:var(--fs-md);font-weight:500;position:relative;transition:background .15s ease,color .15s ease}.sb-link:hover{background:var(--bg-hover);color:var(--text-0)}.sb-link.active{background:var(--ai-soft);color:var(--ai);font-weight:600}.sb-link .ic{width:18px;height:18px;opacity:.85;flex-shrink:0}.sb-link.active .ic{opacity:1}.sb-badge{margin-inline-start:auto;font-size:10px;padding:2px 8px;border-radius:8px;background:var(--ai-soft);color:var(--ai);font-weight:700}.sb-plan{margin-top:auto;background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(234,179,8,.1));border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:12px 14px}.sb-plan-title{font-size:var(--fs-base);font-weight:700;color:#FCD34D}.sb-plan-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px}.sb-user{display:flex;align-items:center;gap:10px;padding:6px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.sb-avatar{width:34px;height:34px;border-radius:var(--r-control);background:linear-gradient(135deg,#0052FF,#0043CC);display:grid;place-items:center;font-weight:700;font-size:var(--fs-md);color:#fff}.sb-uname{font-size:var(--fs-base);font-weight:600}.sb-umail{font-size:var(--fs-xs);color:var(--text-2)}.topbar{height:var(--topbar-h);padding:0 22px;display:flex;align-items:center;gap:16px;background:var(--bg-1);backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.tb-brand{display:none}.search{flex:1;max-width:300px;display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:0 12px;height:36px;color:var(--text-2)}.search input{background:transparent;border:none;outline:none;flex:1;font-size:var(--fs-base)}.search .kbd{font-family:var(--font-mono);font-size:var(--fs-xs);padding:2px 6px;border-radius:4px;background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-2)}.mini-ticker,.mini-tickers{display:flex;gap:10px}.mini-ticker{align-items:center;padding:7px 12px;border-radius:var(--r-control);background:var(--bg-card);border:1px solid var(--border);min-width:150px}.mini-ticker .sym{font-size:var(--fs-sm);font-weight:700;color:var(--text-1)}.mini-ticker .px{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.mini-ticker .ch{font-size:var(--fs-xs);font-weight:700}.mini-ticker .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff}.dot-btc{background:linear-gradient(135deg,#F7931A,#FFB347)}.dot-eth{background:linear-gradient(135deg,#627EEA,#8AA7FF)}.dot-sol{background:linear-gradient(135deg,#9945FF,#14F195)}.dot-bnb{background:linear-gradient(135deg,#F3BA2F,#FFE08A)}.dot-xrp{background:linear-gradient(135deg,#000,#444)}.dot-ada{background:linear-gradient(135deg,#0033AD,#1E88E5)}.tb-right{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.tb-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--bg-card);border:1px solid var(--border);color:var(--text-1);transition:background .15s ease,color .15s ease,border-color .15s ease}.tb-btn:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-strong)}.tb-btn:active{transform:translateY(.5px)}.tb-lang{display:flex;align-items:center;gap:6px;padding:0 12px;height:32px;border-radius:var(--r-control);background:var(--bg-card);border:1px solid var(--border);font-size:var(--fs-base);font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease}.tb-lang:hover{background:var(--bg-hover);color:var(--text-0);border-color:var(--border-strong)}.tb-notif{position:relative}.tb-notif .badge{position:absolute;top:-2px;inset-inline-end:-2px;background:var(--sell);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:var(--r-chip);display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg-1)}.live-pill{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-radius:999px;background:rgba(38,182,118,.12);border:1px solid rgba(38,182,118,.35);color:#86EFAC;font-weight:700;font-size:var(--fs-base)}.live-pill.off{background:rgba(243,93,112,.1);border-color:rgba(243,93,112,.35);color:#FCA5A5}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--buy);box-shadow:0 0 0 4px rgba(38,182,118,.18);animation:pulse 1.6s infinite}.live-pill.off .live-dot{background:var(--sell);box-shadow:0 0 0 4px rgba(243,93,112,.18);animation:none}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.7}}.main{padding:24px 26px;display:flex;flex-direction:column;gap:20px;min-width:0}.page-grid{display:grid;gap:16px;grid-template-columns:1fr 360px;align-items:start;min-width:0}@media (max-width:1500px){.page-grid{grid-template-columns:1fr 320px}}@media (max-width:1280px){.page-grid{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-columns:1fr}.sidebar{position:fixed}.topbar .mini-tickers,.topbar .search{display:none}.tb-brand{display:flex;align-items:center;cursor:pointer}.auth-card,.card,.dropdown,.metric,.modal,.sidebar,.topbar{backdrop-filter:none}.main{padding:14px;gap:14px}.topbar{padding:0 14px}.card-pad{padding:16px}.card-h{padding:13px 16px}.metric{padding:14px 16px}.metric .value{font-size:22px}.page-head .ph-title{font-size:20px}.tbl td,.tbl th{padding:10px 12px}[data-theme=light]{--bg-1:#ffffff;--bg-card:#ffffff;--bg-card-2:#F5F6F8;--bg-elev:#ffffff}}@media (max-width:520px){.main{padding:12px}.metrics{grid-template-columns:1fr 1fr}}.card{background:var(--bg-card);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-1);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.card-pad{padding:20px}.card-h{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-soft)}.card-h .title{font-size:var(--fs-lg);font-weight:600;line-height:1.4;letter-spacing:var(--ls-tight)}.card-int{cursor:pointer}.card-int:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2)}.card-h .sub{font-size:var(--fs-sm);color:var(--text-2)}.card-h .right{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width:1500px){.metrics{grid-template-columns:repeat(5,1fr)}}@media (max-width:1280px){.metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.metrics{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--bg-card);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--border);border-radius:var(--r-card);padding:18px 20px;position:relative;overflow:hidden;box-shadow:var(--shadow-1)}.metric .label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500;text-align:start}.metric .value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:25px;margin-top:6px;letter-spacing:-.015em}.metric .delta,.metric .value{font-weight:700;text-align:start}.metric .delta{font-size:var(--fs-sm);margin-top:4px}.metric .ic-box{position:absolute;inset-inline-end:14px;top:14px;width:30px;height:30px;border-radius:var(--r-chip);background:var(--ai-soft);display:grid;place-items:center;color:var(--ai)}.metric .spark{position:absolute;inset-inline-end:8px;bottom:8px;width:64px;height:22px;opacity:.85}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:var(--r-xs);letter-spacing:.02em;text-transform:uppercase}.badge-spot{background:rgba(38,182,118,.14);color:#86EFAC}.badge-futures{background:var(--futures-soft);color:#FCD34D}.badge-long{background:var(--buy-soft);color:#86EFAC}.badge-short{background:var(--sell-soft);color:#FCA5A5}.badge-ai{background:var(--ai-soft);color:#93C5FD}.badge-buy{background:var(--buy-soft);color:#86EFAC}.badge-sell{background:var(--sell-soft);color:#FCA5A5}.badge-risk-low{background:rgba(38,182,118,.14);color:#86EFAC}.badge-risk-med{background:rgba(245,158,11,.14);color:#FCD34D}.badge-risk-high{background:rgba(243,93,112,.14);color:#FCA5A5}.btn,.btn-buy,.btn-ghost,.btn-primary,.btn-secondary,.btn-sell,.btn-tertiary,.btn-warn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 24px;border-radius:999px;font-size:var(--fs-md);font-weight:600;transition:background .15s ease-out,box-shadow .15s ease-out,transform .05s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ai);color:#fff}.btn-primary:hover{background:var(--ai-2);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-1)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-0);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-secondary:disabled,.btn-secondary[disabled]{opacity:.5;cursor:not-allowed}.btn-tertiary{background:transparent;border:none;color:var(--ai)}.btn-tertiary:hover{color:var(--ai-2);text-decoration:underline}.btn-buy{background:var(--buy);color:#fff;font-weight:700}.btn-buy:hover{background:var(--buy-2);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-sell{background:var(--sell);color:#fff;font-weight:700}.btn-sell:hover{background:var(--sell-2);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-ghost{background:var(--bg-card);border:1px solid var(--border);color:var(--text-1)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-0);box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-warn{background:var(--warn);color:#1a1305;font-weight:700}.btn-warn:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}.btn-sm{height:32px;padding:0 16px;font-size:var(--fs-sm)}.btn-icon,.btn-sm{border-radius:999px}.btn-icon{width:36px;height:36px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-1);display:grid;place-items:center}.btn-icon:hover{color:var(--text-0);background:var(--bg-hover)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed;filter:grayscale(.3)}.tabs{display:inline-flex;background:transparent;border:none;border-bottom:1px solid var(--border);padding:0;gap:24px}.tab,.tabs{border-radius:0}.tab{padding:12px 4px;font-size:13px;font-weight:500;color:var(--text-2);background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text-0)}.tab.active{background:none;color:var(--ai);font-weight:600;border-bottom:2px solid var(--ai);box-shadow:none}.tab.danger.active{background:none;color:var(--sell);border-bottom-color:var(--sell)}.tab.good.active{background:none;color:var(--buy);border-bottom-color:var(--buy)}.tp-row .tabs{background:var(--bg-card-2);border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px}.tp-row .tab{padding:8px 14px;font-size:12.5px;font-weight:600;border-radius:999px;border-bottom:none;margin-bottom:0}.tp-row .tab.active{background:var(--bg-elev);color:var(--text-0);box-shadow:inset 0 0 0 1px var(--border-strong);border-bottom:none}.tp-row .tab.good.active{background:var(--buy);color:#04140b;border-bottom:none}.tp-row .tab.danger.active{background:var(--sell);color:#fff;border-bottom:none}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{padding:12px 16px;text-align:start;font-size:12.5px}.tbl th{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:var(--text-2);background:transparent;white-space:nowrap}.tbl tbody tr,.tbl th{border-bottom:1px solid var(--border-soft)}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--row-hover)}.tbl tbody tr:last-child{border-bottom:none}.tbl .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tbl th[style*=end]{direction:ltr}.ob{display:flex;flex-direction:column}.ob-head{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 14px;font-size:var(--fs-xs);color:var(--text-2);border-bottom:1px solid var(--border-soft)}.ob-rows{display:flex;flex-direction:column}.ob-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:5px 14px;font-family:var(--font-mono);font-size:var(--fs-sm);position:relative}.ob-row .bar{position:absolute;top:0;bottom:0;opacity:.12;pointer-events:none}.ob-row.ask .bar{background:var(--sell);inset-inline-end:0}.ob-row.bid .bar{background:var(--buy);inset-inline-end:0}.ob-row.ask .px{color:var(--sell)}.ob-row.bid .px{color:var(--buy)}.ob-mid{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card-2);border-block:1px solid var(--border-soft);font-family:var(--font-mono)}.ob-mid .price{font-size:var(--fs-lg);font-weight:700}.tp{padding:14px;flex-direction:column;gap:12px}.tp,.tp-row{display:flex}.tp-row{gap:8px}.tp-row .tabs{width:100%}.tp-row .tabs .tab{flex:1;text-align:center}.tp-field{display:flex;flex-direction:column;gap:8px}.tp-field .label{font-size:var(--fs-xs);color:var(--text-2);display:flex;justify-content:space-between}.tp-input{display:flex;align-items:center;gap:8px;background:var(--bg-card-2);border:1px solid var(--border);border-radius:9px;padding:0 12px;height:40px}.tp-input input{background:transparent;border:none;outline:none;flex:1;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text-0)}.tp-input .suffix{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.pct-slider{display:flex;gap:6px}.pct-slider button{flex:1;height:28px;border-radius:8px;background:var(--bg-card-2);border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.pct-slider button.active,.pct-slider button:hover{background:var(--ai-soft);color:var(--ai);border-color:rgba(0,82,255,.35)}.tp-warn{color:var(--text-2);background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:var(--r-chip)}.tp-err,.tp-warn{font-size:var(--fs-xs);padding:8px 10px}.tp-err{color:#FCA5A5;background:var(--sell-soft);border:1px solid rgba(243,93,112,.3);border-radius:var(--r-chip)}.ai-card{padding:16px}.ai-row{display:flex;align-items:center;gap:12px}.ai-coin{width:36px;height:36px;border-radius:var(--r-control);display:grid;place-items:center;font-weight:700}.ai-conf{width:88px;height:88px;position:relative;flex-shrink:0}.ai-conf svg{transform:rotate(-90deg);width:100%;height:100%}.ai-conf .v{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-mono);font-size:22px;font-weight:700}.ai-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:var(--fs-sm)}.ai-list .k{color:var(--text-2)}.ai-list .v{font-family:var(--font-mono);text-align:end}.kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.kv .k{color:var(--text-2)}.kv .v{font-family:var(--font-mono);font-weight:600}.kv:last-child{border-bottom:none}.chart-wrap{position:relative;height:420px}.chart-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.tf-tabs{display:inline-flex;background:var(--bg-card-2);border:1px solid var(--border);border-radius:var(--r-chip);padding:2px}.tf-tab{padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--text-2);border-radius:var(--r-xs);font-family:var(--font-mono)}.tf-tab.active{background:var(--ai);color:#fff}.ind-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-xs);background:var(--bg-card-2);border:1px solid var(--border);color:var(--text-2)}.ind-chip.on{color:var(--ai);border-color:rgba(0,82,255,.3);background:var(--ai-soft)}.cav{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:800;color:#fff;flex-shrink:0}.cav-btc{background:linear-gradient(135deg,#F7931A,#FFB347)}.cav-eth{background:linear-gradient(135deg,#627EEA,#8AA7FF)}.cav-sol{background:linear-gradient(135deg,#9945FF,#14F195)}.cav-bnb{background:linear-gradient(135deg,#F3BA2F,#FFE08A);color:#3a2e08}.cav-xrp{background:linear-gradient(135deg,#1a1a1a,#444)}.cav-ada{background:linear-gradient(135deg,#0033AD,#1E88E5)}.cav-doge{background:linear-gradient(135deg,#C2A633,#F0D75A);color:#3a2e08}.cav-link{background:linear-gradient(135deg,#2A5ADA,#6EA0FF)}.cav-avax{background:linear-gradient(135deg,#E84142,#FF7B7C)}.cav-matic{background:linear-gradient(135deg,#8247E5,#B385FF)}.cav-default{background:linear-gradient(135deg,#475569,#64748B)}.wl-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .12s}.wl-row:hover{background:var(--row-hover)}.wl-row.active{background:var(--ai-soft)}.wl-row .sym{font-size:var(--fs-base);font-weight:700}.wl-row .name{font-size:var(--fs-xs);color:var(--text-2)}.wl-row .px{font-size:var(--fs-base)}.wl-row .ch,.wl-row .px{font-family:var(--font-mono);font-weight:600;text-align:end}.wl-row .ch{font-size:var(--fs-sm)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{background:linear-gradient(90deg,var(--bg-card-2) 0,var(--bg-elev) 50%,var(--bg-card-2) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r-xs)}.toasts{position:fixed;bottom:20px;inset-inline-start:20px;inset-inline-end:auto;display:flex;flex-direction:column;gap:8px;z-index:200}.toast{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;min-width:320px;max-width:380px;box-shadow:var(--shadow-2);display:flex;align-items:flex-start;gap:12px}.toast.ok{border-color:rgba(38,182,118,.3)}.toast.err{border-color:rgba(243,93,112,.3)}.toast.info{border-color:rgba(0,82,255,.3)}.toast .ic{width:24px;height:24px;border-radius:var(--r-xs);display:grid;place-items:center;flex-shrink:0}.toast.ok .ic{background:var(--buy-soft);color:var(--buy)}.toast.err .ic{background:var(--sell-soft);color:var(--sell)}.toast.info .ic{background:var(--ai-soft);color:var(--ai)}.toast .body{flex:1}.toast .title{font-size:var(--fs-base);font-weight:700}.toast .msg{font-size:var(--fs-sm);margin-top:2px}.empty,.toast .msg{color:var(--text-2)}.empty{padding:40px 20px;text-align:center}.empty .ic{width:52px;height:52px;margin:0 auto 16px;border-radius:var(--r-md);background:var(--bg-card-2);display:grid;place-items:center;color:var(--text-3)}.empty .t{font-size:var(--fs-md);font-weight:600;color:var(--text-1)}.empty .s{font-size:var(--fs-sm);margin-top:4px}.reason-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-xs);font-size:var(--fs-xs);font-weight:600;line-height:1.35;background:var(--bg-card-2);border:1px solid var(--border);color:var(--text-1);transition:border-color .15s ease,background .15s ease;max-width:100%;white-space:normal;text-align:start}.reason-chip.intel{background:var(--ai-soft);border-color:rgba(0,82,255,.28);color:var(--accent-ink);font-weight:700}.reason-chip.bull{background:var(--buy-soft);border-color:rgba(38,182,118,.3);color:var(--fg-good)}.reason-chip.bear{background:var(--sell-soft);border-color:rgba(243,93,112,.3);color:var(--fg-bad)}.reason-chip.warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:var(--fg-warn)}.reason-chips{display:flex;flex-wrap:wrap;gap:6px}.divider{height:1px;background:var(--border)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--bg-card-2);font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.chip,.dropdown{border:1px solid var(--border)}.dropdown{position:absolute;top:calc(100% + 8px);inset-inline-end:0;background:var(--bg-elev);backdrop-filter:blur(20px) saturate(1.4);border-radius:var(--r-card);box-shadow:var(--shadow-2);min-width:340px;z-index:100;overflow:hidden}.dropdown-h{padding:14px 16px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-base);font-weight:700}.dropdown-list{max-height:360px;overflow-y:auto}.dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm)}.dropdown-item .t{flex:1;font-weight:600}.dropdown-item .s{color:var(--text-3);margin-top:0;margin-inline-start:0;font-size:var(--fs-xs);flex-shrink:0;white-space:nowrap}.modal-bg{position:fixed;inset:0;background:rgba(2,6,15,.65);backdrop-filter:blur(4px);z-index:300;display:grid;place-items:center;padding:20px}.modal{background:var(--bg-elev);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-2);max-width:480px;width:100%;max-height:90vh;overflow-y:auto}[dir=rtl] .flip-x{transform:scaleX(-1)}.auth-card,.card,.dropdown,.metric,.modal,.sidebar,.topbar{backdrop-filter:none}[data-theme=dark] .card,[data-theme=dark] .metric{box-shadow:none}.app{background:var(--bg-0)}