:root{--bg:#070b16;--app:#0b1020;--panel:#141b31;--panel2:#1a2340;--border:#232c48;--text:#e7ebf5;--muted:#8a93ad;--dim:#5d6683;--primary:#3b6cf6;--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--pink:#ec4899;--violet:#8b5cf6;--teal:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;background:radial-gradient(1200px 600px at 50% -200px,#1b2550,transparent),var(--bg);color:var(--text);min-height:100vh;font-size:14px}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select{font:inherit;color:inherit}svg{flex-shrink:0}.top{display:flex;align-items:center;gap:14px;padding:16px 24px;flex-wrap:wrap}.top h1{font-size:18px;font-weight:800}.top h1 small{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}.seg{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:3px}.seg button{padding:8px 14px;border-radius:9px;color:var(--muted);font-weight:600;font-size:13px;display:flex;align-items:center;gap:7px}.seg button.on{background:var(--panel2);color:var(--text)}.seg .dot{width:8px;height:8px;border-radius:50%}.top .sp{flex:1}.note{font-size:12px;color:var(--muted);max-width:420px;line-height:1.45}.stage{display:flex;justify-content:center;gap:34px;padding:10px 20px 40px;flex-wrap:wrap;align-items:flex-start}.stage.one .phone-wrap:not(.on){display:none}.phone-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.phone-cap{font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.phone-cap span{color:var(--muted);font-weight:500;font-size:12px}.phone{width:375px;height:780px;border-radius:46px;background:#000;padding:11px;box-shadow:0 30px 80px #0009,0 0 0 2px #2a3150 inset;position:relative}.scr{width:100%;height:100%;border-radius:36px;background:var(--app);overflow:hidden;position:relative;display:flex;flex-direction:column}.notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:26px;background:#000;border-radius:0 0 16px 16px;z-index:50}.sbar{height:34px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 24px 4px;font-size:12px;font-weight:600}.ahead{display:flex;align-items:center;gap:10px;padding:8px 14px 10px;flex-shrink:0}.wst{display:flex;align-items:center;gap:9px;padding:4px;border-radius:10px;min-width:0;flex:1}.wst .lg{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800;flex-shrink:0}.wst b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wst small{display:block;font-size:11px;color:var(--muted)}.ib{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--muted);position:relative}.ib:hover{background:var(--panel)}.av{width:32px;height:32px;border-radius:50%;background:var(--pink);display:grid;place-items:center;font-weight:800;color:#fff;font-size:13px}.body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 14px 18px;scrollbar-width:none}.body::-webkit-scrollbar{display:none}.nav{flex-shrink:0;display:flex;background:var(--panel);border-top:1px solid var(--border);padding:6px 4px 16px}.nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--muted);padding:4px 0;position:relative}.nav button i{width:52px;height:28px;border-radius:14px;display:grid;place-items:center;font-style:normal}.nav button.on{color:var(--text)}.nav button.on i{background:var(--acc-soft);color:var(--acc)}.badge{position:absolute;top:0;left:calc(50% + 6px);background:var(--red);color:#fff;font-size:10px;font-weight:700;border-radius:9px;padding:0 5px;min-width:16px;height:16px;display:grid;place-items:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:12px;text-align:left;display:block;width:100%}.kpi .kh{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.kpi .ki{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.kpi b{display:block;font-size:18px;font-weight:800;margin-top:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi small{display:block;font-size:11px;color:var(--dim);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sec{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 9px;font-weight:700;font-size:14.5px}.li{display:flex;align-items:center;gap:11px;padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;width:100%}.li:last-child{border-bottom:0}button.li:hover{background:#ffffff05}.li .lic{width:36px;height:36px;border-radius:50%;background:var(--panel2);display:grid;place-items:center;flex-shrink:0;font-size:17px}.li .lt{flex:1;min-width:0}.li .lt b{display:block;font-weight:500;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .lt small{display:block;font-size:11.5px;color:var(--dim);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li .lr{text-align:right;font-weight:700;white-space:nowrap}.li .lr small{display:block;font-weight:500;font-size:11px;color:var(--dim)}.ok{color:var(--green)}.bad{color:var(--red)}.mut{color:var(--muted)}.dim{color:var(--dim)}.am{color:var(--amber)}.chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding:12px 10px 10px}.chart div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;font-size:9px;color:var(--muted)}.chart i{display:block;width:100%;border-radius:6px;background:var(--acc);opacity:.45;transition:height .4s}.chart div:last-child i{opacity:1}.chart em{font-style:normal;color:var(--dim);font-size:9.5px}.bar{height:6px;border-radius:6px;background:var(--panel2);overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--acc);border-radius:6px}.row{display:flex;align-items:center;gap:8px}.pill{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.inp{width:100%;height:42px;border:1px solid var(--border);background:#10172b;border-radius:10px;padding:0 12px;outline:none}.inp:focus{border-color:var(--acc)}.fld{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.fld label{font-size:11.5px;color:var(--muted)}.sinp{position:relative}.sinp svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--dim)}.sinp .inp{padding-left:36px}.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{padding:6px 12px;border-radius:9px;background:var(--panel2);border:1px solid var(--border);font-size:12.5px;white-space:nowrap;color:var(--muted)}.chip.on{background:var(--acc-soft);border-color:var(--acc);color:var(--text)}.btn{height:46px;border-radius:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.btn.pri{background:var(--acc);color:var(--acc-on)}.btn.pri:disabled{opacity:.45;cursor:default}.btn.out{border:1px solid var(--border)}.btn.red{background:var(--red);color:#fff}.btn.sm{height:38px;font-size:13px}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pc{padding:9px;text-align:left;display:flex;flex-direction:column;gap:7px;height:158px}.pc .em{height:52px;border-radius:10px;background:var(--panel2);display:grid;place-items:center;font-size:26px}.pc .nm{flex:1;font-size:12.5px;font-weight:500;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pc.out{opacity:.4}.cartbar{flex-shrink:0;padding:8px 12px 18px;background:var(--app)}.ov{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:30;display:flex;flex-direction:column;justify-content:flex-end}.ov.center{justify-content:center;padding:20px}.sheet{background:var(--panel);border-radius:20px 20px 0 0;max-height:88%;overflow-y:auto;padding:16px 16px 24px;scrollbar-width:none}.sheet::-webkit-scrollbar{display:none}.sheet h3,.dlg h3{font-size:16px;font-weight:800;margin-bottom:12px}.dlg{background:var(--panel);border-radius:18px;padding:18px;max-height:90%;overflow:auto}.grab{width:38px;height:4px;border-radius:4px;background:var(--border);margin:-6px auto 12px}.page{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app);z-index:20;display:flex;flex-direction:column}.phead{display:flex;align-items:center;gap:8px;padding:40px 10px 10px;flex-shrink:0}.phead b{font-size:16px;flex:1}.toast{position:absolute;left:14px;right:14px;top:92px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;padding:11px 13px;z-index:60;display:flex;gap:9px;align-items:center;font-size:13px;box-shadow:0 10px 30px #0006;animation:tin .2s}@keyframes tin{0%{transform:translateY(10px);opacity:0}}.step{display:flex;align-items:center;gap:2px}.step button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.step button:hover{background:var(--panel2)}.step b{min-width:22px;text-align:center}.tot{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:12px;background:var(--panel2)}.segm{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}.segm button{flex:1;padding:9px 6px;font-size:12.5px;color:var(--muted);font-weight:600}.segm button.on{background:var(--acc-soft);color:var(--text)}.sw{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:13.5px}.tg{width:40px;height:22px;border-radius:12px;background:var(--panel2);border:1px solid var(--border);position:relative;transition:.2s}.tg:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:.2s}.tg.on{background:var(--acc)}.tg.on:after{left:20px;background:#fff}.lbig{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;margin:0 auto 16px;color:#fff}.demo{padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.5}.demo button{color:var(--acc);font-weight:600;text-decoration:underline}.menu{position:absolute;top:80px;right:12px;background:var(--panel2);border:1px solid var(--border);border-radius:12px;z-index:40;min-width:200px;padding:6px;box-shadow:0 10px 30px #00000080}.menu button,.menu div{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px}.menu button:hover{background:var(--panel)}.qty{min-width:56px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-weight:800;text-align:center}.fab{position:absolute;right:16px;bottom:84px;background:var(--acc);color:var(--acc-on);border-radius:16px;padding:13px 16px;font-weight:700;display:flex;gap:8px;align-items:center;box-shadow:0 8px 20px #0006;z-index:10}.appr{padding:13px;margin-bottom:9px}.kchip{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;padding:0 4px}.kchip small{font-size:9.5px;color:var(--dim)}.kchip b{font-size:12.5px;color:var(--acc)}.modeseg{display:flex;background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:3px;margin-bottom:9px}.modeseg button{flex:1;padding:7px;border-radius:8px;font-weight:600;font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.modeseg button.on{background:var(--acc-soft);color:var(--text)}.modeseg button.on.ret{background:#ef444426;color:#fca5a5}.lv{display:inline-block;padding:1px 7px;border-radius:7px;font-size:10.5px;font-weight:700}.lv-std{background:#8a93ad26;color:#c3c9db}.lv-silver{background:#94a3b833;color:#e2e8f0}.lv-gold{background:#f59e0b2e;color:#fbbf24}.pc .badge2{position:absolute;top:6px;right:6px;background:var(--acc);color:var(--acc-on);font-size:11px;font-weight:800;border-radius:9px;padding:1px 7px}.pc{position:relative}.pc.in{border-color:var(--acc)}.cline{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.cline:last-child{border-bottom:0}.cline .cn{flex:1;min-width:0}.cline .cn b{display:block;font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prc{width:86px;height:26px;border:1px dashed var(--border);border-radius:6px;background:none;text-align:right;padding:0 6px;font-size:12px;color:var(--muted);outline:none}.prc:focus{border:1px solid var(--acc);color:var(--text)}.prc.disc{color:var(--amber);font-weight:700}.qin{width:40px;height:28px;border:1px solid var(--border);border-radius:7px;background:#10172b;text-align:center;font-weight:700;outline:none}.ac{background:var(--panel2);border:1px solid var(--border);border-radius:11px;margin-top:5px;overflow:hidden}.src{display:flex;gap:8px;align-items:center;padding:8px 11px;border-radius:10px;background:#ef44441f;color:#fca5a5;font-size:12.5px;margin-bottom:8px}.htabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);margin:4px 0 10px}.htabs button{padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.htabs button.on{color:var(--acc);border-color:var(--acc)}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{color:var(--dim);font-weight:600;text-align:left;padding:5px 4px;border-bottom:1px solid var(--border);font-size:10.5px;text-transform:uppercase}.tbl td{padding:6px 4px;border-bottom:1px solid var(--border)}.tbl .r{text-align:right}.ppdue{display:flex;justify-content:space-between;align-items:baseline;padding:11px 13px;border-radius:11px;background:var(--acc-soft)}.ppdue span{font-weight:600}.ppdue b{font-size:20px;color:var(--acc)}.ppf{display:flex;align-items:center;gap:9px;padding:6px 0}.ppf.off{opacity:.5}.ppl{flex:1;min-width:0}.ppl b{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.ppl small{display:block;font-size:10.5px;color:var(--dim);margin:1px 0 0 22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppi{position:relative;width:148px;flex-shrink:0}.ppi .inp{height:40px;text-align:right;padding-right:36px;font-weight:600}.pprest{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:7px;color:var(--dim);display:grid;place-items:center}.pprest:hover{background:var(--panel2);color:var(--acc)}.ppres{display:flex;flex-direction:column;gap:3px;padding:9px 2px 12px;margin-top:6px;border-top:1px dashed var(--border);font-size:13px}.ppres div{display:flex;justify-content:space-between}.ppres .big b{font-size:18px;color:var(--acc)}.ppres .ok b{color:var(--green)}.info{padding:10px 12px;border-radius:12px;font-size:12.5px;display:flex;gap:9px;align-items:center}.legend{display:flex;gap:16px;justify-content:center;padding:6px 0 0;font-size:12px;color:var(--muted);flex-wrap:wrap}.sync{position:fixed;left:50%;bottom:16px;transform:translate(-50%);background:var(--panel2);border:1px solid var(--border);padding:9px 14px;border-radius:12px;font-size:12.5px;color:var(--muted);z-index:100;display:none}@media (max-width:1240px){.stage:not(.one) .phone-wrap{transform:scale(.88);margin:-45px -20px}}html,body,#root{height:100%}body{background:var(--app);min-height:0;overflow:hidden;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#root .scr{width:100%;max-width:560px;height:100%;height:100dvh;margin:0 auto;border-radius:0}#root .ahead{padding-top:calc(8px + env(safe-area-inset-top))}#root .login{padding-top:calc(20px + env(safe-area-inset-top))!important}#root .phead{padding-top:calc(10px + env(safe-area-inset-top))}#root .nav{padding-bottom:max(16px,env(safe-area-inset-bottom))}#root .toast{top:calc(58px + env(safe-area-inset-top))}#root .menu{top:calc(50px + env(safe-area-inset-top))}#root .fab{bottom:calc(84px + max(0px,env(safe-area-inset-bottom) - 16px))}@media (min-width: 561px){body{background:var(--bg)}#root .scr{border-left:1px solid var(--border);border-right:1px solid var(--border)}}
