:root{--a1: #1ec1cb;--a2: #6ccff6;--aurora: linear-gradient(115deg, var(--a1) 0%, var(--a2) 100%);--aurora-rich: linear-gradient(135deg, var(--a1) 0%, color-mix(in srgb, var(--a1), var(--a2)) 50%, var(--a2) 100%);--aurora-soft: linear-gradient(120deg, color-mix(in srgb, var(--a1) 18%, transparent), color-mix(in srgb, var(--a2) 18%, transparent));--accent-text: linear-gradient(100deg, var(--a1), var(--a2) 90%);--r-xs: 10px;--r-sm: 14px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease: cubic-bezier(.22, 1, .36, 1);--glass-blur: 34px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, Roboto, sans-serif}:root[data-palette=aqua]{--a1: #1ec1cb;--a2: #6ccff6}:root[data-palette=mint]{--a1: #33ffbf;--a2: #b2ffa9}:root[data-palette=blush]{--a1: #e5bddf;--a2: #6ccff6}:root[data-palette=aelmann]{--a1: #33ffbf;--a2: #1ec1cb}:root[data-palette=sky]{--a1: #6ccff6;--a2: #1ec1cb}:root[data-theme=dark]{--bg: #070e11;--bg-grad-1: color-mix(in srgb, var(--a1) 16%, transparent);--bg-grad-2: color-mix(in srgb, var(--a2) 18%, transparent);--chrome: color-mix(in srgb, var(--bg) 72%, transparent);--card: rgba(255, 255, 255, .045);--card-solid: #0e1820;--glass: rgba(255, 255, 255, .055);--glass-2: rgba(255, 255, 255, .085);--glass-brd: rgba(255, 255, 255, .13);--glass-hi: rgba(255, 255, 255, .2);--fill: rgba(255, 255, 255, .07);--fill-2: rgba(255, 255, 255, .1);--hair: rgba(255, 255, 255, .085);--hair-strong: rgba(255, 255, 255, .16);--text: #f1f7f7;--text-2: #93a6ad;--text-3: #5d6f76;--on-accent: #03110f;--shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 24px 56px -24px rgba(0, 0, 0, .75);--skeleton: rgba(255, 255, 255, .06);--skeleton-hi: rgba(255, 255, 255, .13);--good: #3ddc97;--warn: #f7c948;--bad: #ff6b6b}:root[data-theme=light]{--bg: #eef2f1;--bg-grad-1: color-mix(in srgb, var(--a1) 24%, transparent);--bg-grad-2: color-mix(in srgb, var(--a2) 22%, transparent);--chrome: rgba(244, 247, 246, .74);--card: rgba(255, 255, 255, .7);--card-solid: #ffffff;--glass: rgba(255, 255, 255, .55);--glass-2: rgba(255, 255, 255, .72);--glass-brd: rgba(255, 255, 255, .85);--glass-hi: rgba(255, 255, 255, .95);--fill: rgba(12, 28, 30, .05);--fill-2: rgba(12, 28, 30, .09);--hair: rgba(10, 28, 28, .09);--hair-strong: rgba(10, 28, 28, .15);--text: #08191b;--text-2: #56666a;--text-3: #94a3a6;--accent-text: linear-gradient(100deg, color-mix(in srgb, var(--a1) 78%, #06201d), color-mix(in srgb, var(--a2) 66%, #06201d) 90%);--on-accent: #03110f;--shadow: 0 1px 2px rgba(13, 30, 30, .05), 0 14px 34px -16px rgba(20, 60, 60, .22);--skeleton: rgba(10, 30, 30, .06);--skeleton-hi: rgba(10, 30, 30, .02);--good: #16b97f;--warn: #c98a07;--bad: #e5484d}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@keyframes shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes sweep{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-3%,2%,0) scale(1.06)}to{transform:translate3d(2%,-2%,0) scale(1.02)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes tabIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}@keyframes shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%{box-shadow:0 0 #3ddc9780}70%{box-shadow:0 0 0 8px #3ddc9700}to{box-shadow:0 0 #3ddc9700}}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes load{0%{left:-42%}to{left:100%}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;min-height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.45;transition:background .5s var(--ease)}.app-root{position:relative;min-height:100vh;display:flex;flex-direction:column;isolation:isolate;background:var(--bg);transition:background .5s var(--ease)}.app-root:before{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;pointer-events:none;z-index:0;background:radial-gradient(540px 440px at 8% -4%,var(--bg-grad-1),transparent 60%),radial-gradient(580px 520px at 96% 4%,var(--bg-grad-2),transparent 58%),radial-gradient(420px 420px at 70% 96%,var(--bg-grad-1),transparent 62%);filter:saturate(1.15);animation:drift 24s var(--ease) infinite alternate}.app-shell{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:calc(12px + var(--safe-top)) 18px calc(88px + var(--safe-bottom))}.app-shell::-webkit-scrollbar{display:none}.admin-shell{padding-bottom:calc(88px + var(--safe-bottom))}.reveal{position:relative;animation:rise .55s var(--ease) backwards}.reveal:nth-child(1){animation-delay:.02s}.reveal:nth-child(2){animation-delay:.07s}.reveal:nth-child(3){animation-delay:.12s}.reveal:nth-child(4){animation-delay:.17s}.reveal:nth-child(5){animation-delay:.22s}.reveal:nth-child(6){animation-delay:.27s}.screen-enter{animation:tabIn .42s var(--ease)}.lt{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 6px 14px}.lt h1{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.04}.lt .sub{color:var(--text-2);font-size:14px;font-weight:500;margin-top:2px}.lt-actions{display:flex;gap:8px;padding-bottom:4px}.iconbtn{width:38px;height:38px;border:1px solid var(--glass-brd);border-radius:50%;background:var(--glass);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-hi);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);transition:transform .35s var(--spring),background .3s var(--ease)}.iconbtn:active{transform:scale(.88)}.iconbtn svg{width:20px;height:20px}.theme-ico{transition:transform .5s var(--spring),opacity .3s var(--ease)}.palbtn{position:relative;width:38px;height:38px;border:none;border-radius:50%;cursor:pointer;background:var(--aurora);box-shadow:inset 0 1px 0 var(--glass-hi),0 6px 16px -6px color-mix(in srgb,var(--a1) 60%,transparent);transition:transform .35s var(--spring)}.palbtn:active{transform:scale(.88)}.palbtn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;border:2px solid var(--bg);opacity:.35}.navback{display:flex;align-items:center;gap:5px;padding:2px 4px 8px;color:var(--text);background:none;border:none;font:inherit;font-size:17px;font-weight:600;cursor:pointer}.navback svg{width:22px;height:22px}.navback .grad{background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card{position:relative;background:var(--glass);border:1px solid var(--glass-brd);border-radius:var(--r-lg);padding:18px;box-shadow:inset 0 1px 0 var(--glass-hi),var(--shadow);backdrop-filter:blur(var(--glass-blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.5);transition:background .5s var(--ease),border-color .5s var(--ease)}.card+.card,.stack>*+*{margin-top:14px}.stack>*{margin-top:0}.card h3{font-size:17px;font-weight:700;letter-spacing:-.01em}.muted{color:var(--text-2);font-size:14.5px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.rowlink{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;font:inherit;color:var(--text);cursor:pointer;text-align:left;padding:14px 4px;text-decoration:none;transition:opacity .2s,transform .35s var(--spring)}.rowlink:active{transform:scale(.985);opacity:.7}.rowlink+.rowlink{border-top:1px solid var(--hair)}.rowlink .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff}.rowlink .ic svg{width:21px;height:21px}.rowlink .tx{flex:1;min-width:0}.rowlink .tx b{font-size:16px;font-weight:650;display:block;letter-spacing:-.01em}.rowlink .tx span{font-size:13px;color:var(--text-2)}.chev{color:var(--text-3);width:18px;height:18px;flex:0 0 auto}.ic-cyan{background:var(--aurora)}.ic-violet{background:linear-gradient(135deg,#7a5cff,#a98bff)}.ic-blue{background:linear-gradient(135deg,#2f9bff,#5bd0ff)}.ic-amber{background:linear-gradient(135deg,#f0a020,#f7c948)}.ic-slate{background:linear-gradient(135deg,#46506a,#697693)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;border-radius:16px;padding:15px 18px;font:inherit;font-size:16px;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:transform .4s var(--spring),filter .2s,opacity .2s}.btn svg{width:19px;height:19px}.btn:active{transform:scale(.96)}.btn-primary{background:var(--aurora);color:var(--on-accent);box-shadow:0 10px 24px -10px #50b4dc99}.btn-primary:active{filter:brightness(1.05)}.btn-ghost{background:var(--fill);color:var(--text);border:1px solid var(--hair)}.btn-sm{padding:11px 14px;font-size:14px;border-radius:13px;width:auto}.btn-row{display:flex;gap:10px;margin-top:14px}.btn[disabled]{opacity:.4;pointer-events:none}.hero{position:relative;text-align:center;padding:30px 18px 26px;overflow:hidden;border-radius:var(--r-xl)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.5;background:radial-gradient(120% 90% at 50% -20%,var(--aurora-soft),transparent 70%)}.hero>*{position:relative;z-index:1}.hero .lbl{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.balance{font-size:54px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:8px 0 6px;font-variant-numeric:tabular-nums;background:var(--aurora);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shift 7s ease infinite}.balance .cur{font-size:30px;font-weight:600;margin-left:4px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border-radius:var(--r-md);overflow:hidden;margin-top:2px}.stat{background:var(--card-solid);padding:15px 16px}.stat .k{font-size:12.5px;color:var(--text-2);margin-bottom:3px}.stat .v{font-size:21px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .v.up{background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.codebox{font-family:ui-monospace,SF Mono,monospace;font-size:20px;font-weight:700;letter-spacing:.18em;text-align:center;padding:14px;background:var(--fill);border-radius:14px;border:1px dashed var(--hair-strong)}.qr{display:flex;justify-content:center;padding:14px;background:#fff;border-radius:18px;margin-top:12px}.qr img{width:160px;height:160px;display:block;border-radius:6px}.seg{position:relative;display:flex;background:var(--fill);border-radius:13px;padding:3px;margin:2px 0 16px}.seg-ind{position:absolute;top:3px;bottom:3px;left:3px;border-radius:10px;background:var(--card-solid);box-shadow:0 2px 8px #0000002e;transition:transform .42s var(--spring),width .42s var(--spring);z-index:0}.seg button{position:relative;z-index:1;flex:1;border:none;background:none;font:inherit;font-size:14px;font-weight:650;color:var(--text-2);padding:9px 4px;cursor:pointer;transition:color .3s var(--ease)}.seg button.on{color:var(--text)}.field{margin-top:14px}.field label{display:block;font-size:13px;color:var(--text-2);margin-bottom:7px;font-weight:550}.field input,.field select,.adminbox input,.adminbox select,.adminbox textarea{width:100%;padding:14px;border-radius:14px;border:1px solid var(--hair);background:var(--fill);color:var(--text);font:inherit;font-size:16px;transition:border-color .25s,background .25s}.field input:focus,.field select:focus{outline:none;border-color:#46c8ff;background:var(--card-solid)}.calc{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;background:var(--aurora-soft);border-radius:13px;font-weight:600;font-size:14px}.calc b{font-size:18px;background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lrow{display:flex;justify-content:space-between;align-items:center;padding:13px 2px}.lrow+.lrow{border-top:1px solid var(--hair)}.lrow .t{font-weight:650;font-size:15px}.lrow .s{font-size:12.5px;color:var(--text-2);margin-top:2px}.pill{font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}.pill.ok{background:#3ddc9726;color:var(--good)}.pill.wait{background:#f7c94826;color:var(--warn)}.pill.bad{background:#ff6b6b26;color:var(--bad)}.pill.cyan{background:var(--aurora-soft);color:color-mix(in srgb,var(--a1) 80%,#fff)}:root[data-theme=light] .pill.cyan{color:color-mix(in srgb,var(--a1) 75%,#06201d)}.plan{display:flex;align-items:center;justify-content:space-between;gap:14px}.plan .nm{font-size:18px;font-weight:750;letter-spacing:-.02em}.plan .meta{font-size:13px;color:var(--text-2);margin-top:3px}.plan .pr{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-top:7px;background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.plan.feat{border:1.5px solid transparent;background:linear-gradient(var(--card-solid),var(--card-solid)) padding-box,var(--aurora) border-box}.tagbest{font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:4px 9px;border-radius:999px;background:var(--aurora);color:var(--on-accent);margin-left:8px;vertical-align:middle}.admtabs{position:relative;display:flex;background:var(--fill);border-radius:13px;padding:3px;margin-bottom:16px}.admtabs .seg-ind{box-shadow:0 2px 8px #00000029}.admtabs a,.admtabs button{position:relative;z-index:1;flex:1;border:none;background:none;font:inherit;font-size:13px;font-weight:650;color:var(--text-2);padding:9px 2px;cursor:pointer;transition:color .3s;text-align:center;text-decoration:none}.admtabs a.on,.admtabs button.on{color:var(--text)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kpi{background:var(--glass)!important;border:1px solid var(--glass-brd)!important;box-shadow:inset 0 1px 0 var(--glass-hi);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border-radius:var(--r-md);padding:15px 16px}.kpi.wide{grid-column:1 / -1}.kpi .k{font-size:12.5px;color:var(--text-2)}.kpi .v{font-size:25px;font-weight:800;letter-spacing:-.03em;margin-top:5px;font-variant-numeric:tabular-nums}.kpi .v.grad{background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.infra{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chip{font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--fill);display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%}.dot.g{background:var(--good);box-shadow:0 0 8px var(--good)}.adminbox h4{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--text-2);margin:18px 2px 9px;text-transform:uppercase}.adminbox .row{display:flex;gap:8px;flex-wrap:wrap}.adminbox .row>*{flex:1;min-width:0}.adminbox button.mini{flex:0 0 auto;background:var(--fill);border:1px solid var(--hair);color:var(--text);border-radius:12px;padding:0 16px;font:inherit;font-weight:650;cursor:pointer;transition:transform .35s var(--spring)}.adminbox button.mini:active{transform:scale(.93)}.json{font-family:ui-monospace,SF Mono,monospace;font-size:12px;line-height:1.6;background:var(--fill);border-radius:12px;padding:13px;overflow:auto;color:var(--text-2);white-space:pre-wrap;margin:4px 0}.json .key{color:#5bd0ff}.json .str{color:#3ddc97}.filterrow{display:flex;gap:7px;overflow-x:auto;margin-bottom:14px;scrollbar-width:none}.filterrow::-webkit-scrollbar{display:none}.fbtn{flex:0 0 auto;border:1px solid var(--hair);background:var(--fill);color:var(--text-2);border-radius:999px;padding:8px 15px;font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:.25s}.fbtn.on{border-color:transparent;color:var(--on-accent);background:var(--aurora)}.opitem{display:flex;justify-content:space-between;align-items:center;padding:11px 2px;font-size:14px}.opitem+.opitem{border-top:1px solid var(--hair)}.opitem code{font-family:ui-monospace,monospace;font-size:13px;color:var(--text-2)}.wip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.06em;padding:4px 9px;border-radius:999px;background:#f7c94826;color:var(--warn);vertical-align:middle}.note{text-align:center;color:var(--text-3);font-size:12px;padding:18px 8px 4px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:9px 14px calc(10px + var(--safe-bottom));display:flex;justify-content:space-around;align-items:center;background:var(--chrome);border-top:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4);transition:background .5s var(--ease),border-color .5s var(--ease)}.tab{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--text-3);padding:5px 12px;cursor:pointer;text-decoration:none;transition:color .3s var(--ease)}.tab svg{width:25px;height:25px;transition:transform .45s var(--spring)}.tab.on{color:var(--text)}.tab.on svg{transform:translateY(-1px) scale(1.04);color:var(--a1)}:root[data-theme=light] .tab.on svg{color:color-mix(in srgb,var(--a1) 70%,#06201d)}.toast-inline{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);font-size:.9rem}.toast-inline.ok{background:#3ddc971f;border:1px solid rgba(61,220,151,.35)}.toast-inline.err{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35)}.error-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;color:var(--text-2)}.countup{font-variant-numeric:tabular-nums}.sk{position:relative;overflow:hidden;background:var(--skeleton);border-radius:12px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,var(--skeleton-hi) 50%,transparent 80%);background-size:200% 100%;animation:shimmer 1.25s linear infinite}.sk.line{height:13px;margin:9px 0}.sk.title{height:30px;width:55%;margin:6px 0 16px}.sk.hero{height:150px;border-radius:var(--r-xl);margin-bottom:14px}.sk.block{height:96px;border-radius:var(--r-lg);margin-bottom:12px}.sk.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.sk.kpi{height:74px;border-radius:var(--r-md)}.sk.row{display:flex;gap:12px;align-items:center;margin:14px 0}.sk.av{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--bg);transition:opacity .6s var(--ease),visibility .6s}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 380px at 50% 40%,var(--bg-grad-2),transparent 65%);animation:pulseGlow 2.4s var(--ease) infinite}.splash-logo{position:relative;width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:var(--aurora-rich);box-shadow:0 20px 50px -16px color-mix(in srgb,var(--a1) 65%,transparent),inset 0 1px 0 var(--glass-hi);animation:logoFloat 3s var(--ease) infinite}.splash-logo svg{width:46px;height:46px;color:var(--on-accent)}.splash-ring{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:38px;border:2px solid transparent;background:var(--aurora) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:spin 2.6s linear infinite}.splash-name{position:relative;font-size:24px;font-weight:800;letter-spacing:-.02em}.splash-sub{position:relative;color:var(--text-2);font-size:13px;font-weight:500;margin-top:-14px}.splash-bar{position:relative;width:170px;height:5px;border-radius:999px;background:var(--fill);overflow:hidden}.splash-bar i{position:absolute;top:0;bottom:0;width:42%;border-radius:999px;background:var(--aurora);animation:load 1.25s var(--ease) infinite}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet-back.show{opacity:1;visibility:visible}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;transform:translateY(110%);background:var(--glass);border-top-left-radius:28px;border-top-right-radius:28px;border-top:1px solid var(--glass-brd);box-shadow:inset 0 1px 0 var(--glass-hi),0 -20px 50px -20px #00000080;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);padding:10px 18px calc(26px + var(--safe-bottom));transition:transform .5s var(--spring)}.sheet.show{transform:translateY(0)}.sheet .grip{width:38px;height:5px;border-radius:3px;background:var(--text-3);opacity:.5;margin:4px auto 16px}.sheet h3{font-size:19px;font-weight:800;letter-spacing:-.02em;margin-bottom:3px}.sheet .sh-sub{color:var(--text-2);font-size:13.5px;margin-bottom:16px}.pal-list{display:flex;flex-direction:column;gap:10px}.pal{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;cursor:pointer;background:var(--fill);border:1px solid transparent;transition:transform .35s var(--spring),border-color .25s,background .25s}.pal:active{transform:scale(.98)}.pal.on{border-color:color-mix(in srgb,var(--swA, var(--a1)) 60%,transparent);background:var(--glass-2)}.pal .sw{width:54px;height:38px;border-radius:11px;flex:0 0 auto;box-shadow:inset 0 1px #ffffff40}.pal .nm{flex:1}.pal .nm b{font-size:15.5px;font-weight:700;display:block;letter-spacing:-.01em}.pal .nm span{font-size:12px;color:var(--text-2);font-family:ui-monospace,monospace;letter-spacing:.02em}.pal .tick{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--aurora);color:var(--on-accent);opacity:0;transform:scale(.5);transition:.3s var(--spring)}.pal.on .tick{opacity:1;transform:scale(1)}.pal .tick svg{width:13px;height:13px}.progress-bar{height:7px;border-radius:999px;background:var(--fill);margin-top:16px;overflow:hidden}.progress-bar>div{height:100%;border-radius:999px;background:var(--aurora)}.balance-inline{font-size:24px;font-weight:800;letter-spacing:-.02em;background:var(--accent-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.link-btn{background:none;border:none;color:var(--a1);padding:0;cursor:pointer;font:inherit}.list{list-style:none;padding:0;margin:0 0 12px}.list.compact li{font-size:.85rem;padding:4px 0}.ok-text{color:var(--good);font-size:.9rem}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-header h1{font-size:34px;font-weight:800;letter-spacing:-.03em}.dev{border:1px solid var(--hair);border-radius:var(--r-md);padding:16px;background:var(--glass);backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);box-shadow:inset 0 1px 0 var(--glass-hi)}.slotbar{display:flex;align-items:center;justify-content:space-between}.slotnum{font-size:34px;font-weight:800;letter-spacing:-.03em}.slotnum small{font-size:20px;color:var(--text-2);font-weight:600}.watch{display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:16px;background:var(--aurora-soft);border:1px solid var(--hair)}.spin{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--a1) 28%,transparent);border-top-color:var(--a1);animation:spin 1s linear infinite;flex-shrink:0}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.pbtn{padding:13px 6px;border-radius:15px;border:1px solid var(--hair);background:var(--fill);color:var(--text-2);font-size:11.5px;font-weight:600;text-align:center;cursor:pointer;transition:.3s var(--spring);display:flex;flex-direction:column;gap:6px;align-items:center;font:inherit}.pbtn svg{width:22px;height:22px}.pbtn.on{border-color:transparent;color:var(--text);background:var(--aurora-soft)}.pbtn.on svg{color:var(--a1)}.steps{counter-reset:install-step;list-style:none;margin-top:6px}.steps li{position:relative;padding:8px 0 8px 38px;font-size:14px;color:var(--text-2)}.steps li:before{counter-increment:install-step;content:counter(install-step);position:absolute;left:0;top:8px;width:26px;height:26px;border-radius:50%;background:var(--fill);border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text)}
