/*!
 * Admin sign-in — lock screen scene: tokens, wallpaper, motion.
 * Modules: base → glass → lock (≥641px) → app (≤640px); bundled as assets/admin/css/_login.css.
 * Theme: html[data-theme] (FOUC guard). Wallpaper ink: html[data-ink] (scene.js samples custom wallpapers).
 */.lk{--lk-font:-apple-system,BlinkMacSystemFont,"Segoe UI Variable Text","Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--lk-font-display:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--lk-accent:#0a84ff;--lk-accent-rgb:10,132,255;--lk-danger:#ff3b30;--lk-danger-rgb:255,59,48;--lk-info:#0a84ff;--lk-warn:#ff9f0a;--lk-ok:#30b158;--lk-ease:cubic-bezier(.22, 1, .36, 1);--lk-spring:cubic-bezier(.34, 1.36, .64, 1);--lk-row:46px;--lk-radius:16px;--lk-go:28px;--lk-ink:#fff;--lk-ink-soft:rgba(255, 255, 255, .82);--lk-ink-shadow:0 1px 2px rgba(10, 8, 30, .24),0 2px 18px rgba(10, 8, 30, .3);--lk-ink-glow:drop-shadow(0 8px 30px rgba(10, 8, 30, .22));--lk-ink-hi:#fff;--lk-ink-lo:rgba(255, 255, 255, .72);--lk-glass-tint:rgba(255, 255, 255, .5);--lk-glass-sheen:rgba(255, 255, 255, .22);--lk-glass-blur:26px;--lk-glass-sat:185%;--lk-glass-fg:rgba(8, 10, 22, .88);--lk-glass-fg-soft:rgba(8, 10, 22, .56);--lk-glass-line:rgba(8, 10, 22, .13);--lk-glass-rim-hi:rgba(255, 255, 255, .9);--lk-glass-rim-lo:rgba(255, 255, 255, .18);--lk-glass-inner:rgba(255, 255, 255, .62);--lk-glass-return:rgba(255, 255, 255, .22);--lk-glass-edge:rgba(24, 18, 60, .12);--lk-field-tint:rgba(252, 252, 255, .34);--lk-field-sat:150%;--lk-field-blur:20px;--lk-field-hover:rgba(255, 255, 255, .12);--lk-field-focus:rgba(255, 255, 255, .26);--lk-captcha-bg:#f5f5f8;--lk-glass-shadow:0 18px 48px -18px rgba(22, 14, 64, .46),0 2px 10px -2px rgba(22, 14, 64, .12);--lk-clear-tint:rgba(255, 255, 255, .18);--lk-menu-tint:rgba(250, 250, 253, .72);--lk-fill:rgba(255, 255, 255, .42);--lk-wall-base:#6f67d8;--lk-shade:radial-gradient(120% 62% at 50% -8%, rgba(12, 8, 40, .26) 0%, rgba(12, 8, 40, 0) 66%),linear-gradient(0deg, rgba(12, 8, 40, .28) 0%, rgba(12, 8, 40, 0) 34%)}html[data-theme=dark] .lk{--lk-danger:#ff453a;--lk-danger-rgb:255,69,58;--lk-ok:#32d74b;--lk-ink-soft:rgba(255, 255, 255, .76);--lk-ink-shadow:0 1px 2px rgba(0, 0, 0, .3),0 2px 18px rgba(0, 0, 0, .34);--lk-ink-glow:drop-shadow(0 8px 30px rgba(0, 0, 0, .35));--lk-ink-lo:rgba(255, 255, 255, .66);--lk-glass-tint:rgba(28, 28, 36, .44);--lk-glass-sheen:rgba(255, 255, 255, .07);--lk-glass-sat:160%;--lk-glass-fg:rgba(255, 255, 255, .94);--lk-glass-fg-soft:rgba(235, 235, 245, .52);--lk-glass-line:rgba(255, 255, 255, .12);--lk-glass-rim-hi:rgba(255, 255, 255, .36);--lk-glass-rim-lo:rgba(255, 255, 255, .06);--lk-glass-inner:rgba(255, 255, 255, .13);--lk-glass-return:rgba(255, 255, 255, .04);--lk-glass-edge:rgba(0, 0, 0, .5);--lk-field-tint:rgba(28, 28, 36, .26);--lk-field-sat:150%;--lk-field-hover:rgba(255, 255, 255, .03);--lk-field-focus:rgba(255, 255, 255, .065);--lk-captcha-bg:rgba(242, 242, 247, .9);--lk-glass-shadow:0 20px 52px -18px rgba(0, 0, 0, .7),0 2px 10px -2px rgba(0, 0, 0, .35);--lk-clear-tint:rgba(255, 255, 255, .1);--lk-menu-tint:rgba(36, 36, 44, .72);--lk-fill:rgba(118, 118, 128, .16);--lk-wall-base:#0b0c24;--lk-shade:linear-gradient(rgba(0, 0, 0, .36), rgba(0, 0, 0, .36)),radial-gradient(120% 62% at 50% -8%, rgba(0, 0, 0, .22) 0%, rgba(0, 0, 0, 0) 66%),linear-gradient(0deg, rgba(0, 0, 0, .34) 0%, rgba(0, 0, 0, 0) 36%)}html[data-theme=dark] .lk--builtin{--lk-shade:radial-gradient(120% 62% at 50% -8%, rgba(0, 0, 0, .2) 0%, rgba(0, 0, 0, 0) 66%),linear-gradient(0deg, rgba(0, 0, 0, .3) 0%, rgba(0, 0, 0, 0) 36%)}html[data-ink=dark]:not([data-theme=dark]) .lk{--lk-ink:rgba(10, 10, 24, .86);--lk-ink-soft:rgba(10, 10, 24, .66);--lk-ink-shadow:0 1px 1px rgba(255, 255, 255, .4),0 0 18px rgba(255, 255, 255, .45);--lk-ink-glow:drop-shadow(0 6px 26px rgba(255, 255, 255, .4));--lk-ink-hi:rgba(10, 10, 24, .88);--lk-ink-lo:rgba(10, 10, 24, .64);--lk-clear-tint:rgba(255, 255, 255, .42);--lk-shade:radial-gradient(120% 62% at 50% -8%, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 66%),linear-gradient(0deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, 0) 34%)}html{min-height:100%;background:#1b1840;-webkit-text-size-adjust:100%;text-size-adjust:100%}html body.lk{margin:0;min-height:100vh;min-height:100dvh;padding:0;overflow-x:hidden;background:var(--lk-wall-base);color:var(--lk-ink);font-family:var(--lk-font)!important;font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.lk *,.lk ::after,.lk ::before{box-sizing:border-box}.lk :where(button,input){font-family:inherit}.lk :where(h1,p){margin:0}.lk svg{flex:none}.lk-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.lk--builtin .lk-wall{--lk-wall:url("/assets/admin/images/login/wall-light.webp")}html[data-theme=dark] .lk--builtin .lk-wall{--lk-wall:url("/assets/admin/images/login/wall-dark.webp")}@media (max-aspect-ratio:4/5){.lk--builtin .lk-wall{--lk-wall:url("/assets/admin/images/login/wall-light-tall.webp")}html[data-theme=dark] .lk--builtin .lk-wall{--lk-wall:url("/assets/admin/images/login/wall-dark-tall.webp")}}.lk-wall{position:fixed;top:0;left:0;z-index:0;width:100%;height:100vh;height:100lvh;overflow:hidden;background:var(--lk-wall-base);pointer-events:none}.lk-wall__blur,.lk-wall__img,.lk-wall__shade{position:absolute;inset:0}.lk-wall__blur,.lk-wall__img{background-image:var(--lk-wall,none);background-position:center;background-size:cover;background-repeat:no-repeat}.lk-wall__img{opacity:0;transform:scale(1.05);transition:opacity 1s var(--lk-ease),transform 1.8s var(--lk-ease)}.lk.is-wall-ready .lk-wall__img{opacity:1;transform:none}.lk-wall__blur{visibility:hidden;opacity:0;transform:scale(1.12);filter:blur(30px) saturate(1.35);transition:opacity .8s var(--lk-ease),visibility 0s linear .8s}.lk.is-wall-ready.is-engaged .lk-wall__blur{visibility:visible;opacity:.94;transition:opacity .8s var(--lk-ease),visibility 0s}.lk-wall__shade{background:var(--lk-shade);transition:opacity .6s var(--lk-ease)}.lk.is-unlocking .lk-wall__img{transform:scale(1.035);transition:transform 1.4s var(--lk-ease)}.lk.is-unlocking .lk-wall__blur{opacity:0}@keyframes lk-rise{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes lk-drop{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes lk-fade{from{opacity:0}to{opacity:1}}@keyframes lk-leave{to{opacity:0;transform:translateY(-12px) scale(.97)}}@keyframes lk-spin{to{transform:rotate(360deg)}}@keyframes lk-tick{from{opacity:0;transform:translateY(.22em);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lk-unfold{from{height:0;opacity:0}to{height:var(--lk-row);opacity:1}}@media (prefers-reduced-motion:reduce){.lk *,.lk ::after,.lk ::before{animation-duration:NaNs!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:NaNs!important;transition-delay:0s!important}.lk-wall__img{transform:none}}@media (prefers-reduced-transparency:reduce){.lk{--lk-glass-tint:rgba(248, 248, 251, .95);--lk-field-tint:rgba(248, 248, 251, .96);--lk-clear-tint:rgba(248, 248, 251, .92);--lk-menu-tint:rgba(248, 248, 251, .98);--lk-fill:rgba(255, 255, 255, .95)}html[data-theme=dark] .lk{--lk-glass-tint:rgba(34, 34, 40, .96);--lk-field-tint:rgba(34, 34, 40, .96);--lk-clear-tint:rgba(34, 34, 40, .94);--lk-menu-tint:rgba(34, 34, 40, .98);--lk-fill:rgba(58, 58, 66, .96)}.lk-wall__blur{display:none}}/*!
 * Admin sign-in — liquid glass material and components.
 * A glass element must not nest another backdrop-filtered element: it would become the
 * backdrop root and the inner glass would lose the wallpaper. Containers paint glass in ::before.
 */.lk-glass{position:relative;isolation:isolate;background:linear-gradient(180deg,var(--lk-glass-sheen),rgba(255,255,255,0) 58%),var(--lk-glass-tint);-webkit-backdrop-filter:blur(var(--lk-glass-blur)) saturate(var(--lk-glass-sat));backdrop-filter:blur(var(--lk-glass-blur)) saturate(var(--lk-glass-sat));box-shadow:0 0 0 .5px var(--lk-glass-edge),var(--lk-glass-shadow),inset 0 1px 0 var(--lk-glass-inner),inset 0 -1px 0 var(--lk-glass-return)}.lk-glass::before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:linear-gradient(var(--lk-rim-angle,150deg),var(--lk-glass-rim-hi) 0,var(--lk-glass-rim-lo) 30%,rgba(255,255,255,0) 52%,var(--lk-glass-rim-lo) 76%,var(--lk-glass-rim-hi) 100%);opacity:.9;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lk-glass::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px 160px at var(--lk-px,18%) var(--lk-py,-18%),rgba(255,255,255,.26),rgba(255,255,255,0) 72%);pointer-events:none;transition:opacity .4s var(--lk-ease)}html[data-theme=dark] .lk-glass::after{background:radial-gradient(260px 160px at var(--lk-px,18%) var(--lk-py,-18%),rgba(255,255,255,.09),rgba(255,255,255,0) 72%)}.lk-avatar{display:grid;place-items:center;width:92px;height:92px;padding:3px;border-radius:50%;--lk-glass-tint:var(--lk-clear-tint);--lk-rim-angle:160deg}.lk-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;-webkit-user-drag:none;user-select:none}.lk-fields{width:100%;overflow:hidden;border-radius:var(--lk-radius);--lk-glass-tint:var(--lk-field-tint);--lk-glass-sat:var(--lk-field-sat);--lk-glass-blur:var(--lk-field-blur);outline:3.5px solid rgba(var(--lk-accent-rgb),0);outline-offset:8px;transition:outline-color .3s var(--lk-ease),outline-offset .42s var(--lk-ease)}.lk-fields:focus-within{outline-color:rgba(var(--lk-accent-rgb),.5);outline-offset:0}.lk-field{position:relative;display:flex;align-items:center;gap:10px;height:var(--lk-row);padding:0 10px 0 14px;transition:background-color .25s var(--lk-ease),padding-right .3s var(--lk-ease)}.lk-field[hidden]{display:none}.lk-field+.lk-field::before{content:"";position:absolute;top:0;right:0;left:40px;height:1px;background:var(--lk-glass-line);transform:scaleY(.5);transform-origin:top;transition:opacity .25s var(--lk-ease)}.lk-field.is-invalid+.lk-field::before,.lk-field.is-invalid::before,.lk-field:focus-within+.lk-field::before,.lk-field:focus-within::before{opacity:0}@media (hover:hover){.lk-field:hover{background:var(--lk-field-hover)}}.lk-field:focus-within{background:var(--lk-field-focus)}.lk-field__ico{width:16px;height:16px;fill:none;stroke:var(--lk-glass-fg-soft);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s var(--lk-ease)}.lk-field:focus-within .lk-field__ico{stroke:var(--lk-glass-fg)}.lk-field.is-invalid{background:rgba(var(--lk-danger-rgb),.1)}.lk-field.is-invalid .lk-field__ico{stroke:var(--lk-danger)}.lk-input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:0;background:0 0;box-shadow:none;color:var(--lk-glass-fg);font:400 14.5px/1.25 var(--lk-font);letter-spacing:0;caret-color:var(--lk-accent);-webkit-appearance:none;appearance:none}.lk-input::placeholder{color:var(--lk-glass-fg-soft);opacity:1}.lk-input::selection{background:rgba(var(--lk-accent-rgb),.32)}.lk-input[type=password]:not(:placeholder-shown){letter-spacing:.12em}.lk-input--digits:not(:placeholder-shown){font-variant-numeric:tabular-nums;letter-spacing:.2em}.lk-input:-webkit-autofill,.lk-input:-webkit-autofill:focus,.lk-input:-webkit-autofill:hover{-webkit-text-fill-color:var(--lk-glass-fg);caret-color:var(--lk-accent);transition:background-color 600000s 0s,color 600000s 0s}.lk-caps{display:grid;place-items:center;width:20px;height:18px;border-radius:5px;background:var(--lk-glass-line);animation:lk-fade .2s var(--lk-ease)}.lk-caps[hidden]{display:none}.lk-caps svg{width:13px;height:13px;fill:none;stroke:var(--lk-glass-fg);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.lk-eye{display:grid;place-items:center;flex:none;width:28px;height:28px;margin:0 -2px 0 0;padding:0;border:0;border-radius:50%;background:0 0;color:var(--lk-glass-fg-soft);cursor:pointer;transition:opacity .22s var(--lk-ease),transform .4s var(--lk-spring),visibility 0s,background-color .2s var(--lk-ease),color .2s var(--lk-ease)}.lk-eye:hover{background:var(--lk-glass-line);color:var(--lk-glass-fg)}.lk-field--pass:has(.lk-input:placeholder-shown) .lk-eye:not([aria-pressed=true]){opacity:0;visibility:hidden;transform:scale(.7);transition:opacity .15s var(--lk-ease),transform .2s var(--lk-ease),visibility 0s linear .2s}.lk-captcha:focus-visible,.lk-eye:focus-visible{outline:2px solid var(--lk-accent);outline-offset:1px}.lk-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lk-eye [data-eye=shut],.lk-eye[aria-pressed=true] [data-eye=open]{display:none}.lk-eye[aria-pressed=true] [data-eye=shut]{display:block}.lk-captcha{display:grid;place-items:center;flex:none;height:30px;padding:0 6px;border:0;border-radius:8px;background:var(--lk-captcha-bg);box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.1);cursor:pointer;transition:transform .3s var(--lk-spring),filter .2s var(--lk-ease),opacity .2s var(--lk-ease)}.lk-captcha:hover{filter:brightness(1.03)}.lk-captcha:active{transform:scale(.94)}.lk-captcha img{display:block;width:auto;height:24px;pointer-events:none;user-select:none}.lk-captcha.is-loading{opacity:.5}.lk-go{position:absolute;right:9px;bottom:calc((var(--lk-row) - var(--lk-go))/ 2);z-index:3;display:grid;place-items:center;width:var(--lk-go);height:var(--lk-go);padding:0;border:0;border-radius:50%;background:var(--lk-accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.16),0 5px 14px -5px rgba(var(--lk-accent-rgb),.8),inset 0 .5px 0 rgba(255,255,255,.45);cursor:pointer;transition:opacity .22s var(--lk-ease),transform .45s var(--lk-spring),visibility 0s,filter .2s var(--lk-ease)}.lk-go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s var(--lk-ease),transform .3s var(--lk-spring)}.lk-go::after{content:"";position:absolute;inset:7px;border:1.8px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;opacity:0}.lk-go:hover{filter:brightness(1.08);transform:scale(1.06)}.lk-go:active{transform:scale(.9)}.lk-go:focus-visible{outline:2px solid var(--lk-accent);outline-offset:2px}.lk-fields:has(#lk-pass:placeholder-shown) .lk-go{opacity:0;visibility:hidden;transform:scale(.5);transition:opacity .15s var(--lk-ease),transform .2s var(--lk-ease),visibility 0s linear .2s}.lk-fields.has-code .lk-field--code,.lk-fields:not(.has-captcha):not(.has-code) .lk-field--pass{padding-right:calc(var(--lk-go) + 18px)}.lk-fields.has-captcha:not(.has-code):has(#lk-pass:not(:placeholder-shown)) .lk-field--captcha{padding-right:calc(var(--lk-go) + 18px)}.lk-form.is-busy .lk-go{opacity:1;visibility:visible;cursor:progress;transform:none}.lk-form.is-busy .lk-go svg{opacity:0;transform:scale(.4)}.lk-form.is-busy .lk-go::after{opacity:1;animation:lk-spin .7s linear infinite}.lk-field--code.is-unfolding{overflow:hidden;animation:lk-unfold .42s var(--lk-ease) both}.lk-note{display:grid;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .38s var(--lk-ease),margin-top .38s var(--lk-ease)}.lk-note.is-shown{grid-template-rows:1fr;margin-top:12px}.lk-note__inner{display:flex;justify-content:center;min-height:0;margin:0 -24px;padding:0 24px;overflow:hidden}.lk-note__pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin:2px 0 10px;padding:6px 13px 6px 7px;border-radius:999px;color:var(--lk-glass-fg);font:500 12.5px/1.4 var(--lk-font);opacity:0;transform:translateY(-6px) scale(.97);transition:opacity .25s var(--lk-ease),transform .45s var(--lk-spring);--lk-glass-sat:150%;--lk-glass-shadow:0 4px 10px -4px rgba(22, 14, 64, .34)}.lk-note.is-shown .lk-note__pill{opacity:1;transform:none}.lk-note__icon{position:relative;display:block;flex:none;width:18px;height:18px;border-radius:50%;background:var(--lk-tone,var(--lk-danger))}.lk-note__icon::after,.lk-note__icon::before{content:"";position:absolute;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:#fff}.lk-note__icon::before{top:4.5px;height:6.5px}.lk-note__icon::after{bottom:4px;height:2px}.lk-note[data-tone=info]{--lk-tone:var(--lk-info)}.lk-note[data-tone=info] .lk-note__icon::before{top:auto;bottom:4px;height:6.5px}.lk-note[data-tone=info] .lk-note__icon::after{top:4px;bottom:auto}.lk-note__text{min-width:0;overflow-wrap:anywhere}.lk-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;color:var(--lk-ink-soft);font:500 13px/1.4 var(--lk-font);text-shadow:var(--lk-ink-shadow)}.lk-row__sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.lk-check,.lk-link{white-space:nowrap}.lk-check{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}.lk-check input{position:relative;display:grid;place-items:center;flex:none;width:17px;height:17px;margin:0;border:0;border-radius:5px;background:var(--lk-clear-tint);box-shadow:inset 0 0 0 1.25px rgba(255,255,255,.72),0 1px 4px rgba(10,8,30,.2);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .2s var(--lk-ease),box-shadow .2s var(--lk-ease),transform .3s var(--lk-spring)}html[data-ink=dark]:not([data-theme=dark]) .lk-check input{box-shadow:inset 0 0 0 1.25px rgba(10,10,24,.38),0 1px 3px rgba(10,8,30,.12)}.lk-check input::after{content:"";width:11px;height:11px;background:#fff;transform:scale(0);transition:transform .32s var(--lk-spring);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 6.3 4.8 8.8 9.8 3.4' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.lk-check input:checked{background:var(--lk-accent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 3px 10px -3px rgba(var(--lk-accent-rgb),.85)}.lk-check input:checked::after{transform:scale(1)}.lk-check input:active{transform:scale(.88)}.lk-check input:focus-visible,.lk-link:focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}.lk-link{margin:0;padding:2px 0;border:0;border-radius:4px;background:0 0;color:var(--lk-ink);font:inherit;text-decoration:none;text-shadow:inherit;cursor:pointer;box-shadow:inset 0 -1px 0 transparent;transition:box-shadow .2s var(--lk-ease),opacity .2s var(--lk-ease)}.lk-link:hover{box-shadow:inset 0 -1px 0 currentColor}.lk-passkey[hidden]{display:none}.lk-submit{display:none}.lk-extras{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:40;display:flex;gap:10px}.lk-extra{position:relative}.lk-orb{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;color:var(--lk-orb-fg,var(--lk-ink));cursor:pointer;--lk-glass-tint:var(--lk-clear-tint);--lk-glass-blur:16px;--lk-glass-sat:140%;--lk-glass-shadow:0 8px 22px -10px rgba(10, 8, 30, .5);transition:transform .35s var(--lk-spring),background-color .2s var(--lk-ease)}.lk-orb:hover{transform:scale(1.06)}.lk-orb:active{transform:scale(.93)}.lk-orb:focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}.lk-orb[aria-expanded=true]{--lk-clear-tint:rgba(255, 255, 255, .34)}.lk-orb__text{font:600 13px/1 var(--lk-font);letter-spacing:.02em;text-shadow:var(--lk-ink-shadow)}.lk-orb__ico{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(10, 8, 30, .25))}.lk-orb__fill{fill:currentColor;stroke:none}html:not([data-theme-pref]) .lk-orb__ico[data-pref=auto],html[data-theme-pref=auto] .lk-orb__ico[data-pref=auto],html[data-theme-pref=dark] .lk-orb__ico[data-pref=dark],html[data-theme-pref=light] .lk-orb__ico[data-pref=light]{display:block}.lk-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:176px;padding:5px;border-radius:14px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.94);transform-origin:top right;--lk-glass-tint:var(--lk-menu-tint);--lk-glass-blur:30px;--lk-glass-shadow:0 22px 50px -16px rgba(10, 8, 30, .5),0 2px 8px -2px rgba(10, 8, 30, .16);transition:opacity .16s var(--lk-ease),transform .26s var(--lk-ease),visibility 0s linear .26s}.lk-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .16s var(--lk-ease),transform .34s var(--lk-spring),visibility 0s}.lk-menu__title{padding:6px 10px 5px;color:var(--lk-glass-fg-soft);font:600 11.5px/1.3 var(--lk-font);letter-spacing:.03em}.lk-menu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;margin:0;padding:6px 12px 6px 8px;border:0;border-radius:9px;background:0 0;color:var(--lk-glass-fg);font:500 13.5px/1.25 var(--lk-font);text-align:start;white-space:nowrap;cursor:pointer}.lk-menu__item:focus-visible,.lk-menu__item:hover{outline:0;background:var(--lk-accent);color:#fff}.lk-menu__check{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;visibility:hidden}.lk-menu__item[aria-checked=true] .lk-menu__check{visibility:visible}.lk #toast-container{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right))}.lk #toast-container>.toast{position:relative;display:block;width:340px;max-width:calc(100vw - 32px);margin:0 0 10px;padding:14px 16px 14px 48px;overflow:hidden;border:0;border-radius:18px;background:var(--lk-menu-tint) none!important;color:var(--lk-glass-fg);font:500 13.5px/1.45 var(--lk-font);opacity:1;box-shadow:0 22px 50px -18px rgba(10,8,30,.55),inset 0 1px 1px var(--lk-glass-inner),inset 0 0 0 .5px var(--lk-glass-line);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}.lk #toast-container>.toast:hover{opacity:1;box-shadow:0 24px 54px -18px rgba(10,8,30,.6),inset 0 1px 1px var(--lk-glass-inner),inset 0 0 0 .5px var(--lk-glass-line)}.lk #toast-container>.toast::before{content:"";position:absolute;top:50%;left:15px;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--lk-tone,var(--lk-info));box-shadow:0 3px 8px -3px var(--lk-tone,var(--lk-info))}.lk #toast-container>.toast-success{--lk-tone:var(--lk-ok)}.lk #toast-container>.toast-error{--lk-tone:var(--lk-danger)}.lk #toast-container>.toast-warning{--lk-tone:var(--lk-warn)}.lk #toast-container>.toast .toast-progress{height:2px;background:var(--lk-tone,var(--lk-info));opacity:.55}.lk #turnstile-guard-inline,.lk .turnstile-guard-anchor,.lk .turnstile-guard-slot{display:flex;justify-content:center;margin:14px 0 0!important}.lk .turnstile-guard-anchor:empty,.lk .turnstile-guard-slot:empty{display:none}@supports (corner-shape:squircle){.lk-fields,.lk-fields::after,.lk-fields::before,.lk-menu,.lk-menu::after,.lk-menu::before,.lk-menu__item{corner-shape:squircle}.lk-fields{border-radius:calc(var(--lk-radius) * 1.5)}.lk-menu{border-radius:21px}.lk-menu__item{border-radius:14px}}@media (prefers-reduced-transparency:reduce){.lk{--lk-orb-fg:var(--lk-glass-fg)}.lk #toast-container>.toast,.lk-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.lk-orb__ico,.lk-orb__text{text-shadow:none;filter:none}}@media (forced-colors:active){.lk-check input,.lk-glass,.lk-go,.lk-passkey,.lk-submit{border:1px solid CanvasText}.lk-glass::after,.lk-glass::before{display:none}}/*!
 * Admin sign-in — desktop / tablet lock screen layout (≥641px).
 * Clock on top, identity + glass field group in the lower third, like the macOS lock screen.
 */@media (min-width:641px){.lk-main{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:28px;min-height:100vh;min-height:100dvh;padding:clamp(40px,8.5vh,104px) 24px clamp(36px,10.5vh,128px)}.lk-clock{color:var(--lk-ink);text-align:center;user-select:none;-webkit-user-select:none;cursor:default}.lk-date{min-height:1.2em;font:600 clamp(17px, 1.5vw, 23px)/1.2 var(--lk-font-display);letter-spacing:.01em;opacity:.95;text-shadow:var(--lk-ink-shadow)}.lk-time{display:flex;justify-content:center;min-height:1em;margin-top:.02em;font:600 clamp(76px, min(10.4vw, 17.5vh), 156px)/1 var(--lk-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;filter:var(--lk-ink-glow)}.lk-time>span{display:inline-block;color:var(--lk-ink-hi);background:linear-gradient(180deg,var(--lk-ink-hi) 12%,var(--lk-ink-lo) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lk-time>.lk-time__sep{margin:0 .01em;transform:translateY(-.06em)}.lk-time>.is-tick{animation:lk-tick .7s var(--lk-ease) both}.lk-auth{display:flex;flex-direction:column;align-items:center;width:min(320px,100%)}.lk-id{display:flex;flex-direction:column;align-items:center;width:100%;margin-bottom:26px;text-align:center}.lk-form{width:100%}.lk-row{width:max-content;max-width:calc(100vw - 48px);margin:16px 0 0 50%;translate:-50% 0;padding:6px 16px 6px 11px;border-radius:999px;background:var(--lk-clear-tint);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.34),inset 0 1px 1px rgba(255,255,255,.3),0 10px 26px -14px rgba(10,8,30,.55)}.lk-row--split{width:max-content;max-width:calc(100vw - 32px);margin:16px auto 0;translate:none;padding:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;gap:12px}.lk-row--split .lk-link{display:inline-flex;align-items:center;padding:9px 20px;border-radius:999px;color:var(--lk-ink);background:var(--lk-clear-tint);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.34),inset 0 1px 1px rgba(255,255,255,.3),0 10px 26px -14px rgba(10,8,30,.55);transition:box-shadow .2s var(--lk-ease),transform .2s var(--lk-ease),opacity .2s var(--lk-ease)}.lk-row--split .lk-link:hover{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.5),inset 0 1px 1px rgba(255,255,255,.42),0 12px 30px -12px rgba(10,8,30,.62);transform:translateY(-1px)}.lk-row--split .lk-link:active{transform:translateY(0) scale(.98)}.lk-row--pair{display:grid;grid-auto-flow:column;gap:10px;padding:0;background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.lk-row--pair>*{display:flex;align-items:center;justify-content:center;gap:8px;height:30px;margin:0;padding:0 12px;border:0;border-radius:999px;background:var(--lk-clear-tint);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.34),inset 0 1px 1px rgba(255,255,255,.3),0 10px 26px -14px rgba(10,8,30,.55);color:inherit;font:inherit;text-shadow:inherit;white-space:nowrap;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:box-shadow .2s var(--lk-ease),transform .2s var(--lk-ease)}.lk-passkey svg{width:17px;height:17px;filter:drop-shadow(0 1px 2px rgba(10, 8, 30, .25))}@media (hover:hover){.lk-row--pair>:hover{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.5),inset 0 1px 1px rgba(255,255,255,.42),0 12px 30px -12px rgba(10,8,30,.62);transform:translateY(-1px)}}.lk-row--pair>:active{transform:scale(.98)}.lk-row--pair>.lk-check:has(input:focus-visible),.lk-row--pair>:focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}.lk-row--pair .lk-check:has(input:focus-visible) input{outline:0}@media (prefers-reduced-motion:no-preference){.lk-clock{animation:lk-drop 1s var(--lk-ease) .08s both}.lk-avatar{animation:lk-rise .9s var(--lk-ease) .16s both}.lk-fields{animation:lk-rise .9s var(--lk-ease) .3s both}.lk .turnstile-guard-slot,.lk-row:not(.lk-row--split,.lk-row--pair),:is(.lk-row--split,.lk-row--pair)>*{animation:lk-fade .9s var(--lk-ease) .44s both}.lk-orb{animation:lk-fade 1s var(--lk-ease) .5s both}}.lk.is-unlocking :is(.lk-clock,.lk-avatar,.lk-fields,.lk-note,.lk-row:not(.lk-row--split,.lk-row--pair),:is(.lk-row--split,.lk-row--pair) > *,.lk-orb){animation:lk-leave .55s var(--lk-ease) both;pointer-events:none}}@media (min-width:641px) and (pointer:coarse){.lk{--lk-row:52px;--lk-go:34px}.lk-input{font-size:16px}.lk-eye{width:36px;height:36px;margin-right:-6px}.lk-orb{width:44px;height:44px}.lk-row--pair>*{height:38px}}@media (min-width:641px) and (max-height:760px){.lk-main{gap:20px;padding-top:clamp(28px,6vh,56px);padding-bottom:clamp(24px,6vh,56px)}.lk-avatar{width:76px;height:76px}.lk-id{margin-bottom:20px}}@media (min-width:641px) and (max-height:600px){.lk-time{font-size:64px}.lk-date{font-size:16px}.lk-avatar{width:64px;height:64px}}@media (min-width:641px) and (max-height:500px){.lk-main{justify-content:center}.lk-clock{display:none}}@media (min-width:641px) and (prefers-reduced-transparency:reduce){.lk-row{color:var(--lk-glass-fg);text-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.lk-row .lk-link{color:var(--lk-glass-fg)}.lk-row--pair>*,.lk-row--split .lk-link{-webkit-backdrop-filter:none;backdrop-filter:none}.lk-passkey svg{filter:none}}/*!
 * Admin sign-in — phone layout (≤640px): identity over the wallpaper, form in a floating glass sheet.
 */@media (max-width:640px){.lk{--lk-row:52px;--lk-radius:16px;--lk-sheet-tint:rgba(255, 255, 255, .34);--lk-check-ring:rgba(8, 10, 22, .24);--lk-link:#0059c7}html[data-theme=dark] .lk{--lk-sheet-tint:rgba(28, 28, 36, .36);--lk-check-ring:rgba(235, 235, 245, .32);--lk-link:#6cb4ff}.lk-clock{display:none}.lk-main{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.lk-auth{display:flex;flex:1;flex-direction:column}.lk-id{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 76px) 28px 30px;text-align:center}.lk-avatar{width:88px;height:88px}.lk-form{position:relative;isolation:isolate;display:flex;flex-direction:column;margin:0 max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:20px 16px 10px;border-radius:36px;color:var(--lk-glass-fg)}.lk-form::after,.lk-form::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.lk-form::before{background:linear-gradient(180deg,var(--lk-glass-sheen),rgba(255,255,255,0) 46%),var(--lk-sheet-tint);-webkit-backdrop-filter:blur(34px) saturate(190%);backdrop-filter:blur(34px) saturate(190%);box-shadow:0 30px 70px -26px rgba(10,8,30,.6),inset 0 1px 1px var(--lk-glass-inner)}.lk-form::after{padding:1px;background:linear-gradient(150deg,var(--lk-glass-rim-hi) 0,var(--lk-glass-rim-lo) 28%,rgba(255,255,255,0) 50%,var(--lk-glass-rim-lo) 78%,var(--lk-glass-rim-hi) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lk-fields{background:var(--lk-fill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 .5px var(--lk-glass-line)}.lk-fields:focus-within{outline-color:rgba(var(--lk-accent-rgb),0)}.lk-fields::after,.lk-fields::before{display:none}@supports (corner-shape:squircle){.lk-form,.lk-form::after,.lk-form::before{corner-shape:squircle}.lk-form{border-radius:52px}}.lk-field{gap:12px;padding:0 12px 0 16px}.lk-field+.lk-field::before{left:46px}.lk-field__ico{width:18px;height:18px}.lk-input{font-size:17px}.lk-go{display:none}.lk-fields.has-captcha:not(.has-code) .lk-field--captcha,.lk-fields.has-code .lk-field--code,.lk-fields:not(.has-captcha):not(.has-code) .lk-field--pass{padding-right:12px}.lk-eye{width:38px;height:38px;margin-right:-7px}.lk-eye svg{width:19px;height:19px}.lk-captcha{height:34px;border-radius:9px}.lk-captcha img{height:26px}.lk-note__inner{margin:0;padding:0}.lk-note__pill{margin:0 0 2px;background:var(--lk-fill);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 .5px var(--lk-glass-line)}.lk-note__pill::after,.lk-note__pill::before{display:none}.lk-row{display:contents;color:var(--lk-glass-fg);font-size:14px;text-shadow:none}.lk-row__sep{display:none}.lk-check{align-self:flex-start;min-height:44px;margin:6px 0 0 4px;gap:10px}.lk-check input,html[data-ink=dark]:not([data-theme=dark]) .lk-check input{width:22px;height:22px;border-radius:7px;background:var(--lk-fill);box-shadow:inset 0 0 0 1.5px var(--lk-check-ring)}.lk-check input::after{width:13px;height:13px}.lk-check input:checked,html[data-ink=dark]:not([data-theme=dark]) .lk-check input:checked{background:var(--lk-accent);box-shadow:0 4px 12px -4px rgba(var(--lk-accent-rgb),.85)}.lk-link{order:2;align-self:center;min-height:44px;margin-top:4px;padding:0 12px;color:var(--lk-link);font-weight:600;text-shadow:none}.lk-link:hover{box-shadow:none;opacity:.78}.lk-submit{order:1;position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;margin:6px 0 0;padding:0 20px;border:0;border-radius:27px;background:var(--lk-accent);color:#fff;font:600 17px/1 var(--lk-font);letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px -14px rgba(var(--lk-accent-rgb),.95),inset 0 1px 0 rgba(255,255,255,.28);touch-action:manipulation;transition:transform .3s var(--lk-spring),filter .2s var(--lk-ease),opacity .2s var(--lk-ease)}.lk-submit:active{transform:scale(.97);filter:brightness(.94)}.lk-submit:focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}.lk-submit::before{content:"";display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%}.lk-form.is-busy .lk-submit{cursor:progress;filter:saturate(.9)}.lk-form.is-busy .lk-submit::before{display:block;animation:lk-spin .7s linear infinite}.lk-passkey{order:3;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:50px;margin:10px 0 0;padding:0 17px;border:0;border-radius:999px;background:var(--lk-clear-tint);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.34),inset 0 1px 1px rgba(255,255,255,.3),0 10px 26px -14px rgba(10,8,30,.55);color:var(--lk-glass-fg);font:500 15px/1 var(--lk-font);letter-spacing:.01em;cursor:pointer;touch-action:manipulation;transition:box-shadow .25s var(--lk-ease),transform .15s var(--lk-ease)}.lk-passkey svg{width:15px;height:15px;opacity:.7}@media (hover:hover){.lk-passkey:hover{box-shadow:inset 0 0 0 .5px rgba(255,255,255,.5),inset 0 1px 1px rgba(255,255,255,.34),0 12px 30px -14px rgba(10,8,30,.62)}}.lk-passkey:active{transform:scale(.98)}.lk-passkey:focus-visible{outline:2px solid var(--lk-accent);outline-offset:3px}.lk #turnstile-guard-inline,.lk .turnstile-guard-anchor,.lk .turnstile-guard-slot{margin-top:12px!important}.lk-extras{top:max(12px,calc(env(safe-area-inset-top) + 8px));right:max(14px,env(safe-area-inset-right));gap:8px}.lk-orb{width:42px;height:42px}.lk-menu{min-width:208px;border-radius:18px}.lk-menu__item{min-height:44px;border-radius:12px;font-size:16px}@media (prefers-reduced-motion:no-preference){.lk-avatar{animation:lk-rise .9s var(--lk-ease) .12s both}.lk-form{animation:lk-sheet-in .85s var(--lk-ease) .06s both}.lk-orb{animation:lk-fade .8s var(--lk-ease) .4s both}}.lk.is-unlocking .lk-form{animation:lk-sheet-out .5s var(--lk-ease) both}.lk.is-unlocking :is(.lk-avatar,.lk-orb){animation:lk-leave .5s var(--lk-ease) both}}@keyframes lk-sheet-in{from{transform:translateY(calc(100% + 32px))}to{transform:none}}@keyframes lk-sheet-out{to{transform:translateY(calc(100% + 32px))}}@media (max-width:640px) and (max-height:700px){.lk-id{padding-top:calc(env(safe-area-inset-top) + 64px);padding-bottom:22px}.lk-avatar{width:72px;height:72px}}@media (max-width:640px) and (max-height:560px){.lk-id{flex:none;padding-top:calc(env(safe-area-inset-top) + 64px);padding-bottom:18px}.lk-avatar{width:56px;height:56px}}