:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#21313a;background:#f2f6f8;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#236f8b}h1,h2,h3{color:#17384c;line-height:1.2}h1{font-size:2rem;margin:0 0 12px}h2{font-size:1.3rem;margin:0 0 12px}h3{font-size:1rem;margin:0}p{margin:0 0 16px}small{display:block;color:#637784;font-size:.83rem}.portal-header{background:#fff;border-bottom:1px solid #d6e2e8;padding:20px max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#17384c;font-size:1.15rem}.portal-brand>span{background:#17384c;color:white;border-radius:12px;width:46px;height:46px;display:grid;place-items:center;font-weight:800}.portal-user{display:flex;align-items:center;gap:16px}.portal-user>span{text-align:right;font-size:.9rem}.portal-nav{display:flex;flex-wrap:wrap;gap:4px;background:white;padding:8px max(16px,calc((100vw - 1190px)/2));border-bottom:1px solid #d6e2e8}.portal-nav a{padding:10px 14px;border-radius:7px;text-decoration:none;color:#294d60;font-size:.93rem}.portal-nav a[aria-current=page],.portal-nav a:hover{background:#e6f1f5;color:#0b4c69}.portal-main{max-width:1224px;margin:auto;padding:30px 22px;min-height:70vh}.portal-footer{padding:20px;text-align:center;color:#637784;font-size:.83rem}.card{border:1px solid #d6e2e8;border-radius:14px;background:#fff;padding:22px;margin-bottom:22px;box-shadow:0 3px 14px #17384c05}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat{text-decoration:none;color:inherit;display:grid;gap:8px}.stat strong{font-size:2rem;color:#17384c}.stat strong small{display:inline;font-size:1rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.formgrid button{justify-self:start;align-self:end}.item{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e1e9ed;padding:17px 0}.item:first-child{border-top:0}.item>div{min-width:0;overflow-wrap:anywhere}.item .button{flex:none}.item strong{display:block;color:#17384c}.item-list{margin-top:12px}.empty{color:#637784;padding:20px 0;margin:0}.sectionhead,.feedback-invite{display:flex;align-items:center;justify-content:space-between;gap:20px}.sectionhead h2{margin:0}.feedback-invite p{margin:0}.feedback-entry,.account-entry{padding:18px 0;border-top:1px solid #e1e9ed}.feedback-entry:first-child{border:0}.reply{border-left:3px solid #277892;padding-left:16px;margin-top:12px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.badge{background:#e6f1f5;color:#17384c;font-size:.8rem;border-radius:99px;padding:5px 10px;white-space:nowrap}label{display:grid;gap:6px;font-size:.92rem;font-weight:600;margin-bottom:14px}input,select,textarea{width:100%;min-width:0;border:1px solid #b8cbd4;border-radius:7px;padding:11px;font:inherit;color:inherit;background:#fff}textarea{resize:vertical}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:11px 17px;background:#236f8b;color:white;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.secondary{background:#edf4f7;color:#17384c;border-color:#c8dce5}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dfa916;outline-offset:3px}.check{display:flex;align-items:center;font-weight:400}.check input{width:auto}.auth-card{max-width:480px;margin:30px auto}.auth-card h1{font-size:1.7rem}.auth-card form+ p{margin-top:16px}.notice{background:#e5f5eb;border:1px solid #b9dfc8;color:#1b6040;padding:12px 16px;border-radius:8px}.error{background:#fff0f0;color:#9e2626;padding:12px;border-radius:7px}.muted{color:#637784;font-size:.86rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#427086;font-weight:700}.details{display:grid;grid-template-columns:160px 1fr;gap:10px;margin:0}.details dt{color:#637784}.details dd{margin:0;overflow-wrap:anywhere}details{margin:14px 0}summary{cursor:pointer;color:#236f8b;font-weight:650;margin-bottom:12px}li{margin-bottom:8px}section[id]{scroll-margin-top:20px}[hidden]{display:none!important}
@media(max-width:760px){.portal-header{padding:14px;align-items:flex-start}.portal-brand{font-size:1rem}.portal-user{gap:8px}.portal-user>span{max-width:130px;overflow-wrap:anywhere;font-size:.8rem}.portal-user button{padding:8px}.portal-main{padding:22px 14px}.portal-nav{padding:6px 8px}.portal-nav a{font-size:.82rem;padding:8px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:16px}.stat strong{font-size:1.8rem}.two-column,.formgrid{grid-template-columns:1fr}.card{padding:17px}.item,.sectionhead,.feedback-invite{align-items:stretch;flex-direction:column;gap:12px}.item .button{align-self:flex-start}h1{font-size:1.65rem}.details{grid-template-columns:110px 1fr}.portal-brand>span{width:36px;height:36px}.auth-card{margin:10px auto}.badge{align-self:flex-start}}

.portal-user{min-width:0}.portal-user form{flex-shrink:0}.portal-user button{white-space:nowrap}.portal-user>span{min-width:0}

.star-rating{border:0;padding:0;margin:0 0 18px;min-width:0}.star-rating legend{font-size:.92rem;font-weight:600;margin-bottom:4px}.stars{display:flex;width:max-content;max-width:100%;gap:2px}.star-choice{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0;cursor:pointer;border-radius:6px}.star-choice input{position:absolute;width:1px;height:1px;opacity:0;padding:0}.star-choice span{font-size:36px;line-height:1;color:#8498a3}.star-choice:has(input:checked) span,.star-choice:has(~ .star-choice input:checked) span{color:#a86a00}.star-choice:has(input:focus-visible){outline:3px solid #236f8b;outline-offset:2px}.star-choice:has(input:checked){background:#fff3d4}@media(hover:hover){.stars:hover .star-choice span{color:#8498a3}.stars .star-choice:hover span,.stars .star-choice:has(~ .star-choice:hover) span{color:#a86a00}}.portal-brand strong{overflow-wrap:anywhere}.portal-brand>span{flex:none}

.stars{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:100%;gap:2px}.star-choice{width:100%;height:60px;grid-template-rows:36px 18px}.star-choice span{font-size:28px}.star-choice small{font-size:12px;font-weight:600;color:inherit}@media(max-width:600px){.stars{grid-template-columns:repeat(5,minmax(0,1fr));max-width:300px}}
