:root{--lab-accent:#7cb8ff;--lab-green:#56d39b;--lab-bg:#0d1015;--lab-panel:#171b22;--lab-line:#2a303a;--lab-text:#f5f7fa;--lab-muted:#9aa4b2;--lab-danger:#ff7d7d}html,body{min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 10%,#1b3150 0,transparent 34%),radial-gradient(circle at 80% 90%,#18352c 0,transparent 30%),var(--lab-bg);color:var(--lab-text)}.auth-shell{width:min(100%,1040px);display:grid;grid-template-columns:1.08fr .92fr;background:rgba(19,23,30,.96);border:1px solid var(--lab-line);border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45)}.auth-hero{padding:52px;background:linear-gradient(145deg,rgba(58,111,173,.28),rgba(26,63,54,.22));display:flex;flex-direction:column;justify-content:space-between;min-height:620px}.auth-brand{display:flex;align-items:center;gap:14px}.auth-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#78b7ff,#63d6a2);color:#081018;font-weight:900;font-size:21px}.auth-brand b{font-size:19px}.auth-brand span{display:block;color:var(--lab-muted);font-size:12px;margin-top:3px}.auth-copy h1{font-size:44px;line-height:1.05;margin:0 0 16px;letter-spacing:-.04em}.auth-copy p{color:#b9c2ce;font-size:17px;line-height:1.65;max-width:560px}.auth-list{display:grid;gap:12px;margin-top:26px}.auth-list div{display:flex;gap:10px;align-items:flex-start;color:#dce2e9;font-size:14px}.auth-list i{width:22px;height:22px;border-radius:50%;background:#234b3e;color:#6ee0ae;display:grid;place-items:center;font-style:normal;font-weight:800;flex:0 0 auto}.auth-foot{color:var(--lab-muted);font-size:12px}.auth-panel{padding:52px;display:flex;align-items:center}.auth-box{width:100%;max-width:390px;margin:auto}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--lab-accent);font-weight:800}.auth-box h2{font-size:28px;margin:9px 0 8px}.auth-box>p{color:var(--lab-muted);line-height:1.55;margin:0 0 26px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:700;color:#cbd3dd;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #343b47;background:#10141a;color:var(--lab-text);border-radius:11px;padding:12px 13px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lab-accent);box-shadow:0 0 0 3px rgba(124,184,255,.12)}.auth-btn{width:100%;border:0;border-radius:11px;padding:13px 16px;background:linear-gradient(135deg,#72b4ff,#62d39f);color:#071019;font-weight:900;cursor:pointer;font-size:14px}.auth-btn:disabled{opacity:.55;cursor:wait}.auth-error{min-height:21px;margin-top:14px;color:#ff9f9f;font-size:13px}.auth-note{margin-top:18px;padding:12px 14px;border-radius:11px;background:#121820;border:1px solid #29313d;color:var(--lab-muted);font-size:12px;line-height:1.5}.lab-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-user{display:flex;align-items:center;gap:10px;color:var(--lab-muted);font-size:13px}.lab-user b{color:var(--lab-text)}.lab-exit{border:1px solid var(--lab-line);background:transparent;color:var(--lab-text);padding:9px 12px;border-radius:10px;cursor:pointer}.lab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lab-mini-field{display:flex;flex-direction:column;gap:5px}.lab-mini-field label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.lab-mini-field input,.lab-mini-field select,.lab-mini-field textarea{width:100%;border:1px solid var(--line);background:#11151b;color:var(--text);border-radius:9px;padding:9px 10px;font:inherit;font-size:12px}.lab-mini-field textarea{min-height:92px;resize:vertical;line-height:1.45}.lab-field-full{grid-column:1/-1}.lab-help{font-size:11px;color:var(--muted);line-height:1.45;margin:8px 0 0}.lab-running{position:relative;overflow:hidden}.lab-running:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-100%);animation:labscan 1.2s linear infinite}@keyframes labscan{to{transform:translateX(100%)}}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-hero{min-height:auto;padding:34px}.auth-copy h1{font-size:34px}.auth-panel{padding:34px}.lab-topbar{align-items:flex-start}.lab-top-actions{justify-content:flex-end}}@media(max-width:640px){.auth-page{padding:0}.auth-shell{border-radius:0;min-height:100vh}.auth-hero{padding:26px}.auth-panel{padding:26px}.auth-copy h1{font-size:30px}.lab-form-grid{grid-template-columns:1fr}.lab-field-full{grid-column:auto}}
