.member-shell{max-width:78rem;margin-inline:auto}.member-auth{max-width:34rem;margin-inline:auto}.member-auth .login-username,.member-auth .login-password,.member-form p{margin-block:0 1rem}.member-auth label,.member-form label{display:block;margin-bottom:.4rem;font-weight:700}.member-auth input[type="text"],.member-auth input[type="password"],.member-auth input[type="email"],.member-form input,.member-form textarea{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid #6b7280;border-radius:var(--radius);background:var(--white)}.member-auth .button-primary{display:inline-flex;min-height:3rem;align-items:center;padding:.6rem 1.25rem;border:0;border-radius:var(--radius);background:var(--primary);color:var(--white);font-family:var(--font-button);font-weight:600;cursor:pointer}.member-auth__links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.member-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:var(--space-5);padding:var(--space-3);border-radius:var(--radius);background:var(--light-green)}.member-nav a{padding:.55rem .8rem;border-radius:var(--radius-sm);font-weight:700}.member-nav a:hover,.member-nav a:focus-visible{background:var(--white)}.member-profile-summary{display:flex;align-items:center;gap:1rem}.member-avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover;background:var(--light-green)}.member-dashboard__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.member-dashboard__grid>.card{min-width:0}.member-dashboard__grid ul{padding-inline-start:1.2rem}.member-notification{padding:.75rem;border-inline-start:4px solid var(--primary);background:var(--light-gray)}.member-notification.is-read{opacity:.7}.member-notification form{display:inline}.member-document__meta,.member-training__meta{color:var(--text-color);font-size:var(--text-sm)}.member-access{display:inline-flex;gap:.3rem;align-items:center}.member-empty{padding:var(--space-6);text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius)}.member-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.member-form textarea{resize:vertical}.member-form-status{min-height:1.5rem}.member-quick-links{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:768px){.member-dashboard__grid,.member-form-grid{grid-template-columns:1fr}.member-profile-summary{align-items:flex-start}.member-nav{flex-direction:column}}@media(prefers-reduced-motion:reduce){.member-shell *{scroll-behavior:auto!important}}