.auth-panel{padding:25px 30px;background:#fff;border:1px solid var(--line);border-radius:18px}
.auth-panel h2{margin:0 0 8px;color:var(--navy);font-size:24px}
#auth-status{padding:12px;background:#eef5ff;border-left:4px solid var(--blue);border-radius:6px}
#login-form{display:grid;gap:8px;max-width:460px}
#login-form[hidden],#session-panel[hidden]{display:none}
#login-form label{margin-top:6px;color:var(--navy);font-size:13px;font-weight:700}
#login-form input{padding:12px;width:100%;font-size:16px;border-radius:9px;border:1px solid #afc4df}
.auth-panel button{margin-top:10px;padding:11px 16px;color:white;background:var(--blue);border:0;border-radius:9px;font-weight:750;cursor:pointer}
.auth-panel button:disabled{opacity:.6}
.session-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.session-head div{display:grid;gap:4px}
.session-head strong{overflow-wrap:anywhere}
.session-head .label{font-size:12px;color:var(--muted)}
#session-role{font-size:13px;color:var(--blue);font-weight:700}
.auth-panel .readonly-note{background:#f6f8fb;padding:12px;border-radius:8px;font-size:13px}
#account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}
.data-card{padding:15px;border:1px solid var(--line);border-radius:12px;min-width:0}
.data-card h3{color:var(--navy);margin:0 0 10px;font-size:15px}
.data-card ul{padding-left:18px;margin:0;max-height:240px;overflow-y:auto}
.data-card li{font-size:13px;margin:6px 0;overflow-wrap:anywhere}
@media(max-width:500px){.auth-panel{padding:20px 18px}}
.password-change{display:grid;gap:8px;margin:18px 0 4px;max-width:520px;padding:18px;background:#f7faff;border:1px solid var(--line);border-radius:12px}
.password-change h3{margin:0;color:var(--navy);font-size:17px}
.password-change p{margin:3px 0;color:var(--muted);font-size:13px}
.password-change label{font-weight:700;font-size:13px;color:var(--navy)}
.password-change input{width:100%;padding:12px;border:1px solid #afc4df;border-radius:9px;font-size:16px}
.password-change button{justify-self:start}
#password-change-status{font-weight:700}
