.crome-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg);color:var(--fg)}.crome-login .auth-side{padding:var(--s-7);display:flex;flex-direction:column;border-right:1px solid var(--border);position:relative}.crome-login .auth-brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:24px;color:var(--fg)}.crome-login .auth-brand .mark{width:32px;height:32px;background:var(--accent);color:var(--accent-fg);border-radius:6px;display:grid;place-items:center;font-style:italic;font-size:22px}.crome-login .auth-brand .brand-logo{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.crome-login .auth-form-wrap{flex:1;display:grid;place-items:center}.crome-login .auth-form{width:100%;max-width:380px;display:flex;flex-direction:column}.crome-login .auth-form h1{font-family:var(--font-display);font-size:56px;font-weight:400;line-height:.95;letter-spacing:-.02em}.crome-login .auth-form h1 em{font-style:italic;color:var(--accent)}.crome-login .auth-form .sub{color:var(--fg-muted);margin-top:12px;margin-bottom:32px}.crome-login .field{margin-bottom:14px}.crome-login .auth-form .input{padding:13px 14px;font-size:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-2);color:var(--fg);width:100%;outline:none;transition:border-color .12s}.crome-login .auth-form .input:focus{border-color:var(--accent)}.crome-login .auth-form .submit{width:100%;justify-content:center;padding:13px;font-size:14px;margin-top:12px}.crome-login .auth-form .submit:disabled{opacity:.6;cursor:not-allowed}.crome-login .or{display:flex;align-items:center;gap:12px;margin:28px 0;color:var(--fg-faint);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em}.crome-login .or:after,.crome-login .or:before{content:"";flex:1;border-top:1px solid var(--border)}.crome-login .auth-foot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px;color:var(--fg-muted)}.crome-login .auth-foot a{color:var(--fg-2)}.crome-login .auth-foot a:hover{color:var(--accent)}.crome-login .auth-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);padding:10px 12px;border-radius:var(--r-2);font-size:13px;margin-bottom:14px}.crome-login .auth-deco{background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--s-7)}.crome-login .auth-deco-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,hsla(78,70%,70%,.12),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(108,182,255,.08),transparent 50%)}.crome-login .auth-deco-content{position:relative;margin-top:auto;z-index:2}.crome-login .auth-deco h2{font-family:var(--font-display);font-size:80px;font-weight:400;line-height:.92;letter-spacing:-.025em;max-width:14ch}.crome-login .auth-deco h2 em{font-style:italic;color:var(--accent)}.crome-login .auth-deco .quote-attrib{margin-top:var(--s-5);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.crome-login .deco-camera{position:absolute;top:var(--s-7);right:var(--s-7);width:320px;height:200px;border:1px solid var(--border);border-radius:var(--r-3);background:radial-gradient(ellipse at 30% 40%,#1a2030 0,#0a0d15 60%);overflow:hidden}.crome-login .deco-camera:before{content:"";position:absolute;inset:12px;border:1px dashed var(--border-hard);border-radius:var(--r-2)}.crome-login .deco-camera .bb{position:absolute;top:30%;left:22%;width:36%;height:50%;border:1.5px solid var(--accent)}.crome-login .deco-camera .bb:before{content:"PERSON · CONFIDENT";position:absolute;top:-18px;left:-1px;background:var(--accent);color:var(--accent-fg);font-family:var(--font-mono);font-size:9px;padding:2px 6px;letter-spacing:.04em;font-weight:600}.crome-login .deco-camera .meta{bottom:16px;letter-spacing:.1em;color:var(--fg-muted)}.crome-login .deco-camera .live,.crome-login .deco-camera .meta{position:absolute;left:20px;font-family:var(--font-mono);font-size:9px}.crome-login .deco-camera .live{top:16px;display:flex;align-items:center;gap:6px;color:var(--danger)}.crome-login .deco-camera .live:before{content:"";width:6px;height:6px;background:var(--danger);border-radius:50%;animation:crome-blink 1.4s infinite}@keyframes crome-blink{50%{opacity:.3}}@media (max-width:900px){.crome-login{grid-template-columns:1fr}.crome-login .auth-deco{display:none}}