:root{--navy:#102c3d;--navy-dark:#0a202d;--teal:#006d6a;--teal-dark:#005351;--teal-wash:#e8f4f1;--ink:#162d39;--muted:#526774;--line:#d7e0e4;--paper:#fff;--wash:#f4f7f8;--error:#a32e36;--focus:#00817d;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--wash)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}a:hover{color:var(--teal-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:absolute;top:-6rem;left:1rem;z-index:100;padding:.7rem 1rem;background:white}.skip-link:focus{top:1rem}.portal-header{background:var(--navy);color:#fff}.header-inner{max-width:1216px;margin:auto;padding:1.1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.portal-brand{display:flex;align-items:center;gap:.85rem;color:white;text-decoration:none;font-size:.94rem;font-weight:600;line-height:1.5}.portal-brand:hover{color:white}.brand-mark{display:flex;align-items:center;justify-content:center;border:1px solid #759698;border-radius:3px;width:48px;height:48px;font-size:.9rem;letter-spacing:.04em;flex-shrink:0}.portal-brand small{display:block;color:#b9d2d4;font-weight:400;font-size:.78rem}.header-actions{display:flex;gap:1.5rem;align-items:center;font-size:.85rem;flex-shrink:0}.header-actions a{color:#d3e4e6;text-decoration:none}.header-actions a:hover{text-decoration:underline}.header-actions form{margin:0}.logout{border:1px solid #66818f;background:transparent;color:white;padding:.45rem .9rem;border-radius:3px;cursor:pointer;font-size:.85rem}.logout:hover{background:#244456}.organisation-bar{background:white;border-bottom:1px solid var(--line)}.organisation-inner{max-width:1216px;margin:auto;padding:1.45rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.eyebrow{display:block;font-size:.69rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.organisation-name{font-size:1.35rem;line-height:1.35;margin:0;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere}.organisation-switcher{position:relative;flex-shrink:0;font-size:.82rem}.organisation-switcher summary{cursor:pointer;padding:.5rem 0;color:var(--teal)}.switcher-menu{position:absolute;right:0;top:2.4rem;background:white;box-shadow:0 6px 22px #102c3d1c;border:1px solid var(--line);border-radius:4px;min-width:250px;max-width:min(360px,85vw);z-index:5;padding:.35rem}.switcher-menu a{display:block;padding:.6rem .8rem;text-decoration:none;overflow-wrap:anywhere}.switcher-menu a:hover,.switcher-menu a[aria-current=true]{background:var(--teal-wash)}.switcher-menu .all-organisations{border-top:1px solid var(--line);margin-top:.3rem;font-size:.8rem}.section-nav{background:white;border-bottom:1px solid var(--line)}.section-nav>div{max-width:1216px;margin:auto;display:flex;gap:1.75rem;padding:0 2rem}.section-nav a{color:var(--muted);text-decoration:none;font-size:.86rem;padding:.95rem 0;border-bottom:3px solid transparent;white-space:nowrap}.section-nav a[aria-current=page]{border-color:var(--teal);color:var(--teal);font-weight:600}.section-nav a:hover{color:var(--navy)}.portal-main{max-width:1216px;margin:auto;padding:2.5rem 2rem 4rem;min-height:62vh}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{font-size:clamp(1.85rem,3.4vw,2.65rem);line-height:1.15;letter-spacing:-.04em;font-weight:600;margin:.7rem 0 1rem}h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.02em;font-weight:600;margin:.4rem 0 .8rem}h3{font-size:1.08rem;line-height:1.45;font-weight:600;margin:.4rem 0 .7rem}h4{font-size:.75rem;color:var(--muted);font-weight:600;margin:0 0 .65rem}p{margin:.7rem 0}.page-heading{margin:0 0 2rem;max-width:850px}.page-heading>p,.page-heading>div>p:not(.eyebrow){color:var(--muted)}.heading-actions{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:none}.heading-actions h1{margin-bottom:.75rem}.heading-actions .button{flex-shrink:0}.lead{font-size:1.12rem;line-height:1.75;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.3rem;background:var(--teal);color:white;text-decoration:none;border:1px solid var(--teal);border-radius:3px;padding:.72rem 1.15rem;font-size:.87rem;font-weight:500;min-height:46px;cursor:pointer}.button:hover{background:var(--teal-dark);color:white;border-color:var(--teal-dark)}.button-wide{width:100%;margin-top:.8rem}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7rem;align-items:start;max-width:1000px;margin:3rem auto}.auth-intro h1{font-size:clamp(2.5rem,4.3vw,3.8rem);line-height:1.04;font-weight:550;max-width:470px;letter-spacing:-.05em}.auth-intro .eyebrow{color:var(--teal)}.intro-list{list-style:none;padding:1.2rem 0 0;color:var(--muted);font-size:.88rem}.intro-list li{padding:.65rem 0;border-bottom:1px solid var(--line)}.intro-list li:before{content:'✓';margin-right:.7rem;color:var(--teal)}.auth-panel{background:white;border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:4px;padding:2rem}.auth-panel h2{font-size:1.4rem}.auth-panel>.help-text{margin-top:1.5rem}.organisation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.organisation-card{display:flex;flex-direction:column;align-items:start;text-decoration:none;color:var(--ink);background:white;border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:4px;padding:1.6rem;min-height:190px}.organisation-card h2{font-size:1.25rem}.organisation-card:hover{border-color:var(--teal);color:var(--navy)}.card-action{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:.84rem;color:var(--teal);margin-top:auto;padding-top:1.3rem}.quiet-note{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;max-width:870px}.empty-state{padding:2rem;background:white;border:1px solid var(--line);border-radius:4px;max-width:850px}.empty-state p{color:var(--muted);max-width:680px;font-size:.94rem}.empty-mark{font-size:2rem;color:var(--teal);line-height:1}.participation-banner{background:var(--navy);color:white;border-radius:4px;padding:1.65rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.2rem}.participation-banner h2{font-size:1.6rem;font-weight:500;margin:.9rem 0 .35rem}.participation-banner p{color:#c0d4dd;font-size:.9rem;margin:.3rem 0}.banner-meta{display:flex;flex-direction:column;border-left:1px solid #536d7c;padding-left:2rem;min-width:145px}.banner-meta span{font-size:.73rem;color:#c0d4dd}.banner-meta strong{font-size:2rem;font-weight:500;line-height:1.5}.status-pill{display:inline-block;border-radius:20px;padding:.22rem .7rem;background:#edf0f2;color:#465967;font-size:.7rem;font-weight:600;line-height:1.65;white-space:nowrap}.status-pill.confirmed,.status-pill.completed,.status-pill.attended,.status-pill.resolved{background:#dbf0e7;color:#206249}.status-pill.paused,.status-pill.disputed,.status-pill.open,.status-pill.due{background:#fff1d5;color:#785b0b}.status-pill.booked,.status-pill.invited,.status-pill.in_progress,.status-pill.issued,.status-pill.offered{background:#e1edf7;color:#315775}.status-pill.ended,.status-pill.cancelled,.status-pill.declined,.status-pill.void,.status-pill.superseded{background:#edf0f2;color:#5b656c}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2.5rem}.quick-links a{display:grid;grid-template-columns:1fr auto;background:white;border:1px solid var(--line);border-radius:4px;padding:1.35rem;text-decoration:none;color:var(--ink)}.quick-links a:hover{border-color:var(--teal)}.quick-links span{font-size:.93rem;font-weight:600}.quick-links p{grid-row:2;font-size:.8rem;color:var(--muted);margin:.45rem 0 0;padding-right:.8rem;max-width:235px}.quick-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--teal);font-weight:400}.notice{background:#eaf3f5;border-left:3px solid #2d7787;padding:1rem 1.2rem;margin:1.5rem 0;color:#244d5b;font-size:.9rem}.notice p{margin:.55rem 0}.notice.compact{padding:.8rem 1.1rem;font-size:.85rem}.section-heading{margin:2.4rem 0 1.15rem}.section-heading p:not(.eyebrow){font-size:.9rem;color:var(--muted);max-width:870px}.record-panel{background:white;border:1px solid var(--line);border-radius:4px;padding:1.6rem;margin:1rem 0}.record-heading{display:flex;justify-content:space-between;align-items:start;gap:1.5rem}.record-heading h2{margin-bottom:.5rem}.record-heading .status-pill{margin-top:.2rem;flex-shrink:0}.record-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:1.4rem}.record-columns p{font-size:.9rem}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:.3rem 0 .7rem}.plain-list li strong{font-size:.88rem;font-weight:500;display:block}.plain-list li span{font-size:.8rem;display:block;color:var(--muted)}.contribution{font-size:1.05rem!important;font-weight:550}.terms-detail{margin-top:1.5rem;border-top:1px solid var(--line)}.terms-detail summary{padding:1rem 0 .2rem;font-size:.84rem;color:var(--teal);cursor:pointer}.terms-detail[open] summary{padding-bottom:1rem}.prose{font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}.terms-detail .prose{max-width:880px}.service-promise{font-weight:500;font-size:1rem;max-width:850px}.metadata-grid{display:flex;gap:1.4rem 2rem;flex-wrap:wrap;margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}.metadata-grid div{min-width:110px}.metadata-grid dt{font-size:.7rem;color:var(--muted);margin-bottom:.2rem}.metadata-grid dd{font-size:.8rem;margin:0}.small{font-size:.8rem}.muted{color:var(--muted)}.form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:2.5rem;align-items:start}.form-panel{background:white;border:1px solid var(--line);border-radius:4px;padding:1.65rem 2rem}.narrow{max-width:650px}.form-field{margin:0 0 1.35rem}.form-field label{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;font-weight:500;margin-bottom:.4rem}.optional{font-size:.72rem;font-weight:400;color:var(--muted)}input,textarea,select{display:block;width:100%;min-width:0;max-width:100%;background:white;border:1px solid #aebdc4;border-radius:3px;padding:.68rem .75rem;color:var(--ink);font-size:.92rem;min-height:45px}textarea{resize:vertical}input[type=hidden]{display:none}input[type=checkbox]{width:auto;min-height:auto;display:inline-block}.help-text{font-size:.78rem;color:var(--muted);margin-top:.45rem}.help-text ul{margin:.45rem 0;padding-left:1.2rem}.help-text li{margin:.25rem 0}.form-errors{border-left:3px solid var(--error);background:#fff1f1;padding:.75rem 1rem;color:var(--error);margin:1rem 0 1.5rem;font-size:.86rem}.form-errors ul,.field-errors ul{padding-left:1.15rem;margin:.3rem 0}.field-errors{font-size:.8rem;color:var(--error);margin:.45rem 0}.has-error input,.has-error textarea,.has-error select{border-color:var(--error)}.form-actions{display:flex;align-items:center;gap:1.4rem;margin-top:1.6rem;font-size:.85rem}.side-note{padding:.5rem 0;font-size:.85rem;color:var(--muted);max-width:360px}.side-note h2{font-size:1.08rem;color:var(--ink);margin-top:0}.side-note p{margin:.9rem 0}.side-note .small{padding-top:1rem;border-top:1px solid var(--line);margin-top:1.4rem}.success-message{padding:1rem 1.2rem;border-left:3px solid #297253;background:#e6f3eb;color:#235e43;font-size:.9rem;margin:0 0 1.5rem}.back-link{display:inline-block;font-size:.83rem;margin-bottom:1.5rem}.table-scroll{overflow-x:auto;margin:1.5rem -1.6rem 0;padding:0 1.6rem}table{width:100%;border-collapse:collapse;text-align:left;font-size:.8rem;min-width:620px}caption{text-align:left;font-size:.73rem;color:var(--muted);padding:.3rem 0 .75rem}th,td{padding:.75rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--wash);font-size:.71rem;font-weight:600;color:var(--muted)}tbody th{font-weight:500}th:first-child,td:first-child{padding-left:0}thead th:first-child{padding-left:.8rem}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-list{max-width:600px;margin:1.6rem 0 0 auto;font-size:.82rem}.balance-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0}.balance-list dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.balance-list dt{color:var(--muted)}.balance-list .balance-total{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.8rem;font-weight:600}.balance-total dt{color:var(--ink)}.request-message{margin:1rem 0}.member-reply{border-left:3px solid var(--teal);background:#f0f7f5;padding:1rem 1.2rem;margin-top:1.4rem}.member-reply h3{font-size:.85rem;margin:0 0 .6rem}.member-reply .small{margin-bottom:0}.pagination{display:flex;gap:1.5rem;align-items:center;justify-content:flex-end;font-size:.83rem;margin:1.75rem 0}.portal-footer{border-top:1px solid var(--line);background:#edf2f4;color:var(--muted);padding:1.75rem 2rem;font-size:.73rem}.portal-footer>div{max-width:1152px;margin:auto}.portal-footer p{max-width:900px}.portal-footer p:first-child{color:var(--ink)}@media(max-width:950px){.auth-layout{gap:3rem}.organisation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{gap:1.5rem}.header-inner,.organisation-inner{padding-left:1.5rem;padding-right:1.5rem}.section-nav>div{padding-left:1.5rem;padding-right:1.5rem;gap:1.4rem}.portal-main{padding-left:1.5rem;padding-right:1.5rem}.quick-links{gap:.7rem}.quick-links a{padding:1.1rem}}@media(max-width:680px){.header-inner{gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem}.portal-brand{font-size:.84rem}.brand-mark{width:40px;height:40px;font-size:.8rem}.header-actions{gap:1rem;width:100%;justify-content:flex-end;font-size:.77rem}.logout{font-size:.77rem;padding:.35rem .75rem}.organisation-inner{align-items:start;flex-direction:column;gap:.6rem;padding:1.25rem 1.2rem}.organisation-name{font-size:1.2rem}.organisation-switcher{align-self:flex-start}.switcher-menu{left:0;right:auto;top:2rem}.section-nav>div{padding:0 1.2rem;gap:1.35rem;overflow-x:auto}.section-nav a{font-size:.8rem;padding:.8rem 0}.portal-main{padding:1.8rem 1.2rem 3rem}.heading-actions{display:block}.heading-actions .button{margin-top:.8rem}.page-heading{margin-bottom:1.5rem}.auth-layout{grid-template-columns:1fr;gap:1.7rem;margin:.3rem 0}.auth-intro h1{font-size:2.65rem;max-width:400px}.auth-intro .lead{font-size:1rem}.intro-list{display:none}.auth-panel{padding:1.5rem}.organisation-grid,.quick-links{grid-template-columns:1fr}.organisation-card{min-height:155px;padding:1.3rem}.quick-links a{padding:1.15rem}.quick-links p{max-width:none}.participation-banner{padding:1.3rem;gap:1rem;align-items:start}.participation-banner h2{font-size:1.25rem}.banner-meta{padding-left:1rem;min-width:80px}.banner-meta strong{font-size:1.6rem}.banner-meta span{font-size:.64rem}.participation-banner .status-pill{font-size:.64rem}.record-panel{padding:1.2rem}.record-heading{gap:1rem;flex-wrap:wrap}.record-heading .status-pill{margin-top:0}.record-columns{grid-template-columns:1fr;gap:1.5rem}.metadata-grid{gap:1rem 1.5rem}.form-layout{grid-template-columns:1fr}.form-panel{padding:1.3rem}.side-note{max-width:none;padding:0 .15rem}.form-field label{font-size:.81rem}.form-actions{flex-wrap:wrap}.table-scroll{margin-left:-1.2rem;margin-right:-1.2rem;padding-left:1.2rem;padding-right:1.2rem}.balance-list{font-size:.75rem}.balance-list>div{gap:.7rem}.empty-state{padding:1.5rem}.portal-footer{padding:1.5rem 1.2rem}.pagination{justify-content:start;flex-wrap:wrap}.notice{font-size:.82rem}}
