:root{--bg:#07090f;--bg-2:#0b0e17;--card:#0f1520;--card-2:#141c28;--card-3:#19222f;--border:#1e2d3d;--border-2:#263748;--elev-1:#111929;--elev-2:#172031;--glass:#ffffff06;--glass-border:#ffffff12;--glass-hover:#ffffff0b;--shadow-1:0 2px 12px #00000047, 0 1px 3px #0000002e;--shadow-2:0 6px 24px #00000061, 0 2px 8px #00000038;--shadow-3:0 16px 48px #0000008c, 0 4px 16px #0000004d;--glow-green:0 0 20px #00ffbb26;--glow-red:0 0 20px #ff3b3026;--text:#dce8f5;--text-2:#a0b4c8;--text-muted:#6e8498;--text-faint:#4a5d6f;--primary:#0fb;--primary-dark:#00d69e;--primary-light:#00ffbb1a;--primary-glow:#00ffbb2e;--danger:#ff3b30;--danger-dark:#e0342b;--danger-light:#ff3b301a;--danger-glow:#ff3b302e;--warning:#f5c518;--warning-light:#f5c5181f;--info:#3d9bf5;--info-light:#3d9bf51f;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--bottom-nav-h:62px;--top-bar-h:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:IBM Plex Sans,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:13px;line-height:1.45;overflow:hidden}#app{height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit;font-size:13px}input,select{color:var(--text);background:0 0;border:none;outline:none;font-family:inherit;font-size:13px}.num,[class*=-val],[class*=-price],[class*=-amt],[class*=-pnl],[class*=-total],[class*=-balance],[class*=-qty],[class*=-vol],[class*=-change],.money-sym,.font-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SF Mono,Consolas,monospace}button:active,[role=button]:active{transform:scale(.97)}.btn-sm:active,.btn-md:active,.btn-lg:active{transform:scale(.95)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.btn-sm{height:32px;padding:0 12px;font-size:11px}.btn-md{height:40px;padding:0 16px;font-size:13px}.btn-lg{height:48px;padding:0 20px;font-size:15px}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;vertical-align:middle;-webkit-user-select:none;user-select:none;font-size:20px;line-height:1}.brand-mark{background:linear-gradient(145deg,#f5c51829,#3d9bf514);border:1px solid #f5c51838;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000057,inset 0 0 0 1px #ffffff08,0 0 18px #f5c51814}.brand-mark:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 28%,#ffffff24,#0000 35%);position:absolute;inset:0}.brand-mark .material-symbols-outlined{color:#10b971;font-variation-settings:"FILL" 1, "wght" 800, "GRAD" 0, "opsz" 24;filter:drop-shadow(0 0 8px #10b97159);font-size:20px}.brand-mark--lg{border-radius:24px;width:92px;height:92px}.brand-mark--lg .material-symbols-outlined{font-size:52px}.app-loader{z-index:4000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 42%,#f5c5181f,#0000 18%),radial-gradient(circle at 18% 18%,#3d9bf51a,#0000 24%),linear-gradient(#06080cfa,#0b0e11fa);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-loader-panel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;flex-direction:column;align-items:center;gap:18px;width:min(320px,100vw - 40px);padding:28px 24px 22px;display:flex;box-shadow:0 26px 60px #00000073}.app-loader-orbit{isolation:isolate;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.app-loader-orbit:before,.app-loader-orbit:after{content:"";border:1px solid #f5c51833;border-radius:50%;animation:2.2s linear infinite loaderOrbit;position:absolute;inset:0}.app-loader-orbit:after{border-color:#3d9bf52e;animation-duration:1.8s;animation-direction:reverse;inset:16px}.app-loader-pulse{background:radial-gradient(circle,#f5c5181f,#0000 68%);border-radius:50%;animation:1.6s ease-in-out infinite loaderPulse;position:absolute;inset:-12px}.app-loader-title{letter-spacing:.6px;color:#f4f7fb;font-size:14px;font-weight:800}.app-loader-subtitle{color:#7d90a6;letter-spacing:.4px;font-size:11px}.app-loader-bar{background:#ffffff0f;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.app-loader-bar:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#10b971,#f5c518,#3d9bf5);width:38%;animation:1.5s ease-in-out infinite loaderSlide;position:absolute;inset:0}.app-loader-dots{gap:7px;display:flex}.app-loader-dots span{background:#f5c518cc;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loaderDot}.app-loader-dots span:nth-child(2){background:#3d9bf5cc;animation-delay:.15s}.app-loader-dots span:nth-child(3){background:#10b971cc;animation-delay:.3s}@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes loaderSlide{0%{transform:translate(-26%)}50%{transform:translate(110%)}to{transform:translate(-26%)}}@keyframes loaderDot{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.pos{color:#ef4d5b}.neg{color:#3d9bf5}.warn{color:var(--warning)}.text-muted{color:var(--text-muted)}.text-2{color:var(--text-2)}.fw-700{font-weight:700}.badge{letter-spacing:.25px;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge-green{background:var(--primary-light);color:var(--primary)}.badge-red{background:var(--danger-light);color:var(--danger)}.badge-blue{background:var(--info-light);color:var(--info)}.badge-yellow{background:var(--warning-light);color:var(--warning)}:root{--focus-ring:0 0 0 2px #5b8ec659}button,[role=button],.router-link-active{transition:background .16s,color .16s,border-color .16s,box-shadow .16s,transform 80ms}button:disabled,[aria-disabled=true]{opacity:.56;cursor:not-allowed;filter:saturate(.75)}button:active:not(:disabled),[role=button]:active{transform:translateY(.5px)}input,select,textarea{border:1px solid var(--border);background:color-mix(in oklab, var(--card), #000 8%);border-radius:10px;min-height:36px;padding:0 12px}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:color-mix(in oklab, var(--info), #fff 12%);box-shadow:var(--focus-ring)}.card,.panel,.section-card,.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--card), #fff 2%), color-mix(in oklab, var(--card), #000 8%));box-shadow:var(--shadow-1)}.table,table{border-collapse:collapse;width:100%}.table th,.table td,table th,table td{border-bottom:1px solid color-mix(in oklab, var(--border), #fff 8%);padding:10px 12px}.table th,table th{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.table td,table td{font-variant-numeric:tabular-nums}.table td.num,.table td.price,.table td.qty,.table td.amt,table td.num,table td.price,table td.qty,table td.amt{text-align:right}.is-coming-soon{opacity:.75}.is-coming-soon:after{content:"Coming soon";color:var(--warning);margin-left:6px;font-size:10px}html,body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}#app{width:100%;max-width:100vw;min-height:100dvh;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,video,iframe,embed,object{max-width:100%;height:auto}table{max-width:100%}h1,h2,h3,h4,h5,h6,p,.break-word{overflow-wrap:break-word;word-break:break-word}input,textarea,select,button{max-width:100%;font-family:inherit}button{appearance:none}.loader-fade-enter-active[data-v-ef3213af]{transition:opacity .3s}.loader-fade-leave-active[data-v-ef3213af]{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1),filter .6s}.loader-fade-enter-from[data-v-ef3213af]{opacity:0}.loader-fade-leave-to[data-v-ef3213af]{opacity:0;filter:blur(4px);transform:scale(1.02)translateY(-8px)}
