:root{--bg: #0A0A0A;--surface: #141414;--surface-2: #1C1C1C;--surface-3: #232323;--fg: #FFFFFF;--fg-2: #8A8A8A;--fg-3: #555555;--lime: #C6FF00;--lime-hover: #A3E000;--lime-dim: rgba(198,255,0,.15);--lime-line: rgba(198,255,0,.35);--on-lime: #0A0A0A;--error: #FF3B30;--warn: #FFB020;--info: #56E5D1;--hair: rgba(255,255,255,.08);--hair-strong: rgba(255,255,255,.2);--font-display: "Anton", "Druk", "Impact", "Helvetica Neue", sans-serif;--font-body: "Inter", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Roboto Mono", ui-monospace, monospace;--r-1: 2px;--r-2: 4px;--scrim-center: rgba(0, 0, 0, .72);--scrim-sheet: rgba(10, 10, 10, .92);--scrim-modal: rgba(10, 10, 10, .9);--scrim-heavy: rgba(10, 10, 10, .96);--wheel-strip-bg: #060606;--wheel-strip-cell: #0E0E0E}:root[data-app-theme=amoled]{--bg: #000000;--surface: #0a0a0a;--surface-2: #111111;--surface-3: #161616;--hair: rgba(255, 255, 255, .06);--hair-strong: rgba(255, 255, 255, .14);--scrim-center: rgba(0, 0, 0, .72);--scrim-sheet: rgba(0, 0, 0, .92);--scrim-modal: rgba(0, 0, 0, .9);--scrim-heavy: rgba(0, 0, 0, .96);--wheel-strip-bg: #000000;--wheel-strip-cell: #0a0a0a}.adminyx,.adminyx *{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}.adminyx{font-family:var(--font-body);color:var(--fg);background:var(--bg);letter-spacing:0;line-height:1.4;font-size:16px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.adminyx button{font-family:inherit;color:inherit}.adminyx input,.adminyx textarea,.adminyx select{font-family:inherit}.adminyx .display{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;line-height:.92}.adminyx .mono{font-family:var(--font-mono)}.adminyx .caps{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500}.adminyx .small{font-size:14px;color:var(--fg-2)}.adminyx .label-mono{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em}.adminyx .shotline{position:absolute;height:1px;background:var(--lime);pointer-events:none;box-shadow:0 0 12px #c6ff0066}.adminyx .shotline:before,.adminyx .shotline:after{content:"";position:absolute;top:50%;width:6px;height:6px;background:var(--lime);transform:translateY(-50%) rotate(45deg)}.adminyx .shotline:before{left:-3px}.adminyx .shotline:after{right:-3px}.adminyx .field{display:flex;flex-direction:column;gap:8px}.adminyx .field .field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2)}.adminyx .field input{background:transparent;border:none;border-bottom:1px solid var(--hair-strong);color:var(--fg);padding:12px 0;font-size:16px;outline:none;transition:border-color .2s ease-out;border-radius:0;width:100%}.adminyx .field input::placeholder{color:var(--fg-3)}.adminyx .field input:focus{border-bottom-color:var(--lime)}.adminyx .field.error input{border-bottom-color:var(--error)}.adminyx .field .err{font-family:var(--font-mono);font-size:11px;color:var(--error);letter-spacing:.04em}.adminyx .field.with-suffix{position:relative}.adminyx .field.with-suffix .suffix{position:absolute;right:0;bottom:12px;color:var(--fg-2);cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px}.adminyx .field.with-suffix .suffix:hover{color:var(--lime)}.adminyx .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 24px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:16px;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer;transition:all .18s ease-out;position:relative;background:transparent;color:var(--fg);white-space:nowrap}.adminyx .btn.primary{background:var(--lime);color:#000}@media (hover: hover) and (pointer: fine){.adminyx .btn.primary:hover{background:var(--lime);color:#000;filter:brightness(1.08);box-shadow:0 0 0 1px var(--lime),0 0 24px #c6ff0066}.adminyx .btn.primary:hover .arrow{transform:translate(4px)}}.adminyx .btn.primary:disabled{background:var(--surface-2);color:var(--fg-3);cursor:not-allowed;border-color:transparent}.adminyx .btn.outline{border-color:var(--hair-strong);color:var(--fg)}.adminyx .btn.outline-lime{border-color:var(--lime);color:var(--lime)}@media (hover: hover) and (pointer: fine){.adminyx .btn.outline:hover{border-color:var(--lime);color:var(--lime)}.adminyx .btn.outline-lime:hover{background:var(--lime);color:#000}}.adminyx .btn .arrow{transition:transform .18s ease-out}.adminyx .btn.sm{height:40px;font-size:13px;padding:0 16px}.adminyx .btn:not(:disabled):active{transform:scale(.97)}.adminyx .check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--fg-2);-webkit-user-select:none;user-select:none}.adminyx .check .box{width:16px;height:16px;border:1px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;transition:all .15s ease-out}.adminyx .check.on .box{background:var(--lime);border-color:var(--lime)}.adminyx .check.on .box:after{content:"";width:4px;height:8px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.adminyx .check.on{color:var(--fg)}.adminyx .lk{color:var(--lime);text-decoration:none;cursor:pointer;transition:color .15s ease-out;font-weight:500}.adminyx .lk:hover{color:var(--lime-hover);text-decoration:underline;text-underline-offset:4px}.adminyx .div-or{display:flex;align-items:center;gap:16px;color:var(--fg-2)}.adminyx .div-or:before,.adminyx .div-or:after{content:"";flex:1;height:1px;background:var(--hair)}.adminyx .div-or span{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.adminyx .logo{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:20px;display:inline-flex;align-items:center;gap:4px;color:var(--fg)}.adminyx .logo .dot{width:8px;height:8px;background:var(--lime);margin-left:2px}.adminyx .img-ph{position:relative;background-color:#0e0e0e;background-image:repeating-linear-gradient(135deg,#ffffff06 0,#ffffff06 12px,#fff0 12px,#fff0 24px);overflow:hidden}.adminyx .img-ph .img-ph-label{position:absolute;inset:auto 12px 12px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#ffffff59;text-transform:uppercase}.adminyx .card{background:var(--surface);border:1px solid var(--hair);position:relative;transition:border-color .18s ease-out,background .18s ease-out,transform .18s ease-out}.adminyx .card.linked{cursor:pointer}@media (hover: hover) and (pointer: fine){.adminyx .card.linked:hover{background:var(--lime);color:#000;border-color:var(--lime)}.adminyx .card.linked:hover .small,.adminyx .card.linked:hover .label-mono,.adminyx .card.linked:hover .caption-2,.adminyx .card.linked:hover .card-sub{color:#000000b3}.adminyx .card.linked:hover .arrow{transform:translate(4px);color:#000}.adminyx .card.linked:hover .ic-stroke{stroke:#000}}.adminyx .card.linked:active{transform:scale(.985);border-color:var(--lime)}.adminyx .card.card-lime-cta{cursor:pointer;transition:border-color .18s ease-out,background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}@media (hover: hover) and (pointer: fine){.adminyx .card.card-lime-cta:hover{background:#c6ff001a;border-color:var(--lime);box-shadow:0 0 0 1px var(--lime),0 0 24px #c6ff0040}.adminyx .card.card-lime-cta:hover .arrow{transform:translate(4px)}}.adminyx .card.card-lime-cta:active{transform:scale(.985)}.adminyx .arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease-out,color .2s ease-out;color:inherit}@keyframes sk-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.adminyx .sk{background:var(--surface-2);background-image:linear-gradient(90deg,transparent 0,rgba(255,255,255,.06) 40px,transparent 80px);background-size:200px 100%;background-repeat:no-repeat;animation:sk-shimmer 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.adminyx .pulse{animation:pulse-dot 1.6s ease-in-out infinite}.adminyx .h-scroll{overflow-x:auto;scrollbar-width:none}.adminyx .h-scroll::-webkit-scrollbar{display:none}.adminyx ::selection{background:var(--lime);color:#000}.adminyx .strength{display:flex;gap:4px;margin-top:8px}.adminyx .strength span{flex:1;height:2px;background:var(--hair-strong);transition:background .2s ease-out}.adminyx .strength span.on{background:var(--lime)}.adminyx .reticle{position:relative;width:280px;height:280px}.adminyx .reticle .corner{position:absolute;width:36px;height:36px;border:2px solid var(--lime)}.adminyx .reticle .c-tl{top:0;left:0;border-right:none;border-bottom:none}.adminyx .reticle .c-tr{top:0;right:0;border-left:none;border-bottom:none}.adminyx .reticle .c-bl{bottom:0;left:0;border-right:none;border-top:none}.adminyx .reticle .c-br{bottom:0;right:0;border-left:none;border-top:none}@keyframes scan-line{0%{top:0%}to{top:100%}}.adminyx .reticle .scan{position:absolute;left:0;right:0;height:2px;background:var(--lime);box-shadow:0 0 16px var(--lime);animation:scan-line 2.2s ease-in-out infinite alternate}.adminyx .tabbar{position:absolute;left:0;right:0;bottom:0;height:72px;background:var(--surface);border-top:1px solid var(--lime-dim);display:flex;align-items:stretch;z-index:30}.adminyx .tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--fg-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .15s ease-out;position:relative}.adminyx .tabbar .tab.active{color:var(--lime)}.adminyx .tabbar .tab .ic-stroke{stroke:currentColor}.adminyx .tabbar .tab.qr{flex:0 0 88px}.adminyx .tabbar .tab.qr .pill{width:56px;height:56px;background:var(--lime);color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:-22px;margin-bottom:2px;box-shadow:0 0 0 4px var(--surface),0 0 24px #c6ff004d}.adminyx .tabbar .tab.qr .pill .ic-stroke{stroke:#000}.adminyx .top-nav{display:flex;align-items:center;height:72px;border-bottom:1px solid var(--hair);padding:0 80px;gap:48px;background:var(--bg);position:relative;z-index:5}.adminyx .nav-links{display:flex;gap:32px;font-family:var(--font-display);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.adminyx .nav-links a{color:var(--fg);text-decoration:none;padding:26px 0;position:relative;cursor:pointer;transition:color .15s ease-out}.adminyx .nav-links a:hover{color:var(--lime)}.adminyx .nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--lime)}.adminyx .otp{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.adminyx .otp .cell{min-width:0;width:100%;padding:0;aspect-ratio:1 / 1.15;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--fg);background:var(--surface);border:1px solid var(--hair-strong);border-bottom:2px solid var(--hair-strong);transition:border-color .15s ease-out,background .15s ease-out;caret-color:var(--lime);text-align:center;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.adminyx .otp .cell.filled{border-bottom-color:var(--lime);color:var(--lime)}.adminyx .otp .cell.focus{border-bottom-color:var(--lime);background:var(--surface-2)}.adminyx .otp.error .cell{border-color:var(--error);color:var(--error)}.adminyx .otp.success .cell{border-color:var(--lime);border-bottom-color:var(--lime);background:#c6ff0014;color:var(--lime)}@keyframes otp-flash{0%{background:#c6ff0066}to{background:#c6ff0014}}.adminyx .otp.success .cell{animation:otp-flash .6s ease-out both}.adminyx .otp.success .cell:nth-child(1){animation-delay:0ms}.adminyx .otp.success .cell:nth-child(2){animation-delay:40ms}.adminyx .otp.success .cell:nth-child(3){animation-delay:80ms}.adminyx .otp.success .cell:nth-child(4){animation-delay:.12s}.adminyx .otp.success .cell:nth-child(5){animation-delay:.16s}.adminyx .otp.success .cell:nth-child(6){animation-delay:.2s}.adminyx .otp .cell:disabled{color:var(--fg-3)}.adminyx .resend-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;background:var(--surface);border:1px solid var(--hair-strong);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed;transition:all .18s ease-out}.adminyx .resend-pill.active{border-color:var(--lime);color:var(--lime);cursor:pointer;background:#c6ff000a}.adminyx .resend-pill.active:hover{background:#c6ff0014}.adminyx .resend-pill .ring-timer{width:24px;height:24px;flex:0 0 24px}.adminyx .resend-pill .ring-timer svg{display:block}.adminyx .resend-pill .resend-countdown{font-family:var(--font-mono);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--fg);line-height:1;flex:0 0 auto}.adminyx .resend-pill .resend-wait-label{color:var(--fg-2);font-size:10px;letter-spacing:.08em;line-height:1.2;text-align:left}.adminyx .pw-reqs{display:flex;flex-direction:column;gap:8px;padding:14px 12px;background:var(--surface);border:1px solid var(--hair)}.adminyx .pw-reqs .req{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;transition:color .18s ease-out}.adminyx .pw-reqs .req .mark{width:14px;height:14px;flex:0 0 14px;border:1px solid var(--hair-strong);display:flex;align-items:center;justify-content:center;transition:all .18s ease-out}.adminyx .pw-reqs .req.on{color:var(--lime)}.adminyx .pw-reqs .req.on .mark{border-color:var(--lime);background:var(--lime)}.adminyx .pw-reqs .req.on .mark:after{content:"";width:3px;height:6px;border:solid #000;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.adminyx .err-toast{position:absolute;left:16px;right:16px;top:16px;z-index:60;background:#1a0e0e;border:1px solid var(--error);border-left-width:3px;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 12px 32px #00000080}.adminyx .err-toast .ic{flex:0 0 18px;color:var(--error);margin-top:2px}.adminyx .err-toast .body{flex:1}.adminyx .err-toast .body .ttl{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--fg)}.adminyx .err-toast .body .msg{font-family:var(--font-mono);font-size:11px;color:var(--fg-2);letter-spacing:.02em;margin-top:4px;line-height:1.4}.adminyx .err-toast .body .code{font-family:var(--font-mono);font-size:10px;color:var(--error);letter-spacing:.1em;margin-top:6px}.adminyx .err-toast .close{flex:0 0 24px;color:var(--fg-2);cursor:pointer}.adminyx .field .err-slot{min-height:16px;display:flex;align-items:center}.adminyx .toast{position:absolute;left:16px;right:16px;bottom:96px;z-index:50;background:var(--surface);border:1px solid var(--error);padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 32px #00000080}.adminyx .toast .dot-err{width:8px;height:8px;background:var(--error);flex:0 0 8px;animation:pulse-dot 1s ease-in-out infinite}.adminyx .toast .body{flex:1;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--fg)}.adminyx .toast .body .sub{color:var(--fg-2);font-size:11px;margin-top:2px}.adminyx .toast .act{font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--lime);cursor:pointer}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.adminyx .spinner{width:20px;height:20px;border:2px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:spin .8s linear infinite}.adminyx .btn.outline .spinner{border-color:#fff3;border-top-color:var(--fg)}@keyframes splash-in{0%{transform:scale(.4) rotate(-6deg);opacity:0}60%{transform:scale(1.08) rotate(-6deg);opacity:1}to{transform:scale(1) rotate(-6deg);opacity:1}}.adminyx .bonus-splash{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;background:var(--lime);color:#000;transform:rotate(-6deg);box-shadow:0 0 0 4px #c6ff002e,0 0 48px #c6ff008c;animation:splash-in .6s cubic-bezier(.2,.9,.3,1.2) both}.adminyx .bonus-splash .num{font-family:var(--font-display);font-weight:900;font-size:56px;line-height:.88;letter-spacing:-.02em}.adminyx .bonus-splash .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}@keyframes check-pulse{0%,to{box-shadow:0 0 #c6ff0073}50%{box-shadow:0 0 0 12px #c6ff0000}}.adminyx .check-ring{animation:check-pulse 1.6s ease-out infinite}@keyframes check-pop{0%{transform:scale(.2);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.adminyx .check-pop{animation:check-pop .5s cubic-bezier(.2,.9,.3,1.2) both}@keyframes spark{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}.adminyx .spark{position:absolute;width:6px;height:2px;background:var(--lime);animation:spark 1.4s ease-out forwards}.adminyx .spark.w{background:#fff}.adminyx .spark.sq{width:4px;height:4px}@keyframes strip-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes strip-pulse{0%{opacity:0;transform:scale(.95)}35%{opacity:1;transform:scale(1.08)}to{opacity:.6;transform:scale(1)}}.adminyx .step-dots{display:flex;gap:6px}.adminyx .step-dots span{width:18px;height:2px;background:var(--hair-strong)}.adminyx .step-dots span.on{background:var(--lime)}.adminyx .ob-dots{display:flex;gap:6px;justify-content:center}.adminyx .ob-dots span{width:6px;height:6px;background:var(--hair-strong);transition:width .2s ease-out,background .2s ease-out}.adminyx .ob-dots span.on{width:22px;background:var(--lime)}.adminyx .oauth-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a0a0af5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;overflow:hidden}.adminyx .oauth-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(198,255,0,.06) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.adminyx .oauth-loading .radar{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}@keyframes oauth-pulse{0%{transform:scale(.4);opacity:.9}70%{opacity:.18}to{transform:scale(1.6);opacity:0}}.adminyx .oauth-loading .radar .pulse-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--lime);border-radius:50%;animation:oauth-pulse 2.4s cubic-bezier(.2,.7,.3,1) infinite;opacity:0}.adminyx .oauth-loading .radar .pulse-ring.r2{animation-delay:.8s}.adminyx .oauth-loading .radar .pulse-ring.r3{animation-delay:1.6s}@keyframes oauth-rotate{to{transform:rotate(360deg)}}.adminyx .oauth-loading .radar .tick-ring{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px dashed rgba(198,255,0,.35);animation:oauth-rotate 6s linear infinite}.adminyx .oauth-loading .radar .tick-ring:before,.adminyx .oauth-loading .radar .tick-ring:after{content:"";position:absolute;width:6px;height:6px;background:var(--lime);box-shadow:0 0 8px var(--lime)}.adminyx .oauth-loading .radar .tick-ring:before{top:-3px;left:50%;transform:translate(-50%) rotate(45deg)}.adminyx .oauth-loading .radar .tick-ring:after{bottom:-3px;left:50%;transform:translate(-50%) rotate(45deg)}.adminyx .oauth-loading .core{position:relative;width:84px;height:84px;background:#0e0e0e;border:1px solid var(--lime);display:flex;align-items:center;justify-content:center;color:var(--lime);box-shadow:0 0 0 6px #0a0a0af5,0 0 24px #c6ff0059;overflow:hidden}.adminyx .oauth-loading .core .cor{position:absolute;width:14px;height:14px;border-color:var(--lime);border-style:solid;border-width:0}.adminyx .oauth-loading .core .cor.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px;transform:translate(-4px,-4px)}.adminyx .oauth-loading .core .cor.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px;transform:translate(4px,-4px)}.adminyx .oauth-loading .core .cor.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px;transform:translate(-4px,4px)}.adminyx .oauth-loading .core .cor.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;transform:translate(4px,4px)}@keyframes oauth-scan{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.adminyx .oauth-loading .core .beam{position:absolute;left:-10%;right:-10%;height:2px;background:var(--lime);box-shadow:0 0 14px var(--lime);animation:oauth-scan 1.4s ease-in-out infinite}@keyframes oauth-icon-flicker{0%,92%,to{opacity:1}94%,96%{opacity:.35}}.adminyx .oauth-loading .core svg{animation:oauth-icon-flicker 2.4s steps(1,end) infinite}.adminyx .oauth-loading .tape{display:flex;gap:4px}@keyframes tape-fill{0%,to{background:#c6ff002e}50%{background:var(--lime);box-shadow:0 0 8px var(--lime)}}.adminyx .oauth-loading .tape span{width:18px;height:3px;background:#c6ff002e;animation:tape-fill 1.2s ease-in-out infinite}.adminyx .oauth-loading .tape span:nth-child(1){animation-delay:0s}.adminyx .oauth-loading .tape span:nth-child(2){animation-delay:.1s}.adminyx .oauth-loading .tape span:nth-child(3){animation-delay:.2s}.adminyx .oauth-loading .tape span:nth-child(4){animation-delay:.3s}.adminyx .oauth-loading .tape span:nth-child(5){animation-delay:.4s}.adminyx .oauth-loading .tape span:nth-child(6){animation-delay:.5s}.adminyx .oauth-loading .tape span:nth-child(7){animation-delay:.6s}.adminyx .oauth-loading .tape span:nth-child(8){animation-delay:.7s}@keyframes blink-dot{0%,60%,to{opacity:.2}30%{opacity:1}}.adminyx .oauth-loading .dots span{animation:blink-dot 1.2s ease-in-out infinite}.adminyx .oauth-loading .dots span:nth-child(2){animation-delay:.2s}.adminyx .oauth-loading .dots span:nth-child(3){animation-delay:.4s}.adminyx .field.disabled input{color:var(--fg-3);border-bottom-color:var(--hair);pointer-events:none}.adminyx .field.disabled .field-label{color:var(--fg-3)}.adminyx .field.ok input{border-bottom-color:var(--lime)}.adminyx .field .hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-2);margin-top:2px}.adminyx .lk-tap{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin:-10px -4px}.adminyx .avatar{width:36px;height:36px;border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:var(--lime)}.adminyx .bell-wrap{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg)}.adminyx .bell-wrap:hover{color:var(--lime)}@keyframes claimable-pulse{0%,to{box-shadow:0 0 0 1px var(--lime),0 0 18px #c6ff0066}50%{box-shadow:0 0 0 1px var(--lime),0 0 28px #c6ff00bf}}.adminyx .claimable-pulse{animation:claimable-pulse 1.4s ease-in-out infinite}@keyframes claim-fade{0%{opacity:0}to{opacity:1}}@keyframes claim-pop{0%{transform:scale(.4) rotate(-4deg);opacity:0}60%{transform:scale(1.08) rotate(0);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes level-up-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes level-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes level-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.adminyx .bell-wrap .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--lime);color:#000;font-family:var(--font-mono);font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;border-radius:8px;font-weight:700}@keyframes nav-push-in{0%{transform:translate(26px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes nav-modal-in{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes nav-fade-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.adminyx .nav-push,.nav-push>.adminyx{animation:nav-push-in .28s cubic-bezier(.32,.72,.28,1) both}.adminyx .nav-modal,.nav-modal>.adminyx{animation:nav-modal-in .3s cubic-bezier(.32,.72,.28,1) both}.adminyx .nav-fade,.nav-fade>.adminyx{animation:nav-fade-in .22s ease-out both}.nav-push{animation:nav-push-in .28s cubic-bezier(.32,.72,.28,1) both}.nav-modal{animation:nav-modal-in .3s cubic-bezier(.32,.72,.28,1) both}.nav-fade{animation:nav-fade-in .22s ease-out both}.adminyx button:focus-visible,.adminyx a:focus-visible,.adminyx input:focus-visible,.adminyx textarea:focus-visible,.adminyx [role=button]:focus-visible,.adminyx [tabindex]:focus-visible,.adminyx .tab:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:1px}.adminyx button:focus:not(:focus-visible),.adminyx a:focus:not(:focus-visible){outline:none}.adminyx .hit-44{min-width:44px;min-height:44px}@media (prefers-reduced-motion: reduce){.adminyx *,.adminyx *:before,.adminyx *:after,.nav-push,.nav-modal,.nav-fade{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.adminyx .scan,.adminyx .pulse{animation:none!important}}.adminyx[data-safe]{--sa-top: env(safe-area-inset-top, 0px);--sa-bottom: env(safe-area-inset-bottom, 0px)}.adminyx[data-safe] .tabbar{padding-bottom:env(safe-area-inset-bottom,0px);height:calc(72px + env(safe-area-inset-bottom,0px))}@keyframes splash-logo-in{0%{clip-path:inset(0 100% 0 0);opacity:.2}55%{clip-path:inset(0 0 0 0);opacity:1}58%{transform:translate(2px)}62%{transform:translate(-2px)}66%{transform:translate(0)}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes splash-flicker{0%,92%,to{opacity:1}93%{opacity:.78}95%{opacity:1}96%{opacity:.85}97%{opacity:1}}@keyframes splash-tag-in{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.3em}}@keyframes splash-bracket-in{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes splash-scan{0%{transform:translateY(-20%);opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translateY(820px);opacity:0}}@keyframes splash-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #c6ff0000}50%{transform:scale(1.25);box-shadow:0 0 16px #c6ff00b3}}.adminyx .splash-logo{animation:splash-logo-in .9s cubic-bezier(.2,.8,.2,1) both,splash-flicker 4.5s 1s ease-in-out infinite}.adminyx .splash-tag{animation:splash-tag-in .8s .2s ease-out both}.adminyx .splash-dot{animation:splash-dot-pulse 1.8s ease-in-out infinite}.adminyx .splash-bracket{animation:splash-bracket-in .7s cubic-bezier(.2,.8,.2,1) both}.adminyx .splash-bracket.b2{animation-delay:80ms}.adminyx .splash-bracket.b3{animation-delay:.16s}.adminyx .splash-bracket.b4{animation-delay:.24s}.adminyx .splash-scan{position:absolute;left:0;right:0;top:0;height:80px;background:linear-gradient(180deg,transparent,rgba(198,255,0,.1) 60%,rgba(198,255,0,.32));border-bottom:1px solid rgba(198,255,0,.5);animation:splash-scan 3.2s linear infinite;z-index:1;pointer-events:none}@keyframes splash-loader-sweep{0%{left:-40%;width:40%}60%{left:100%;width:60%}to{left:100%;width:0%}}.adminyx .splash-loader{width:40%!important;animation:splash-loader-sweep 1.6s cubic-bezier(.5,.1,.5,1) infinite}.adminyx .call-ring{position:relative;width:168px;height:168px;display:flex;align-items:center;justify-content:center;margin:0 auto;flex:0 0 auto}.adminyx .call-ring .pulse{position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid var(--lime);border-radius:50%;opacity:0;animation:oauth-pulse 2.4s cubic-bezier(.2,.7,.3,1) infinite}.adminyx .call-ring.idle .pulse{animation-duration:3.6s}.adminyx .call-ring .pulse.p2{animation-delay:.8s}.adminyx .call-ring .pulse.p3{animation-delay:1.6s}.adminyx .call-ring .core{position:relative;z-index:2;width:96px;height:96px;background:var(--surface);border:1px solid var(--lime-line);display:flex;align-items:center;justify-content:center;color:var(--lime)}.adminyx .call-ring .core .cor{position:absolute;width:12px;height:12px;border:0 solid var(--lime)}.adminyx .call-ring .core .cor.tl{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px;transform:translate(-4px,-4px)}.adminyx .call-ring .core .cor.tr{top:-1px;right:-1px;border-top-width:2px;border-right-width:2px;transform:translate(4px,-4px)}.adminyx .call-ring .core .cor.bl{bottom:-1px;left:-1px;border-bottom-width:2px;border-left-width:2px;transform:translate(-4px,4px)}.adminyx .call-ring .core .cor.br{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px;transform:translate(4px,4px)}@keyframes call-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(6deg)}}.adminyx .call-ring.waiting .core svg{animation:call-wiggle 1.1s ease-in-out infinite;transform-origin:center}.adminyx .call-num{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--hair-strong);position:relative}.adminyx .call-num .lbl{position:absolute;top:-8px;left:12px;background:var(--bg);padding:0 6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--fg-3)}.adminyx .call-num .num{flex:1;min-width:0;font-family:var(--font-mono);font-weight:700;font-size:21px;letter-spacing:.04em;color:var(--fg);white-space:nowrap}.adminyx .call-num .copy{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--hair-strong);background:transparent;color:var(--fg-2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .12s,border-color .12s}@media (hover: hover){.adminyx .call-num .copy:hover{color:var(--lime);border-color:var(--lime-line)}}.adminyx .call-num .copy.done{color:var(--lime);border-color:var(--lime-line)}@keyframes call-dot{0%,70%,to{opacity:.2}35%{opacity:1}}.adminyx .call-dots span{animation:call-dot 1.2s ease-in-out infinite}.adminyx .call-dots span:nth-child(2){animation-delay:.2s}.adminyx .call-dots span:nth-child(3){animation-delay:.4s}.adminyx .ob-seg{display:flex;gap:6px}.adminyx .ob-seg .seg{flex:1;height:4px;background:var(--surface-2);cursor:pointer;position:relative;overflow:hidden}.adminyx .ob-seg .seg .fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--lime);transition:width .36s cubic-bezier(.3,.7,.3,1)}.adminyx .ob-seg .seg.done .fill,.adminyx .ob-seg .seg.active .fill{width:100%}.adminyx .ob-slide-track{touch-action:pan-y}@keyframes ob-slide-in{0%{opacity:0;transform:translate(var(--ob-dir, 22px))}to{opacity:1;transform:translate(0)}}.adminyx .ob-anim{animation:ob-slide-in .32s cubic-bezier(.32,.72,.28,1) both}@keyframes tt-shudder{0%,to{transform:rotateY(0) translate(0)}25%{transform:rotateY(0) translate(-1.5px)}75%{transform:rotateY(0) translate(1.5px)}}@keyframes wc-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.adminyx .wc-row{animation:wc-row-in .36s cubic-bezier(.32,.72,.28,1) both}@media (hover: hover) and (pointer: fine){.adminyx .wc-row:hover{border-color:var(--hair-strong)}}.adminyx .wc-row:active{transform:scale(.99)}@keyframes wc-sweep{0%{left:-35%;width:35%}60%{left:100%;width:55%}to{left:100%;width:0%}}.adminyx .wc-sweep-track{position:relative;height:2px;background:var(--hair);overflow:hidden}.adminyx .wc-sweep-track:before{content:"";position:absolute;top:0;height:100%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:wc-sweep 1.3s cubic-bezier(.5,.1,.5,1) infinite}@keyframes wc-seg-pulse{0%,to{opacity:1}50%{opacity:.55}}.adminyx .wc-seg-free{animation:wc-seg-pulse 2s ease-in-out infinite}.adminyx[data-safe]{--tabbar-base: 72px;--tabbar-height: calc(var(--tabbar-base) + env(safe-area-inset-bottom, 0px));--overlay-max-h: min(94dvh, calc(100dvh - env(safe-area-inset-top, 0px) - 16px) )}@media (prefers-reduced-motion: reduce){.adminyx .ob-anim{animation:none!important}.adminyx .ob-seg .seg .fill{transition:none!important}}.adminyx button{-moz-appearance:none;appearance:none;-webkit-appearance:none}html,body,#root{height:100%;margin:0;background:var(--bg);overflow:hidden}html.panel-embed-preview,html.panel-embed-preview body{margin:0;overflow:hidden;background:var(--bg, #0a0a0a)}html.panel-embed-preview #root{min-height:0}.panel-preview-root .tab-bar,.panel-preview-root [data-panel-preview-hide]{display:none!important}.phone-frame{width:100%;max-width:430px;margin:0 auto;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.phone-frame .app-shell-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden}.phone-frame .app-tab-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.phone-frame .app-tab-header{flex:0 0 auto;height:52px;padding:0 16px;display:flex;align-items:center;border-bottom:1px solid var(--hair)}.phone-frame .screen-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.phone-frame .screen-scroll.with-tabbar{padding-bottom:var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) )}.adminyx.phone-frame .tabbar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:430px;z-index:50}.adminyx.phone-frame .tabbar-fade{position:fixed;left:50%;bottom:var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) );transform:translate(-50%);width:100%;max-width:430px;height:56px;background:linear-gradient(180deg,#0a0a0a00,#0a0a0af2 70%,#0a0a0a);pointer-events:none;z-index:40}.adminyx .overlay-scrim{position:fixed;top:0;right:0;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;box-sizing:border-box}.adminyx .overlay-scrim--center{display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--scrim-center, rgba(0, 0, 0, .72))}.adminyx .overlay-scrim--sheet{display:flex;align-items:flex-end;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--scrim-sheet, rgba(10, 10, 10, .92))}.adminyx .overlay-scrim--fullscreen{background:var(--bg);display:flex;flex-direction:column;overflow:hidden}.adminyx .overlay-panel{width:100%;max-height:var(--overlay-max-h, 94dvh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.adminyx .overlay-panel--center{position:relative;width:100%;max-width:min(343px,100%);background:var(--bg);border:1px solid var(--lime);overflow:hidden;display:flex;flex-direction:column}.adminyx .toast-banner{position:fixed;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:398px;bottom:calc(var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) ) + 8px);z-index:55;padding:12px 14px;background:var(--surface-2);border:1px solid var(--lime-line);box-shadow:0 8px 24px #00000073;box-sizing:border-box}.adminyx .overlay-panel--sheet{max-height:var(--overlay-max-h, 94dvh);background:var(--bg);border-top:2px solid var(--lime);display:flex;flex-direction:column;overflow:hidden}.adminyx .overlay-panel--fullscreen{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.phone-frame .auth-screen{flex:1;display:flex;flex-direction:column;overflow:hidden}.adminyx button.lk{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:var(--lime);text-decoration:underline;text-underline-offset:4px;cursor:pointer;vertical-align:baseline}.adminyx button.lk:hover{color:var(--lime-hover)}.adminyx button.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 24px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:16px;border:1px solid transparent;border-radius:var(--r-1);cursor:pointer;background:var(--lime);color:#000}.adminyx button.btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:0 16px;font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:14px;border:1px solid var(--hair-strong);border-radius:var(--r-1);cursor:pointer;background:transparent;color:var(--fg)}.adminyx .tabbar button.tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;color:var(--fg-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.adminyx .tabbar button.tab.active{color:var(--lime)}.adminyx .tabbar button.tab:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.adminyx .tabbar button.tab .ic-stroke{stroke:currentColor}.adminyx button.bell-wrap{background:transparent;border:none;cursor:pointer;color:var(--fg)}.adminyx .booking-screen button.booking-club-chip,.adminyx .booking-screen button.booking-picker,.adminyx .booking-screen button.booking-filter-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none}.adminyx .booking-map-wrap{min-height:0;overflow:hidden}.adminyx .booking-footer{flex:0 0 auto;position:relative;z-index:20;padding-bottom:var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) )}.adminyx .booking-sheet{max-height:min(58vh,480px);overflow-y:auto;-webkit-overflow-scrolling:touch}.adminyx button.profile-menu-row,.adminyx button.profile-metric-tile,.adminyx button.qr-mode-tab,.adminyx button.qr-close-btn,.adminyx button.qr-reticle-btn,.adminyx button.steam-preset,.adminyx button.steam-method{-moz-appearance:none;appearance:none;-webkit-appearance:none}.adminyx .steam-spinner{width:56px;height:56px;border:3px solid var(--surface-3);border-top-color:var(--lime);border-radius:50%;animation:spin .9s linear infinite}.adminyx button.history-filter-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none}.adminyx .balance-screen .balance-scroll.with-tabbar{padding-bottom:calc(168px + var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) ))}.adminyx .balance-footer{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:430px;bottom:var(--tabbar-height, calc(72px + env(safe-area-inset-bottom, 0px)) );z-index:45;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hair);box-sizing:border-box}.adminyx button.balance-preset-chip,.adminyx button.balance-promo-toggle,.adminyx button.balance-pay-method,.adminyx button.bookings-new-btn,.adminyx button.booking-action-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none}.adminyx input.balance-amount-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;color:var(--lime)}
