.portal-content{width:min(980px,calc(100% - 40px));margin:auto;padding:46px 0 80px}.portal-title{margin:0 0 8px;color:#10233a;font-size:clamp(24px,2.5vw,30px);line-height:1.25;overflow-wrap:anywhere}.portal-intro{margin:0 0 24px;color:#617083;font-size:16px}.updates-page-list{display:grid;gap:18px}.updates-page-list .update-item{background:#fff;border:1px solid #dce3e8;border-radius:13px;padding:24px;box-shadow:0 8px 22px #0b1d330a}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;flex-wrap:wrap}.pagination button{min-width:42px;min-height:42px;border:1px solid #c8d3dc;border-radius:7px;background:#fff;color:#10233a;font:800 14px Arial;cursor:pointer}.pagination button[aria-current="page"]{background:#102a48;color:#fff;border-color:#102a48}.pagination button:disabled{opacity:.45;cursor:not-allowed}.profile-form{background:#fff;border:1px solid #dce3e8;border-radius:14px;padding:30px;box-shadow:0 10px 28px #0b1d330d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;color:#263a50}.field input,.field select,.field textarea{width:100%;border:1px solid #bdcad4;border-radius:7px;padding:12px 13px;color:#122033;background:#fff;font:16px/1.4 Arial}.field textarea{min-height:120px;resize:vertical}.field input[readonly]{background:#eef2f5;color:#657487}.field small{color:#718093}.form-actions{display:flex;align-items:center;gap:14px;margin-top:26px}.save-profile,.confirm-save{border:0;border-radius:7px;background:#34c6a1;color:#06251e;padding:13px 22px;font:900 15px Arial;cursor:pointer}.status-message{font-weight:700}.confirm-dialog{width:min(520px,calc(100% - 30px));border:0;border-radius:14px;padding:0;box-shadow:0 22px 70px #06182c55}.confirm-dialog::backdrop{background:#07192c99}.dialog-inner{padding:28px}.dialog-inner h2{margin:0 0 10px}.dialog-inner p{color:#617083}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions button{border:1px solid #b8c5cf;border-radius:7px;padding:11px 18px;background:#fff;font:800 14px Arial;cursor:pointer}.dialog-actions .confirm-save{border-color:#34c6a1;background:#34c6a1}.empty-state{padding:24px;border-radius:10px;background:#eaf8f4;color:#174f43}@media(max-width:700px){.portal-content{width:calc(100% - 28px);padding-top:30px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.profile-form{padding:22px}.form-actions{align-items:flex-start;flex-direction:column}}
