.auth-page{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--navy);}.auth-card{width:min(28rem,100%);padding:2rem;background:var(--surface);border-top:4px solid var(--accent);box-shadow:0 24px 60px rgb(0 0 0/28%)}.auth-card h1{margin:.4rem 0}.auth-card>p{color:var(--ink-soft);line-height:1.7}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.35rem;color:var(--ink-soft);font-size:.75rem;font-weight:700}.auth-form input,.auth-form select,.auth-form button{min-height:2.8rem;padding:.65rem .75rem;border:1px solid var(--line-strong);font:inherit}.auth-form button{color:#fff;background:var(--navy);font-weight:800}.auth-message{margin-top:1rem;padding:.75rem;color:var(--accent-deep);background:#fff1ee;border:1px solid var(--accent)}.password-note{font-size:.7rem}.account-shell{width:min(75rem,94vw);margin:1.5rem auto}.account-panel{margin-top:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.account-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.user-table{width:100%;border-collapse:collapse;margin-top:1rem}.user-table th,.user-table td{padding:.7rem;border-bottom:1px solid var(--line);text-align:left}.inline-actions{display:flex;gap:.4rem}.inline-actions button,.logout-button{padding:.5rem .7rem;border:1px solid var(--line-strong);background:#fff}.create-user-form{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin-top:1rem}.create-user-form input,.create-user-form select,.create-user-form button{min-width:0;padding:.6rem;border:1px solid var(--line-strong)}@media(max-width:700px){.create-user-form{grid-template-columns:1fr}.user-table-wrap{overflow:auto}}
