.auth-shell{box-sizing:border-box;color:#152d29;background:#f3f6f5;min-height:100vh;padding:3rem 1rem;font-family:Arial,sans-serif;line-height:1.6}.auth-card{box-sizing:border-box;background:#fff;border:1px solid #b9c8c3;border-radius:1rem;width:100%;max-width:32rem;margin:0 auto;padding:2rem;box-shadow:0 .5rem 2rem #152d2910}.auth-card h1{margin:0 0 1.5rem;font-size:2rem;line-height:1.2}.auth-card h2{margin:0 0 1rem;font-size:1.25rem}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#385d53;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.auth-form{border-top:1px solid #b9c8c3;margin:1.5rem 0;padding-top:1.25rem}.auth-field{margin-bottom:1rem}.auth-field label{margin-bottom:.3rem;font-weight:700;display:block}.auth-field input{box-sizing:border-box;width:100%;min-height:2.75rem;font:inherit;color:#152d29;background:#fff;border:1px solid #667f76;border-radius:.4rem;padding:.65rem .75rem}.auth-card button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#174e40;border:0;border-radius:.4rem;padding:.65rem 1rem;font-weight:700}.auth-card button:disabled{cursor:wait;background:#526d65}.auth-card a{color:#174e40;text-underline-offset:.15em;text-decoration:underline}.auth-card :is(input,button,a,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #123fc1}.auth-field input[aria-invalid=true]{border:2px solid #a01a2b}.auth-error{color:#a01a2b;font-weight:600}.auth-success{color:#174e40;font-weight:600}.auth-help{color:#435c53;font-size:.9rem}.auth-email p{overflow-wrap:anywhere;margin:.3rem 0}.auth-email>span{font-weight:700}.auth-links{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;display:flex}.auth-links a{padding-block:.3rem}.auth-sessions fieldset{border:0;min-width:0;margin:0;padding:0}.auth-session-list{padding:0;list-style:none}.auth-session-list li{overflow-wrap:anywhere;border:1px solid #b9c8c3;border-radius:.4rem;margin:1rem 0;padding:1rem}.auth-session-list h3,.auth-session-list p{margin:0 0 .5rem}.auth-session-list dt{font-weight:700}.auth-session-list dd{margin:0 0 .5rem}.auth-session-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.auth-session-confirm{border:2px solid #667f76;border-radius:.4rem;margin-top:1rem;padding:1rem}.auth-organization dd{overflow-wrap:anywhere;margin:0 0 .5rem}.auth-organization dt{font-weight:700}@media (max-width:480px){.auth-shell{padding:1rem .5rem}.auth-card{padding:1.25rem}}.auth-field select{width:100%;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #667f76;border-radius:.35rem;padding:.65rem}.auth-card select:focus-visible{outline-offset:3px;outline:3px solid #123fc1}.auth-clients{overflow-wrap:anywhere}.auth-backup-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:0;list-style:none;display:grid}.auth-secret{overflow-wrap:anywhere}
