.auth-shell{--ink:#0e1116;--ink-2:#141821;--ink-3:#1b212b;--ink-4:#222a36;--rule:#252d39;--rule-soft:#1e252f;--text:#eaecef;--text-2:#98a1ae;--text-3:#666f7d;--text-4:#49515e;--act:#4c8df6;--act-dim:rgba(76,141,246,0.12);--ok:#4fb286;--ok-dim:rgba(79,178,134,0.11);--bad:#e0574a;--disp:var(--font-disp),system-ui,sans-serif;--ui:var(--font-ui),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;min-height:100vh;background:var(--ink);color:var(--text);font-family:var(--ui);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}.auth-shell *,.auth-shell :after,.auth-shell :before{box-sizing:border-box}.auth-shell h1,.auth-shell h2,.auth-shell h3{font-family:var(--disp);letter-spacing:-.025em}.auth-shell .mono{font-family:var(--mono)}.auth-shell :focus-visible{outline:2px solid var(--act);outline-offset:2px;border-radius:6px}.auth-shell .dot{width:6px;height:6px;border-radius:99px;flex:none;display:inline-block}.auth-shell .dot.o{background:var(--ok)}.auth-shell .si{display:grid;grid-template-columns:minmax(0,1fr) 480px;min-height:100vh}.auth-shell .si-l{padding:36px 44px;display:flex;flex-direction:column;background:var(--ink-2);border-right:1px solid var(--rule);position:relative;overflow:hidden}.auth-shell .si-l:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(680px 400px at 12% 78%,rgba(76,141,246,.07),transparent 70%)}.auth-shell .brand{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.auth-shell .mk{width:29px;height:29px;border-radius:8px;background:var(--act);color:#08111f;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:14px;flex:none}.auth-shell .brand b{font-family:var(--disp);font-weight:700;font-size:16px;letter-spacing:-.028em}.auth-shell .si-mid{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:530px;position:relative;z-index:2}.auth-shell .si-mid h1{font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.06;letter-spacing:-.038em;margin-bottom:14px}.auth-shell .si-mid h1 .a{color:var(--act)}.auth-shell .si-mid p{color:var(--text-2);font-size:15.5px;max-width:46ch}.auth-shell .led{margin-top:32px;border:1px solid var(--rule);border-radius:11px;background:var(--ink-3);overflow:hidden;max-width:470px}.auth-shell .led-h{display:flex;align-items:center;gap:8px;padding:11px 15px;border-bottom:1px solid var(--rule);background:var(--ink-4)}.auth-shell .led-h span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.auth-shell .led-h .lv{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ok);letter-spacing:0;text-transform:none}.auth-shell .led-b{padding:5px 15px 13px}.auth-shell .lr{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.auth-shell .lr:last-child{border-bottom:0}.auth-shell .lr .nd{width:8px;height:8px;border-radius:2px;background:var(--ok);transform:rotate(45deg);flex:none;opacity:.85}.auth-shell .lr .l{font-size:12.5px;font-weight:500}.auth-shell .lr .h{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.auth-shell .si-foot{position:relative;z-index:2;display:flex;gap:24px;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--rule);margin-top:32px}.auth-shell .si-foot span{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;color:var(--text-3);display:flex;align-items:center;gap:7px}.auth-shell .si-r{display:flex;flex-direction:column;justify-content:center;padding:36px 46px}.auth-shell .form{width:100%;max-width:380px;margin:0 auto}.auth-shell .form h2{font-size:23px;font-weight:700;margin-bottom:5px}.auth-shell .form .sub{color:var(--text-3);font-size:13.5px;margin-bottom:26px}.auth-shell label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:var(--text-2)}.auth-shell .inp{width:100%;height:42px;border:1px solid var(--rule);border-radius:9px;background:var(--ink-2);padding:0 13px;font-family:var(--mono);font-size:13px;color:var(--text);display:flex;align-items:center}.auth-shell input.inp::placeholder{color:var(--text-4)}.auth-shell .inp:focus,.auth-shell .inp:hover{border-color:#313a48;outline:none}.auth-shell .pw-wrap{position:relative;display:flex;align-items:center}.auth-shell .pw-wrap .inp{padding-right:42px}.auth-shell .pw-eye{position:absolute;right:8px;width:30px;height:30px;display:grid;place-items:center;color:var(--text-3);border-radius:7px}.auth-shell .pw-eye:hover{color:var(--text)}.auth-shell .pw-eye svg{width:16px;height:16px}.auth-shell .fg{margin-bottom:16px}.auth-shell .fg .row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.auth-shell .fg .row a{font-size:12px;font-weight:600;color:var(--act)}.auth-shell .btn{font-size:13px;font-weight:600;padding:9px 15px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);color:var(--text-2);white-space:nowrap;transition:.13s;justify-content:center;width:100%}.auth-shell .btn:hover{background:var(--ink-3);color:var(--text)}.auth-shell .btn.pri{background:var(--act);color:#08111f;border-color:var(--act);height:42px;font-size:14px}.auth-shell .btn.pri:hover{background:#6ba0f8}.auth-shell .btn[disabled]{opacity:.6;cursor:not-allowed}.auth-shell .alt{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--text-4);font-size:11.5px}.auth-shell .alt:after,.auth-shell .alt:before{content:"";flex:1;height:1px;background:var(--rule)}.auth-shell .help{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule);font-size:12.5px;color:var(--text-3);line-height:1.55}.auth-shell .help a{color:var(--act);font-weight:600}.auth-shell .sealbox{display:flex;align-items:center;gap:12px;border:1px solid rgba(79,178,134,.28);background:var(--ok-dim);border-radius:10px;padding:11px 13px;margin-bottom:20px}.auth-shell .sealbox .ic{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ok);color:var(--ok);flex:none;display:grid;place-items:center}.auth-shell .sealbox .ic svg{width:16px;height:16px}.auth-shell .sealbox .t{font-size:12.5px;font-weight:600;color:#8ad3b2}.auth-shell .sealbox .d{font-size:11.5px;color:var(--text-2);margin-top:1px}.auth-shell .err{border:1px solid rgba(224,87,74,.3);background:rgba(224,87,74,.1);color:#f0a395;border-radius:9px;padding:10px 13px;font-size:12.5px;margin-bottom:16px}.auth-shell .st-sw{display:flex;gap:5px;margin-bottom:22px}.auth-shell .st-sw a{font-size:11px;font-weight:600;padding:5px 10px;border-radius:99px;border:1px solid var(--rule);color:var(--text-3)}.auth-shell .st-sw a.on{background:var(--ink-3);color:var(--text);border-color:#3a4350}@media (max-width:960px){.auth-shell .si{grid-template-columns:1fr}.auth-shell .si-l{display:none}}@media (prefers-reduced-motion:reduce){.auth-shell *{transition:none!important}}