.wordmark{font-weight:600;letter-spacing:.22em;font-size:12px}.auth-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:320px;background:var(--s1);border:1px solid var(--line);border-radius:6px;padding:24px}.auth-card .wordmark{color:var(--text);display:block;margin-bottom:4px}.auth-card .sub{color:var(--muted);font-size:11.5px;margin:0 0 20px}.field{margin-bottom:12px}.field label{display:block;font-size:10.5px;color:var(--faint);margin-bottom:5px}.field input{width:100%;height:32px;padding:0 10px;background:var(--s2);border:1px solid var(--line);border-radius:var(--r);color:var(--text);font:inherit;font-size:12.5px}.field input:focus{outline:none;border-color:var(--accent)}.btn{height:32px;padding:0 14px;border:none;border-radius:var(--r);font:inherit;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.btn.primary{width:100%;margin-top:4px;background:var(--accent-container);color:var(--accent-container-text)}.btn.primary:hover{background:#3d5a7a}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--muted)}.btn.ghost:hover{color:var(--text);border-color:#3f3f43}.err{min-height:16px;margin:0 0 12px;font-size:11.5px;color:var(--danger)}.top-bar{height:52px;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:var(--s1)}.top-bar,.top-bar .who{display:flex;align-items:center}.top-bar .who{gap:12px}.top-bar .who .wordmark{color:var(--text)}.top-bar .who .name{color:var(--muted);font-size:12px}.console-body{padding:48px 24px;max-width:900px}.console-body h1{font-size:16px;font-weight:600;margin:0 0 8px}.console-body p{color:var(--muted);font-size:12.5px;margin:0}.center-note{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}