.portal-summary .portal-grid{margin-bottom:12px}
.portal-summary-note,.portal-origin{color:#53627a;line-height:1.6}
.portal-origin{margin:16px 0;padding:14px 18px;background:#f3f6fb;border:1px solid #dce3ee;border-radius:12px}
.portal-origin summary{cursor:pointer;font-weight:600;color:#263e61}
.portal-attention{padding:16px;background:#fff5df;border:1px solid #e8c78d;border-radius:12px;line-height:1.6}
.portal-filter .portal-search{grid-column:span 2}
.portal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:28px 0 14px}
.portal-section-heading h2{margin:0}
.portal-pages{margin:18px 0 28px}
.portal-credit-details{margin:16px 0}
.portal-credit-details summary{cursor:pointer;font-weight:600}
.portal-credit-details p{line-height:1.6}
.portal-dashboard-back{margin:18px 0}
.portal-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.portal-admin-overview article{border:1px solid #dce3ee;background:white;border-radius:12px;padding:16px}
.portal-admin-overview strong{display:block;font-size:1.5rem;margin-top:8px}
.portal-access-filter{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}
.portal-access-filter label{display:grid;gap:6px;flex:1;min-width:160px}
.portal-access-filter input,.portal-access-filter select{min-width:0;width:100%}
.portal-access-card{padding:18px;border:1px solid #dce3ee;background:white;border-radius:12px;min-width:0}
.portal-access-card h3{margin:0 0 8px;overflow-wrap:anywhere}
.portal-access-card p{line-height:1.5;overflow-wrap:anywhere;margin:6px 0}
.portal-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.portal-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portal-access-note{color:#53627a;font-size:.9rem;line-height:1.6}
@media(max-width:640px){
  .portal-filter{grid-template-columns:1fr}
  .portal-filter .portal-search{grid-column:auto}
  .portal-summary .portal-stat{min-width:0}
  .portal-summary .portal-stat strong{font-size:clamp(.95rem,3.6vw,1.25rem);overflow-wrap:anywhere}
  .portal-origin{padding:12px}
  .portal-section-heading{align-items:start;flex-direction:column}
  .portal-access-list{grid-template-columns:1fr}
  .portal-admin-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal-admin-overview article{padding:12px;font-size:.8rem}
  .portal-access-filter{align-items:stretch;flex-direction:column}
  .portal-access-filter label{min-width:0}
}
