body{margin:0;background:#f5f4ef;color:#25294f;font:16px/1.55 system-ui,sans-serif}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid #e0e2e8}.portal-header img{width:230px;height:auto}.portal-header nav{display:flex;gap:24px;flex-wrap:wrap}.portal-main{max-width:1200px;margin:auto;padding:30px 24px 60px}.portal-panel{background:#fff;border:1px solid #e0e2e8;border-radius:18px;padding:24px;margin:24px 0}.portal-main h1{font-size:34px!important}.portal-main h2{font-size:23px!important;margin:0 0 18px!important}.portal-main table{width:100%;border-collapse:collapse;font-size:15px}.portal-main th,.portal-main td{padding:14px 12px;border-bottom:1px solid #e4e5eb;text-align:left;vertical-align:top}.portal-main thead{background:#f1f3f7}.portal-table{overflow-x:auto}.portal-main .form-table th{width:30%}.portal-main input:not([type=hidden]):not([type=checkbox]),.portal-main select,.portal-main textarea{width:100%;box-sizing:border-box;border:1px solid #cdd2dc;border-radius:9px;padding:11px;font:inherit;min-height:42px}.portal-main textarea{min-height:100px}.portal-filters{display:flex;gap:18px;align-items:flex-end}.portal-filters>div{flex:1}.portal-main label{display:block;font-weight:600;margin-bottom:6px}.portal-main button,.portal-main input[type=submit],.portal-button{display:inline-block;background:#2c3066;color:#fff!important;border:0;border-radius:9px;padding:11px 18px;font:600 14px system-ui;cursor:pointer;text-decoration:none}.portal-main button.secondary{background:#e8edf4;color:#25294f!important}.portal-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}.portal-notice{padding:16px;background:#e9f4ee;border-radius:10px}.portal-main .form-table td p{font-size:14px}.portal-main .regular-text{max-width:700px}.portal-main small{font-size:12px}@media(max-width:700px){.portal-header,.portal-filters{flex-direction:column;align-items:stretch}.portal-main{padding:20px 12px}.portal-panel{padding:16px}.portal-main .form-table tr,.portal-main .form-table th,.portal-main .form-table td{display:block;width:auto}.portal-header img{width:210px}}
