html,body{-webkit-font-smoothing:antialiased;height:100%;font-family:Inter,system-ui,sans-serif}body{margin:0}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}.landing-root{color:oklch(95% .005 250);-webkit-font-smoothing:antialiased;background:oklch(10% .01 250);min-height:100vh;font-family:Inter,system-ui,sans-serif}.nav{z-index:100;background:oklch(8% .01 250);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:oklch(58% .24 25);letter-spacing:-.03em;cursor:pointer;font-size:1.75rem;font-style:italic;font-weight:900;text-decoration:none}.nav-right{align-items:center;gap:16px;display:flex}.nav-btn{color:oklch(95% .005 250);cursor:pointer;background:0 0;border:1.5px solid oklch(90% .005 250);border-radius:100px;padding:10px 24px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s cubic-bezier(.25,1,.5,1)}.nav-btn:hover{background:oklch(95% .005 250/.08)}.nav-btn-primary{color:oklch(98% .005 18);background:oklch(62% .24 18);border-color:oklch(62% .24 18)}.nav-btn-primary:hover{background:oklch(58% .26 18)}.page{min-height:100vh;display:none}.page.active{display:block}.hero{flex-direction:column;justify-content:flex-end;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(oklch(8% .015 250/.15) 0%,oklch(8% .015 250/.3) 30%,oklch(8% .015 250/.7) 55%,oklch(8% .015 250/.9) 75%,oklch(8% .015 250/.98) 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:560px;position:relative}.hero-eyebrow{letter-spacing:-.01em;opacity:.92;margin-bottom:4px;font-size:1.125rem;font-weight:500}.hero-headline{letter-spacing:-.03em;text-wrap:balance;margin-bottom:24px;font-size:clamp(3rem,12vw,4.5rem);font-weight:900;line-height:1}.hero-headline span{display:block}.hero-description{opacity:.8;letter-spacing:-.005em;max-width:42ch;margin-bottom:36px;font-size:1rem;font-weight:400;line-height:1.6}.cta-button{color:oklch(98% .005 18);text-align:center;cursor:pointer;letter-spacing:-.01em;background:oklch(62% .24 18);border:none;border-radius:100px;width:100%;max-width:400px;padding:18px 32px;font-family:inherit;font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform .15s cubic-bezier(.25,1,.5,1),background .15s cubic-bezier(.25,1,.5,1);display:block}.cta-button:hover{background:oklch(58% .26 18);transform:scale(1.02)}.cta-button:active{transform:scale(.98)}.auth-page{background:oklch(99.5% .003 80);justify-content:center;align-items:center;min-height:100vh;padding:80px 24px 24px;display:flex}.auth-container{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:40px}.auth-header h1{color:oklch(20% .005 80);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.auth-header p{color:oklch(55% .005 80);margin-top:8px;font-size:1.05rem}.form-group{margin-bottom:20px;position:relative}.form-group input{color:oklch(15% .005 80);background:oklch(99.8% .002 80);border:1.5px solid oklch(88% .005 80);border-radius:16px;outline:none;width:100%;padding:20px 24px;font-family:inherit;font-size:1.05rem;transition:border-color .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1)}.form-group input::placeholder{color:oklch(62% .005 80);font-weight:400}.form-group input:focus{border-color:oklch(65% .15 15);box-shadow:0 0 0 3px oklch(65% .15 15/.12)}.form-group input.error{border-color:oklch(55% .22 25);box-shadow:0 0 0 3px oklch(55% .22 25/.12)}.error-message{color:oklch(55% .22 25);margin-top:6px;margin-left:4px;font-size:.85rem;display:none}.error-message.visible{display:block}.password-wrapper{position:relative}.password-wrapper input{padding-right:56px}.toggle-password{cursor:pointer;color:oklch(55% .005 80);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.toggle-password:hover{color:oklch(35% .005 80)}.toggle-password svg{width:22px;height:22px}.password-strength{background:oklch(88% .005 80);border-radius:2px;height:4px;margin-top:8px;display:none;overflow:hidden}.password-strength.visible{display:block}.password-strength-bar{border-radius:2px;width:0%;height:100%;transition:width .3s cubic-bezier(.25,1,.5,1),background .3s}.password-strength-bar.weak{background:oklch(55% .22 25);width:33%}.password-strength-bar.medium{background:oklch(65% .18 85);width:66%}.password-strength-bar.strong{background:oklch(55% .18 145);width:100%}.password-strength-label{color:oklch(55% .005 80);margin-top:6px;margin-left:4px;font-size:.85rem;display:none}.password-strength-label.visible{display:block}.forgot-link{color:oklch(20% .005 80);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:4px;margin-bottom:32px;padding:0;font-family:inherit;font-size:1.05rem;text-decoration:underline;transition:color .15s;display:inline-block}.forgot-link:hover{color:oklch(45% .01 80)}.terms-text{color:oklch(50% .005 80);margin-bottom:32px;font-size:.9rem;line-height:1.5}.terms-text a{color:oklch(20% .005 80);text-underline-offset:3px;cursor:pointer;text-decoration:underline;transition:color .15s}.terms-text a:hover{color:oklch(45% .01 80)}.auth-btn{color:oklch(99% .005 15);cursor:pointer;letter-spacing:.01em;background:oklch(65% .22 15);border:none;border-radius:999px;width:100%;padding:20px;font-family:inherit;font-size:1.2rem;font-weight:500;transition:transform .15s cubic-bezier(.25,1,.5,1),opacity .15s}.auth-btn:hover{opacity:.92}.auth-btn:active{transform:scale(.98)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.msg{text-align:center;min-height:1.4em;margin-top:16px;font-size:.9rem;font-weight:500}.msg.error{color:oklch(55% .22 25)}.msg.success{color:oklch(55% .18 145)}.auth-footer{text-align:center;color:oklch(25% .005 80);margin-top:28px;font-size:1.05rem}.auth-footer a{color:oklch(20% .005 80);text-underline-offset:3px;cursor:pointer;font-family:inherit;font-weight:500;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s}.auth-footer a:hover{color:oklch(45% .01 80)}@media (width>=768px){.nav{padding:20px 48px}.hero{justify-content:center;padding:80px 64px}.hero-headline{margin-bottom:32px;font-size:clamp(4rem,8vw,6rem)}.hero-description{margin-bottom:48px;font-size:1.125rem}.cta-button{width:auto;max-width:none;padding:20px 56px;display:inline-block}}@media (width<=480px){.form-group input{padding:18px 20px;font-size:1rem}.auth-btn{padding:18px;font-size:1.1rem}}:root{--bg:#f5f5f5;--bg-white:#fff;--bg-gray:#f0f0f0;--border:#e5e5e5;--border-light:#eee;--text-primary:#333;--text-secondary:#666;--text-muted:#999;--green:#00a79e;--red:#ff444f;--green-light:#00a79e1a;--red-light:#ff444f1a;--radius:16px;--radius-sm:12px;--radius-pill:50px;--blue:#377cfc;--blue-light:#377cfc1a;--grid:#eef1f6;--axis-text:#787b86}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{color:var(--text-primary);height:100%;font-family:Inter,-apple-system,sans-serif}.app-root{background:var(--bg);font-size:14px}.app{background:var(--bg-white);flex-direction:column;width:100%;min-height:100dvh;display:flex}.desktop-sidebar{display:none}.header{background:var(--bg-white);border-bottom:1px solid var(--border-light);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:10px;display:flex}.m-logo{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.m-logo img{object-fit:contain;width:100%;height:100%}.acc-info{cursor:pointer;flex-direction:column;gap:1px;display:flex;position:relative}.acc-lbl{color:var(--text-muted);align-items:center;gap:3px;font-size:11px;display:flex}.acc-lbl .arr{font-size:8px;transition:transform .2s}.acc-lbl.open .arr{transform:rotate(180deg)}.acc-bal{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:700}.acc-bal.real{color:var(--text-primary)}.dep-btn{background:var(--red);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.acc-dd{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:500;min-width:200px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 32px #0000001f}.acc-dd.show{display:block}.acc-dd-item{cursor:pointer;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.acc-dd-item:last-child{border-bottom:none}.acc-dd-item:active,.acc-dd-item.active{background:var(--bg-gray)}.acc-dd-left{flex-direction:column;gap:2px;display:flex}.acc-dd-type{color:var(--text-primary);font-size:12px;font-weight:600}.acc-dd-bal{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.acc-dd-bal.demo{color:var(--green)}.acc-dd-bal.real{color:var(--text-primary)}.acc-dd-check{border:2px solid var(--border);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex}.acc-dd-item.active .acc-dd-check{border-color:var(--green);color:var(--green);background:var(--green-light)}.tt-bar{background:var(--bg-white);scrollbar-width:none;border-bottom:1px solid var(--border-light);flex-shrink:0;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.tt-bar::-webkit-scrollbar{display:none}.tt-p{background:var(--bg-gray);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500}.tt-p:active{transform:scale(.96)}.tt-p.active{background:var(--bg-white);border-color:var(--text-primary);color:var(--text-primary);box-shadow:0 2px 6px #0000000f}.sym-bar{background:var(--bg-white);flex-shrink:0;align-items:center;gap:10px;padding:8px 16px;display:flex}.sym-ic{width:38px;height:38px;color:var(--text-secondary);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.sym-ic img{width:33px;height:32px}.sym-nm{color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:700}.dm-ic{vertical-align:middle;width:12px;height:6px;transition:transform .2s}.dm-ic.open{transform:rotate(180deg)}.sym-pr{color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.sym-ch{font-size:11px;font-weight:600}.sym-ch.up{color:var(--green)}.sym-ch.down{color:var(--red)}.chart-sec{background:var(--bg-white);flex-direction:column;flex-shrink:0;display:flex}.tf-desk{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:4px;padding:6px 16px;display:none}.tf-desk .tfb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.tf-desk .tfb:hover{background:var(--bg-gray)}.tf-desk .tfb.active{background:var(--text-primary);color:#fff}.tf-desk .ctb{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:600}.tf-desk .ctb.active{color:var(--text-primary);font-weight:700}.chart-box{flex-direction:row;flex-shrink:0;height:clamp(220px,min(64vw,40vh),360px);display:flex;position:relative;overflow:hidden}@media (orientation:landscape) and (width<=1023px){.chart-box{height:clamp(200px,60vh,420px)}}.cv-area{background:#fff;flex:1;min-width:0;position:relative}#cv{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.cv-area.drag #cv{cursor:grabbing}.pr-ax{display:none}.cd{z-index:15;pointer-events:none;border-radius:3px;padding:2px 7px;font-size:9px;font-weight:600;position:absolute;top:6px;left:8px}.cd.live{background:var(--green-light);color:var(--green)}.cd.off{background:var(--red-light);color:var(--red)}.cd.connecting{color:#856404;background:#fff3cd}.fb{z-index:15;gap:6px;display:flex;position:absolute;bottom:34px;left:10px}.fbt{cursor:pointer;color:#4a4d57;background:#f2f4f7;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;display:flex;box-shadow:0 1px 2px #0000000d}.fbt:active{transform:scale(.9)}.glv{z-index:18;background:var(--bg-white);color:#2962ff;cursor:pointer;opacity:0;pointer-events:none;border:1px solid #d1d4dc;border-radius:6px;align-items:center;gap:5px;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:34px;right:12px;transform:scale(.86);box-shadow:0 4px 12px #0000001a}.glv.on{opacity:1;pointer-events:auto;transform:scale(1)}.glv svg{width:13px;height:13px}.glv:active{transform:scale(.94)}.tf-pop{z-index:20;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:180px;padding:12px;display:none;position:absolute;bottom:78px;left:10px;box-shadow:0 8px 32px #00000026}.tf-pop.show{display:flex}.tf-pop-t{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.tf-pop-g{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tf-pop-b{background:var(--bg-gray);border:1px solid var(--border);cursor:pointer;text-align:center;color:var(--text-primary);border-radius:6px;padding:8px 4px;font-family:inherit;font-size:12px;font-weight:600}.tf-pop-b.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.tf-pop-r{gap:6px;display:flex}.tf-pop-c{background:var(--bg-gray);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);text-align:center;border-radius:6px;flex:1;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600}.tf-pop-c.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.conn-ov{background:var(--bg-white);z-index:20;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.spn{border:3px solid var(--border);border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.trade-panel{background:var(--bg-white);border-top:1px solid var(--border-light);flex-shrink:0;padding:14px 16px}.p-trade,.p-bot{display:none}.p-trade.active,.p-bot.active{display:block}.tog{background:var(--bg-gray);border-radius:var(--radius-pill);margin-bottom:12px;padding:3px;display:flex}.tog-b{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:1;padding:10px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.tog-b.active{background:var(--bg-white);color:var(--green);box-shadow:0 2px 8px #00000014}.dig-sel{margin-bottom:12px;display:none}.dig-sel.show{display:block}.dig-l{color:var(--text-muted);margin-bottom:6px;font-size:11px}.dig-g{flex-wrap:wrap;gap:6px;display:flex}.dig-b{border:1px solid var(--border);background:var(--bg-gray);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;display:flex}.dig-b:active{transform:scale(.9)}.dig-b.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.pms{gap:8px;margin-bottom:10px;display:flex}.pm{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1;min-width:0;padding:10px 12px}.pm:active{background:var(--bg-gray);transform:scale(.98)}.pm-l{color:var(--text-muted);margin-bottom:3px;font-size:11px}.pm-v{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.pm-v.mono{font-family:IBM Plex Mono,monospace}.pay-r{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.pay-v{color:var(--green);font-family:IBM Plex Mono,monospace;font-weight:700}.buy{background:var(--green);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:8px;padding:12px;font-family:inherit;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 16px #00a79e4d}.buy:active{transform:scale(.98)}.buy.fall{background:var(--red);box-shadow:0 4px 16px #ff444f4d}.buy-lbl{font-size:16px;font-weight:700}.buy-sub{opacity:.9;font-size:13px;font-weight:500}.bot-cfg{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.cfg-r{justify-content:space-between;align-items:center;display:flex}.cfg-l{color:var(--text-secondary);font-size:12px}.cfg-i{border:1px solid var(--border);text-align:center;border-radius:6px;outline:none;width:64px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.cfg-i:focus{border-color:var(--blue)}.bot-btn{background:var(--blue);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;width:100%;margin-bottom:12px;padding:12px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 3px 12px #377cfc40}.bot-btn:active{transform:scale(.98)}.bot-btn.stop{background:var(--red);box-shadow:0 3px 12px #ff444f40}.bot-st{background:var(--bg-gray);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr 1fr 1fr;gap:6px;margin-bottom:12px;padding:10px;display:grid}.stb{text-align:center}.stv{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.stv.g{color:var(--green)}.stv.r{color:var(--red)}.stl{color:var(--text-muted);margin-top:2px;font-size:8px}.b-bdg{border-radius:4px;margin-left:8px;padding:2px 7px;font-size:9px;font-weight:700}.b-bdg.idle{background:var(--bg-gray);color:var(--text-muted)}.b-bdg.run{background:var(--green-light);color:var(--green)}.b-bdg.mg{background:var(--red-light);color:var(--red)}.bot-mode{color:var(--text-secondary);background:var(--bg-gray);border-radius:6px;margin-bottom:8px;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.bnav{background:var(--bg-white);border-top:1px solid var(--border-light);z-index:100;flex-shrink:0;justify-content:space-around;padding:8px 0 20px;display:flex;position:sticky;bottom:0}.ni{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:0;padding:4px 16px;font-family:inherit;display:flex}.ni:active{transform:scale(.9)}.ni-ic{color:var(--text-muted);font-size:20px}.ni-lb{color:var(--text-muted);font-size:10px;font-weight:500}.ni.active .ni-ic,.ni.active .ni-lb{color:var(--red)}.screen{flex-direction:column;display:none}.screen.active{display:flex}#tradeScreen{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;overflow:hidden auto}#tradeScreen::-webkit-scrollbar{display:none}.pos-scr{flex-direction:column;flex:1;display:flex;overflow:hidden}.pos-h{background:var(--bg-white);border-bottom:1px solid var(--border);padding:16px;font-size:18px;font-weight:700}.pos-l{flex:1;padding:8px 0;overflow-y:auto}.pc{background:var(--bg-white);border-radius:var(--radius-sm);border-left:4px solid var(--border);margin:8px 16px;padding:12px 14px;box-shadow:0 2px 6px #0000000a}.pc.w{border-left-color:var(--green)}.pc.l{border-left-color:var(--red)}.pc-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pc-h span:first-child{font-size:13px;font-weight:700}.pc-r{border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.pc-r.w{background:var(--green-light);color:var(--green)}.pc-r.l{background:var(--red-light);color:var(--red)}.pc-d{grid-template-columns:1fr 1fr 1fr 1fr;gap:4px;display:grid}.pc-dl{color:var(--text-muted);font-size:8px}.pc-dv{margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600}.pc-src{background:var(--blue-light);color:var(--blue);border-radius:3px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:600}.mo{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.mo.show{display:flex}.ms{background:var(--bg-white);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:70vh;animation:.3s cubic-bezier(.16,1,.3,1) su;overflow-y:auto}@keyframes su{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mh{border-bottom:1px solid var(--border);background:var(--bg-white);z-index:10;justify-content:space-between;align-items:center;padding:16px;font-size:17px;font-weight:700;display:flex;position:sticky;top:0}.mc{background:var(--bg-gray);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.ml{padding:8px 0}.mi{cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.mi:active{background:var(--bg-gray)}.mi-ic{width:44px;height:44px;color:var(--text-secondary);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mi-ic img{width:33px;height:32px}.mi-nm{font-size:14px;font-weight:600}.sin-wrap{padding:20px 16px}.sin{background:var(--bg-gray);border:2px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:100%;color:var(--text-primary);outline:none;padding:16px;font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700}.sin:focus{border-color:var(--green)}.sp{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px;display:grid}.spb{background:var(--bg-gray);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:12px;font-size:14px;font-weight:600}.sc{background:var(--green);color:#fff;border-radius:var(--radius-pill);cursor:pointer;border:none;width:calc(100% - 32px);margin:0 16px 16px;padding:12px;font-size:15px;font-weight:700}.dut{scrollbar-width:none;gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.dut::-webkit-scrollbar{display:none}.du{background:var(--bg-gray);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);white-space:nowrap;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600}.du.active{background:var(--text-primary);color:#fff}.dg{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 16px;display:grid}.dgo{background:var(--bg-gray);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;padding:14px;font-size:16px;font-weight:600}.dep-ms{border-radius:0;flex-direction:column;height:100dvh;max-height:100dvh;display:flex}.dep-ms .dep-card,.dep-ms .dep-rec{flex-direction:column;flex:1;display:flex}.dep-ms .dep-form{margin-top:auto}.dep-ms .dep-rec{justify-content:center}.dep-tabs{background:var(--bg-gray);border-radius:10px;align-items:center;gap:4px;margin:16px;padding:4px;display:flex}.dep-tab{cursor:pointer;color:var(--text-secondary);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex:1;padding:12px 8px;font-family:inherit;font-size:15px;font-weight:600}.dep-tab.active{background:var(--text-primary);color:#fff}.dep-card{background:var(--bg-white);border-radius:12px;padding:20px;position:relative;overflow:hidden}.dep-ov{background:var(--bg-white);z-index:10;border-radius:12px;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.dep-ov.show{display:flex}.dep-card-h{border-bottom:1px solid var(--border-light);align-items:center;gap:14px;padding-bottom:18px;display:flex}.dep-logo{background:#fff;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.dep-logo img{object-fit:contain;width:58px;height:58px;display:block}.dep-title{font-size:20px;font-weight:700}.dep-dets{flex-direction:column;gap:10px;padding-top:18px;display:flex}.dep-det{flex-wrap:wrap;gap:8px;font-size:15px;display:flex}.dep-det .l{color:var(--text-muted)}.dep-det .v{color:var(--text-primary);font-weight:600}.dep-form{border-top:1px solid var(--border-light);flex-direction:column;gap:14px;margin-top:18px;padding-top:18px;display:flex}.dep-in label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.dep-in input{width:100%;color:var(--text-primary);border:1px solid var(--border);background:var(--bg-white);-webkit-appearance:none;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:600}.dep-in input:focus{border-color:#4caf50}.dep-in input::placeholder{color:#ccc;font-weight:400}.dep-btn-m{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#4caf50;border:none;border-radius:8px;width:100%;margin-top:8px;padding:13px;font-family:inherit;font-size:16px;font-weight:700}.dep-btn-m:active{transform:scale(.98)}.dep-rec{text-align:center;flex-direction:column;align-items:center;padding:24px 20px;display:flex}.dep-rec-ic{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.dep-rec-ic img{object-fit:contain;width:100%;height:100%;display:block}.dep-rec-t{margin-bottom:8px;font-size:20px;font-weight:700}.dep-rec-m{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.dep-rec-d{background:var(--bg-gray);text-align:left;border-radius:8px;flex-direction:column;gap:10px;width:100%;margin-bottom:20px;padding:14px;display:flex}.dep-rec-r{justify-content:space-between;gap:8px;font-size:14px;display:flex}.dep-rec-r .l{color:var(--text-muted)}.dep-rec-r .v{text-align:right;font-weight:600}.dep-rec-r .st{color:#4caf50}.dep-reset{background:var(--text-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:600}.toast-c{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:380px;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%)}.tst{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);pointer-events:auto;align-items:center;gap:10px;padding:12px 16px;animation:.3s ease-out ti;display:flex;box-shadow:0 6px 24px #0000001f}@keyframes ti{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.tst-ic{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.tst.w .tst-ic{background:var(--green-light);color:var(--green)}.tst.l .tst-ic{background:var(--red-light);color:var(--red)}.tst-tx{font-size:13px;font-weight:600}@media (width>=1024px){.app-root{overflow:hidden}.app{flex-direction:row;max-width:100%;height:100vh;overflow:hidden}.desktop-sidebar{background:var(--bg-white);border-right:1px solid var(--border-light);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:60px;min-width:60px;padding:12px 0;display:flex!important}.ds-logo{justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:12px;display:flex}.ds-logo img{object-fit:contain;width:100%;height:100%}.ds-i{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:center;gap:0;padding:8px 4px;font-family:inherit;display:flex}.ds-i:hover{background:var(--bg-gray)}.ds-i.active{color:var(--red)}.ds-i .di{font-size:18px}.ds-i .dl{font-size:9px;font-weight:500}.ds-bot{margin-top:auto}.main-wrap{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.m-logo{display:none}.header{padding:6px 20px;position:static}.sym-bar{padding:6px 20px}.tt-bar{padding:8px 20px}.tf-desk{padding:4px 20px;display:flex!important}.tf-pop{display:none!important}.trade-layout{flex-direction:row;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.chart-sec{border-right:1px solid var(--border-light);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chart-box{flex:1;min-height:0;height:auto!important;max-height:none!important}.trade-panel{border-top:none;border-left:1px solid var(--border-light);flex-direction:column;width:300px;min-width:300px;height:100%;padding:16px 20px 20px;display:flex;overflow-y:auto}.pms{flex-direction:column;gap:8px}.bnav{display:none!important}#tradeScreen{flex-direction:column;flex:1;min-height:0;overflow:hidden;display:flex!important}#posScreen{background:var(--bg-white);z-index:50;position:absolute;inset:0}.pos-l{background:var(--bg);padding:16px}.pc{max-width:600px;margin:0 0 10px}.mo.show{align-items:center;padding:20px}.ms{border-radius:var(--radius);max-width:420px}}body,.app,.main-wrap{background:var(--bg)}.trade-layout{background:var(--bg);gap:8px;padding:8px}.chart-sec{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.trade-panel{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-sm)}#posScreen,.pos-scr,.pos-l{background:var(--bg)}@media (width<=1023px){.trade-layout{flex-direction:column;display:flex}}.ds-logo{width:40px;height:56px;margin-bottom:4px}.m-logo{width:36px;height:50px}.desktop-sidebar{padding:6px 0 12px}@media (width<=1023px){.app{height:100dvh;overflow:hidden}.main-wrap{flex-direction:column;flex:1;height:auto;min-height:0;display:flex;overflow:hidden}#tradeScreen,#posScreen{flex:1;min-height:0}.trade-layout{flex:1;height:auto;min-height:0}.chart-sec{flex:auto;min-height:80px}.chart-box{flex:1;height:auto;min-height:0}.trade-panel{flex:none;padding:12px 14px}.header{padding:5px 16px}.tt-bar{padding:6px 16px}.sym-bar{padding:5px 16px}.bnav{padding:6px 0 10px}}.bot-ic{object-fit:contain;width:20px;height:20px;display:block}.bot-ic-sm{object-fit:contain;width:13px;height:13px;display:block}.pc-src{background:0 0;align-items:center;padding:0;display:inline-flex}.ds-i .di,.ni-ic{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ds-i .di svg,.ds-i .di img,.ni-ic svg,.ni-ic img{width:24px;height:24px;display:block}.dep-choice{flex-direction:column;gap:12px;padding:20px;display:flex}.dep-choice-card{text-align:left;border:1px solid var(--border);background:var(--bg-white);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:18px;font-family:inherit;display:flex}.dep-choice-card:active{transform:scale(.99)}.dep-choice-t{color:var(--text-primary);font-size:16px;font-weight:700}.dep-choice-d{color:var(--text-muted);font-size:13px}
