:root{color-scheme:dark;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#e5efec;background:#0b1012}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 30%,#0b2b24 0,transparent 55%),#0b1012}.login-shell{display:grid;grid-template-columns:1.15fr 1fr;width:min(1080px,calc(100% - 80px));min-height:630px;border:1px solid #263732;box-shadow:0 24px 100px #0005}.intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px;background:linear-gradient(130deg,#112a23d9,#0c1615);border-right:1px solid #263732}.intro:after{content:"Δ";font-size:480px;font-weight:800;position:absolute;right:-65px;bottom:-95px;line-height:1;color:#12dca807;pointer-events:none;transform:rotate(-12deg)}.brand{display:flex;align-items:center;gap:10px;color:#e5efec;text-decoration:none;font-size:17px;font-weight:700;letter-spacing:2px;flex-wrap:wrap}.brand-mark{font-size:36px;color:#29e2aa;line-height:1}.brand small{font-size:9px;color:#77938b;letter-spacing:1px;width:100%;margin-left:41px;margin-top:-13px}.intro-copy{position:relative;z-index:1}.eyebrow{font-family:Consolas,monospace;font-size:10px;letter-spacing:2px;color:#65a492}h1{font-size:58px;line-height:1.3;letter-spacing:2px;margin:24px 0;color:#eff9f5}.intro p{color:#91aba2;line-height:2;font-size:14px}.signal{display:flex;align-items:center;gap:10px;color:#49d8aa;font-size:12px;letter-spacing:1px;margin-top:34px}.signal i{height:6px;width:6px;background:#24e0a4;box-shadow:0 0 10px #24e0a4;border-radius:50%}.intro-foot{font-size:10px;letter-spacing:1px;color:#66877b;z-index:1}.login-panel{padding:52px 48px 28px;background:#10191a}.panel-label{font:11px Consolas,monospace;letter-spacing:2px;color:#5f8a7d;display:flex;justify-content:space-between}.panel-label span{color:#2fdba6}h2{font-size:27px;letter-spacing:1px;margin:44px 0 12px}.subtitle{color:#81988f;font-size:13px;margin-bottom:38px}form label{display:block;font-size:12px;color:#b3c5bd;margin:21px 0 10px}input{display:block;width:100%;height:46px;padding:0 13px;background:#0c1415;border:1px solid #2b3c36;border-radius:4px;color:#ecf8f3;font:15px inherit;outline:none}input:focus{border-color:#26cf9d;box-shadow:0 0 0 3px #26cf9d12}button{width:100%;height:46px;margin-top:28px;padding:0 17px;border:1px solid #2be0a8;border-radius:4px;background:#27daa4;color:#06261b;font:600 14px inherit;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between}button:hover{background:#50e9bb}button:disabled{opacity:.6;cursor:wait}#login-error{color:#f2a3a0;font-size:12px;line-height:1.7;margin:16px 0 0}.session-note{font-size:11px;color:#6b877b;text-align:center;margin-top:21px}footer{border-top:1px solid #24352f;padding-top:22px;margin-top:48px;color:#516f62;font:10px Consolas,monospace;letter-spacing:1px;display:flex;justify-content:space-between}@media(max-width:760px){.login-shell{grid-template-columns:1fr;width:min(450px,calc(100% - 32px));margin:24px 0;min-height:0}.intro{padding:24px;border-right:0;border-bottom:1px solid #263732}.intro-copy,.intro-foot{display:none}.login-panel{padding:28px}h2{margin-top:28px}footer{margin-top:32px}}
