@font-face{font-family:system-ui;src:local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-height:100vh;background:#f8f7f4;color:#242421;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;position:relative;background:radial-gradient(ellipse at 50% 20%,#fff 0,transparent 65%)}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:600;letter-spacing:-1px;margin-bottom:42px}.brand-mark{font-size:36px;line-height:1;color:#242421;font-family:Arial,sans-serif;font-weight:400}.login-card{width:100%;max-width:398px;padding:36px;border:1px solid #e4e3dd;border-radius:19px;background:#fff;box-shadow:0 9px 34px #22221405}.lock-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e9e8e3;background:#f8f8f5;border-radius:12px;margin-bottom:27px}.lock-icon svg{width:22px;height:22px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#85857d;margin:0 0 9px}h1{font-size:26px;font-weight:580;letter-spacing:-.8px;margin:0 0 10px}.intro{color:#85857e;font-size:13px;margin:0 0 32px;line-height:1.6}label{display:block;font-size:12px;font-weight:550;margin-bottom:10px}.password-wrap{position:relative}input{appearance:none;width:100%;height:46px;border:1px solid #dcdcd5;border-radius:8px;padding:0 58px 0 13px;font:inherit;color:#242421;background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}input:focus{border-color:#77796f;box-shadow:0 0 0 3px #24242109}.password-wrap button{position:absolute;right:6px;top:6px;height:34px;padding:0 9px;background:none;border:0;border-radius:5px;color:#82827a;font-size:11px;cursor:pointer}.password-wrap button:hover{background:#f2f2ee}.primary{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;border:0;border-radius:8px;height:45px;color:#fff;background:#292a26;font-size:13px;font-weight:550;cursor:pointer;transition:background .15s}.primary:hover{background:#454640}.primary:disabled{opacity:.6;cursor:wait}.primary span:last-child{font-size:18px;font-weight:400}.error{color:#af3838;font-size:12px;min-height:18px;line-height:1.5;margin:10px 0 14px}.private-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:#94958d;font-size:11px}.private-note svg{width:14px;height:14px}footer{color:#a3a39b;font-size:11px;margin-top:32px;letter-spacing:.2px}button:focus-visible{outline:2px solid #71877b;outline-offset:3px}@media(max-width:480px){.login-shell{padding:30px 20px}.brand{margin-bottom:30px}.login-card{padding:28px;max-width:360px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
