.account-topbar { position: relative; }
.account-brand { color: var(--txt); font-size: 18px; font-weight: 800; letter-spacing: .04em; }
.quiet-link, .account-page-nav a { color: var(--txt-dim); font-size: 14px; padding: 7px 10px; border-radius: 8px; }
.quiet-link:hover, .account-page-nav a:hover { color: var(--txt); background: var(--card); }
.account-page-nav { display: flex; align-items: center; gap: 6px; }
.account-shell { min-height: calc(100vh - 70px); display: grid; place-items: center; padding: 40px 18px 64px; }
.auth-card { width: min(470px, 100%); padding: 34px; border: 1px solid rgba(139,92,246,.32); border-radius: 20px; background: rgba(16,22,39,.88); box-shadow: 0 24px 70px rgba(0,0,0,.35); backdrop-filter: blur(16px); }
.eyebrow { margin: 0 0 8px; color: #c4b5fd; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.auth-card h1, .profile-heading h1 { margin: 0; overflow-wrap: anywhere; color: var(--txt); font-size: clamp(26px,5vw,36px); line-height: 1.25; }
.account-intro { margin: 12px 0 0; color: var(--txt-dim); font-size: 14px; line-height: 1.75; }
.account-form { display: grid; gap: 8px; margin-top: 24px; }
.account-form label { margin-top: 8px; color: #cbd5e1; font-size: 13px; font-weight: 600; }
.account-form input { width: 100%; min-width: 0; padding: 12px 14px; color: var(--txt); background: rgba(11,15,26,.82); border: 1px solid var(--line); border-radius: 10px; font: inherit; outline: none; }
.account-form input:focus-visible { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(139,92,246,.18); }
.account-invite-field { display: grid; gap: 8px; }
.account-invite-field[hidden] { display: none; }
.account-field-help { margin: 0; color: var(--txt-dim); font-size: 12px; line-height: 1.6; }
.account-primary, .account-secondary { min-height: 44px; border-radius: 10px; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.account-primary { margin-top: 14px; border: 0; background: linear-gradient(135deg,var(--accent),var(--accent2)); }
.account-create-link { display: inline-flex; align-items: center; justify-content: center; margin-top: 0; padding: 9px 18px; text-decoration: none; }
.account-actions .account-primary { margin-top: 0; }
.account-secondary { padding: 9px 18px; border: 1px solid var(--line); background: var(--card); }
.account-primary:disabled, .account-secondary:disabled { opacity: .55; cursor: wait; }
.account-primary:focus-visible, .account-secondary:focus-visible, .quiet-link:focus-visible, .account-brand:focus-visible, .account-page-nav a:focus-visible { outline: 3px solid #c4b5fd; outline-offset: 3px; }
.form-message { min-height: 22px; margin: 4px 0 0; color: #fca5a5; font-size: 13px; line-height: 1.65; }
.form-message.success { color: #86efac; }
.account-switch { margin: 18px 0 0; color: var(--txt-dim); font-size: 13px; text-align: center; }
.account-switch a { color: #c4b5fd; }
.profile-shell { width: min(1120px,100%); margin: 0 auto; padding: 64px 24px 80px; }
.profile-heading { max-width: 720px; }
.profile-grid { display: grid; grid-template-columns: 1.3fr repeat(2,minmax(190px,1fr)); gap: 16px; margin-top: 30px; }
.profile-card { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); }
.profile-card h2 { margin: 0; font-size: 15px; }
.identity-list { display: grid; gap: 14px; margin-top: 20px; }
.identity-list div { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 12px; }
.identity-list dt { color: var(--txt-dim); font-size: 13px; }
.identity-list dd { min-width: 0; overflow-wrap: anywhere; color: var(--txt); font-weight: 600; }
.metric-card { display: flex; flex-direction: column; justify-content: flex-end; min-height: 190px; }
.metric-value { margin-bottom: 28px; color: #c4b5fd; font-size: 42px; font-weight: 800; line-height: 1; }
.metric-card p { margin-top: 8px; color: var(--txt-dim); font-size: 12px; line-height: 1.6; }
.account-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.account-actions .form-message { flex: 1; min-width: 220px; }
@media (max-width: 780px) {
  .profile-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 150px; }
}
@media (max-width: 480px) {
  .account-topbar { align-items: center; }
  .account-brand { font-size: 15px; }
  .auth-card { padding: 26px 20px; }
  .profile-shell { padding: 42px 14px 64px; }
  .profile-card { padding: 18px; }
  .account-actions { align-items: stretch; }
  .account-secondary { width: 100%; }
  .account-create-link { width: 100%; }
  .account-actions .form-message { min-width: 0; }
}
