.auth-screen{grid-template-columns:var(--auth-brand-column) minmax(0, 1fr);background:var(--color-surface);min-height:100vh;display:grid}.auth-brand{padding:var(--pad-auth-brand);background:var(--color-nav-emphasis);flex-direction:column;justify-content:center;display:flex}.auth-brand h1{margin:var(--auth-brand-rhythm) 0 0;color:var(--color-text-inverse);font-size:var(--font-size-auth-brand);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.05}.auth-brand p{max-width:var(--content-measure-sm);margin:var(--space-5) 0 0;color:var(--color-text-inverse-muted);font-size:var(--font-size-auth-brand-lede);text-wrap:pretty;line-height:1.6}.brand-mark{--brand-mark-glyph:var(--color-nav-emphasis);width:var(--auth-brand-mark);height:var(--auth-brand-mark);color:var(--color-text-inverse);flex:none;display:block}.auth-stage{padding:var(--pad-auth-form);background:var(--color-surface);justify-content:center;align-items:flex-start;display:flex}.login-panel{width:100%;max-width:var(--auth-form-measure);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-panel h2{margin:0 0 var(--auth-title-rhythm);font-size:var(--font-size-title-lg);font-weight:var(--font-weight-bold);letter-spacing:-.015em;line-height:1.3}.login-panel.has-lede h2{margin-bottom:var(--auth-title-lede-rhythm)}.login-panel>p{color:var(--color-text-muted);font-size:var(--font-size-body);text-wrap:pretty;margin:0;line-height:1.75}.login-panel form{gap:0;display:grid}.login-panel .console-form-field{gap:var(--auth-field-rhythm);display:grid}.login-panel .console-form-label{color:var(--color-text-secondary);font-size:var(--font-size-data);font-weight:var(--font-weight-semibold)}.login-panel .console-form-error{min-height:var(--auth-error-slot);color:var(--color-danger);font-size:var(--font-size-caption);line-height:var(--auth-error-slot)}.login-panel input{height:var(--control-height-lg);padding:var(--pad-form);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-auth-field)}.login-panel input[type=password]{letter-spacing:.18em}.login-panel .form-error-reserved{min-height:var(--auth-error-slot);margin-top:var(--auth-field-rhythm);align-items:center;gap:var(--auth-field-rhythm);line-height:var(--auth-error-slot);display:flex}.login-panel .form-error-reserved svg{flex:none}.credentials-panel .console-form-field+.console-form-field,.first-login-panel .console-form-field+.console-form-field{margin-top:var(--space-5)}.login-panel>button,.login-panel button[type=submit]{width:100%;height:var(--control-height-auth-submit);margin-top:var(--auth-submit-rhythm);border-radius:var(--radius-sm);font-size:var(--font-size-auth-field);font-weight:var(--font-weight-semibold)}.secondary-link{margin-top:var(--space-4);color:var(--color-action-primary);font-weight:var(--font-weight-semibold);display:inline-block}@media (width<=900px){.auth-screen{padding:var(--space-7) var(--space-4);grid-template-columns:1fr}}.login-captcha{align-items:center;gap:var(--auth-identity-inner-rhythm);grid-template-columns:minmax(0,1fr) auto;display:grid}.login-captcha-image{border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;padding:0;line-height:0;display:block}.login-captcha-image img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%;display:block}.login-captcha-image,.login-captcha-pending{width:var(--auth-captcha-width);height:var(--control-height-lg)}.login-captcha-pending{background:var(--color-surface-subtle);border-radius:var(--radius-sm);display:block}.login-panel>.login-help{margin:var(--auth-link-rhythm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body);text-align:center}.login-back{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-stage:has(.first-login-panel){padding:var(--space-16) var(--space-12) var(--space-12)}.first-login-intro{margin:0 0 var(--space-6)}.first-login-panel .totp-setup{margin-top:var(--auth-title-rhythm);margin-bottom:var(--space-6)}.login-identity{align-items:center;gap:var(--auth-identity-inner-rhythm);padding:var(--pad-auth-identity);margin-bottom:var(--auth-identity-rhythm);border-radius:var(--radius-sm);background:var(--color-divider);display:flex}.login-identity>svg{color:var(--color-text-muted);flex:none}.login-identity>span{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.login-identity>.login-back{color:var(--color-action-primary);font-size:var(--font-size-body);flex:none;margin-top:0;line-height:1}.login-panel .console-form-field:has(>.console-form-description){grid-template-columns:minmax(0,1fr) auto}.login-panel .console-form-description{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:right;grid-area:1/2;align-self:baseline}.login-panel .console-form-field>:not(.console-form-label):not(.console-form-description){grid-column:1/-1}.form-error-reserved{min-height:var(--space-5)}@media (pointer:coarse){.login-panel input,.first-login-panel input{font-size:var(--font-size-input-no-zoom)}}
