:root{--msda-navy:#173a68;--msda-ink:#1a2233;--msda-line:#e1e6ef;--msda-bg:#f6f8fc}
body.page{background:var(--msda-bg)}
.msda-portal-shell,.msda-portal-auth{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--msda-ink)}
.msda-portal-shell *,.msda-portal-auth *{box-sizing:border-box}

.msda-portal-auth{max-width:440px;margin:48px auto;background:#fff;border:1px solid var(--msda-line);border-radius:14px;padding:28px}
.msda-portal-auth h1{font-size:20px;margin:0 0 6px}
.msda-portal-auth-hint{font-size:13px;color:#5b6577;margin-top:0}
.msda-portal-auth-form label{display:block;margin-bottom:14px;font-size:14px;font-weight:600}
.msda-portal-auth-form input{width:100%;padding:10px 12px;margin-top:6px;border:1px solid #cfd6e4;border-radius:8px;font-size:16px}
.msda-portal-auth-links{margin-top:16px;font-size:13px}
.msda-portal-error{background:#fdeceb;color:#8a2318;border-radius:8px;padding:10px 12px;font-size:14px}
.msda-portal-notice{background:#e9f6ee;color:#0a5c2b;border-radius:8px;padding:10px 12px;font-size:14px}
.msda-portal-lab-warning{background:#fff6e0;color:#7a5b00;border-radius:8px;padding:10px 12px;font-size:13px}
.msda-portal-btn{background:var(--msda-navy);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer}
.msda-portal-btn:hover{opacity:.92}

.msda-portal-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--msda-line);padding:14px 24px}
.msda-portal-brand{font-weight:700;color:var(--msda-navy)}
.msda-portal-nav{display:flex;gap:16px;flex:1;flex-wrap:wrap}
.msda-portal-nav a{color:#5b6577;text-decoration:none;font-weight:600;font-size:14px}
.msda-portal-nav a:hover{color:var(--msda-navy)}
.msda-portal-account-chip{display:flex;align-items:center;gap:12px;font-size:13px}
.msda-portal-account-chip span{background:#eef2fb;color:var(--msda-navy);padding:4px 10px;border-radius:999px;font-weight:600}
.msda-portal-account-chip a{color:var(--msda-navy);text-decoration:none}

.msda-portal-main{max-width:1080px;margin:0 auto;padding:32px 24px}
.msda-portal-role-note{color:#5b6577}
.msda-portal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px}
.msda-portal-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;border:1px solid var(--msda-line);border-radius:14px;padding:28px 16px;text-decoration:none;color:var(--msda-ink);transition:box-shadow .15s}
.msda-portal-card:hover{box-shadow:0 4px 16px rgba(23,58,104,.12)}
.msda-portal-card .dashicons{font-size:32px;width:32px;height:32px;color:var(--msda-navy)}
.msda-portal-card-title{font-weight:600;text-align:center}
.msda-portal-card-block{background:#fff;border:1px solid var(--msda-line);border-radius:14px;padding:20px;max-width:520px}

@media (max-width:640px){.msda-portal-header{flex-direction:column;align-items:flex-start}.msda-portal-main{padding:20px 16px}}
