.auth{background:var(--sr-bg);justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth-card{flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;display:flex}.auth-brand{align-items:center;gap:.625rem;display:flex}.auth-mark{border-radius:var(--sr-radius-sm);background:var(--sr-text);width:2rem;height:2rem;color:var(--sr-surface);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.auth-wordmark{color:var(--sr-text);font-size:.9375rem;font-weight:600}.auth-marker{text-align:center;color:var(--sr-text-3);font-size:.75rem;line-height:1.5}.form-card{background:var(--sr-surface);border:1px solid var(--sr-border);border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-md);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.form-h{letter-spacing:-.01em;color:var(--sr-text);font-size:1.5rem;font-weight:600}.form-sub{color:var(--sr-text-2);margin-top:-.5rem;font-size:.875rem;line-height:1.55}.form-error{background:var(--sr-danger-bg);border:1px solid var(--sr-danger);border-radius:var(--sr-radius-sm);color:var(--sr-danger);flex-direction:column;gap:.25rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5;display:flex}.form-error-next{color:var(--sr-text-2)}.field{flex-direction:column;gap:.375rem;display:flex}.field-label{color:var(--sr-text);font-size:.8125rem;font-weight:500}.input{width:100%;color:var(--sr-text);background:var(--sr-surface);border:1px solid var(--sr-border-strong);border-radius:var(--sr-radius-sm);padding:.625rem .75rem;font-size:.875rem}.input::placeholder{color:var(--sr-text-3)}.input.invalid{border-color:var(--sr-danger)}.has-toggle{align-items:center;display:flex;position:relative}.has-toggle .input{padding-right:4rem}.eye{color:var(--sr-text-2);cursor:pointer;background:0 0;border:none;padding:.25rem .375rem;font-size:.75rem;font-weight:500;position:absolute;right:.5rem}.field-error{color:var(--sr-danger);font-size:.75rem;line-height:1.5}.link-quiet{color:var(--sr-text-2);text-underline-offset:.2em;align-self:center;font-size:.8125rem;text-decoration:underline}.link-quiet:hover{color:var(--sr-text)}.btn{border-radius:var(--sr-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.6875rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--sr-text);color:var(--sr-surface)}.btn-primary:hover:not(:disabled){background:var(--sr-accent-ink)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-secondary{background:var(--sr-surface);color:var(--sr-text);border-color:var(--sr-border-strong);box-shadow:var(--sr-shadow-sm)}.btn-secondary:hover{background:var(--sr-surface-3)}.shell{background:var(--sr-bg);grid-template-rows:auto 1fr;grid-template-columns:13.875rem 1fr;min-height:100dvh;display:grid}.shell-body{flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.pg-title{letter-spacing:-.03125rem;color:var(--sr-text);align-items:center;gap:.6875rem;font-size:1.5rem;font-weight:600;display:flex}.panel{background:var(--sr-surface);border:1px solid var(--sr-border);box-shadow:var(--sr-shadow-sm);border-radius:.875rem;padding:1.25rem}.empty{color:var(--sr-text-3);font-size:.875rem}.panel-error{color:var(--sr-warn);font-size:.875rem}@media (max-width:24rem){.form-card{padding:1.25rem}.shell-body{padding:1.5rem 1rem}}
