.portal-top{background:#102b38;color:#fff;padding:18px max(20px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-top a{color:inherit;text-decoration:none}.portal-brand{display:flex;gap:14px;align-items:center;font-weight:700}.portal-brand img{border-radius:50%}.portal-brand small{display:block;font-weight:400;color:#c8d7d2}.portal-wrap{max-width:1120px;margin:0 auto;padding:42px 24px 80px}.portal-intro{max-width:780px;margin-bottom:32px}.portal-intro h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.1}.portal-panel{background:white;border:1px solid #dbe3de;border-radius:16px;padding:28px;margin:22px 0;box-shadow:0 8px 30px #102b3806}.narrow{max-width:650px}.portal-wrap label{display:flex;flex-direction:column;gap:7px;margin:16px 0;font-weight:600}.portal-wrap input:not([type=checkbox]),.portal-wrap select,.portal-wrap textarea{width:100%;border:1px solid #9fb3b0;border-radius:8px;padding:13px 14px;background:white;color:#102b38;font:inherit;min-height:48px}.portal-wrap input[type=checkbox]{width:20px;height:20px}.portal-wrap button,.portal-button{display:inline-block;cursor:pointer;background:#102b38;color:white;padding:13px 20px;min-height:48px;border:1px solid #102b38;border-radius:8px;font:inherit;text-decoration:none}.portal-wrap button:disabled{opacity:.5;cursor:wait}.portal-wrap .secondary{background:#e8f0e9;color:#163f44;border-color:#d5e1d9}.portal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.portal-tabs button{background:#edf3ed;color:#163f44;border-color:#d4e2dc}.portal-tabs button[aria-pressed=true]{background:#1b6365;color:#fff}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.portal-record{border-top:1px solid #dbe3de;padding:20px 0}.portal-record:first-child{border-top:0}.portal-record h3{margin:0 0 10px}.portal-record p{margin:8px 0;overflow-wrap:anywhere}.badge{display:inline-block;font-size:.8rem;background:#e8f0e9;padding:5px 10px;border-radius:20px;color:#245657}.muted{color:#536d72;font-size:.9rem}.portal-wrap details summary{cursor:pointer;font-weight:700}.portal-wrap #notice,.portal-warning{padding:18px;border-radius:10px;margin:18px 0;background:#f8eccb;color:#513e10}.portal-wrap #notice.error{background:#fbe5e1;color:#7e2219}.checklist{max-height:330px;overflow:auto;border:1px solid #dbe3de;padding:15px}.checklist label{display:flex;flex-direction:row;align-items:center;font-weight:400}.search-label{max-width:650px}.portal-wrap [hidden]{display:none!important}.portal-wrap a{overflow-wrap:anywhere}.portal-wrap :focus-visible{outline:3px solid #bd9144;outline-offset:3px}.portal-wrap table{width:100%;font-size:.9rem;border-collapse:collapse}.portal-wrap td,.portal-wrap th{text-align:left;padding:12px 8px;border-bottom:1px solid #dbe3de}.table-scroll{overflow:auto}.portal-wrap .danger{background:#852e25;color:#fff}.portal-wrap h2{font-size:1.8rem}.portal-wrap h3{font-size:1.25rem}.portal-wrap .help{background:#edf3ed;padding:18px;border-radius:8px;margin-bottom:20px}@media(max-width:650px){.portal-top{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}.portal-wrap{padding:28px 16px 60px}.portal-panel{padding:20px}.portal-grid{grid-template-columns:1fr}.portal-tabs{gap:7px}.portal-tabs button{font-size:.88rem;padding:10px 12px}.portal-actions{align-items:stretch}.portal-actions .portal-button{width:100%;text-align:center}}
