.auth-bar{padding:var(--s-5) 0;border-bottom:1px solid var(--rule-soft)}.auth-bar .row{display:flex;align-items:center;gap:var(--s-3)}.auth-bar-text{font-size:var(--t-body-sm);color:var(--ink-3)}@media (max-width: 480px){.auth-bar-text{display:none}}.auth-shell{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch;min-height:calc(100vh - 80px)}.auth-side{padding:var(--s-12) var(--s-12);background:linear-gradient(155deg,var(--c-mist-50) 0%,var(--bg-canvas) 60%);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-side:before{content:"";position:absolute;top:-80px;right:-120px;width:540px;height:540px;background:radial-gradient(closest-side,var(--c-aubergine) 0%,transparent 70%);opacity:.06;pointer-events:none}.auth-side-eyebrow{margin-bottom:var(--s-3)}.auth-side h1{font-family:var(--font-display);font-weight:400;font-size:56px;line-height:1.05;letter-spacing:-.025em;color:var(--ink-1)}.auth-side h1 em{font-style:italic}.auth-side .lede{margin-top:var(--s-5);font-size:var(--t-body-lg);color:var(--ink-2);line-height:1.55;max-width:42ch}.auth-side-mark{width:220px;height:220px;opacity:.06;position:absolute;bottom:var(--s-12);right:var(--s-8);pointer-events:none}.auth-side-trust{display:flex;flex-direction:column;gap:var(--s-3);position:relative}.auth-side-trust li{list-style:none;display:flex;gap:var(--s-3);align-items:start;font-size:var(--t-body-sm);color:var(--ink-2)}.auth-side-trust .ico{width:28px;height:28px;border-radius:var(--r-pill);background:var(--bg-card);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--el-1)}.auth-form-pane{padding:var(--s-12) var(--s-10);display:flex;flex-direction:column;justify-content:center;background:var(--bg-canvas)}.auth-card{max-width:420px;margin:0 auto;width:100%}.auth-card h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-display-md);line-height:var(--lh-snug);letter-spacing:-.01em}.auth-card h2 em{font-style:italic}.auth-card .lede-sm{margin-top:var(--s-3);font-size:var(--t-body);color:var(--ink-2)}.auth-card .field{display:grid;gap:var(--s-2);margin-top:var(--s-5)}.auth-card label{font-size:var(--t-body-sm);font-weight:500}.auth-card .hint{font-size:var(--t-caption);color:var(--ink-3)}.auth-card input{width:100%;height:48px;padding:0 var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-card);font:inherit;font-size:var(--t-body);transition:border-color var(--m-fast),box-shadow var(--m-fast)}.auth-card input:focus{outline:none;border-color:var(--accent-interactive);box-shadow:0 0 0 3px var(--accent-interactive-tint)}.auth-card .input-handle{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}.auth-card .input-handle .prefix{padding:0 var(--s-3);height:48px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--t-body-sm);color:var(--ink-3);background:var(--c-mist-50);border-right:1px solid var(--rule)}.auth-card .input-handle input{border:0;border-radius:0}.auth-card .btn-submit{margin-top:var(--s-5);width:100%;height:52px;justify-content:center;font-size:var(--t-body)}.auth-card .alt-line{margin-top:var(--s-6);text-align:center;font-size:var(--t-body-sm);color:var(--ink-3)}.auth-card .alt-line a{color:var(--accent);font-weight:500}.auth-card .alt-line a:hover{color:var(--accent-hover)}.auth-card .divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-6) 0;font-size:var(--t-caption);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.auth-card .divider:before,.auth-card .divider:after{content:"";flex:1;height:1px;background:var(--rule)}.auth-card .magic-icon{width:64px;height:64px;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--c-mist-50),var(--bg-card));border:1px solid var(--c-mist);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:var(--s-4)}.auth-foot{margin-top:var(--s-10);display:flex;align-items:center;justify-content:space-between;font-size:var(--t-caption);color:var(--ink-3)}.auth-foot em{font-family:var(--font-display);font-style:italic}@media (max-width: 1023px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-side{padding:var(--s-8) var(--s-6) var(--s-6);background:linear-gradient(155deg,var(--c-mist-50) 0%,var(--bg-canvas) 100%)}.auth-side h1{font-size:36px}.auth-side .lede{font-size:var(--t-body);max-width:56ch}.auth-side-trust{display:none}.auth-side-mark{width:140px;height:140px;bottom:-20px;right:-20px}.auth-form-pane{padding:var(--s-8) var(--s-6) var(--s-12)}}@media (max-width: 639px){.auth-side{padding:var(--s-6) var(--s-5)}.auth-side h1{font-size:30px}.auth-form-pane{padding:var(--s-6) var(--s-5) var(--s-10)}.auth-card h2{font-size:24px}}.handle-availability{margin-top:var(--s-2);min-height:26px}.handle-availability .msg{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--t-body-sm);line-height:1.35;font-weight:500}.handle-availability .msg svg{flex-shrink:0}.handle-availability .msg strong{font-weight:600}.msg--success{color:var(--positive);background:var(--positive-tint)}.msg--error{color:var(--danger);background:var(--danger-tint)}.msg--wait{color:#8a5200;background:var(--warning-tint)}.msg--neutral{color:var(--ink-3);background:transparent;padding-left:0;padding-right:0}.auth-side-scene{margin:var(--s-8) 0 0;position:relative;max-width:420px}.auth-side-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);box-shadow:var(--el-2)}.auth-side-scene figcaption{margin-top:var(--s-2);font-size:var(--t-caption);color:var(--ink-3);font-family:var(--font-display);font-style:italic}@media (max-width: 1023px){.auth-side-scene{display:none}}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:#fff;color:#1f1f1f;border:1px solid #dadce0;font-weight:600}.btn-google:hover{background:#f8f9fa;border-color:#c6c9cd}.btn-google svg{flex:0 0 auto}.last-used-badge{margin-left:.5rem;font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:currentColor;opacity:.85;vertical-align:middle;white-space:nowrap}@media (max-width: 400px){.auth-card .btn-submit{flex-wrap:wrap;height:auto;min-height:52px;padding-block:8px}}
