:root{font-family:Arial,Helvetica,sans-serif;color:#233754;background:#f4f6fa;line-height:1.6;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:#253d81;text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;border:1px solid transparent;border-radius:5px;padding:10px 18px;background:#253d81;color:white;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#142b50;color:white}button:disabled{opacity:.5;cursor:default}.secondary{background:#fff;color:#253d81;border-color:#ccd5e3}.text-button{background:none;color:#253d81;padding:6px 12px}input,textarea,select{width:100%;padding:11px 12px;border:1px solid #bdc8d8;border-radius:5px;background:#fff;color:#233754;min-width:0}textarea{resize:vertical}label{display:block;font-size:13px;font-weight:700;margin:12px 0 6px}input:focus,textarea:focus,select:focus{outline:2px solid #253d81;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}[hidden]{display:none!important}.skip-link{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:3}.skip-link:focus{top:8px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px max(24px,calc((100% - 1320px)/2));background:#fff;border-bottom:1px solid #e0e5ed}.portal-brand img{display:block;width:130px;height:auto}.portal-header nav{display:flex;gap:24px;align-items:center;font-size:13px}.portal-header nav span{color:#62718a}.portal{max-width:1368px;padding:36px 24px 64px;margin:auto}.portal-intro{max-width:850px;margin-bottom:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#253d81;margin:0 0 10px}h1{font-size:clamp(30px,3vw,42px);line-height:1.18;margin:0 0 16px;color:#142b50}h2{font-size:23px;line-height:1.3;color:#142b50;margin:0 0 16px}p{margin:0 0 16px}.portal-intro>p:last-child{color:#58677e}.notice,.referral-note{padding:14px 18px;background:#eaf0fa;border:1px solid #d2deef;border-radius:5px}.welcome-card,.panel,.referral-card{padding:28px;background:#fff;border:1px solid #dce3ed;border-radius:7px}.welcome-card{max-width:850px}.welcome-card h2{font-size:30px}.welcome-card p{max-width:700px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.welcome-card .actions{margin:24px 0}.muted{color:#637087;font-size:12px}.referral-card{max-width:850px;margin-bottom:20px;padding:20px}.referral-card label{margin-top:0}.referral-link{display:flex;gap:12px}.referral-card p{margin:10px 0 0}.portal-status{padding:0;color:#245b41;overflow-wrap:anywhere}.portal-status:not(:empty){padding:12px 16px;background:#eaf5ee;border-radius:5px;margin:16px 0}.portal-status.is-error{background:#fff0ef;color:#9f2020}.portal-toolbar{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-heading h2{margin-bottom:0}#create-panel,#access-panel{max-width:850px;margin-bottom:24px}form>button[type=submit]{margin-top:16px}.checks{display:flex;gap:24px;margin:8px 0}.checks label{display:flex;align-items:center;gap:10px}.checks input{width:18px;height:18px}.workspace{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(0,1.3fr);gap:24px;align-items:start}.workspace>.panel{padding:24px;min-width:0}#register-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}#register-filters input{grid-column:1/-1}#register-filters button{margin:0}#enquiry-list{display:grid;gap:12px}.enquiry-row{display:block;width:100%;text-align:left;background:#fff;color:#233754;border:1px solid #dce3ed;padding:16px}.enquiry-row:hover{background:#f0f4fb;color:#233754}.enquiry-row[aria-pressed=true]{border:2px solid #253d81;padding:15px;background:#f0f4fb}.enquiry-row strong{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.row-meta{display:block;font-size:12px;font-weight:400;color:#5c6b82;line-height:1.7;margin:8px 0}.row-bottom{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.badge{display:inline-flex;border-radius:4px;padding:4px 9px;background:#e8eef9;color:#253d81;font-size:11px;white-space:nowrap;font-weight:700}.unread{border-radius:10px;background:#253d81;color:white;font-size:10px;padding:1px 8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.pagination span{font-size:12px}.pagination button{padding:8px 12px;min-height:40px;font-size:12px}.conversation-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.conversation-heading h2{overflow-wrap:anywhere}.conversation-heading .badge{margin-top:6px}#conversation-meta{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 14px;font-size:12px;padding-bottom:20px;border-bottom:1px solid #e1e7ef;margin:0 0 20px}dt{color:#637087}dd{margin:0;overflow-wrap:anywhere}#messages{list-style:none;padding:8px 0;margin:12px 0 0;max-height:480px;min-height:160px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px}.message{padding:14px 16px;border-radius:8px;background:#eef2f8;width:90%;align-self:start}.message--own{background:#e8efff;align-self:end;border-right:3px solid #253d81}.message-author{font-size:12px;color:#253d81;font-weight:700;margin-bottom:5px}.message-body{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:7px}.message-time{font-size:10px;color:#637087}.conversation details{border-top:1px solid #dce3ed;margin-top:24px;padding-top:16px}.conversation summary{font-size:13px;font-weight:700;cursor:pointer}.conversation details form{padding-top:10px}#enquiry-history{font-size:12px;padding-left:20px;color:#637087}#enquiry-history li{margin-bottom:12px;overflow-wrap:anywhere}#new-reply-notice{font-size:12px;color:#253d81;margin:8px 0}#conversation-empty{padding:40px 0}.empty-state{font-size:14px;padding:24px 0;color:#637087}.portal-footer{max-width:1320px;margin:auto;padding:24px;border-top:1px solid #dce3ed;font-size:12px;color:#637087;display:flex;justify-content:space-between;gap:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#access-referral{margin-top:16px}@media(max-width:900px){.workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:16px}.workspace>.panel{padding:18px}.portal-header nav span{display:none}}@media(max-width:700px){.workspace{grid-template-columns:1fr}.portal{padding:28px 16px 40px}.portal-header{padding:16px}.portal-header nav{gap:16px}.portal-toolbar .muted{flex-basis:100%}.welcome-card,.panel{padding:22px}.referral-link{flex-direction:column}.portal-footer{flex-direction:column;gap:8px}.conversation-heading{flex-direction:column;gap:0;margin-bottom:16px}.checks{flex-wrap:wrap;gap:8px 20px}#messages{max-height:420px}.message{width:94%}.conversation{scroll-margin-top:16px}.welcome-card .actions{align-items:stretch;flex-direction:column}.portal-header nav{font-size:12px}}

.portal-status:not(:empty),.notice--dismissible{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal-status .alert-message,.notice--dismissible>span{flex:1;min-width:0}.dismiss-notice{flex:0 0 32px;min-height:32px;width:32px;padding:0;border:0;background:transparent;color:inherit;font-size:25px;line-height:1;font-weight:400;align-self:flex-start;margin:-4px -6px -4px 0}.dismiss-notice:hover{background:#142b5010;color:inherit}.referral-link input{flex:1}.referral-link button{flex-shrink:0}#access-referral .referral-link{margin-top:6px}
