.auth-layout .auth-art{overflow:hidden;background:linear-gradient(rgba(201,189,131,.055) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(90deg,rgba(201,189,131,.055) 1px,transparent 1px) 0 0 / 28px 28px,radial-gradient(120% 90% at 38% 30%,#243241,#18222d 55%,#111921)}.auth-art .auth-brand{z-index:2}.auth-art .auth-brand strong{color:#f2efe6}.auth-art .auth-brand span{color:#f2efe699}.auth-scene{--bp: #cdbf86;--carcass: #e7e4dd;--inside: #6d6962;--bowl: #6f757a;--glass2: #151719;--metal: #a7acb0;--cut: #ebe8e1;position:absolute;inset:40px 40px 88px;animation:as-life 15s linear both}.auth-scene svg{display:block;width:100%;height:100%;overflow:visible;animation:as-dolly 15s cubic-bezier(.25,.6,.3,1) both;transform-origin:50% 55%}.pal-white{--fac: #f2f1ed;--island: #f2f1ed;--ct: #a47c5b;--plinth: #2b2f33;--wall: #d9d4c9;--floor: #b8aa95;--handle: #33373b;--seam: rgba(40, 40, 40, .2)}.pal-basalt{--fac: #57595a;--island: #57595a;--ct: #f1efe9;--plinth: #1d2023;--wall: #cdc8be;--floor: #8c7a66;--handle: #d6d1c4;--seam: rgba(0, 0, 0, .38)}.pal-sage{--fac: #8b9987;--island: #8b9987;--ct: #c9bfb7;--plinth: #2c302c;--wall: #ddd7cb;--floor: #bf9f78;--handle: #b48c4f;--seam: rgba(20, 30, 20, .28)}.as-ln{fill:none;stroke:var(--bp);stroke-width:.75;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:as-draw 1.1s cubic-bezier(.6,0,.25,1) forwards;animation-delay:calc(.3s + var(--o) / var(--n) * 2.6s)}.as-ln.as-dt{stroke-width:.5;stroke-opacity:.7}.as-blue{animation:as-out .9s ease 4.9s both}.as-face{fill:var(--m);stroke:color-mix(in srgb,var(--m) 82%,#000);stroke-width:.3;stroke-linejoin:round;opacity:0;animation:as-in .7s ease forwards;animation-delay:calc(3.2s + var(--o) / var(--n) * 1.8s)}.as-face.s-t{fill:color-mix(in srgb,var(--m) 86%,#fff)}.as-face.s-r{fill:color-mix(in srgb,var(--m) 83%,#000)}.as-face.m-sky{fill:url(#as-sky);stroke:none}.as-face.m-floor{stroke:none}.as-face.m-inside{fill:color-mix(in srgb,var(--inside) 92%,#fff);stroke:color-mix(in srgb,var(--carcass) 90%,#000);stroke-width:1.1}.as-face.m-cut{stroke:color-mix(in srgb,var(--cut) 80%,#000)}.as-face.m-wall{stroke:color-mix(in srgb,var(--wall) 88%,#000)}.as-face.m-glass2{fill:var(--glass2);stroke:#000}.as-fd{fill:none;stroke-linecap:round;opacity:0;animation:as-in .7s ease forwards;animation-delay:calc(3.2s + var(--o) / var(--n) * 1.8s)}.as-fd.k-seam{stroke:var(--seam);stroke-width:.45}.as-fd.k-handle{stroke:var(--handle);stroke-width:1.15}.as-fd.k-frame{stroke:#f4f2ec;stroke-width:1.3;stroke-linejoin:round}.as-fd.k-board{stroke:#00000017;stroke-width:.5}.as-fd.k-ring{stroke:#ffffff38;stroke-width:.5}.as-fd.k-tap{stroke:var(--metal);stroke-width:1.6;stroke-linejoin:round}.as-shadow{fill:#14100a52;opacity:0;animation:as-in 1s ease forwards;animation-delay:calc(3.2s + var(--o) / var(--n) * 1.8s)}.as-drawer{animation:as-pull 3.4s cubic-bezier(.5,0,.2,1) 7.2s both}.as-cavity{fill:#1a1a1b;opacity:0;animation:as-open 3.4s linear 7.2s both}.as-inside{opacity:0;animation:as-pull 3.4s cubic-bezier(.5,0,.2,1) 7.2s both,as-open 3.4s linear 7.2s both}.as-inside .as-face{animation-delay:0s;animation-duration:.01s}.as-scan{opacity:0;mix-blend-mode:screen;animation:as-scan 2s cubic-bezier(.45,0,.55,1) 3.1s both}@keyframes as-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(var(--h))}}.as-beam{opacity:0;mix-blend-mode:screen;animation:as-in 1.6s ease 5.2s forwards}.as-sun{fill:#fff4dc;opacity:0;mix-blend-mode:soft-light;animation:as-sun 1.6s ease 5.2s forwards}@keyframes as-sun{to{opacity:.9}}.as-lamps{opacity:0;animation:as-in .8s ease 4.4s forwards}.as-cord{fill:none;stroke:#2a2c2f;stroke-width:.6}.as-lampshade{fill:#26292c;stroke:#121416;stroke-width:.3}.as-rim{fill:none;stroke:#f6d99a;stroke-width:.9;stroke-linecap:round}.as-pool{opacity:0;mix-blend-mode:screen;animation:as-lamp 1.2s steps(1,end) 5.6s forwards}.as-glow{opacity:0;mix-blend-mode:screen;animation:as-lamp 1.2s steps(1,end) 5.6s forwards,as-breath 6s ease-in-out 6.8s infinite alternate}.as-dims{animation:as-out .8s ease 6.4s both}.as-dim{fill:none;stroke:var(--bp);stroke-width:.6;stroke-dasharray:1;stroke-dashoffset:1;animation:as-draw .9s cubic-bezier(.6,0,.25,1) forwards;animation-delay:calc(1.1s + var(--o) * .14s)}.as-chip{opacity:0;transform:scale(.55);transform-box:fill-box;transform-origin:center;animation:as-pop .5s cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc(1.5s + var(--o) * .12s)}.as-chip rect{fill:#fdfcf8;stroke:#00000024;stroke-width:.4}.as-chip text{fill:#1d2023;font-size:8px;font-weight:600;letter-spacing:.1px;font-variant-numeric:tabular-nums}.as-chip.dark rect{fill:#2a2f34;stroke:#ffffff1f}.as-chip.dark text{fill:#f4f2ec}.as-caption{position:absolute;right:-8px;bottom:-56px;margin:0;display:grid;justify-items:end;max-width:60%;font-size:13px;line-height:1.35;color:#f2efe6b8;text-align:right}.as-caption span{grid-area:1 / 1}.as-cap1{animation:as-cap1 15s linear both}.as-cap2{animation:as-cap2 15s linear both}@keyframes as-draw{to{stroke-dashoffset:0}}@keyframes as-in{to{opacity:1}}@keyframes as-out{to{opacity:0}}@keyframes as-pop{to{opacity:1;transform:scale(1)}}@keyframes as-life{0%{opacity:0}2%{opacity:1}91%{opacity:1}to{opacity:0}}@keyframes as-dolly{0%{transform:scale(.93) translateY(10px)}to{transform:scale(1.015) translateY(0)}}@keyframes as-pull{0%{transform:translate(0)}28%,66%{transform:translate(var(--dx),var(--dy))}to{transform:translate(0)}}@keyframes as-open{0%{opacity:0}2%,98%{opacity:1}to{opacity:0}}@keyframes as-lamp{0%{opacity:.55}12%{opacity:.1}22%{opacity:.8}30%,to{opacity:.95}}@keyframes as-breath{0%{opacity:.95}to{opacity:.8}}@keyframes as-cap1{0%,3%{opacity:0}6%,32%{opacity:1}36%,to{opacity:0}}@keyframes as-cap2{0%,36%{opacity:0;transform:translateY(4px)}40%,to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-scene,.auth-scene *{animation:none!important}.as-blue,.as-dims,.as-cap1,.as-cavity,.as-inside,.as-scan{display:none}.as-face,.as-fd,.as-shadow,.as-beam,.as-lamps{opacity:1}.as-sun,.as-glow{opacity:.9}.as-cap2{opacity:1}}.auth-layout{--accent: #6f6939;--accent-hi: #b4ab73;--ink: #1d2023;--ink-2: #4a4f54;--muted: #757b80;--line: #e3e3df;--ok: #2f7a4d;--warn: #94600a;--bad: #a8382f;display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);min-height:100vh;font:14px/1.4 Golos Text,Segoe UI,system-ui,sans-serif;color:var(--ink);background:#fff}.auth-layout *{box-sizing:border-box}.auth-art{position:relative}.auth-brand{position:absolute;left:32px;bottom:32px;display:grid;gap:4px}.auth-brand strong{font-size:18px;letter-spacing:.1px}.auth-brand span{color:var(--ink-2);font-size:13px}.auth-form{display:flex;align-items:center;justify-content:center;padding:32px 56px}.auth-col{width:100%;max-width:360px}.auth-layout .login{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.auth-layout .login h1{font-size:22px;line-height:1.2;margin:0 0 8px}.auth-layout .login>p.muted,.auth-layout .login p.muted{color:var(--muted);font-size:13px;text-align:left;margin:6px 0}.auth-layout .login label{display:block;margin:12px 0 0;font-size:12px;color:var(--muted)}.auth-layout .login .pw-row{margin:12px 0 0}.auth-layout .login .pw-row .pw-eye{color:var(--muted)}.auth-layout .login .pw-row .pw-eye:hover:not(:disabled){color:var(--ink)}.auth-layout .login .pw-row .pw-eye:focus-visible{outline-color:var(--accent-hi)}.auth-layout .login input,.auth-layout .login select{display:block;width:100%;margin-top:4px;height:36px;padding:0 10px;font:inherit;font-size:14px;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:#fff}.auth-layout .login input:focus-visible,.auth-layout .login select:focus-visible{outline:2px solid var(--accent-hi);outline-offset:1px}.auth-layout .login .error{color:var(--bad);text-align:left;margin:8px 0 0;font-size:13px}.auth-layout .login .notice{background:#fbf1de;border:1px solid #ecd68a;color:var(--warn);padding:8px 12px;border-radius:4px;text-align:left}.auth-layout .login .dialog-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin-top:16px}.auth-layout button{font:inherit;font-weight:600;height:36px;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);cursor:pointer}.auth-layout button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.auth-layout button.primary:hover:not(:disabled){background:#5f5a31}.auth-layout button:disabled{opacity:.5;cursor:not-allowed}.auth-layout button.link{height:auto;padding:0;border:0;background:none;color:var(--ink);font-weight:600}.auth-layout .login>form>button.primary,.auth-layout .login .dialog-actions .primary:only-child{width:100%;margin-top:16px}.auth-layout .login form button[type=submit]{width:100%;margin-top:16px}.auth-layout .reg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-layout .reg-rules{list-style:none;margin:8px 0 0;padding:0;font-size:12px;color:var(--muted);display:grid;gap:2px}.auth-layout .reg-rules li:before{content:"✕";display:inline-block;width:16px}.auth-layout .reg-rules li.ok{color:var(--ink-2)}.auth-layout .reg-rules li.ok:before{content:"✓";color:var(--ok)}.auth-layout .adm-steps{list-style:none;margin:16px 0;padding:0}.auth-layout .adm-steps li{padding:10px 0 10px 26px;border-bottom:1px solid var(--line);position:relative;font-weight:600;font-size:13px}.auth-layout .adm-steps li:before{position:absolute;left:2px;top:10px}.auth-layout .adm-steps li.done:before{content:"✓";color:var(--ok)}.auth-layout .adm-steps li.now{color:var(--warn)}.auth-layout .adm-steps li.now:before{content:"◔";color:var(--warn)}.auth-layout .adm-steps li.wait{color:var(--muted);font-weight:400}.auth-layout .adm-steps li.wait:before{content:"○"}.auth-out{margin:12px 0 0;text-align:right;font-size:13px}.auth-foot{margin:32px 0 0;color:var(--muted);font-size:12px}@media(max-width:880px){.auth-layout{grid-template-columns:1fr}.auth-art{display:none}.auth-form{padding:24px 20px}}.login .pw-row{margin:12px 0}.login .pw-row .pw-label{display:block;margin:0}.login .pw-row .pw-box{position:relative}.login .pw-row .pw-box input{box-sizing:border-box;padding-right:38px}.login .pw-row .pw-eye{position:absolute;top:0;right:0;bottom:0;width:36px;height:auto;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:0 4px 4px 0;background:transparent;color:#666;cursor:pointer}.login .pw-row .pw-eye:hover:not(:disabled){color:#111;background:transparent}.login .pw-row .pw-eye:focus-visible{outline:2px solid #8a8040;outline-offset:-2px}
