:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--surface-3:#232323;--fg:#fff;--fg-2:#8a8a8a;--fg-3:#555;--lime:#c6ff00;--lime-hover:#a3e000;--lime-dim:#c6ff0026;--lime-line:#c6ff0059;--on-lime:#0a0a0a;--error:#ff3b30;--warn:#ffb020;--info:#56e5d1;--hair:#ffffff14;--hair-strong:#fff3;--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:#000000b8;--scrim-sheet:#0a0a0aeb;--scrim-modal:#0a0a0ae6;--scrim-heavy:#0a0a0af5;--wheel-strip-bg:#060606;--wheel-strip-cell:#0e0e0e}:root[data-app-theme=amoled]{--bg:#000;--surface:#0a0a0a;--surface-2:#111;--surface-3:#161616;--hair:#ffffff0f;--hair-strong:#ffffff24;--scrim-center:#000000b8;--scrim-sheet:#000000eb;--scrim-modal:#000000e6;--scrim-heavy:#000000f5;--wheel-strip-bg:#000;--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;-webkit-tap-highlight-color:transparent;touch-action:manipulation;font-size:16px;line-height:1.4}.adminyx button{color:inherit;font-family:inherit}.adminyx input,.adminyx textarea,.adminyx select{font-family:inherit}.adminyx .display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-weight:900;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{color:var(--fg-2);font-size:14px}.adminyx .label-mono{font-family:var(--font-mono);color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.adminyx .shotline{background:var(--lime);pointer-events:none;height:1px;position:absolute;box-shadow:0 0 12px #c6ff0066}.adminyx .shotline:before,.adminyx .shotline:after{content:"";background:var(--lime);width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.adminyx .shotline:before{left:-3px}.adminyx .shotline:after{right:-3px}.adminyx .field{flex-direction:column;gap:8px;display:flex}.adminyx .field .field-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:11px}.adminyx .field input{border:none;border-bottom:1px solid var(--hair-strong);color:var(--fg);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:16px;transition:border-color .2s ease-out}.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);color:var(--error);letter-spacing:.04em;font-size:11px}.adminyx .field.with-suffix{position:relative}.adminyx .field.with-suffix .suffix{color:var(--fg-2);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;bottom:12px;right:0}.adminyx .field.with-suffix .suffix:hover{color:var(--lime)}.adminyx .btn{height:56px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-1);cursor:pointer;color:var(--fg);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:900;transition:all .18s ease-out;display:inline-flex;position:relative}.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:#0000}.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;padding:0 16px;font-size:13px}.adminyx .btn:not(:disabled):active{transform:scale(.97)}.adminyx .check{cursor:pointer;color:var(--fg-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.adminyx .check .box{border:1px solid var(--hair-strong);flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s ease-out;display:inline-flex}.adminyx .check.on .box{background:var(--lime);border-color:var(--lime)}.adminyx .check.on .box:after{content:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:4px;height:8px;transform:rotate(45deg)translate(-1px,-1px)}.adminyx .check.on{color:var(--fg)}.adminyx .lk{color:var(--lime);cursor:pointer;font-weight:500;text-decoration:none;transition:color .15s ease-out}.adminyx .lk:hover{color:var(--lime-hover);text-underline-offset:4px;text-decoration:underline}.adminyx .div-or{color:var(--fg-2);align-items:center;gap:16px;display:flex}.adminyx .div-or:before,.adminyx .div-or:after{content:"";background:var(--hair);flex:1;height:1px}.adminyx .div-or span{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.adminyx .logo{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--fg);align-items:center;gap:4px;font-size:20px;font-weight:900;display:inline-flex}.adminyx .logo .dot{background:var(--lime);width:8px;height:8px;margin-left:2px}.adminyx .img-ph{background-color:#0e0e0e;background-image:repeating-linear-gradient(135deg,#ffffff06 0 12px,#fff0 12px 24px);position:relative;overflow:hidden}.adminyx .img-ph .img-ph-label{font-family:var(--font-mono);letter-spacing:.1em;color:#ffffff59;text-transform:uppercase;font-size:10px;position:absolute;inset:auto 12px 12px}.adminyx .card{background:var(--surface);border:1px solid var(--hair);transition:border-color .18s ease-out,background .18s ease-out,transform .18s ease-out;position:relative}.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{color:#000;transform:translate(4px)}.adminyx .card.linked:hover .ic-stroke{stroke:#000}}.adminyx .card.linked:active{border-color:var(--lime);transform:scale(.985)}.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{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime), 0 0 24px #c6ff0040;background:#c6ff001a}.adminyx .card.card-lime-cta:hover .arrow{transform:translate(4px)}}.adminyx .card.card-lime-cta:active{transform:scale(.985)}.adminyx .arrow{color:inherit;justify-content:center;align-items:center;transition:transform .2s ease-out,color .2s ease-out;display:inline-flex}@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,#0000 0,#ffffff0f 40px,#0000 80px);background-repeat:no-repeat;background-size:200px 100%;animation:1.2s ease-in-out infinite sk-shimmer}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.adminyx .pulse{animation:1.6s ease-in-out infinite pulse-dot}.adminyx .h-scroll{scrollbar-width:none;overflow-x:auto}.adminyx .h-scroll::-webkit-scrollbar{display:none}.adminyx ::selection{background:var(--lime);color:#000}.adminyx .strength{gap:4px;margin-top:8px;display:flex}.adminyx .strength span{background:var(--hair-strong);flex:1;height:2px;transition:background .2s ease-out}.adminyx .strength span.on{background:var(--lime)}.adminyx .reticle{width:280px;height:280px;position:relative}.adminyx .reticle .corner{border:2px solid var(--lime);width:36px;height:36px;position:absolute}.adminyx .reticle .c-tl{border-bottom:none;border-right:none;top:0;left:0}.adminyx .reticle .c-tr{border-bottom:none;border-left:none;top:0;right:0}.adminyx .reticle .c-bl{border-top:none;border-right:none;bottom:0;left:0}.adminyx .reticle .c-br{border-top:none;border-left:none;bottom:0;right:0}@keyframes scan-line{0%{top:0%}to{top:100%}}.adminyx .reticle .scan{background:var(--lime);height:2px;box-shadow:0 0 16px var(--lime);animation:2.2s ease-in-out infinite alternate scan-line;position:absolute;left:0;right:0}.adminyx .tabbar{background:var(--surface);border-top:1px solid var(--lime-dim);z-index:30;align-items:stretch;height:72px;display:flex;position:absolute;bottom:0;left:0;right:0}.adminyx .tabbar .tab{color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:10px;transition:color .15s ease-out;display:flex;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{background:var(--lime);color:#000;width:56px;height:56px;box-shadow:0 0 0 4px var(--surface), 0 0 24px #c6ff004d;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;margin-bottom:2px;display:flex}.adminyx .tabbar .tab.qr .pill .ic-stroke{stroke:#000}.adminyx .top-nav{border-bottom:1px solid var(--hair);background:var(--bg);z-index:5;align-items:center;gap:48px;height:72px;padding:0 80px;display:flex;position:relative}.adminyx .nav-links{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;gap:32px;font-size:13px;font-weight:900;display:flex}.adminyx .nav-links a{color:var(--fg);cursor:pointer;padding:26px 0;text-decoration:none;transition:color .15s ease-out;position:relative}.adminyx .nav-links a:hover{color:var(--lime)}.adminyx .nav-links a.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:22px;left:0;right:0}.adminyx .otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.adminyx .otp .cell{aspect-ratio:1/1.15;width:100%;min-width:0;font-family:var(--font-mono);color:var(--fg);background:var(--surface);border:1px solid var(--hair-strong);border-bottom:2px solid var(--hair-strong);caret-color:var(--lime);text-align:center;appearance:none;border-radius:0;outline:none;justify-content:center;align-items:center;padding:0;font-size:28px;font-weight:700;transition:border-color .15s ease-out,background .15s ease-out;display:flex}.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);color:var(--lime);background:#c6ff0014}@keyframes otp-flash{0%{background:#c6ff0066}to{background:#c6ff0014}}.adminyx .otp.success .cell{animation:.6s ease-out both otp-flash}.adminyx .otp.success .cell:first-child{animation-delay:0s}.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{background:var(--surface);border:1px solid var(--hair-strong);width:100%;min-height:48px;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:not-allowed;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:11px;transition:all .18s ease-out;display:inline-flex}.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{flex:0 0 24px;width:24px;height:24px}.adminyx .resend-pill .ring-timer svg{display:block}.adminyx .resend-pill .resend-countdown{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--fg);flex:none;font-size:15px;font-weight:700;line-height:1}.adminyx .resend-pill .resend-wait-label{color:var(--fg-2);letter-spacing:.08em;text-align:left;font-size:10px;line-height:1.2}.adminyx .pw-reqs{background:var(--surface);border:1px solid var(--hair);flex-direction:column;gap:8px;padding:14px 12px;display:flex}.adminyx .pw-reqs .req{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-2);text-transform:uppercase;align-items:center;gap:10px;font-size:11px;transition:color .18s ease-out;display:flex}.adminyx .pw-reqs .req .mark{border:1px solid var(--hair-strong);flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:14px;transition:all .18s ease-out;display:flex}.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:"";border:1.5px solid #000;border-width:0 1.5px 1.5px 0;width:3px;height:6px;transform:rotate(45deg)translate(-1px,-1px)}.adminyx .err-toast{z-index:60;border:1px solid var(--error);background:#1a0e0e;border-left-width:3px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 12px 32px #00000080}.adminyx .err-toast .ic{color:var(--error);flex:0 0 18px;margin-top:2px}.adminyx .err-toast .body{flex:1}.adminyx .err-toast .body .ttl{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--fg);font-size:13px;font-weight:900}.adminyx .err-toast .body .msg{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.02em;margin-top:4px;font-size:11px;line-height:1.4}.adminyx .err-toast .body .code{font-family:var(--font-mono);color:var(--error);letter-spacing:.1em;margin-top:6px;font-size:10px}.adminyx .err-toast .close{color:var(--fg-2);cursor:pointer;flex:0 0 24px}.adminyx .field .err-slot{align-items:center;min-height:16px;display:flex}.adminyx .toast{z-index:50;background:var(--surface);border:1px solid var(--error);align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:96px;left:16px;right:16px;box-shadow:0 12px 32px #00000080}.adminyx .toast .dot-err{background:var(--error);flex:0 0 8px;width:8px;height:8px;animation:1s ease-in-out infinite pulse-dot}.adminyx .toast .body{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);flex:1;font-size:12px}.adminyx .toast .body .sub{color:var(--fg-2);margin-top:2px;font-size:11px}.adminyx .toast .act{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--lime);cursor:pointer;font-size:12px;font-weight:900}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.adminyx .spinner{border:2px solid #00000040;border-top-color:#000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.adminyx .btn.outline .spinner{border-color:#fff3;border-top-color:var(--fg)}@keyframes splash-in{0%{opacity:0;transform:scale(.4)rotate(-6deg)}60%{opacity:1;transform:scale(1.08)rotate(-6deg)}to{opacity:1;transform:scale(1)rotate(-6deg)}}.adminyx .bonus-splash{background:var(--lime);color:#000;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;animation:.6s cubic-bezier(.2,.9,.3,1.2) both splash-in;display:inline-flex;transform:rotate(-6deg);box-shadow:0 0 0 4px #c6ff002e,0 0 48px #c6ff008c}.adminyx .bonus-splash .num{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:900;line-height:.88}.adminyx .bonus-splash .lbl{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px}@keyframes check-pulse{0%,to{box-shadow:0 0 #c6ff0073}50%{box-shadow:0 0 0 12px #c6ff0000}}.adminyx .check-ring{animation:1.6s ease-out infinite check-pulse}@keyframes check-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.adminyx .check-pop{animation:.5s cubic-bezier(.2,.9,.3,1.2) both check-pop}@keyframes spark{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.adminyx .spark{background:var(--lime);width:6px;height:2px;animation:1.4s ease-out forwards spark;position:absolute}.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{gap:6px;display:flex}.adminyx .step-dots span{background:var(--hair-strong);width:18px;height:2px}.adminyx .step-dots span.on{background:var(--lime)}.adminyx .ob-dots{justify-content:center;gap:6px;display:flex}.adminyx .ob-dots span{background:var(--hair-strong);width:6px;height:6px;transition:width .2s ease-out,background .2s ease-out}.adminyx .ob-dots span.on{background:var(--lime);width:22px}.adminyx .oauth-loading{z-index:40;background:#0a0a0af5;flex-direction:column;justify-content:center;align-items:center;gap:28px;display:flex;position:absolute;inset:0;overflow:hidden}.adminyx .oauth-loading:before{content:"";pointer-events:none;background-image:radial-gradient(#c6ff000f 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.adminyx .oauth-loading .radar{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}@keyframes oauth-pulse{0%{opacity:.9;transform:scale(.4)}70%{opacity:.18}to{opacity:0;transform:scale(1.6)}}.adminyx .oauth-loading .radar .pulse-ring{border:1px solid var(--lime);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.7,.3,1) infinite oauth-pulse;position:absolute;inset: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{border:1px dashed #c6ff0059;border-radius:50%;animation:6s linear infinite oauth-rotate;position:absolute;inset:12px}.adminyx .oauth-loading .radar .tick-ring:before,.adminyx .oauth-loading .radar .tick-ring:after{content:"";background:var(--lime);width:6px;height:6px;box-shadow:0 0 8px var(--lime);position:absolute}.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{border:1px solid var(--lime);width:84px;height:84px;color:var(--lime);background:#0e0e0e;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 6px #0a0a0af5,0 0 24px #c6ff0059}.adminyx .oauth-loading .core .cor{border-color:var(--lime);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.adminyx .oauth-loading .core .cor.tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px;transform:translate(-4px,-4px)}.adminyx .oauth-loading .core .cor.tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px;transform:translate(4px,-4px)}.adminyx .oauth-loading .core .cor.bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px;transform:translate(-4px,4px)}.adminyx .oauth-loading .core .cor.br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px;transform:translate(4px,4px)}@keyframes oauth-scan{0%{opacity:0;top:-2px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.adminyx .oauth-loading .core .beam{background:var(--lime);height:2px;box-shadow:0 0 14px var(--lime);animation:1.4s ease-in-out infinite oauth-scan;position:absolute;left:-10%;right:-10%}@keyframes oauth-icon-flicker{0%,92%,to{opacity:1}94%,96%{opacity:.35}}.adminyx .oauth-loading .core svg{animation:2.4s step-end infinite oauth-icon-flicker}.adminyx .oauth-loading .tape{gap:4px;display:flex}@keyframes tape-fill{0%,to{background:#c6ff002e}50%{background:var(--lime);box-shadow:0 0 8px var(--lime)}}.adminyx .oauth-loading .tape span{background:#c6ff002e;width:18px;height:3px;animation:1.2s ease-in-out infinite tape-fill}.adminyx .oauth-loading .tape span:first-child{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:1.2s ease-in-out infinite blink-dot}.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);letter-spacing:.04em;color:var(--fg-2);margin-top:2px;font-size:11px}.adminyx .lk-tap{align-items:center;min-height:44px;margin:-10px -4px;padding:0 4px;display:inline-flex}.adminyx .avatar{border-radius:var(--r-1);background:var(--surface-2);border:1px solid var(--hair-strong);width:36px;height:36px;font-family:var(--font-display);color:var(--lime);justify-content:center;align-items:center;font-size:14px;display:inline-flex}.adminyx .bell-wrap{cursor:pointer;width:36px;height:36px;color:var(--fg);justify-content:center;align-items:center;display:flex;position:relative}.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:1.4s ease-in-out infinite claimable-pulse}@keyframes claim-fade{0%{opacity:0}to{opacity:1}}@keyframes claim-pop{0%{opacity:0;transform:scale(.4)rotate(-4deg)}60%{opacity:1;transform:scale(1.08)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes level-up-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(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{background:var(--lime);color:#000;min-width:16px;height:16px;font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}@keyframes nav-push-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes nav-modal-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-fade-in{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:scale(1)}}.adminyx .nav-push,.nav-push>.adminyx{animation:.28s cubic-bezier(.32,.72,.28,1) both nav-push-in}.adminyx .nav-modal,.nav-modal>.adminyx{animation:.3s cubic-bezier(.32,.72,.28,1) both nav-modal-in}.adminyx .nav-fade,.nav-fade>.adminyx{animation:.22s ease-out both nav-fade-in}.nav-push{animation:.28s cubic-bezier(.32,.72,.28,1) both nav-push-in}.nav-modal{animation:.3s cubic-bezier(.32,.72,.28,1) both nav-modal-in}.nav-fade{animation:.22s ease-out both nav-fade-in}.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{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!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);opacity:1}58%{transform:translate(2px)}62%{transform:translate(-2px)}66%{transform:translate(0)}to{clip-path:inset(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%{opacity:0;transform:translateY(-20%)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(820px)}}@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:.9s cubic-bezier(.2,.8,.2,1) both splash-logo-in,4.5s ease-in-out 1s infinite splash-flicker}.adminyx .splash-tag{animation:.8s ease-out .2s both splash-tag-in}.adminyx .splash-dot{animation:1.8s ease-in-out infinite splash-dot-pulse}.adminyx .splash-bracket{animation:.7s cubic-bezier(.2,.8,.2,1) both splash-bracket-in}.adminyx .splash-bracket.b2{animation-delay:80ms}.adminyx .splash-bracket.b3{animation-delay:.16s}.adminyx .splash-bracket.b4{animation-delay:.24s}.adminyx .splash-scan{z-index:1;pointer-events:none;background:linear-gradient(#0000,#c6ff001a 60%,#c6ff0052);border-bottom:1px solid #c6ff0080;height:80px;animation:3.2s linear infinite splash-scan;position:absolute;top:0;left:0;right:0}@keyframes splash-loader-sweep{0%{width:40%;left:-40%}60%{width:60%;left:100%}to{width:0%;left:100%}}.adminyx .splash-loader{animation:1.6s cubic-bezier(.5,.1,.5,1) infinite splash-loader-sweep;width:40%!important}.adminyx .call-ring{flex:none;justify-content:center;align-items:center;width:168px;height:168px;margin:0 auto;display:flex;position:relative}.adminyx .call-ring .pulse{border:1px solid var(--lime);opacity:0;border-radius:50%;animation:2.4s cubic-bezier(.2,.7,.3,1) infinite oauth-pulse;position:absolute;inset:22px}.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{z-index:2;background:var(--surface);border:1px solid var(--lime-line);width:96px;height:96px;color:var(--lime);justify-content:center;align-items:center;display:flex;position:relative}.adminyx .call-ring .core .cor{border:0 solid var(--lime);width:12px;height:12px;position:absolute}.adminyx .call-ring .core .cor.tl{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px;transform:translate(-4px,-4px)}.adminyx .call-ring .core .cor.tr{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px;transform:translate(4px,-4px)}.adminyx .call-ring .core .cor.bl{border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px;transform:translate(-4px,4px)}.adminyx .call-ring .core .cor.br{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px;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{transform-origin:50%;animation:1.1s ease-in-out infinite call-wiggle}.adminyx .call-num{background:var(--surface);border:1px solid var(--hair-strong);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.adminyx .call-num .lbl{background:var(--bg);font-family:var(--font-mono);letter-spacing:.18em;color:var(--fg-3);padding:0 6px;font-size:9px;position:absolute;top:-8px;left:12px}.adminyx .call-num .num{min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg);white-space:nowrap;flex:1;font-size:21px;font-weight:700}.adminyx .call-num .copy{border:1px solid var(--hair-strong);width:40px;height:40px;color:var(--fg-2);cursor:pointer;background:0 0;flex:0 0 40px;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:flex}@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:1.2s ease-in-out infinite call-dot}.adminyx .call-dots span:nth-child(2){animation-delay:.2s}.adminyx .call-dots span:nth-child(3){animation-delay:.4s}.adminyx .ob-seg{gap:6px;display:flex}.adminyx .ob-seg .seg{background:var(--surface-2);cursor:pointer;flex:1;height:4px;position:relative;overflow:hidden}.adminyx .ob-seg .seg .fill{background:var(--lime);width:0;transition:width .36s cubic-bezier(.3,.7,.3,1);position:absolute;inset:0}.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:translateX(var(--ob-dir,22px))}to{opacity:1;transform:translate(0)}}.adminyx .ob-anim{animation:.32s cubic-bezier(.32,.72,.28,1) both ob-slide-in}@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:.36s cubic-bezier(.32,.72,.28,1) both wc-row-in}@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%{width:35%;left:-35%}60%{width:55%;left:100%}to{width:0%;left:100%}}.adminyx .wc-sweep-track{background:var(--hair);height:2px;position:relative;overflow:hidden}.adminyx .wc-sweep-track:before{content:"";background:var(--lime);height:100%;box-shadow:0 0 10px var(--lime);animation:1.3s cubic-bezier(.5,.1,.5,1) infinite wc-sweep;position:absolute;top:0}@keyframes wc-seg-pulse{0%,to{opacity:1}50%{opacity:.55}}.adminyx .wc-seg-free{animation:2s ease-in-out infinite wc-seg-pulse}.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{appearance:none}html,body,#root{background:var(--bg);height:100%;margin:0;overflow:hidden}html.panel-embed-preview,html.panel-embed-preview body{background:var(--bg,#0a0a0a);margin:0;overflow:hidden}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{flex-direction:column;width:100%;max-width:430px;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.phone-frame .app-shell-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.phone-frame .app-tab-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.phone-frame .app-tab-header{border-bottom:1px solid var(--hair);flex:none;align-items:center;height:52px;padding:0 16px;display:flex}.phone-frame .screen-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.phone-frame .screen-scroll.with-tabbar{padding-bottom:var(--tabbar-height,calc(72px + env(safe-area-inset-bottom,0px)))}.adminyx.phone-frame .tabbar{z-index:50;width:100%;max-width:430px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.adminyx.phone-frame .tabbar-fade{left:50%;bottom:var(--tabbar-height,calc(72px + env(safe-area-inset-bottom,0px)));pointer-events:none;z-index:40;background:linear-gradient(#0a0a0a00 0%,#0a0a0af2 70%,#0a0a0a 100%);width:100%;max-width:430px;height:56px;position:fixed;transform:translate(-50%)}.adminyx .overlay-scrim{box-sizing:border-box;width:100%;max-width:430px;position:fixed;inset:0 0 0 50%;transform:translate(-50%)}.adminyx .overlay-scrim--center{padding:max(16px, env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--scrim-center,#000000b8);justify-content:center;align-items:center;display:flex}.adminyx .overlay-scrim--sheet{padding-bottom:env(safe-area-inset-bottom,0px);background:var(--scrim-sheet,#0a0a0aeb);align-items:flex-end;display:flex}.adminyx .overlay-scrim--fullscreen{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.adminyx .overlay-panel{width:100%;max-height:var(--overlay-max-h,94dvh);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.adminyx .overlay-panel--center{background:var(--bg);border:1px solid var(--lime);flex-direction:column;width:100%;max-width:min(343px,100%);display:flex;position:relative;overflow:hidden}.adminyx .toast-banner{width:calc(100% - 32px);max-width:398px;left:50%;bottom:calc(var(--tabbar-height,calc(72px + env(safe-area-inset-bottom,0px))) + 8px);z-index:55;background:var(--surface-2);border:1px solid var(--lime-line);box-sizing:border-box;padding:12px 14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.adminyx .overlay-panel--sheet{max-height:var(--overlay-max-h,94dvh);background:var(--bg);border-top:2px solid var(--lime);flex-direction:column;display:flex;overflow:hidden}.adminyx .overlay-panel--fullscreen{flex-direction:column;flex:1;min-height:0;max-height:none;display:flex;overflow:hidden}.phone-frame .auth-screen{flex-direction:column;flex:1;display:flex;overflow:hidden}.adminyx button.lk{appearance:none;font:inherit;line-height:inherit;letter-spacing:inherit;color:var(--lime);text-underline-offset:4px;cursor:pointer;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.adminyx button.lk:hover{color:var(--lime-hover)}.adminyx button.btn-primary{appearance:none;min-height:48px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-1);cursor:pointer;background:var(--lime);color:#000;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:16px;font-weight:900;display:inline-flex}.adminyx button.btn-ghost{appearance:none;min-height:44px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--hair-strong);border-radius:var(--r-1);cursor:pointer;color:var(--fg);background:0 0;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.adminyx .tabbar button.tab{appearance:none;color:var(--fg-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;margin:0;padding:0;font-size:10px;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{cursor:pointer;color:var(--fg);background:0 0;border:none}.adminyx .booking-screen button.booking-club-chip,.adminyx .booking-screen button.booking-picker,.adminyx .booking-screen button.booking-filter-chip{appearance:none}.adminyx .booking-map-wrap{min-height:0;overflow:hidden}.adminyx .booking-footer{z-index:20;padding-bottom:var(--tabbar-height,calc(72px + env(safe-area-inset-bottom,0px)));flex:none;position:relative}.adminyx .booking-sheet{-webkit-overflow-scrolling:touch;max-height:min(58vh,480px);overflow-y:auto}.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{appearance:none}.adminyx .steam-spinner{border:3px solid var(--surface-3);border-top-color:var(--lime);border-radius:50%;width:56px;height:56px;animation:.9s linear infinite spin}.adminyx button.history-filter-chip{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{width:100%;max-width:430px;left:50%;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;position:fixed;transform:translate(-50%)}.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{appearance:none}.adminyx input.balance-amount-input{appearance:none;color:var(--lime)}
