:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#0d1526;--border:#2a3a55;--text:#fff;--text-dim:#aab6c8;--text-btn:#06122b;--accent:#38e0c8;--scan:#ffd400;--speak:#22c55e}*{box-sizing:border-box}html{height:100dvh;margin:0}body{background:var(--bg);height:100dvh;color:var(--text);overscroll-behavior:none;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}html.nativeApp{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}html.nativeApp .app{padding-top:max(8px, var(--safe-top,env(safe-area-inset-top,0px)));padding-right:max(10px, env(safe-area-inset-right,0px));padding-bottom:max(8px, var(--safe-bottom,env(safe-area-inset-bottom,0px)));padding-left:max(10px, env(safe-area-inset-left,0px))}html.nativeApp,html.nativeApp body{overscroll-behavior:none;min-height:100dvh;overflow:hidden}html.nativeApp body:has(.app){min-height:100dvh;overflow:hidden}:is(html.nativeApp body:has(.adminPage),html.nativeApp body:has(.loginPage)){overscroll-behavior-y:contain;min-height:100dvh;overflow-y:auto}:is(html.nativeApp body:has(.adminPage) #root,html.nativeApp body:has(.loginPage) #root){height:auto;min-height:100dvh;overflow:visible}html.nativeApp .nativePullRefresh{z-index:100000;pointer-events:none;opacity:0;height:0;padding-top:max(8px, var(--safe-top,env(safe-area-inset-top,0px)));background:linear-gradient(#06080ceb 0%,#06080c00 100%);justify-content:center;align-items:flex-end;transition:height .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}html.nativeApp .nativePullRefresh.is-dismissing{opacity:0}html.nativeApp .nativePullRefresh.is-visible{opacity:1}html.nativeApp .nativePullRefresh__content{color:#38e0c8;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 16px 8px;display:flex}html.nativeApp .nativePullRefresh__arrow{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex}html.nativeApp .nativePullRefresh__label{letter-spacing:.01em;color:#c8fff6;font-size:12px;font-weight:600}html.nativeApp .nativePullRefresh.is-ready .nativePullRefresh__label{color:#38e0c8}html.nativeApp .nativePullRefresh.is-refreshing .nativePullRefresh__arrow{animation:.75s linear infinite nativePullSpin}@keyframes nativePullSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover:none) and (pointer:coarse){html:not(.nativeApp),body:not(.nativeApp){overscroll-behavior-y:auto}:is(html:not(.nativeApp):has(.app),body:not(.nativeApp):has(.app)){-webkit-overflow-scrolling:touch;min-height:100.01dvh;overflow-y:auto}body:not(.nativeApp):has(.app) #root{overflow:visible}}#root{height:100dvh;margin:0;overflow:hidden}.app{max-width:560px;height:100dvh;padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));flex-direction:column;gap:10px;margin:0 auto;display:flex;overflow:hidden}.brand{flex:none;align-items:center;gap:8px;padding:2px 4px 4px;display:flex}.brandStart{flex:1 1 0;align-items:flex-start;gap:12px;min-width:0;display:flex}.headerCenter{flex:none;justify-content:center;align-self:center;display:flex}.langSelectHeader{min-width:8.5rem}.headerActions{flex:1 0 0;justify-content:flex-end;align-self:center;align-items:center;gap:8px;margin-left:0;display:flex}.scannerDesktopLogs,.scannerDesktopAdmin,.scannerDesktopAccount{display:none}@media (hover:hover) and (pointer:fine){.app .headerLink.scannerDesktopLogs,.app .headerLink.scannerDesktopAdmin,.app .headerLink.scannerDesktopAccount{align-items:center;display:inline-flex}.app .langSelect.langSelectHeader{background-position:right 7px center;background-size:11px 7px;min-width:0;max-width:5.25rem;min-height:23.2px;padding:5px 22px 5px 6px;font-size:11px}.app .headerLink,.app .headerLinkBtn{min-height:23.2px;padding:5px 7px;font-size:11px;line-height:1.2}.app .headerActions{flex-shrink:1;gap:4px;min-width:0}.app .brandStart{flex-shrink:1;min-width:0}.app .headerCenter{flex-shrink:0}}.brandLogoLink{flex-shrink:0;line-height:0;text-decoration:none;display:flex}.brandLogoLink:active{opacity:.85}.brandLogo{flex-shrink:0;width:32px;height:32px;margin-top:1px}.brandText{flex-direction:column;gap:2px;min-width:0;display:flex}.brandColumn{flex-direction:column;flex-shrink:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.installBtnUnderBrand{border-radius:8px;padding:4px 8px;font-size:11px;line-height:1.1}.brandName{letter-spacing:.04em;color:var(--text);font-size:22px;font-weight:800;line-height:1}.brandSub{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700;line-height:1}.installBtn{background:var(--panel);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800}.installHint{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex:none;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.installHint p{color:var(--text);flex:1;margin:0;font-size:15px;line-height:1.35}.installHintDismiss{background:var(--accent);color:var(--text-btn);border:none;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:14px;font-weight:800}.langSelect{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;flex-shrink:0;padding:8px 10px;font-size:15px;font-weight:700}html.nativeApp.nativeCameraActive,html.nativeApp.nativeCameraActive body,html.nativeApp.nativeCameraActive .cameraCard,html.nativeApp.nativeCameraActive .cameraPreview{background:0 0}html.nativeApp.nativeCameraActive .cameraCard{border-color:#0000;flex:0 0 62vh;max-height:64vh}html.nativeApp.nativeCameraActive .app--scanFullscreen .cameraCard{border-radius:0;flex:auto;min-height:0;max-height:none}html.nativeApp.nativeCameraActive .app--scanFullscreen{padding-left:0;padding-right:0;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));gap:0}html.nativeApp.nativeCameraActive .app--scanFullscreen .brand,html.nativeApp.nativeCameraActive .app--scanFullscreen .controls{padding-left:max(10px, env(safe-area-inset-left,0px));padding-right:max(10px, env(safe-area-inset-right,0px))}html.nativeApp.nativeCameraActive .cameraPreview .video{visibility:hidden}html.nativeApp.nativeCameraActive .cameraPreview .targetBox,html.nativeApp.nativeCameraActive .cameraPreview .zoomControls,html.nativeApp.nativeCameraActive .cameraPreview .cameraTopActions,html.nativeApp.nativeCameraActive .cameraPreview .badge,html.nativeApp.nativeCameraActive .cameraPreview .capturePreview,html.nativeApp.nativeCameraActive .cameraPreview .captureMask{z-index:20}.cameraCard{border:2px solid var(--border);background:#000;border-radius:16px;flex:0 0 42vh;max-height:44vh;position:relative;overflow:hidden}.app--scanFullscreen{--scanner-popup-bottom:calc(126px + env(safe-area-inset-bottom,0px))}.app--scanFullscreen .cameraCard{flex:auto;min-height:0;max-height:none}.app--scanFullscreen .controls .bigBtn{padding:18px 8px;font-size:20px}.resultPopupLayer{left:0;right:0;bottom:var(--scanner-popup-bottom,calc(126px + env(safe-area-inset-bottom,0px)));z-index:45;padding:0 max(12px, env(safe-area-inset-left,0px)) 0 max(12px, env(safe-area-inset-right,0px));pointer-events:none;justify-content:center;display:flex;position:fixed}.resultPopupLayer .output{pointer-events:auto;width:100%;max-width:520px;min-height:0;max-height:min(44vh,340px);box-shadow:0 10px 36px #0000006b, 0 0 0 1px var(--border);flex:none;animation:.22s ease-out resultPopupIn}.output--popup{margin:0}@keyframes resultPopupIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}html.nativeApp.nativeCameraActive .resultPopupLayer{z-index:45}.cameraPreview{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.video{object-fit:cover;width:100%;height:100%;display:block}.capturePreview{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.captureMask{z-index:3;background:#00000038;position:absolute;inset:0}.hiddenCanvas{display:none}.targetBox{border:3px solid var(--accent);box-shadow:0 0 0 9999px #00000047, 0 0 16px 2px var(--accent);pointer-events:none;will-change:transform, width, height;z-index:4;border-radius:10px;position:absolute;top:0;left:0}.cameraStartGate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:24px 20px;display:flex}.cameraStartGate p{color:var(--text-muted,#555);max-width:28rem;margin:0;font-size:15px;line-height:1.45}.aimHint{color:#fff;pointer-events:none;white-space:nowrap;box-sizing:border-box;z-index:5;background:#0000008c;border-radius:999px;max-width:calc(100% - 8px);padding:6px 12px;font-size:13px;font-weight:700;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.badge{color:#fff;text-align:center;z-index:6;background:#000000a6;border-radius:999px;max-width:calc(100% - 16px);padding:6px 12px;font-size:14px;font-weight:700;position:absolute;inset:auto auto 10px 50%;transform:translate(-50%)}.zoomControls{z-index:20;pointer-events:auto;touch-action:manipulation;background:#0009;border-radius:999px;align-items:center;gap:5px;padding:3px 6px;display:flex;position:absolute;top:4px;left:4px}.zoomBtn{background:var(--scan);width:35px;height:35px;color:var(--text-btn);touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:23px;font-weight:900;line-height:1;display:flex}.zoomBtn:disabled{opacity:.4}.zoomValue{color:#fff;text-align:center;min-width:35px;font-size:13px;font-weight:800}.zoomModeBadge{letter-spacing:.05em;color:#fff;text-align:center;border:1px solid #0000;border-radius:4px;flex-shrink:0;min-width:18px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1}.zoomModeBadge--hardware{background:#22c55e59;border-color:#22c55ea6}.zoomModeBadge--software{background:#3b82f659;border-color:#3b82f6a6}.cameraTopActions{z-index:20;align-items:center;gap:12px;display:flex;position:absolute;top:4px;right:4px}.ttsToggle{color:var(--text-btn)}.ttsToggle.ttsToggleOff{opacity:.55}.ttsToggleOff{color:#475569}.torchToggle{color:#cbd5e1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.torchToggleOn{color:#93c5fd;background:#000000bf;box-shadow:0 0 0 2px #93c5fd59}.ttsIcon{width:20px;height:20px}.cameraError{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:20px;font-size:18px;display:flex}.enableBtn{background:var(--scan);color:var(--text-btn);border:none;border-radius:12px;padding:14px 20px;font-size:18px;font-weight:800}.output{border:2px solid var(--border);background:var(--panel);-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:16px;flex-direction:column;flex:auto;justify-content:flex-start;gap:8px;min-height:38vh;padding:18px;display:flex;overflow-y:auto}.output--result{text-align:center;justify-content:flex-start;align-items:stretch;gap:14px}.output[dir=rtl]{text-align:right}.output[dir=rtl] .resultLineRow{justify-content:flex-end}.output--result.output--translatedView{justify-content:flex-start;padding-top:16px}.outputViewLabel{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--accent);text-align:center;margin:0 0 10px;font-size:20px;font-weight:800;line-height:1.2}.output--textScan{text-align:center;justify-content:center;align-items:center;gap:14px}.outputCapturePreview{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:32vh}html.nativeApp .outputCapturePreview{object-fit:contain}.textScanStatus{color:var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;margin:0;font-size:33.66px;font-weight:800;line-height:1.25}.textScanNotFound{text-align:center}.resultMain{color:var(--text);overflow-wrap:anywhere;word-break:break-word;white-space:pre-line;margin:0;font-size:30.6px;font-weight:800;line-height:1.2}.output--result .resultMain{text-align:center;width:100%;font-size:33.66px;line-height:1.35}.resultSub{color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:23.4px;font-weight:600;line-height:1.25}.output--result .resultSub{text-align:center;width:100%;font-size:25.74px;line-height:1.35}.output--result .resultMain,.output--result .resultSub{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.resultLineContent{word-break:break-word;min-width:0}.resultCopyBtn{color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:15px;font-weight:600;line-height:1.2}.resultCopyBtn:active{background:#ffffff2e}.resultDoneBtn{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));width:100%;min-height:48px;color:var(--text);letter-spacing:.04em;cursor:pointer;border-radius:12px;flex-shrink:0;margin-top:auto;padding:12px 16px;font-size:20px;font-weight:800}.resultDoneBtn:active{background:color-mix(in srgb, var(--accent) 28%, var(--panel))}.resultLink{color:var(--accent);text-decoration:underline}.resultGuide{flex-direction:column;gap:8px;width:100%;display:flex}.resultGuide .resultMain{font-size:27.54px}.resultGuideBreak{height:.55em;display:block}.resultGuideHeading{color:var(--accent);text-align:center;text-shadow:0 0 10px #38e0c88c,0 0 22px #38e0c847}.resultGuideStep{color:var(--text-dim);text-align:center}.controls{flex:none;gap:12px;display:flex}.bigBtn{letter-spacing:1px;text-transform:uppercase;color:var(--text-btn);border:none;border-radius:18px;flex:1;padding:26px 10px;font-size:24px;font-weight:900}.bigBtn:disabled{opacity:.6}.textBtn{background:var(--scan);line-height:1.12}.speakBtn{background:var(--speak)}.headerLink,.headerLinkBtn{border:1px solid var(--border);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700;text-decoration:none}.headerLinkBtn{color:var(--text-dim)}.loginPage{--login-bg:#0a0a0a;--login-card:#1a1a1a;--login-input:#2d2d2d;--login-accent:#38e0c8;--login-accent-hover:#2bc4ae;--login-text-dim:#9ca3af;background:var(--login-bg);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;place-items:center;height:100dvh;max-height:100dvh;padding:24px 20px;display:grid;overflow:hidden auto}.loginCard{background:var(--login-card);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;width:min(400px,100%);padding:36px 32px 28px;display:flex;position:relative;box-shadow:0 0 0 1px #ffffff0a,0 24px 48px #00000073}.loginCard:before{content:"";background:linear-gradient(90deg, transparent, var(--login-accent), transparent);border-radius:2px;height:2px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 16px #38e0c873}.loginLogoRing{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.loginLogoImg{object-fit:contain;width:44px;height:44px}.loginBrandTitle{text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0 0 28px;display:flex}.loginBrandName{letter-spacing:.02em;color:#fff;font-size:1.65rem;font-weight:800;line-height:1}.loginBrandSub{letter-spacing:.22em;text-transform:uppercase;color:var(--login-accent);font-size:.85rem;font-weight:700;line-height:1}.loginResetSubtitle{text-align:center;color:var(--login-text-dim);margin:-16px 0 24px;font-size:15px;font-weight:500}.loginForm{flex-direction:column;gap:12px;width:100%;display:flex}.loginInput{background:var(--login-input);color:#fff;border:none;border-radius:10px;outline:none;width:100%;padding:15px 16px;font-size:15px;transition:box-shadow .15s}.loginInput::placeholder{color:var(--login-text-dim)}.loginInput:focus{box-shadow:0 0 0 2px #38e0c859}.fieldLabel{color:var(--text-dim);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.fieldInput,.langSelect{border:1px solid var(--border);color:var(--text);background:#0a1220;border-radius:10px;padding:10px 12px;font-size:16px}.app .langSelect.langSelectHeader{appearance:none;box-sizing:border-box;border:1px solid var(--border);background-color:var(--panel);width:auto;min-width:8.5rem;max-width:none;min-height:27.6px;color:var(--text-dim);text-align:center;text-align-last:center;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%239ca3af' d='M1.5 1.5 7 7l5.5-5.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px 9px;border-radius:999px;flex-shrink:0;padding:6px 34px 6px 10px;font-size:13px;font-weight:700;line-height:1.2}.app .headerLinkBtn{min-height:27.6px;line-height:1.2}.loginBtn{cursor:pointer;border:none;border-radius:10px;width:100%;padding:15px 16px;font-size:16px;font-weight:600;transition:background .15s,opacity .15s}.loginBtn:disabled{opacity:.55;cursor:not-allowed}.loginBtnPrimary{background:var(--login-accent);color:#06122b;margin-top:4px}.loginBtnPrimary:hover:not(:disabled){background:var(--login-accent-hover)}.loginBtnSecondary{background:var(--login-input);color:#fff;margin-top:12px}.loginBtnSecondary:hover:not(:disabled){background:#3a3a3a}.loginFootnote{text-align:center;color:var(--login-text-dim);margin:20px 0 0;font-size:13px;line-height:1.45}.loginError,.adminError{color:#f87171;margin:0;font-size:14px;font-weight:500;line-height:1.4}.loginSuccess,.adminInfo{color:#4ade80;margin:0;font-size:14px;font-weight:500;line-height:1.4}.loginButtonLink{text-align:center;text-decoration:none;display:block}body.loginModalOpen{overflow:hidden}.loginModalBackdrop{--login-card:#1a1a1a;--login-accent:#38e0c8;--login-accent-hover:#2bc4ae;--login-text-dim:#d1d5db;z-index:10000;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));min-height:100dvh;touch-action:none;background:#000000eb;place-items:center;min-height:-webkit-fill-available;display:grid;position:fixed;inset:0;transform:translateZ(0)}.loginModal{text-align:center;background:#1a1a1a;border:1px solid #38e0c859;border-radius:12px;width:min(400px,100%);padding:28px 24px 24px;position:relative;box-shadow:0 24px 48px #000000a6}.loginModal:before{content:"";background:linear-gradient(90deg, transparent, var(--login-accent), transparent);border-radius:2px;height:2px;position:absolute;top:0;left:12%;right:12%;box-shadow:0 0 16px #38e0c873}.loginModalIcon{width:56px;height:56px;color:var(--login-accent);background:#38e0c826;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:28px;font-weight:800;line-height:1;display:grid}.loginModalTitle{color:#fff;margin:0 0 12px;font-size:1.35rem;font-weight:700}.loginModalText{color:#d1d5db;margin:0 0 24px;font-size:15px;line-height:1.5}.loginModalBtn{color:#06122b;-webkit-text-fill-color:#06122b;opacity:1;background:#38e0c8;border:none;max-width:220px;margin:0 auto;font-weight:700}.loginModalBtn:hover:not(:disabled){background:#2bc4ae}body.swipeNavIntroOpen,body.nativeExitOpen{overflow:hidden}.nativeExitBackdrop{z-index:10002;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));min-height:100dvh;touch-action:none;background:#000000f0;place-items:center;min-height:-webkit-fill-available;display:grid;position:fixed;inset:0}.nativeExitModal{box-sizing:border-box;text-align:center;background:#10141c;border:4px solid #38e0c8bf;border-radius:18px;width:min(460px,100%);padding:32px 24px 28px;box-shadow:0 24px 48px #000000a6}.nativeExitTitle{color:#fff;margin:0 0 16px;font-size:clamp(1.65rem,7vw,2rem);font-weight:900;line-height:1.15}.nativeExitLead{color:#e5e7eb;margin:0 0 28px;font-size:clamp(1.15rem,4.8vw,1.35rem);font-weight:700;line-height:1.45}.nativeExitActions{flex-direction:column;gap:12px;display:flex}.nativeExitBtn{cursor:pointer;border:3px solid #0000;border-radius:14px;width:100%;min-height:56px;font-size:clamp(1.05rem,4.5vw,1.2rem);font-weight:800}.nativeExitBtnPrimary{color:#06122b;background:#38e0c8}.nativeExitBtnPrimary:hover:not(:disabled){background:#2bc4ae}.nativeExitBtnGhost{color:#fff;background:0 0;border-color:#38e0c873}.nativeExitBtnGhost:hover:not(:disabled){background:#38e0c81f}.swipeNavIntroBackdrop{z-index:10001;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));min-height:100dvh;touch-action:none;background:#000000eb;place-items:center;min-height:-webkit-fill-available;display:grid;position:fixed;inset:0}.swipeNavIntroModal{box-sizing:border-box;text-align:center;background:#10141c;border:3px solid #38e0c8a6;border-radius:16px;width:min(440px,100%);max-height:min(92dvh,720px);padding:28px 22px 24px;overflow:auto;box-shadow:0 24px 48px #000000a6}.swipeNavIntroTitle{color:#fff;margin:0 0 14px;font-size:clamp(1.5rem,6vw,1.85rem);font-weight:900;line-height:1.2}.swipeNavIntroLead{color:#e5e7eb;margin:0 0 18px;font-size:clamp(1.05rem,4.5vw,1.2rem);font-weight:600;line-height:1.5}.swipeNavIntroList{text-align:left;flex-direction:column;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.swipeNavIntroItem{color:#f9fafb;background:#38e0c81f;border:2px solid #38e0c873;border-radius:12px;margin:0;padding:14px 16px;font-size:clamp(1rem,4.2vw,1.125rem);font-weight:700;line-height:1.45}.swipeNavIntroActions{flex-direction:column;gap:12px;display:flex}.swipeNavIntroBtn{cursor:pointer;border-radius:12px;width:100%;min-height:54px;padding:14px 18px;font-family:inherit;font-size:clamp(1rem,4.5vw,1.125rem);font-weight:800}.swipeNavIntroBtnPrimary{color:#06122b;background:#38e0c8;border:none}.swipeNavIntroBtnPrimary:hover:not(:disabled){background:#2bc4ae}.swipeNavIntroBtnGhost{color:#d1fae5;background:0 0;border:2px solid #38e0c88c}.swipeNavIntroBtnGhost:hover:not(:disabled){background:#38e0c81f}.adminPage{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#06080c;position:fixed;inset:0;overflow:hidden auto}.adminPageFrame{--admin-bg:#0f1115;--admin-card:#1a1d23;--admin-border:#2a2f3a;--admin-accent:#38e0c8;--admin-accent-hover:#2bc4ae;--admin-accent-text:#06122b;--admin-green:#22c55e;--admin-yellow:#eab308;--admin-blue:#2563eb;--admin-purple:#4f46e5;--admin-muted:#94a3b8;--admin-text:#e5e7eb;--admin-panel:#1a1d23;background:var(--admin-bg);color:#e5e7eb;width:100%;min-height:100%;margin:0 auto;padding:24px 20px 40px;font-size:15px}.adminHeaderBlock{margin-bottom:24px}.adminTopBar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;margin-bottom:20px;display:grid}.adminTopBarHead{justify-self:start;align-items:center;gap:12px;min-width:0;display:flex}.adminTopBarCenter{justify-content:center;justify-self:center;display:flex}.adminTopBarActions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:9px;display:flex}.adminHeaderRule{opacity:.95;border:none;border-top:1px solid #2f3542;margin:0}.adminTopBar .adminBtn{border-radius:7px;padding:9px 14.4px;font-size:12.6px}.adminTopBar .adminLangSelect{max-width:144px;padding:7.2px 9px;font-size:13.5px}.adminBtnScanner{color:var(--admin-accent);background:#38e0c81a;border:1px solid #38e0c880;flex-shrink:0;transition:box-shadow .2s,background .2s,border-color .2s,color .2s;box-shadow:0 0 0 1px #38e0c81f,0 0 14px #38e0c847,0 0 28px #38e0c824}.adminBtnScanner:hover{color:#5eead4;background:#38e0c829;border-color:#38e0c8bf;box-shadow:0 0 0 1px #38e0c838,0 0 18px #38e0c866,0 0 36px #38e0c833}.adminLangSelect{background:var(--admin-card);color:#fff;border-color:var(--admin-border);min-width:0;max-width:160px}.adminTitle{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25;display:flex}.adminTitleDot{background:var(--admin-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.adminPage .appBrandSight{color:var(--admin-accent)}.adminBtn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.adminBtnPrimary{background:var(--admin-accent);color:var(--admin-accent-text)}.adminBtnPrimary:hover{background:var(--admin-accent-hover)}.adminBtnGhost{color:#e5e7eb;border:1px solid var(--admin-border);background:0 0}.adminBtnGhost:hover{background:var(--admin-card)}.adminBtnDanger{background:var(--admin-accent);color:var(--admin-accent-text)}.adminBtnDanger:hover{background:var(--admin-accent-hover)}.adminBtnApprove{background:var(--admin-green);color:#fff}.adminBtnDelete{color:var(--admin-accent);border:1px solid var(--admin-accent);background:0 0}.adminBtnDelete:hover{background:#38e0c81a}.adminBtnEdit{background:var(--admin-blue);color:#fff}.adminBtnPurple{background:var(--admin-purple);color:#fff}.adminBtnSm{border-radius:6px;padding:6px 10px;font-size:12px}.adminLoading{color:#9ca3af;margin:0 0 20px}.adminStatsBlock{margin-bottom:20px}.adminStatsRow{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.adminStatsRowSecondary{margin-bottom:0}@media (width>=721px){.adminPage{padding:20px clamp(14px,2.5vw,28px)}.adminPageFrame{border:1px solid var(--admin-border);border-radius:16px;max-width:min(1240px,94vw);min-height:auto;padding:28px clamp(20px,2.5vw,40px) 44px;font-size:15px;line-height:1.5;box-shadow:0 18px 48px #0000006b}.adminHeaderBlock{margin-bottom:28px}.adminTopBar{margin-bottom:22px}.adminTopBar .adminBtn{padding:10.8px 18px;font-size:15.3px}.adminTopBar .adminLangSelect{max-width:198px;padding:9px 10.8px;font-size:15.3px}.adminTitle{font-size:1.55rem}.adminTitleDot{width:10px;height:10px}.adminBtn{padding:12px 20px;font-size:17px}.adminBtnSm{padding:8px 14px;font-size:15px}.adminLangSelect{max-width:220px;padding:10px 12px;font-size:17px}.adminError,.adminInfo{font-size:18px}.adminStatCard{gap:4px;padding:12px 16px}.adminStatLabel{font-size:12px}.adminStatValue{font-size:1.85rem}.adminListPagination .adminPageSizeBtn,.adminListPagination .adminPageNavBtn{min-height:36px;padding:8px 13px;font-size:13px}.adminListPagination .adminPageRange{font-size:14px}.adminPanelMain .adminUserSearchInput{padding:14px 18px;font-size:20px}.adminPanelMain .adminSearchEmpty{font-size:18px}.adminPanelMain .adminTable th,.adminPanelMain .adminTable td{padding:12px 14px;font-size:16px;line-height:1.4}.adminPanelMain .adminTable th{font-size:13px}.adminPanelMain .adminStatusBadge{padding:4px 12px;font-size:14px}.adminPanelMain .adminRoleBadge{padding:4px 10px;font-size:13px}.adminPanelMain .adminColActions .adminRowActions{flex-wrap:nowrap;gap:5px}.adminPanelMain .adminColActions .adminBtnSm{white-space:nowrap;flex-shrink:0;padding:6px 9px;font-size:12px}.adminPanelMain .adminPanelTitle,.adminPanelActivity .adminPanelTitle,.adminPanelApiCalls .adminPanelTitle{margin-bottom:14px;font-size:1.35rem}.adminPanelActivity .adminCollapseEmpty{font-size:18px}.adminPanelActivity .adminActivityUserToggle{padding:16px 20px}.adminPanelActivity .adminActivityUserLabel{font-size:18px}.adminPanelActivity .adminActivityUserMeta{font-size:16px}.adminPanelActivity .adminActivityInfo{max-width:520px;font-size:18px}.adminPanelActivity .adminActivityDetails{max-width:400px;font-size:18px}.adminPanelActivity .adminActivityStatsTitle{font-size:14px}.adminPanelActivity .adminActivityStatPill{padding:7px 15px;font-size:16px}.adminPanelActivity .adminTable th,.adminPanelActivity .adminTable td{padding:18px 20px;font-size:18px;line-height:1.45}.adminPanelActivity .adminTable th{font-size:15px}.adminPanelActivity .adminEventBadge{padding:6px 14px;font-size:15px}.adminPanelActivity .adminActivityFilterEmpty{font-size:17px}.adminPanelActivity .adminCollapseIcon{font-size:16px}.adminPanelActivity .adminActivityLogsHead .adminActivityFilterBtn{padding:7px 14px;font-size:13px}.adminActivityFilterLabel{font-size:12px}.adminActivityFilterSelect,.adminActivityFilterInput{padding:12px 14px;font-size:17px}.adminActivityFilterField>span{font-size:14px}.adminActivityFilterGroupTitle{font-size:15px}.adminActivityFilterCheck{min-height:46px;padding:11px 14px;font-size:16px}.adminActivityFilterBulkBtn{padding:8px 14px;font-size:14px}.adminActivityFilterModalActions .adminBtn{padding:11px 20px;font-size:16px}.adminActivityFilterModalTitle,.adminOcrTextModalTitle{font-size:1.55rem}.adminOcrTextBody{padding:16px 18px;font-size:18px;line-height:1.65}.adminModalTitle{font-size:1.55rem}.adminField span{font-size:15px}.adminFieldInput{padding:12px 14px;font-size:17px}}@media (width>=1024px){.adminPage{padding:32px clamp(20px,4vw,48px)}.adminPageFrame{border-radius:18px;max-width:min(1520px,90vw);padding:32px clamp(28px,3vw,44px) 48px;font-size:15px;line-height:1.5;box-shadow:0 24px 64px #0000007a}.adminBtn{padding:13px 24px;font-size:18px}.adminTopBar .adminBtn{padding:11.7px 21.6px;font-size:16.2px}.adminBtnSm{padding:9px 16px;font-size:16px}.adminLangSelect{max-width:240px;font-size:18px}.adminTopBar .adminLangSelect{max-width:216px;font-size:16.2px}.adminStatLabel{font-size:13px}.adminStatValue{font-size:2.1rem}.adminPanelMain .adminUserSearchInput{padding:12px 16px;font-size:17px}.adminPanelMain .adminSearchEmpty{font-size:16px}.adminPanelMain .adminTable th,.adminPanelMain .adminTable td{padding:13px 16px;font-size:17px;line-height:1.4}.adminPanelMain .adminTable th{letter-spacing:.04em;font-size:13px}.adminPanelMain .adminStatusBadge{padding:5px 12px;font-size:14px}.adminPanelMain .adminRoleBadge{padding:5px 11px;font-size:13px}.adminPanelMain .adminColActions .adminBtnSm{padding:6px 10px;font-size:12px}.adminTitle{font-size:1.85rem}.adminTitleDot{width:11px;height:11px}.adminPanelMain .adminPanelTitle,.adminPanelActivity .adminPanelTitle,.adminPanelApiCalls .adminPanelTitle{font-size:1.55rem}.adminPanelActivity .adminCollapseEmpty{font-size:20px}.adminPanelActivity .adminActivityUserLabel{font-size:22px}.adminPanelActivity .adminActivityUserMeta{font-size:17px}.adminPanelActivity .adminActivityInfo,.adminPanelActivity .adminActivityDetails{font-size:21px}.adminPanelActivity .adminActivityInfo{max-width:620px}.adminPanelActivity .adminActivityDetails{max-width:480px}.adminPanelActivity .adminActivityStatsTitle{font-size:15px}.adminPanelActivity .adminActivityStatPill{padding:8px 16px;font-size:17px}.adminPanelActivity .adminTable th,.adminPanelActivity .adminTable td{padding:22px 24px;font-size:21px;line-height:1.5}.adminPanelActivity .adminTable th{letter-spacing:.04em;font-size:17px}.adminPanelActivity .adminEventBadge{padding:7px 15px;font-size:16px}.adminPanelActivity .adminActivityFilterEmpty{font-size:19px}.adminPanelActivity .adminActivityLogsHead .adminActivityFilterBtn{padding:8px 16px;font-size:14px}.adminPanelActivity .adminActivityOcrViewBtn{padding:9px 16px;font-size:15px}.adminActivityFilterSelect,.adminActivityFilterInput{padding:12px 16px;font-size:18px}.adminActivityFilterGroupTitle{font-size:16px}.adminActivityFilterCheck{min-height:48px;font-size:17px}.adminActivityFilterBulkBtn{font-size:15px}.adminActivityFilterModalActions .adminBtn{font-size:17px}.adminActivityFilterModalTitle,.adminOcrTextModalTitle,.adminModalTitle{font-size:1.75rem}.adminOcrTextBody{padding:18px 20px;font-size:20px;line-height:1.7}.adminField span{font-size:16px}.adminFieldInput{padding:13px 16px;font-size:18px}}@media (width<=720px){.adminPageFrame{padding:16px 14px 32px}.adminHeaderBlock{margin-bottom:16px}.adminTopBar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head lang""primary logout";gap:10px 12px;margin-bottom:14px}.adminTopBarHead{grid-area:head;justify-content:flex-start;justify-self:stretch;gap:10px;min-width:0;padding-right:4px}.adminTopBarCenter{display:none}.adminTopBarActions{display:contents}.adminTopBar .adminLangSelect{grid-area:lang;place-self:center end;width:auto;max-width:min(132px,40vw)}.adminTopBarActions .adminBtnPrimary{white-space:normal;grid-area:primary;width:100%;min-height:40px;line-height:1.25}.adminTopBarActions .adminBtnLogout{white-space:normal;grid-area:logout;width:100%;min-height:40px;line-height:1.25}.adminTitle{text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;overflow:hidden}.adminPanelTitle{font-size:.9375rem}.adminPanelTitleRow{flex-direction:column;align-items:flex-start;gap:10px}.adminPanelTitleRow .adminPanelTitle{text-align:left;align-self:stretch}.adminListPagination{justify-content:space-between;align-self:stretch;align-items:center;gap:8px;width:100%;margin-left:0}.adminPageNavCluster{flex-shrink:0;gap:6px;margin-left:auto}.adminActivityLogsHead .adminListPagination{flex:100%;justify-content:space-between;width:100%;margin-left:0}.adminStatsBlock{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px;display:grid}.adminStatsBlock .adminStatsRow{display:contents}.adminStatsBlock .adminStatsRowSecondary{margin-bottom:0}.adminStatCard{border-left-width:2px;border-radius:6px;gap:1px;min-height:0;padding:4px 5px}.adminStatLabel{letter-spacing:.01em;-webkit-hyphens:auto;hyphens:auto;font-size:8px;line-height:1.1}.adminStatValue{font-size:.95rem;font-weight:800;line-height:1}.adminTableWrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.adminBtn{padding:10px 12px;font-size:13px}.adminBtnSm{padding:6px 8px;font-size:11px}.adminPanelMain .adminTableWrap{width:100%;overflow:auto hidden}.adminPanelMain .adminTableWrap--fit{overflow:visible}.adminTable.adminTableUsers{width:max-content;min-width:0;display:block}.adminTableUsers thead,.adminTableUsers tbody{width:max-content;display:block}.adminTableUsers thead tr,.adminTableUsers tbody tr{grid-template-columns:124px 140px 88px 108px 90px 118px 96px;width:max-content;display:grid}.adminTableUsers th,.adminTableUsers td{min-width:0;padding:8px 4px}.adminTableUsers .adminColEmail,.adminTableUsers .adminColActions,.adminTableUsers .adminColRole{padding-left:3px;padding-right:3px}.adminTableUsers .adminColEmail{order:1;padding-top:8px;padding-bottom:8px;overflow:hidden}.adminEmailScroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;white-space:nowrap;scrollbar-width:none;width:100%;display:block;overflow:auto hidden}.adminEmailScroll::-webkit-scrollbar{display:none}.adminTableUsers .adminColActions{order:2}.adminTableUsers .adminColActions .adminRowActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.adminTableUsers .adminColActions .adminBtnSm{white-space:normal;border-radius:4px;width:100%;min-height:22px;padding:3px 2px;font-size:8px;line-height:1.15}.adminTableUsers .adminColRole{order:3}.adminTableUsers .adminColRole .adminRoleBadge{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;padding:3px 5px;font-size:10px;display:block;overflow:hidden}.adminTableUsers .adminColPhone{text-overflow:ellipsis;white-space:nowrap;order:4;padding-right:10px;font-size:12px;overflow:hidden}.adminTableUsers .adminColApp{order:5;padding-left:6px}.adminTableUsers .adminColStatus{order:6;padding-right:8px;overflow:hidden}.adminTableUsers .adminColStatus .adminStatusBadge{text-overflow:ellipsis;white-space:nowrap;gap:5px;min-width:0;max-width:100%;padding:3px 8px;font-size:11px;display:inline-flex;overflow:hidden}.adminTableUsers .adminColLastLogin{white-space:nowrap;order:7;padding-left:4px;font-size:12px}.app .brand{grid-template-columns:minmax(0,1fr) minmax(7.5rem,10rem) auto;align-items:center;column-gap:6px;display:grid}.app .brandStart{flex:unset;min-width:0;overflow:hidden}.app .brandColumn{min-width:0}.app .headerCenter{flex:unset;justify-self:stretch;width:100%;min-width:0}.app .headerActions{flex:unset;justify-self:end;min-width:0}.app .brandLogo{width:37px;height:37px}.app .brandName{font-size:25px}.app .brandSub{font-size:14px}.app .langSelect.langSelectHeader{box-sizing:border-box;background-position:right 10px center;width:100%;min-width:0;max-width:100%;min-height:35.2px;padding:8px 34px 8px 12px;font-size:16px}.app .headerLink{padding:7px 11px;font-size:14px}.app .headerLinkBtn{min-height:35.2px;padding:8px 12px;font-size:16px}}@media (width<=480px){.brand{gap:6px}.app .brand{grid-template-columns:minmax(0,1fr) minmax(7rem,9.25rem) auto;column-gap:4px}.app .brandName{font-size:20px}.app .brandSub{letter-spacing:.14em;font-size:11px}.app .brandLogo{width:33px;height:33px}.app .brandStart{gap:8px}.headerActions{gap:4px}.app .langSelect.langSelectHeader{background-position:right 9px center;min-height:32px;padding:7px 30px 7px 10px;font-size:15px}.langSelect:not(.langSelectHeader){max-width:102px;padding:5px 7px;font-size:13px}.app .headerLink{padding:6px 8px;font-size:14px;line-height:1.2}.app .headerLinkBtn{min-height:32px;padding:7px 10px;font-size:15px;line-height:1.2}.installBtnUnderBrand{padding:3px 7px;font-size:10px}.bigBtn{border-radius:14px;padding:18px 8px;font-size:21px}.zoomControls{gap:4px;padding:2px 5px}.zoomBtn{width:32px;height:32px;font-size:21px}.zoomValue{min-width:32px;font-size:12px}.zoomModeBadge{min-width:16px;padding:2px 4px;font-size:9px}.cameraTopActions{gap:10px}.torchToggle{width:32px;height:32px}.ttsIcon{width:18px;height:18px}}.adminStatCard{background:var(--admin-card);border-left:4px solid var(--admin-border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.adminStatCardUsers{border-left-color:var(--admin-accent)}.adminStatCardActive{border-left-color:var(--admin-green)}.adminStatCardBlocked{border-left-color:var(--admin-yellow)}.adminStatCardMuted{border-left-color:#4b5563}.adminStatLabel{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:700}.adminStatValue{color:#fff;font-size:1.5rem;font-weight:800;line-height:1}.adminPanel{margin-bottom:24px}.adminPanelMain{flex:1;margin-bottom:32px}.adminPanelCollapsible{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:12px;padding:0;overflow:hidden}.adminPanelCollapsible.adminPanelMain,.adminPanelCollapsible.adminPanelActivity,.adminPanelCollapsible.adminPanelApiCalls{margin-bottom:16px}.adminPanelSectionToggle{border:none;border-radius:0;padding:16px 18px;font-size:1.15rem}.adminPanelSectionToggleOpen{border-bottom:1px solid var(--admin-border)}.adminPanelSectionToggleTitle{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.adminUsersPendingNotice{color:#fde047;white-space:nowrap;font-size:.92em;font-weight:700}.adminPanelSectionBody{padding:0}.adminPanelCollapsible .adminPanelSectionBody>.adminPanelTitleRow{margin-bottom:0;padding:16px 18px 12px}.adminPanelCollapsible .adminPanelSectionBody>.adminSearchEmpty,.adminPanelCollapsible .adminPanelSectionBody>.adminCollapseEmpty{margin:16px 18px}.adminPanelCollapsible .adminPanelSectionBody>.adminTableWrap,.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock>.adminTableWrap{box-sizing:border-box;border-bottom:none;border-left:none;border-right:none;border-top:1px solid var(--admin-border);border-radius:0;width:100%}.adminPanelCollapsible .adminPanelSectionBody>.adminActivityList{border-top:1px solid var(--admin-border)}.adminPanelCollapsible .adminPanelSectionBody .adminActivityList{gap:0}.adminPanelCollapsible .adminPanelSectionBody .adminActivityGroup{border-top:none;border-left:none;border-right:none;border-bottom:1px solid var(--admin-border);border-radius:0}.adminPanelCollapsible .adminPanelSectionBody .adminActivityGroup:last-child{border-bottom:none}.adminPanelCollapsible .adminPanelSectionBody>.adminApiCallsContent{gap:14px;padding:14px 0 18px}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsToolbar,.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsStats,.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock{box-sizing:border-box;width:100%}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsStats{border:1px solid var(--admin-border);background:#11141b;border-radius:12px;margin-bottom:0;padding:16px 18px}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock{border:1px solid var(--admin-border);background:#11141b;border-radius:12px;gap:0;margin:0;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock:last-child{border-bottom:1px solid var(--admin-border)}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock>.adminApiCallsSectionHead{border-bottom:1px solid var(--admin-border);background:linear-gradient(#181c24 0%,#151820 100%);margin-bottom:0;padding:12px 16px}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock--provider>.adminApiCallsSectionHead{border-left:4px solid var(--admin-green)}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock--user>.adminApiCallsSectionHead{border-left:4px solid var(--admin-accent)}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock--recent>.adminApiCallsSectionHead{border-left:4px solid #6366f1}.adminPanelCollapsible .adminPanelSectionBody .adminApiCallsBlock>.adminTableWrap{background:0 0;border:none;border-radius:0;padding:0}.adminPanelCollapsible .adminPanelTitleRow{margin-bottom:12px}.adminPanelApiCalls{margin-top:8px}.adminApiCallsContent{flex-direction:column;gap:14px;display:flex}.adminApiCallsToolbar{border:1px solid var(--admin-border);background:#11141b;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.adminApiCallsToolbarIntro{color:#9ca3af;flex:auto;margin:0;font-size:13px;line-height:1.45}.adminApiCallsExportBtn{white-space:nowrap;flex:none}.adminApiCallsExportModal{width:min(520px,100vw - 32px)}.adminApiCallsExportForm{gap:14px}.adminApiCallsExportScope{border:1px solid var(--admin-border);background:#151820;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.adminApiCallsExportScopeLabel{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:700}.adminApiCallsExportScopeValue{color:#f3f4f6;font-size:14px}.adminApiCallsExportFieldset{border:1px solid var(--admin-border);border-radius:10px;margin:0;padding:10px 12px 12px}.adminApiCallsExportFieldset legend{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:700}.adminApiCallsExportPeriodTypeGroup{flex-wrap:wrap;gap:16px;display:flex}.adminApiCallsExportRadio{color:#e5e7eb;align-items:center;gap:8px;font-size:14px;display:inline-flex}.adminApiCallsExportHelp,.adminApiCallsExportFootnote{color:#9ca3af;margin:0;font-size:12px;line-height:1.45}.adminApiCallsStats{border:1px solid var(--admin-border);background:#11141b;border-radius:12px;margin-bottom:0}.adminApiCallsBlock{border:1px solid var(--admin-border);background:#11141b;border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.adminApiCallsBlock--provider>.adminApiCallsSectionHead{border-left:4px solid var(--admin-green)}.adminApiCallsBlock--user>.adminApiCallsSectionHead{border-left:4px solid var(--admin-accent)}.adminApiCallsBlock--recent>.adminApiCallsSectionHead{border-left:4px solid #6366f1}.adminApiCallsBlock>.adminTableWrap{background:0 0;border:none;border-radius:0;padding:0}.adminApiCallsSectionHead{border-bottom:1px solid var(--admin-border);background:linear-gradient(#181c24 0%,#151820 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.adminApiCallsSectionTools{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.adminApiCallsListPagination{margin-left:0}.adminApiCallsSubtitleRow{margin-bottom:0}.adminApiCallsSubtitle{color:#f3f4f6;text-align:left;letter-spacing:.01em;flex:auto;min-width:0;margin:0;font-size:.98rem;font-weight:700}.adminApiCallsTable th,.adminApiCallsTable td{font-size:13px}.adminTableWrap--fit{overflow:visible}.adminTable.adminApiCallsTable--byProvider{table-layout:fixed;width:100%;min-width:0}.adminApiCallsTable--byProvider th,.adminApiCallsTable--byProvider td{padding:10px 8px}.adminApiCallsTable--byProvider .adminApiCallsNumCol{text-align:center;width:11%;min-width:40px;max-width:48px;padding-left:4px;padding-right:4px}.adminTable.adminApiCallsTable--byUser{table-layout:fixed;width:100%;min-width:0}.adminApiCallsTable--byUser th,.adminApiCallsTable--byUser td{padding:10px 8px}.adminApiCallsTable--byUser .adminApiCallsUserCell{width:auto;max-width:0;padding-right:0}.adminApiCallsUserCellScroll{white-space:nowrap;-webkit-overflow-scrolling:touch;padding-right:8px;overflow-x:auto}.adminApiCallsTable--byUser .adminApiCallsUserTotalCol{z-index:1;text-align:center;background:var(--admin-card);width:76px;min-width:76px;max-width:76px;padding-left:8px;padding-right:8px;position:sticky;right:0;box-shadow:-4px 0 8px #00000038}.adminApiCallsTable--byUser thead .adminApiCallsUserTotalCol{z-index:2;background:#151820}.adminApiCallsProviderCell{vertical-align:middle;line-height:1.35;overflow:visible}.adminApiCallsProviderCellInner{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;display:inline-flex}.adminApiCallsThIcon{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.adminApiCallsThIcon--hit{color:#86efac;background:#22c55e2e}.adminApiCallsThIcon--miss{color:#fde047;background:#facc1529}.adminApiCallsThIcon--error{color:#fca5a5;background:#ef44442e}.adminTableWrap--recentScroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.adminTable.adminApiCallsTable--recent{width:max-content;min-width:100%;max-width:none}.adminApiCallsTable--recent th,.adminApiCallsTable--recent td{vertical-align:middle;padding:10px 8px;font-size:12px}.adminApiCallsTable--recent .adminApiCallsRecentColTime{white-space:nowrap;min-width:108px;font-size:11px;line-height:1.25}.adminApiCallsTable--recent .adminApiCallsRecentColApi{min-width:110px;max-width:200px}.adminApiCallAttemptBadge{color:#64748b;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#f1f5f9;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.adminApiCallAiLabBadge{color:#38e0c8;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#38e0c829;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.adminApiCallQuotaBadge{color:#c2410c;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#fff7ed;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.adminCallBadgeTipTrigger{cursor:help;font:inherit;line-height:inherit;-webkit-tap-highlight-color:transparent;border:none}.adminCallBadgeTipTrigger.adminApiCallQuotaBadge{margin-left:6px}.adminCallBadgeTipPopup{z-index:12000;color:#e2e8f0;text-align:left;white-space:normal;pointer-events:none;background:#1e293b;border:1px solid #475569;border-radius:10px;max-width:280px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 10px 28px #00000073}@media (hover:none){.adminCallBadgeTipTrigger{cursor:pointer}}.adminApiCallsTable--recent .adminApiCallsRecentColOutcome{text-align:center;width:44px;min-width:44px;padding-left:4px;padding-right:4px}.adminApiCallsTable--recent th:nth-child(n+4),.adminApiCallsTable--recent td:nth-child(n+4){min-width:96px}.adminApiCallsTable--recent td:last-child,.adminApiCallsTable--recent th:last-child{text-align:center;width:5.5rem}.adminApiCallsRecentColRaw{text-align:center;white-space:nowrap;width:5.5rem}.adminApiCallsInfoCell{vertical-align:top;max-width:280px}.adminApiCallsInfoCell .adminActivityInfoInner{align-items:center}.adminApiCallRawBtn{min-height:1.75rem;padding:.15rem .55rem;font-size:.78rem}.adminApiCallBarcodeLinkBtn{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:600;overflow:hidden}.adminApiCallRawModal .adminModalActions{justify-content:flex-end}.adminApiCallsTable--recent td:nth-last-child(2),.adminApiCallsTable--recent th:nth-last-child(2){width:64px;min-width:64px}.adminStatValueText{font-size:1.35rem}.adminApiOutcomeBadge{border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.adminApiOutcomeBadge--compact{width:24px;height:24px;padding:0}.adminApiOutcomeBadgeSymbol{font-size:13px;font-weight:700;line-height:1}.adminApiOutcomeBadge--hit{color:#86efac;background:#22c55e2e}.adminApiOutcomeBadge--miss{color:#fde047;background:#facc1529}.adminApiOutcomeBadge--error{color:#fca5a5;background:#ef44442e}@media (width<=720px){.adminApiCallsSectionHead{align-items:flex-start}.adminApiCallsSectionTools{justify-content:space-between;width:100%;margin-left:0}.adminApiCallsListPagination{justify-content:space-between;width:100%}}.adminBillingCostContent{flex-direction:column;gap:16px;display:flex}.adminBillingTabs{border-bottom:1px solid var(--admin-border);flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.adminBillingTab{appearance:none;color:var(--admin-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 14px;font-size:13px}.adminBillingTab:hover{color:var(--admin-text);background:#94a3b81f}.adminBillingTabActive{color:var(--admin-text);background:#3b82f61f;border-color:#3b82f659}.adminBillingInvoicePanel{flex-direction:column;gap:12px;display:flex}.adminBillingCustomPeriod{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.adminGeminiCostContent{flex-direction:column;gap:18px;display:flex}.adminGeminiCostIntro{color:var(--admin-muted);margin:0;font-size:14px;line-height:1.5}.adminGeminiCostLinks{font-size:13px}.adminGeminiCostLinks a{color:var(--admin-accent)}.adminGeminiCostMuted{color:var(--admin-muted);font-weight:400}.adminGeminiCostTierRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adminGeminiCostTierLabel{color:var(--admin-muted);font-size:13px}.adminGeminiCostTierToggle{gap:8px;display:inline-flex}.adminGeminiCostBlock{flex-direction:column;gap:12px;display:flex}.adminGeminiCostBlockSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.adminGeminiCostSplitCol{border:1px solid var(--admin-border);background:#ffffff05;border-radius:12px;padding:14px 16px}.adminGeminiCostMeta{color:var(--admin-muted);margin:-4px 0 12px;font-size:12px}.adminGeminiUsageOverview{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:12px;display:grid}.adminGeminiUsageGroup{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:12px;padding:14px 16px}.adminGeminiUsageGroupTitle{color:#e5e7eb;margin:0 0 10px;font-size:13px;font-weight:600}.adminGeminiUsageTable{border-collapse:collapse;width:100%;font-size:13px}.adminGeminiUsageTable th,.adminGeminiUsageTable td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0f;padding:8px 10px}.adminGeminiUsageTable thead th{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.adminGeminiUsageTable tbody th[scope=row]{text-align:left;color:#cbd5e1;font-weight:500}.adminGeminiUsageTable tbody tr:last-child th,.adminGeminiUsageTable tbody tr:last-child td{border-bottom:none}.adminGeminiUsageDash{color:var(--admin-muted)}.adminGeminiUsageMetrics{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.adminGeminiUsageMetrics div{flex-direction:column;gap:4px;display:flex}.adminGeminiUsageMetrics dt{color:var(--admin-muted);font-size:11px}.adminGeminiUsageMetrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:700}.adminGeminiCostStats{margin:0}.adminGeminiCostCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.adminGeminiCostCard{border:1px solid var(--admin-border);background:var(--admin-card);border-radius:12px;padding:14px 16px}.adminGeminiCostCardTitle{margin:0 0 10px;font-size:14px;font-weight:600}.adminGeminiCostCardList{flex-direction:column;gap:8px;margin:0;display:flex}.adminGeminiCostCardRow{justify-content:space-between;gap:12px;font-size:13px;display:flex}.adminGeminiCostCardRow dt{color:var(--admin-muted)}.adminGeminiCostCardRow dd{text-align:right;margin:0}.adminGeminiCostCardRowTotal dd strong{color:#fff}.adminGeminiCostQuotaList{flex-direction:column;gap:10px;margin:0;display:flex}.adminGeminiCostQuotaList div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.adminGeminiCostQuotaList dt{color:var(--admin-muted)}.adminGeminiCostQuotaList dd{margin:0;font-weight:600}.adminGeminiCostCalcField{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;font-size:14px;display:grid}.adminGeminiCostCalcField input[type=range]{grid-column:1/-1;width:100%}.adminGeminiCostCalcField output{font-variant-numeric:tabular-nums;font-weight:700}.adminGeminiCostCalcResults{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminGeminiCostCalcResults>div{border:1px solid var(--admin-border);background:#ffffff05;border-radius:10px;padding:12px 14px}.adminGeminiCostCalcLabel{color:var(--admin-muted);margin-bottom:6px;font-size:12px;display:block}.adminGeminiCostDisclaimer{color:var(--admin-muted);margin:0;font-size:12px;line-height:1.5}.adminPanelCollapsible .adminPanelSectionBody>.adminApiCallsContent,.adminPanelCollapsible .adminPanelSectionBody>.adminGeminiCostContent{padding-top:4px}@media (width<=960px){.adminGeminiUsageOverview,.adminGeminiCostCards,.adminGeminiCostBlockSplit,.adminGeminiCostCalcResults{grid-template-columns:1fr}}.adminGlobalUserSearch{margin:4px 0 18px}.adminUserSearchBar{margin-bottom:12px}.adminUserSearchInput{border:1px solid var(--admin-border);background:var(--admin-card);color:#fff;border-radius:10px;width:100%;padding:10px 14px;font-size:14px}.adminUserSearchInput::placeholder{color:#6b7280}.adminUserSearchInput:focus{outline:2px solid var(--admin-accent);outline-offset:0}.adminSearchEmpty{text-align:center;color:#9ca3af;border:1px solid var(--admin-border);background:var(--admin-card);border-radius:10px;margin:0;padding:20px 16px;font-size:14px}.adminPanelCollapsible{margin-top:auto;margin-bottom:0}.adminPanelActivity{margin-top:0;margin-bottom:0}.adminCollapseToggle{border:1px solid var(--admin-border);background:var(--admin-card);color:#e5e7eb;cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.adminCollapseToggle:hover{background:#22262f}.adminCollapseIcon{color:#9ca3af;font-size:12px}.adminCollapseContent{margin-top:10px}.adminCollapseEmpty{color:#9ca3af;margin:0;padding:20px 16px;font-size:14px}.adminActivityList{flex-direction:column;gap:8px;display:flex}.adminActivityGroup{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.adminActivityUserToggle{color:#f3f4f6;cursor:pointer;text-align:left;background:#151820;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0;padding:12px 16px;display:flex}.adminActivityUserToggle:hover{background:#1c2029}.adminActivityUserToggleOpen{border-bottom:1px solid var(--admin-border)}.adminActivityUserMain{flex-direction:column;gap:4px;min-width:0;display:flex}.adminActivityUserLabel{font-size:14px;font-weight:700}.adminActivityUserMeta{color:#9ca3af;font-size:12px;font-weight:500}.adminActivityUserMetaHighlight{color:var(--admin-accent);font-weight:600}.adminActivityLogsHead{border-bottom:1px solid var(--admin-border);background:#141820;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.adminActivityLogsHead .adminActivityStatsTitle{flex:none}.adminBtn.adminActivityFilterBtn{white-space:nowrap;color:var(--admin-accent);background:#38e0c81a;border:1px solid #38e0c880;gap:6px;padding:6px 12px;font-size:12px;line-height:1.25;transition:box-shadow .2s,background .2s,border-color .2s,color .2s;box-shadow:0 0 0 1px #38e0c81f,0 0 14px #38e0c847,0 0 28px #38e0c824}.adminBtn.adminActivityFilterBtn:hover{color:#5eead4;background:#38e0c829;border-color:#38e0c8bf;box-shadow:0 0 0 1px #38e0c838,0 0 18px #38e0c866,0 0 36px #38e0c833}.adminBtn.adminActivityFilterBtnActive{color:#ecfeff;border-color:var(--admin-accent);background:#38e0c833;box-shadow:0 0 0 1px #38e0c859,0 0 20px #38e0c880,0 0 40px #38e0c847}.adminActivityFilterBadge{background:var(--admin-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #38e0c8e6}.adminActivityFilterModal{border-radius:10px;flex-direction:column;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);padding:18px 20px 16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.adminActivityFilterModalBody{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.adminActivityFilterModal .adminActivityFilterForm{flex-direction:column;gap:14px;display:flex}.adminActivityFilterModal .adminActivityFilterBlock{gap:10px;padding:14px 16px}.adminActivityFilterModal .adminActivityFilterBlock:first-child{grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.adminActivityFilterModal .adminActivityFilterBlock:first-child .adminActivityFilterLabel{margin:0}.adminActivityFilterModal .adminActivityFilterBlock:first-child .adminActivityFilterSelect{grid-column:2}.adminActivityFilterModal .adminActivityFilterBlock:first-child .adminActivityFilterField,.adminActivityFilterModal .adminActivityFilterBlock:first-child .adminActivityFilterRange{grid-column:1/-1}.adminActivityFilterModal .adminActivityFilterBlock:last-child{flex-direction:column;gap:8px;display:flex}.adminActivityFilterModal .adminActivityFilterGroup{gap:6px;padding-top:10px}.adminActivityFilterModal .adminActivityFilterChecks{grid-template-columns:1fr;gap:6px}@media (width>=560px){.adminActivityFilterModal .adminActivityFilterChecks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.adminActivityFilterModal{width:min(760px,100vw - 40px)}.adminActivityFilterModal .adminActivityFilterChecks{grid-template-columns:repeat(3,minmax(0,1fr))}}.adminActivityFilterModal .adminActivityFilterCheck{align-items:flex-start;gap:10px;height:auto;min-height:40px;padding:8px 10px;font-size:13px;line-height:1.3}.adminActivityFilterModal .adminActivityFilterCheck span{white-space:normal;word-break:break-word;overflow:visible}.adminActivityFilterModal .adminActivityFilterCheck input{width:16px;height:16px;margin-top:2px}.adminActivityFilterModal .adminActivityFilterGroupTitle{font-size:12px}.adminActivityFilterModal .adminActivityFilterSelect,.adminActivityFilterModal .adminActivityFilterInput{padding:9px 12px;font-size:14px}.adminActivityFilterModal .adminActivityFilterTypesHead{margin-bottom:2px}.adminActivityFilterModal .adminActivityFilterBulkBtn{padding:6px 10px;font-size:12px}.adminActivityFilterModalTitle{color:#f3f4f6;letter-spacing:-.01em;margin-bottom:10px;padding-bottom:10px;font-size:1.125rem}.adminActivityFilterModalActions{border-top:1px solid var(--admin-border);flex-shrink:0;margin-top:12px;padding-top:12px}.adminActivityFilterModalActions .adminBtn{padding:9px 16px;font-size:14px}@media (width<=559px){.adminActivityFilterModal .adminActivityFilterBlock:first-child{flex-direction:column;align-items:stretch;display:flex}.adminActivityFilterModal .adminActivityFilterBlock:first-child .adminActivityFilterSelect{grid-column:auto}}@media (width>=721px){.adminActivityFilterModal .adminActivityFilterModalTitle{font-size:1.2rem}}@media (width>=1024px){.adminActivityFilterModal .adminActivityFilterModalTitle{font-size:1.25rem}.adminActivityFilterModal .adminActivityFilterCheck{min-height:40px;font-size:13px}.adminActivityFilterModalActions .adminBtn{padding:9px 16px;font-size:14px}}.adminActivityFilterForm{flex-direction:column;gap:20px;display:flex}.adminActivityFilterBlock{border:1px solid var(--admin-border);background:#12151c;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.adminActivityFilterLabel{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.adminActivityFilterTypesHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:4px;display:flex}.adminActivityFilterBulkActions{flex-wrap:wrap;gap:8px;display:flex}.adminActivityFilterBulkBtn{color:var(--admin-accent);background:#38e0c80f;border-color:#38e0c859;padding:7px 12px;font-size:13px;font-weight:600}.adminActivityFilterBulkBtn:hover{background:#38e0c81f;border-color:#38e0c88c}.adminActivityFilterSelect,.adminActivityFilterInput{border:1px solid var(--admin-border);color:#f3f4f6;background:#0f1115;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.4}.adminActivityFilterSelect:focus,.adminActivityFilterInput:focus{outline:2px solid var(--admin-accent);outline-offset:0;border-color:#38e0c873}.adminActivityFilterRange{gap:12px;display:grid}.adminActivityFilterField{flex-direction:column;gap:6px;display:flex}.adminActivityFilterField>span{color:#9ca3af;font-size:13px;font-weight:600}.adminActivityFilterGroup{border-top:1px solid #2a2f3ad9;flex-direction:column;gap:8px;padding-top:12px;display:flex}.adminActivityFilterGroup:first-of-type{border-top:none;padding-top:0}.adminActivityFilterGroupTitle{color:#e5e7eb;letter-spacing:.01em;font-size:14px;font-weight:700}.adminActivityFilterChecks{grid-template-columns:1fr;gap:6px;display:grid}.adminActivityFilterCheck{color:#f3f4f6;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.35;transition:background .15s,border-color .15s;display:flex}.adminActivityFilterCheck:hover{border-color:var(--admin-border);background:#ffffff0a}.adminActivityFilterCheck:has(input:checked){background:#38e0c814;border-color:#38e0c847}.adminActivityFilterCheck input{width:18px;height:18px;accent-color:var(--admin-accent);cursor:pointer;flex-shrink:0;margin:0}.adminActivityFilterCheck span{flex:1}.adminActivityFilterClear{align-self:flex-start;padding:10px 16px;font-size:14px}.adminActivityFilterEmpty{text-align:center;color:#9ca3af;margin:0;padding:16px 14px;font-size:13px}.adminActivityTableWrap{border:none;border-radius:0}.adminActivityTable{min-width:0}.adminActivityStats{border-bottom:1px solid var(--admin-border);background:#141820;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.adminActivityStatsTitle{letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;font-size:11px;font-weight:700}.adminActivityStatsPills{flex-wrap:wrap;gap:6px;display:flex}.adminActivityStatPill{color:#bfdbfe;background:#2563eb2e;border:1px solid #3b82f68c;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 0 0 1px #2563eb1f,0 0 14px #2563eb38}.adminActivityInfo{color:#f3f4f6;overflow-wrap:anywhere;white-space:pre-wrap;max-width:320px;font-size:13px}.adminActivityInfoInner{flex-direction:row;align-items:flex-start;gap:10px;width:100%;display:flex}.adminActivityInfoText{flex:1;min-width:0}.adminActivityInfoLead,.adminActivityInfoTrail{flex-shrink:0;margin-top:1px}.adminActivityOcrViewBtn,.adminActivityRawBtn{white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.25}.adminOcrTextModal{border-radius:10px;flex-direction:column;width:min(520px,100vw - 24px,100dvh - 32px);max-height:min(100dvh - 24px,640px);padding:18px 20px 16px;display:flex;overflow:hidden}.adminOcrTextModalTitle{flex-shrink:0;margin-bottom:6px;padding-bottom:10px;font-size:1.125rem}.adminOcrTextModal .adminModalSubtitle{margin:-4px 0 12px;font-size:12px}.adminOcrTextPanel{background:0 0;border:none;flex:auto;min-height:0;margin-top:0;padding:0;display:flex}.adminOcrExportPanel{flex-shrink:0;margin-top:12px;padding:10px 12px}.adminOcrTextModal .adminOcrTextBody{aspect-ratio:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;color:#f3f4f6;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:#38e0c859 #0f1115;background:#0f1115;border:1px solid #38e0c829;border-radius:8px;flex:auto;width:100%;height:auto;min-height:0;max-height:min(420px,100dvh - 260px);margin:0;padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.55;overflow:hidden auto;box-shadow:inset 0 0 0 1px #ffffff05}.adminOcrTextModal .adminOcrTextBody::-webkit-scrollbar{width:8px}.adminOcrTextModal .adminOcrTextBody::-webkit-scrollbar-thumb{background:#38e0c859;border-radius:4px}.adminOcrExportRow{flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.adminOcrExportBtn{color:var(--admin-accent);background:#38e0c814;border-color:#38e0c859;padding:10px 16px}.adminOcrExportBtn:hover{background:#38e0c824;border-color:#38e0c88c}.adminOcrTextModal .adminModalActions,.adminOcrTextModal .adminDialogActions{flex-shrink:0;margin-top:12px;padding-top:12px}@media (width>=721px){.adminOcrTextModal .adminOcrTextModalTitle{font-size:1.2rem}.adminOcrTextModal .adminOcrTextBody{font-size:16px;line-height:1.58}}@media (width>=1024px){.adminOcrTextModal .adminOcrTextModalTitle{font-size:1.25rem}.adminOcrTextModal .adminOcrTextBody{font-size:17px;line-height:1.6}.adminOcrTextModal .adminDialogActions .adminBtn{padding:9px 16px;font-size:14px}}.adminOcrExportField{flex:220px;margin:0}.adminActivityDetails{color:#d1d5db;overflow-wrap:anywhere;white-space:pre-line;max-width:220px;font-size:13px;line-height:1.45}.adminPanelTitle{color:#93c5fd;margin:0 0 12px;font-size:.9375rem;font-weight:600}.adminPanelTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminPanelTitleRow .adminPanelTitle{margin-bottom:0}.adminListPagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.adminPageSizeGroup{border:1px solid var(--admin-border);border-radius:6px;display:inline-flex;overflow:hidden}.adminListPagination .adminPageSizeBtn{border:none;border-right:1px solid var(--admin-border);color:#9ca3af;cursor:pointer;background:#151820;min-height:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.adminListPagination .adminPageSizeBtn:last-child{border-right:none}.adminListPagination .adminPageSizeBtn:hover{color:#e5e7eb;background:#1a2030}.adminListPagination .adminPageSizeBtnActive{color:#bfdbfe;background:#2563eb47}.adminListPagination .adminPageRange{color:#d1d5db;text-align:center;white-space:nowrap;min-width:3rem;font-size:12px;font-weight:700}.adminPageNavCluster{align-items:center;gap:8px;display:inline-flex}.adminPageNav{gap:6px;display:inline-flex}.adminListPagination .adminPageNavBtn{white-space:nowrap;color:#d1d5db;border:1px solid var(--admin-border);cursor:pointer;background:#151820;border-radius:6px;min-height:0;padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.adminListPagination .adminPageNavBtn:hover:not(:disabled){color:#f3f4f6;background:#1a2030}.adminListPagination .adminPageNavBtn:disabled{opacity:.45;cursor:not-allowed}.adminActivityLogsPagination{margin-left:auto}.adminTableWrap{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:10px;overflow:auto}.adminTable{border-collapse:collapse;width:100%;min-width:900px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid var(--admin-border);padding:14px 16px;font-size:14px}.adminTable th{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;background:#151820;font-size:11px;font-weight:700}.adminTable tbody tr:last-child td{border-bottom:none}.adminTable tbody tr:hover{background:#ffffff05}.adminStatusBadge{border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.adminStatusActive{color:var(--admin-green);background:#22c55e26}.adminStatusPending{color:var(--admin-yellow);background:#eab30826}.adminStatusDot{background:currentColor;border-radius:50%;width:8px;height:8px}.adminRoleBadge{color:#d1d5db;text-transform:capitalize;background:#252932;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.adminEventBadge{color:#a5b4fc;text-transform:uppercase;background:#252932;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.adminRowActions{flex-wrap:wrap;gap:6px;display:flex}.adminModalBackdrop{padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));z-index:10000;background:#000000d1;justify-content:center;align-items:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}body.adminModalOpen{overflow:hidden}.adminModal{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:12px;width:min(440px,100%);padding:24px;font-family:inherit}.adminDialogFrame{background:#1a1d23;border:1px solid #38e0c847;border-radius:10px;position:relative;box-shadow:0 0 0 1px #38e0c81a,0 24px 64px #0000009e}.adminDialogFrame:before{content:"";background:linear-gradient(90deg, transparent, var(--admin-accent), transparent);border-radius:2px;height:2px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 0 16px #38e0c866}.adminUserModal{width:min(480px,100vw - 32px);padding:28px}.adminModalTitle{border-bottom:1px solid var(--admin-border);color:#f3f4f6;letter-spacing:-.01em;margin:0 0 18px;padding-bottom:14px;font-size:1.25rem;font-weight:700}.adminModalSubtitle{color:#9ca3af;white-space:pre-line;margin:-8px 0 16px;font-size:13px;line-height:1.45}.adminModalPanel{border:1px solid var(--admin-border);background:#12151c;border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.adminModalForm{flex-direction:column;gap:16px;display:flex}.adminDialogFrame .adminField span,.adminActivityFilterModal .adminField span{color:#93c5fd;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.adminField{flex-direction:column;gap:6px;display:flex}.adminField span{color:#9ca3af;font-size:13px;font-weight:600}.adminFieldInput{border:1px solid var(--admin-border);color:#f3f4f6;background:#0f1115;border-radius:8px;width:100%;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.4}.adminFieldInput:focus{outline:2px solid var(--admin-accent);outline-offset:0;border-color:#38e0c873}.adminDialogActions{border-top:1px solid var(--admin-border);margin-top:0;padding-top:16px}.adminModalActions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.adminDialogActions .adminBtn,.adminActivityFilterModalActions .adminBtn{padding:10px 18px;font-size:14px}.userSubPage .userSubPageTopBar{flex-direction:column;align-items:stretch;gap:0;display:flex}.userSubPage .userSubPageTopBarHead{width:100%}.userSubPage .userSubPageTitle{text-align:center;justify-content:center;width:100%}.userSubPage .userSubPageTitle .adminTitleText{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.userSubPage .userSubPageTitle .adminTitleMain{font-size:1.86rem;font-weight:800;line-height:1.15;display:block}.userSubPage .userSubPageTitle .adminTitleSub{color:#93c5fd;font-size:1.44rem;font-weight:700;line-height:1.25;display:block}.userSubPageDesktopNav{display:none}.userSubPageDesktopNavBtn{min-height:44px;padding:10px 16px;font-size:15px;font-weight:800}.userSubPageMobileNav{display:none}.userSubPageMobileNavBtn{min-height:44px;padding:10px 14px;font-size:15px;font-weight:800}.userLogsPage .userSubPageTopBar{flex-direction:column;align-items:center;gap:12px;position:relative}.userLogsPage .userSubPageMobileNav{z-index:1;display:flex;position:absolute;top:0;right:0}.userLogsPage .adminPanelTitleRow{text-align:center;justify-content:center}.userLogsPage .adminPanelTitleRow .adminPanelTitle{text-align:center;width:100%}.userLogsPage .userLogsStatsPanel{margin-top:0}.userLogsPage .userLogsStatsPanel .adminStatsBlock{margin-bottom:0}.userLogsPage .adminPanelTitleRow .adminPanelTitle{font-size:1.35rem;font-weight:800}.userLogsPage .adminUserMetricsTableWrap{overflow-x:auto}.adminUserMetricsTable{border-collapse:collapse;width:100%;font-size:.95rem}.adminUserMetricsTable th,.adminUserMetricsTable td{border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;padding:12px 14px}.adminUserMetricsTable thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.78rem;font-weight:700}.adminUserMetricsTable tbody th[scope=row]{text-align:left;color:var(--text);font-weight:700}.adminUserMetricsTableMetricCol{text-align:left}.adminActivityGroup .adminUserUsageStatCards,.userLogsPage .adminUserUsageStatCards{margin:0 0 12px;padding:0 12px}.adminActivityGroup .adminUserUsageStatCards:first-of-type,.userLogsPage .adminUserUsageStatCards:first-of-type{margin-top:4px}.adminActivityGroup .adminUserUsageStatCards:last-of-type,.userLogsPage .adminUserUsageStatCards:last-of-type{margin-bottom:16px}.userLogsPage .adminUserMetricsTable tbody th[scope=row]{font-size:1rem}.userLogsPage .adminUserMetricsTable td,.userLogsPage .adminUserMetricsTable thead th:not(.adminUserMetricsTableMetricCol){font-size:1.35rem;font-weight:800}.userLogsPage .adminStatCard{text-align:center;align-items:center;gap:8px;padding:14px 16px}.userLogsPage .adminStatLabel{letter-spacing:.01em;text-transform:none;font-size:18px;font-weight:800;line-height:1.35}.userLogsPage .adminStatValue{font-size:2.25rem;font-weight:800;line-height:1.1}.userLogsPage .adminStatCardActive .adminStatLabel{color:#bbf7d0}.userLogsPage .adminStatCardActive .adminStatValue{color:#22c55e}.userLogsPage .adminStatCardUsers .adminStatLabel{color:#99f6e4}.userLogsPage .adminStatCardUsers .adminStatValue{color:#38e0c8}.userLogsPage .adminStatCardMuted .adminStatLabel{color:#cbd5e1}.userLogsPage .adminStatCardMuted .adminStatValue{color:#93c5fd}.userLogsPage .adminPageFrame{min-height:auto}.userLogsPage .adminPanelActivity{margin-top:0}.userSettingsPage .adminPanelTitleRow{text-align:center;justify-content:center}.userSettingsPage .adminPanelTitleRow .adminPanelTitle{text-align:center;width:100%;font-weight:800}.userSettingsPage .userSettingsPanel{margin-top:0}html.nativeApp .userSettingsPage .adminPageFrame{min-height:calc(100% + 1px)}.userSubPageSectionRule{margin:0 0 20px}.userSettingsPage .userSubPageSectionRule,.userLogsPage .adminPanelActivity .userSubPageSectionRule{margin-top:0}.userSettingsAccountCard{text-align:center;background:#141820;border:1px solid #38e0c873;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px;display:flex}.userSettingsChangePwBtn{color:#38e0c8;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:4px 0 0;padding:0;font-size:15px;font-weight:700;line-height:1.4;text-decoration:underline}.userSettingsChangePwBtn:hover{color:#5eead4}.userSettingsChangePwBtn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #38e0c8}.userSettingsPasswordForm{text-align:left;flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.userSettingsPasswordInput{width:100%}.userSettingsPasswordActions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.userSettingsPasswordError{text-align:left;margin:0}.userSettingsPasswordSuccess{color:#38e0c8;width:100%;margin:0;font-size:16px;font-weight:600;line-height:1.4}.userSettingsAccountLabel{color:#f3f4f6;overflow-wrap:anywhere;width:100%;margin:0;font-size:20px;font-weight:800;line-height:1.4}.userSettingsUserId{text-align:center;margin:.35rem 0 .65rem;display:block}.adminMonoId{color:#9ca3af;word-break:break-all;font-size:.78rem;line-height:1.35;display:block}.adminMonoId code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.adminMonoIdMuted{color:#9ca3af;font-size:.75rem;font-style:italic;display:block}.adminApiCallsUserCellStack{flex-direction:column;gap:.15rem;display:flex}.adminActivityUserId{margin:.1rem 0 .2rem}.adminColUserId{min-width:11rem;max-width:14rem}.adminFieldInputReadonly{opacity:.85;cursor:default}.userSettingsAccountMeta{color:#d1d5db;width:100%;margin:0;font-size:18px;font-weight:600;line-height:1.5}.userSettingsAccountMetaHighlight{color:#38e0c8;font-weight:800}.userSettingsAccountMetaSep{color:#9ca3af}.userSettingsActions{flex-direction:column;gap:16px;display:flex}.userSettingsScanSectionRule{margin:4px 0 0}.userSettingsScanSectionTitle{margin-bottom:-4px}.userSettingsHint{color:#ffffffb8;margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.userSettingsToggle{cursor:pointer;background:#141820;border:1px solid #38e0c873;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 16px;display:flex}.userSettingsToggleInput{accent-color:#38e0c8;cursor:pointer;flex-shrink:0;width:28px;height:28px;margin:0}.userSettingsToggleText{color:#f3f4f6;text-align:center;flex:1;padding-right:42px;font-size:18px;font-weight:700;line-height:1.4}.userSettingsLogoutBtn{width:100%;min-height:52px;padding:12px 16px;font-size:18px;font-weight:800}.userLogsPage .adminActivityLogsHead{text-align:center;background:0 0;border-bottom:none;flex-direction:column;align-items:stretch;gap:0;padding:0}.userLogsPage .userLogsHistoryHeadRow{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:12px;padding-left:14px;padding-right:14px;display:grid}.userLogsPage .userLogsHistoryHeadRow .adminPanelTitle{text-align:center;grid-column:2;justify-self:center;width:auto;margin:0;font-weight:800}.userLogsPage .userLogsHistoryHeadRow .adminPanelTitle,.userLogsPage .adminPanelActivity .adminPanelTitleRow .adminPanelTitle,.userSettingsPage .adminPanelTitleRow .adminPanelTitle{font-size:1.485rem}.userLogsPage .userLogsHistoryHeadRow .adminActivityFilterBtn{grid-column:3;place-self:center end}.userLogsPage .adminActivityLogsPagination{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;min-width:0;max-width:100%;margin-left:0;padding-left:14px;padding-right:14px}.userLogsPage .adminListPagination .adminPageSizeBtn{padding:5px 7px;font-size:13px}.userLogsPage .adminListPagination .adminPageRange{min-width:0;font-size:14px}.userLogsPage .adminListPagination .adminPageNavBtn{padding:5px 7px;font-size:13px}.userLogsPage .adminActivityLogsHead .adminListPagination{box-sizing:border-box;flex-wrap:nowrap;flex-basis:100%;justify-content:space-between;gap:4px;width:100%;min-width:0;max-width:100%;padding-left:14px;padding-right:14px;font-size:14px}.userLogsPage .adminActivityLogsHead .adminPageSizeGroup{flex-shrink:0}.userLogsPage .adminActivityLogsHead .adminPageNavCluster{flex-shrink:1;gap:4px;min-width:0}.userLogsPage .adminActivityLogsHead .adminPageNav{gap:3px;min-width:0}.userLogsPage .adminActivityList{gap:4px}.userLogsPage .adminActivityLogList{flex-direction:column;gap:32px;padding:4px 14px 14px;display:flex}.userLogsPage .adminActivityLogCard{min-width:0}.userLogsPage .adminActivityLogCardInner{background:#141820;border:1px solid #38e0c880;border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:18px 16px;display:flex;box-shadow:0 0 0 1px #38e0c81f}.userLogsPage .adminActivityLogCardTime{color:#f3f4f6;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center;width:100%;text-shadow:none;margin:0;font-size:18px;font-weight:800;line-height:1.45;display:block}.userLogsPage .adminActivityLogCardSection{text-align:center;flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;display:flex}.userLogsPage .adminActivityLogCardSectionAction,.userLogsPage .adminActivityLogCardSectionInfo{margin:0}.userLogsPage .adminActivityLogCardValue{color:#f3f4f6;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:100%;text-shadow:none;margin:0;font-size:17px;font-weight:600;line-height:1.55}.userLogsPage .adminActivityLogCard .adminActivityInfo{color:#fde047;width:100%;max-width:none;font-size:18px}.userLogsPage .adminActivityLogCard .adminActivityInfoInner{flex-flow:wrap;justify-content:center;align-items:center;gap:12px 20px;width:100%;display:flex}.userLogsPage .adminActivityLogCard .adminActivityInfoBox{box-sizing:border-box;text-align:center;background:#ffffff0d;border:1px solid #ffffff38;border-radius:8px;flex:100%;max-width:100%;margin:0 auto;padding:10px 14px}.userLogsPage .adminActivityLogCard .adminActivityInfoText{text-align:center;color:#fde047;letter-spacing:.02em;width:100%;text-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:18px;font-weight:800;line-height:1.55;display:block}.userLogsPage .adminActivityLogCardActionBox{box-sizing:border-box;text-align:center;background:#38e0c82e;border:1px solid #38e0c89e;border-radius:8px;width:100%;max-width:100%;padding:10px 14px}.userLogsPage .adminActivityLogCardActionBox .adminEventBadge{color:#ecfeff;width:100%;text-shadow:none;background:0 0;border:none;margin:0;padding:0;font-size:16px;font-weight:800;line-height:1.45;display:block}.userLogsPage .adminActivityLogCardActionBox .adminActivityLogCardBarcode{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fde047;text-align:center;overflow-wrap:anywhere;word-break:break-word;width:100%;text-shadow:none;margin:10px 0 0;padding:0;font-size:18px;font-weight:800;line-height:1.45}.userLogsPage .adminActivityLogCard .adminActivityOcrViewBtn,.userLogsPage .adminActivityLogCard .adminActivityRawBtn{align-self:stretch;width:100%;min-height:52px;margin:0;padding:12px 18px;font-size:18px;font-weight:800;line-height:1.35}.userLogsOcrModal{flex-direction:column;gap:12px;width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 18px;display:flex;overflow:hidden}.userLogsOcrModal .adminOcrTextModalTitle{color:#fff;text-align:center;flex-shrink:0;margin-bottom:0;padding-bottom:12px;font-size:1.5rem;font-weight:800}.userLogsOcrModal .adminModalSubtitle{color:#cbd5e1;text-align:center;margin:-6px 0 14px;font-size:15px;font-weight:600;line-height:1.45}.userLogsOcrModal .adminOcrTextPanel{flex:auto;align-self:stretch;width:100%;min-height:0;margin-top:0;margin-bottom:0;display:flex;overflow:hidden}.userLogsOcrModal .adminOcrTextBody{box-sizing:border-box;aspect-ratio:auto;color:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:100%;max-width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#0a1220;border:2px solid #38e0c88c;border-radius:10px;flex:auto;margin:0;padding:18px 16px;font-size:22px;font-weight:600;line-height:1.7;overflow:hidden auto}.userLogsOcrModal .adminOcrExportPanel{flex-shrink:0;margin-top:0;padding:14px}.userLogsOcrModal .adminOcrExportField>span{color:#fff;text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:800}.userLogsOcrModal .adminActivityFilterSelect{color:#fff;background:#0a1220;border-color:#38e0c873;padding:12px 14px;font-size:18px}.userLogsOcrModal .adminOcrExportBtn{min-height:48px;padding:12px 18px;font-size:17px;font-weight:800}.userLogsOcrModal .adminDialogActions{border-top:none;flex-shrink:0;margin-top:0;padding-top:0}.userLogsOcrModal .adminDialogActions .adminBtn{min-height:52px;padding:12px 20px;font-size:18px;font-weight:800}@media (width>=721px){.userLogsOcrModal .adminOcrTextModalTitle{font-size:1.62rem}.userLogsOcrModal .adminOcrTextBody{padding:20px 18px;font-size:23px;line-height:1.72}}.userLogsPage .adminActivityLogsHead .adminActivityFilterBtn{padding:7px 13px;font-size:13px}.userLogsFilterModal{width:min(560px,100vw - 20px);max-height:calc(100dvh - 20px);padding:20px 18px 18px}.userLogsFilterModal .adminActivityFilterModalTitle{color:#fff;text-align:center;margin-bottom:14px;padding-bottom:12px;font-size:1.5rem;font-weight:800}.userLogsFilterModal .adminActivityFilterBlock{gap:12px;padding:16px}.userLogsFilterModal .adminActivityFilterLabel{color:#fff;text-transform:none;letter-spacing:.01em;font-size:15px;font-weight:800}.userLogsFilterModal .adminActivityFilterSelect,.userLogsFilterModal .adminActivityFilterInput{color:#fff;background:#0a1220;border-color:#38e0c873;padding:12px 14px;font-size:18px}.userLogsFilterModal .adminActivityFilterField>span{color:#e2e8f0;font-size:16px;font-weight:700}.userLogsFilterModal .adminActivityFilterGroupTitle{color:#93c5fd;font-size:16px;font-weight:800}.userLogsFilterModal .adminActivityFilterChecks{grid-template-columns:1fr;gap:10px}.userLogsFilterModal .adminActivityFilterCheck{color:#f3f4f6;border:1px solid #38e0c859;border-radius:10px;min-height:52px;padding:12px 14px;font-size:17px;font-weight:600;line-height:1.35}.userLogsFilterModal .adminActivityFilterCheck input{flex-shrink:0;width:22px;height:22px;margin-top:0}.userLogsFilterModal .adminActivityFilterCheck:has(input:checked){border-color:var(--admin-accent);color:#fff;background:#38e0c829}.userLogsFilterModal .adminActivityFilterBulkBtn{min-height:44px;padding:8px 14px;font-size:15px;font-weight:700}.userLogsFilterModal .adminActivityFilterModalActions{gap:12px;margin-top:16px;padding-top:16px}.userLogsFilterModal .adminActivityFilterModalActions .adminBtn{min-height:52px;padding:12px 20px;font-size:17px;font-weight:800}@media (width>=721px){.userLogsFilterModal .adminActivityFilterModalTitle{font-size:1.62rem}.userLogsFilterModal .adminActivityFilterCheck{font-size:18px}}@media (hover:hover) and (pointer:fine){.userSubPage .userSubPageTopBar{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.userSubPage .userSubPageTitle{text-align:left;justify-content:flex-start}.userSubPage .userSubPageTitle .adminTitleText{align-items:flex-start}.userLogsPage .userSubPageTopBar{flex-direction:column;align-items:center;gap:12px}.userSubPage .userSubPageDesktopNav{flex-shrink:0;display:flex}.userLogsPage .userSubPageDesktopNav{justify-content:center;width:100%}.userLogsPage .userSubPageMobileNav{display:none}.userSubPageDesktopNav{flex-shrink:0;display:flex}.userLogsPage .userLogsHistoryHeadRow .adminPanelTitle,.userLogsPage .adminPanelActivity .adminPanelTitleRow .adminPanelTitle,.userSettingsPage .adminPanelTitleRow .adminPanelTitle{font-size:1.782rem}.userLogsPage .adminPanelTitleRow .adminPanelTitle{font-size:1.62rem}}.swipeNavOverlay{z-index:9999;pointer-events:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.swipeNavOverlay--hidden{visibility:hidden}.swipeNavBackdrop{opacity:0;background:#000;transition:opacity .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.swipeNavCard{z-index:1;box-sizing:border-box;text-align:center;opacity:0;will-change:transform, opacity;background:#0b1018;border:4px solid #38e0c8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(92vw,440px);padding:28px 24px 24px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;display:flex;position:relative;transform:scale(.9);box-shadow:0 0 48px #38e0c847}.swipeNavOverlay--success .swipeNavCard{opacity:1;border-color:#5ff7df;transform:scale(1.02);box-shadow:0 0 64px #5ff7df8c}.swipeNavCard--ready{border-color:#5ff7df;box-shadow:0 0 56px #5ff7df80}.swipeNavCardArrow{color:#38e0c8;font-size:clamp(2.75rem,14vw,3.75rem);font-weight:900;line-height:1}.swipeNavCardLabel{color:#fff;text-wrap:balance;font-size:clamp(1.65rem,7.5vw,2.15rem);font-weight:900;line-height:1.2}.swipeNavCardHint{color:#38e0c8;text-wrap:balance;font-size:clamp(1.2rem,5.5vw,1.45rem);font-weight:800;line-height:1.35}.swipeNavCard--ready .swipeNavCardHint{color:#5ff7df}.textScanCaptureFlash{z-index:99999;pointer-events:none;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 0 2px #38e0c800}.textScanCaptureFlash--active{animation:.42s ease-out forwards textScanCaptureFlashPulse}@keyframes textScanCaptureFlashPulse{0%{opacity:1;box-shadow:inset 0 0 0 2px #38e0c8f2}35%{opacity:1;box-shadow:inset 0 0 0 3px #38e0c8d9}to{opacity:0;box-shadow:inset 0 0 0 2px #38e0c800}}.adminAiLabApp .adminHeaderIntro{margin-top:12px}.adminAiLabGamePage{--ai-lab-accent:#38e0c8;--ai-lab-accent-2:#6366f1;--ai-lab-glow:#38e0c859}.adminAiLabGameShell{position:relative;overflow:hidden}.adminAiLabGameShell:before{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#38e0c82e,#0000 60%),radial-gradient(at 70% 20%,#6366f124,#0000 55%);height:320px;animation:12s ease-in-out infinite alternate adminAiLabBgShift;position:absolute;inset:-40% -20% auto}@keyframes adminAiLabBgShift{0%{transform:translate(0,0)scale(1)}to{transform:translate(2%,3%)scale(1.04)}}.adminAiLabHero{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex;position:relative}.adminAiLabEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ai-lab-accent);margin:0 0 6px;font-size:11px;font-weight:700}.adminAiLabHeroTitle{background:linear-gradient(120deg, #e2e8f0, var(--ai-lab-accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,4vw,34px)}.adminAiLabHeroSub{max-width:640px;color:var(--admin-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.adminAiLabHeroActions{gap:8px;display:flex}.adminAiLabToast{z-index:2;animation:.35s adminAiLabSlideIn;position:relative}.adminAiLabToastError{animation-name:adminAiLabShake}@keyframes adminAiLabSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes adminAiLabShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.adminAiLabStage{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;border:1px solid #38e0c826;border-radius:16px;margin-bottom:24px;padding:20px;position:relative;box-shadow:0 8px 32px #00000040}.adminAiLabStageHead{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.adminAiLabStageHead h2{margin:0;font-size:18px}.adminAiLabStageHead p{color:var(--admin-muted);margin:4px 0 0;font-size:13px}.adminAiLabStageNum{color:#0f172a;background:linear-gradient(135deg, var(--ai-lab-accent), var(--ai-lab-accent-2));width:36px;height:36px;box-shadow:0 0 20px var(--ai-lab-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.adminAiLabDualCards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.adminAiLabGameCard{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:14px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.adminAiLabGameCard:hover{border-color:#38e0c859;transform:translateY(-2px);box-shadow:0 12px 28px #0003}.adminAiLabCardIcon{filter:drop-shadow(0 0 8px var(--ai-lab-glow));margin-bottom:8px;font-size:28px}.adminAiLabModelCard h3{margin:0 0 12px;font-size:15px}.adminAiLabDeployGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.adminAiLabStatusPill{border:1px solid var(--admin-border);background:var(--admin-bg);border-radius:12px;padding:14px 16px}.adminAiLabStatusPillDemo{background:#6366f114;border-color:#6366f166}.adminAiLabStatusLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);margin-bottom:4px;font-size:11px;display:block}.adminAiLabDeployActions{flex-wrap:wrap;gap:12px;display:flex}.adminAiLabBtnApp{color:#fff;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;padding:12px 20px;font-weight:700;box-shadow:0 4px 16px #10b98159}.adminAiLabBtnDemo{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:10px;padding:12px 20px;font-weight:700;box-shadow:0 4px 16px #6366f159}.adminAiLabArenaActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.adminAiLabPlayBtn{background:#38e0c81a;border:1px solid #38e0c866;border-radius:999px;padding:10px 18px;font-weight:700;transition:transform .15s,box-shadow .15s}.adminAiLabPlayBtn:hover:not(:disabled){box-shadow:0 0 20px var(--ai-lab-glow);transform:scale(1.03)}.adminAiLabPlayBtnBoth{background:#6366f11f;border-color:#6366f180}.adminAiLabExportBtn{margin-left:auto}.adminAiLabPricePulse{animation:2.5s ease-in-out infinite adminAiLabPulse}@keyframes adminAiLabPulse{0%,to{opacity:1}50%{opacity:.75}}.adminAiLabEurHint{color:var(--admin-muted);font-size:12px}.adminAiLabFree{color:#34d399;font-weight:700}.adminAiLabSave{color:#34d399}.adminAiLabScoreRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.adminAiLabBadge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.adminAiLabBadge-hit{color:#4ade80;background:#22c55e33}.adminAiLabBadge-miss{color:#facc15;background:#eab30833}.adminAiLabBadge-error{color:#f87171;background:#ef444433}.adminAiLabScoreCost{color:var(--ai-lab-accent);font-size:18px;font-weight:800}.adminAiLabOutcome-hit{border-color:#22c55e59}.adminAiLabOutcome-miss{border-color:#eab30859}.adminAiLabOutcome-error{border-color:#ef444459}.adminAiLabEmptyArena{min-height:120px;color:var(--admin-muted);place-items:center;font-style:italic;display:grid}.adminAiLabIoDetails summary{cursor:pointer;color:var(--ai-lab-accent);margin-top:12px;font-size:12px;font-weight:600}.adminAiLabLoader{text-align:center;place-items:center;gap:16px;min-height:240px;display:grid}.adminAiLabLoaderOrb{border:3px solid #38e0c833;border-top-color:var(--ai-lab-accent);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite adminAiLabSpin}@keyframes adminAiLabSpin{to{transform:rotate(360deg)}}.adminAiLabMain{flex-direction:column;gap:24px;display:flex}.adminAiLabSection{border:1px solid var(--admin-border);background:var(--admin-panel);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.adminAiLabSection h2{margin:0;font-size:16px}.adminAiLabSection h3{margin:0 0 8px;font-size:14px}.adminAiLabGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminAiLabField{flex-direction:column;gap:6px;font-size:13px;display:flex}.adminAiLabFieldFull{grid-column:1/-1}.adminAiLabField span{color:var(--admin-muted);font-weight:600}.adminAiLabPromptFieldHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.adminAiLabPromptModeBtn{flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.adminAiLabField select,.adminAiLabField input,.adminAiLabField textarea{border:1px solid var(--admin-border);background:var(--admin-bg);width:100%;color:var(--admin-text);font:inherit;border-radius:8px;padding:8px 10px}.adminAiLabField textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.adminAiLabField textarea.adminAiLabPromptPreview{opacity:.92;cursor:default;background:color-mix(in srgb, var(--admin-bg) 88%, transparent)}.adminAiLabField textarea.adminAiLabPromptTextarea{min-height:12.5rem}.adminAiLabUsageGrid{margin-bottom:10px}.adminAiLabNotesInline{margin:0;padding-left:1.1rem}.adminAiLabActions{flex-wrap:wrap;gap:8px;display:flex}.adminAiLabHelp{color:var(--admin-muted);margin:0;font-size:13px}.adminAiLabCostGridWrap{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.adminAiLabCostCard{border:1px solid var(--admin-border);background:var(--admin-bg);border-radius:10px;padding:12px}.adminAiLabCostCard h3{margin:0 0 4px}.adminAiLabCostModel{color:var(--admin-muted);margin:0 0 10px;font-size:12px}.adminAiLabCostGrid{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px;display:grid}.adminAiLabCostGrid dt{color:var(--admin-muted)}.adminAiLabCostGrid dd{margin:0}.adminAiLabNotes,.adminAiLabTips{color:var(--admin-muted);margin:10px 0 0;padding-left:18px;font-size:12px}.adminAiLabTestGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.adminAiLabTestCard{border:1px solid var(--admin-border);background:var(--admin-bg);border-radius:10px;padding:12px}.adminAiLabTestMeta{color:var(--admin-muted);margin:0 0 8px;font-size:12px}.adminAiLabTestCost{margin:8px 0 0;font-size:13px}.adminAiLabCostMissing{color:var(--admin-muted);font-style:italic}.adminAiLabIoHeading{color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:12px;font-weight:600}.adminAiLabIoBlock{border:1px solid var(--admin-border);background:var(--admin-card);max-height:320px;color:var(--admin-text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.adminAiLabUserOutput{font-size:14px;line-height:1.55}.adminSuccess{color:#166534;background:#22c55e1f;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}
