.portal-shell{min-height:70vh;padding:70px 0}.portal-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.portal-header h1{font-family:'Amiri',serif;color:var(--primary);font-size:42px;margin:0}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{background:#fff;border:1px solid rgba(201,154,59,.3);padding:24px}.stat-card strong{display:block;font-family:'Amiri',serif;color:var(--primary);font-size:34px}.list-card{background:#fff;border:1px solid rgba(201,154,59,.3);padding:24px;margin-top:24px}.data-list{display:grid;gap:10px}.data-row{padding:16px;border:1px solid rgba(217,193,194,.55);display:flex;justify-content:space-between;gap:20px;align-items:center}.badge{padding:5px 10px;background:#f3ecf0;color:var(--primary);font-size:12px}.login-shell{min-height:65vh;display:grid;place-items:center;padding:70px 20px}.login-card{width:min(480px,100%);background:#fff;border:1px solid rgba(201,154,59,.35);padding:38px;box-shadow:var(--shadow)}.login-card h1{font-family:'Amiri',serif;color:var(--primary);font-size:38px;margin-top:0}.login-card .field{margin-bottom:16px}@media(max-width:900px){.portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.portal-grid{grid-template-columns:1fr}.portal-header{align-items:flex-start;flex-direction:column}}
