body.portal-body{background:#f3f6fb;color:#14213b;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.portal-top{background:#101c35;color:#fff;padding:18px 0}.portal-top .inner{max-width:1160px;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{color:#e9bd63;font-weight:800;letter-spacing:.08em;text-decoration:none}.portal-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.portal-nav a{color:#fff;text-decoration:none;font-size:14px}.portal-wrap{max-width:1160px;margin:36px auto;padding:0 22px}.portal-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;padding:24px;box-shadow:0 10px 30px #1020400b;margin-bottom:20px}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.portal-stat{font-size:13px;color:#62718a}.portal-stat strong{display:block;font-size:30px;color:#14213b;margin-top:8px}.portal-h1{font-size:clamp(28px,4vw,40px);margin:0 0 8px}.portal-muted{color:#65738a;line-height:1.6}.portal-form{max-width:620px}.portal-form label{display:block;font-size:14px;font-weight:650;margin:14px 0 6px}.portal-form input,.portal-form select,.portal-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:9px;padding:12px;font:inherit;background:#fff}.portal-btn{display:inline-block;background:#d9ad58;color:#14213b;border:0;border-radius:9px;padding:12px 18px;font-weight:750;text-decoration:none;cursor:pointer;margin-top:16px}.portal-alert{padding:13px 16px;border-radius:10px;background:#fff4dd;color:#744d08;margin:14px 0}.portal-alert.error{background:#feecec;color:#8c2525}.portal-table{width:100%;border-collapse:collapse;font-size:14px}.portal-table th,.portal-table td{text-align:left;padding:12px;border-bottom:1px solid #e8edf4;vertical-align:top}.portal-table th{color:#617089;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.portal-empty{color:#718096;padding:18px 0}@media(max-width:650px){.portal-top .inner{align-items:flex-start;flex-direction:column}.portal-table{display:block;overflow-x:auto;white-space:nowrap}}
