.auth-page{min-height:100vh;display:flex;background:var(--pc-canvas)}.auth-panel-brand{display:none;flex-direction:column;justify-content:space-between;width:440px;flex-shrink:0;background:var(--pc-ink);color:var(--pc-canvas);padding:var(--sp-8) var(--sp-7)}@media (min-width: 900px){.auth-panel-brand{display:flex}}.auth-brand-logo{display:flex;align-items:center;gap:var(--sp-3)}.auth-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:5px;flex-shrink:0;background:var(--pc-canvas);color:var(--pc-ink)}.auth-mark-sm{width:36px;height:36px;padding:4px;background:var(--pc-ink);color:var(--pc-canvas)}.auth-brand-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--pc-canvas);letter-spacing:-.02em}.auth-brand-org{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:500;color:#fafafaa8;letter-spacing:.16em;text-transform:uppercase}.auth-brand-tagline{font-family:var(--font-display);color:var(--pc-canvas);font-size:2rem;font-weight:600;line-height:1.08;letter-spacing:-.03em;max-width:16ch}.auth-brand-tagline em{font-style:normal;color:var(--pc-signal)}.auth-brand-features{display:flex;flex-direction:column;gap:var(--sp-3)}.auth-brand-feature{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;color:#fafafaa8}.auth-brand-feature-dot{width:6px;height:6px;background:var(--pc-canvas);flex-shrink:0}.auth-brand-footer{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.1em;color:#fafafa8c}.auth-panel-form{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-7) var(--sp-5);overflow-y:auto}.auth-form-card{width:100%;max-width:408px}.auth-form-header{margin-bottom:var(--sp-6)}.auth-form-eyebrow{margin-bottom:var(--sp-3)}.auth-form-title{font-family:var(--font-display);font-size:var(--fs-display-sm);font-weight:600;color:var(--pc-ink);margin:0 0 var(--sp-2);letter-spacing:-.025em;line-height:1.04}.auth-form-subtitle{font-size:var(--fs-base);color:var(--pc-ink-2);margin:0;max-width:46ch}.auth-mobile-brand{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-7)}@media (min-width: 900px){.auth-mobile-brand{display:none}}.auth-mobile-brand img{width:36px;height:36px;border-radius:var(--radius-sm)}.auth-mobile-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--pc-ink);letter-spacing:-.02em}.auth-mobile-org{font-family:var(--font-mono);font-size:var(--fs-eyebrow);color:var(--pc-ink-3);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.auth-field{margin-bottom:var(--sp-4)}.auth-submit-btn{width:100%;margin-top:var(--sp-2)}.auth-form-footer{margin-top:var(--sp-5);text-align:center;font-size:var(--fs-sm);color:var(--pc-ink-2)}.auth-form-footer a{font-weight:500}.auth-forgot-link{text-align:right;font-size:var(--fs-xs);margin-top:calc(-1 * var(--sp-2));margin-bottom:var(--sp-3)}.auth-code-input.pc-input{text-align:center;font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.5em;padding-left:.5em}.auth-link-button{background:none;border:none;color:var(--pc-ink);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-link-button:hover{color:var(--pc-ink-2)}.auth-link-button:disabled{color:var(--pc-ink-3);cursor:not-allowed;text-decoration:none}@media (max-width: 480px){.auth-panel-form{padding:var(--sp-6) var(--sp-4)}.auth-form-title{font-size:1.75rem}.auth-field .pc-input{font-size:1rem}}.auth-totp-setup{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2, 8px);margin-bottom:var(--sp-5, 24px);padding:var(--sp-4, 16px);border:1px solid var(--pc-line);background:var(--pc-canvas-2)}.auth-totp-qr{display:block;background:#fff;padding:6px;border:1px solid var(--pc-line)}.auth-totp-secret-label{margin:var(--sp-2, 8px) 0 0;font-size:var(--fs-xs, .8125rem);color:var(--pc-ink-3)}.auth-totp-secret{font-family:var(--font-mono);font-size:var(--fs-sm, .875rem);letter-spacing:1px;color:var(--pc-ink);word-break:break-all;-webkit-user-select:all;user-select:all}:root[data-theme=dark] .auth-panel-brand{background:#0a0a0a;color:#fafafa}:root[data-theme=dark] .auth-mark{background:#fafafa;color:#0a0a0a}:root[data-theme=dark] .auth-brand-name,:root[data-theme=dark] .auth-brand-tagline{color:#fafafa}:root[data-theme=dark] .auth-brand-feature-dot{background:#fafafa}
