@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body.locked>aside,body.locked>main{display:none}.authscreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.authscreen[hidden]{display:none}.authcard{width:100%;max-width:510px;padding:35px}.authcard h1{font-size:26px}.authcard button[type=submit]{margin-top:12px;width:100%}.formerror{color:#a23d32;white-space:pre-line}.accountbar{display:flex;align-items:center;gap:10px;letter-spacing:0;font-size:12px}.accountbar button{font-size:10px}.financefilters{align-items:flex-end}.financefilters label{margin:0;font-size:11px}.financefilters input,.financefilters select{width:auto;min-width:95px;max-width:180px;padding:10px;margin-top:5px}.financefilters button{margin-bottom:0}.quotamap{min-width:1250px}.quotamap th,.quotamap td{padding:10px 5px;text-align:center}.quotamap th:first-child,.quotamap td:first-child{text-align:left;min-width:110px}.quotacell{display:inline-block;min-width:65px;padding:11px 5px;border-radius:6px;background:#f0f2ed;color:#667465;font-size:10px;font-weight:600}.quotacell.paid,.badge.paid{background:#e0eddf;color:#2c623d}.quotacell.partial,.badge.partial{background:#fbf0d6;color:#87661b}.quotacell.late,.badge.late{background:#f9e5df;color:#a04837}.quotacell.undefined{background:transparent;color:#8c968d}.movementgroup{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.movementgroup .sectionhead{margin-bottom:5px}.annualbars{gap:10px;overflow:auto}.annualbars .barpair{gap:3px}.annualbars .barpair i{width:12px}#flash{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:18px 24px;border-radius:8px;background:#234f43;color:white;box-shadow:0 3px 20px #0003;z-index:9999;font-size:13px}button:disabled{cursor:wait;opacity:.6}input[type=checkbox]:disabled{cursor:default;opacity:.7}#finance-dialog{max-width:650px}#finance-dialog .formgrid input,#finance-dialog .formgrid select{width:100%}@media(max-width:700px){.accountbar{gap:5px}.accountbar span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountbar button{padding:8px}header{letter-spacing:.4px;font-size:9px}.financefilters{gap:14px}.financefilters label{flex:1}.financefilters input,.financefilters select{width:100%;max-width:none}.annualbars{gap:4px}.annualbars .barpair i{width:7px}.authcard{padding:22px}.sectionhead{gap:12px;flex-wrap:wrap}}
:root{--green:#234f43;--ink:#243d36;--muted:#748078;--line:#e1e6df;--bg:#f5f6f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',system-ui,sans-serif}aside{position:fixed;width:248px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 23px;display:flex;flex-direction:column}.brand{font:800 36px Manrope,sans-serif;color:var(--green);text-decoration:none;display:flex;gap:12px;align-items:center}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:5px}.building{margin:38px 0 25px;padding:16px 10px;border-block:1px solid var(--line);font-weight:600}small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:6px}nav{display:grid;gap:6px}nav button{text-align:left;background:transparent;color:#67766e;border:0;padding:13px 15px;font-weight:500}nav button.active{background:#eaf0e7;color:var(--green);font-weight:700}.sidefoot{margin-top:auto;padding:18px 10px;background:#f7f8f3;font-size:11px}.sidefoot strong{display:block;margin-top:10px;font-size:12px}main{margin-left:248px;padding:0 45px;max-width:1640px}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px}.pill,.tag{background:#e8eee3;padding:7px 11px;border-radius:20px;color:#496448;font-size:11px;letter-spacing:0}.intro{display:flex;justify-content:space-between;align-items:center;padding:37px 0 25px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2px;color:#8d986c;font-weight:700}h1{font:700 clamp(25px,3vw,36px) Manrope,system-ui;margin:10px 0}p{line-height:1.65}.intro p:last-child{color:var(--muted);margin-bottom:0}button{font:600 12px 'DM Sans',sans-serif;cursor:pointer;background:var(--green);color:white;border:0;border-radius:7px;padding:13px 19px}button:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible{outline:3px solid #bd9b4e;outline-offset:3px}.notice{background:#f0eddf;color:#81754d;border:1px solid #e8e1c9;padding:12px 16px;border-radius:7px;font-size:11px;margin-bottom:25px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:white;border:1px solid var(--line);border-radius:11px;padding:24px}.stat .label{color:var(--muted);font-size:12px}.stat strong{display:block;font:700 28px Manrope,system-ui;margin:14px 0 9px}.stat small{font-size:10px}.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:22px}h2{font:700 17px Manrope,system-ui;margin:0 0 7px}h3{font-size:13px;margin:0 0 7px}.muted{color:var(--muted);font-size:12px}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sectionhead button,.ghost{background:#f0f3ed;color:var(--green);padding:8px 12px}.bars{display:flex;gap:25px;align-items:flex-end;height:140px;padding:12px 5px;border-bottom:1px solid var(--line)}.barcol{flex:1;text-align:center;font-size:10px;color:var(--muted)}.barpair{height:100px;display:flex;gap:5px;align-items:flex-end;justify-content:center;margin-bottom:10px}.barpair i{display:block;width:18px;background:#315e4e;border-radius:4px 4px 0 0}.barpair i+ i{background:#c7d1ac}.legend{font-size:10px;color:var(--muted);margin-top:20px}.alert{border-top:1px solid var(--line);padding:17px 0 4px;margin-top:14px}.alert p{font-size:12px;color:var(--muted);margin:6px 0}.alert a,a{color:var(--green)}.dot{color:#b69245}.progress{height:6px;background:#e9ede4;border-radius:5px;margin:20px 0}.progress div{height:100%;width:20%;background:#a8b684;border-radius:5px}.row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:15px}.row small{font-size:11px}.amount{white-space:nowrap;font-weight:700}.negative{color:#9d6c4c}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:16px 10px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.scroll{overflow:auto}.empty{padding:25px;background:#f6f8f1;border-radius:8px;color:var(--muted)}.check{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}.check input{accent-color:var(--green);margin-top:3px}.tools{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}input,select{width:100%;padding:12px;border:1px solid #d6dfd6;border-radius:6px;background:white;font:inherit;color:var(--ink)}.tools input{max-width:300px}.legal{margin-bottom:17px}.legal p{font-size:13px;color:#68766d}.legal a{font-size:12px}.badge{display:inline-block;background:#f2ecdc;color:#8c7842;padding:4px 8px;font-size:10px;border-radius:4px}footer{padding:30px 0;display:flex;justify-content:space-between;color:#8b958b;font-size:10px}dialog{border:1px solid var(--line);border-radius:12px;max-width:600px;width:95%;padding:28px;color:var(--ink)}dialog::backdrop{background:#183b3280}.dialoghead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}label{display:block;font-size:12px;margin:15px 0}label input,label select{margin-top:7px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.advice{background:#f3eedf;padding:15px;border-radius:7px;font-size:12px;line-height:1.6}body:has(dialog[open]){overflow:hidden}@media(max-width:1100px){main{padding:0 25px}.stats{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:auto;padding:20px}.brand{font-size:27px}.building,.sidefoot{display:none}nav{display:flex;overflow:auto;margin-top:20px}nav button{white-space:nowrap;padding:10px}.brand small{font-size:8px}main{margin:0;padding:0 18px}header{height:55px}.intro{align-items:flex-start;flex-direction:column;padding:24px 0}.stats{gap:10px}.card{padding:18px}.stat strong{font-size:23px}footer span{display:none}.formgrid{grid-template-columns:1fr}.grid{gap:15px}}
/* Task lists: checkbox controls must not inherit full-width form fields. */
label.check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:14px;align-items:start;text-align:left;padding:18px 0;margin:0;cursor:pointer}
label.check input[type=checkbox]{width:18px;height:18px;min-width:18px;max-width:18px;flex:none;padding:0;margin:2px 0 0;accent-color:var(--green);cursor:pointer}
.check-copy{display:block;min-width:0;text-align:left}.check-copy strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.check-copy small{font-size:12px;line-height:1.6;margin-top:5px;color:#6d7b72}.check-state{display:inline-block;margin-top:8px;font-size:10px;color:#7c857b;background:#f0f2ed;padding:3px 8px;border-radius:4px}.is-done .check-state{color:#2c623d;background:#e0eddf}.check-note{font-size:11px;line-height:1.7;background:#f4f6ef;padding:14px;border-radius:6px;margin:18px 0 0;color:#69786d}.works-layout{align-items:start}.works-routines .row{align-items:center;flex-wrap:wrap}.check:focus-within{outline:2px solid #a5b896;outline-offset:4px;border-radius:4px}
.work-checklist{border:0;padding:0;margin:0;min-width:0}.work-checklist:disabled{opacity:.65}.work-checklist:disabled label.check,.work-checklist:disabled input{cursor:default}.work-record{margin:20px 0}.work-record .sectionhead{align-items:flex-start}.work-record h2{margin-top:9px}.work-description{white-space:pre-wrap;overflow-wrap:anywhere}.work-progress{display:flex;align-items:center;gap:18px;margin:18px 0;font-size:12px;color:var(--muted)}.work-progress progress{accent-color:var(--green);width:140px;height:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}textarea{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;resize:vertical}fieldset:disabled .check:focus-within{outline:none}
.meeting-preparation{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.meeting-preparation summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.6;padding:7px 0}
.document-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.document-row>div:first-child{min-width:0;overflow-wrap:anywhere}.document-row small{line-height:1.6}.document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.document-actions a{text-decoration:none;font-size:12px;border-radius:6px;white-space:nowrap}.meeting-documents{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.meeting-documents .sectionhead{margin-bottom:8px}@media(max-width:700px){.document-row{flex-direction:column;gap:10px}}
.calendar-card{margin-bottom:25px}.calendar-toolbar{display:flex;align-items:center;gap:15px}.calendar-toolbar label{display:flex;align-items:center;gap:10px;margin:0}.calendar-toolbar input{width:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.calendar-weekday{padding:10px;text-align:center;font-size:11px;background:#edf1e8}.calendar-day{min-height:95px;padding:6px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-number{display:inline-block;font-size:12px;padding:5px 8px;color:var(--ink);background:transparent}.calendar-event{display:block;width:100%;text-align:left;font-size:10px;padding:6px;margin-top:4px;overflow-wrap:anywhere;background:#e3eddc;color:var(--green)}.calendar-event.cancelled{text-decoration:line-through;color:#8b6a62;background:#f1e5df}.calendar-blank{background:#f7f8f3}.extra-session{padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:6px}.meeting-sessions{margin:20px 0;border-top:1px solid var(--line);padding-top:20px}#remoteoptions{margin:18px 0;padding:15px;background:#f5f7ef;border-radius:7px}#remoteoptions[hidden]{display:none}.tools a.ghost{display:inline-flex;align-items:center;font-size:12px;text-decoration:none;border-radius:6px}@media(max-width:700px){.calendar-day{min-height:85px;padding:2px}.calendar-event{font-size:9px;padding:3px}.calendar-weekday{padding:7px 2px}}
header{height:auto;min-height:100px;padding:20px 0;gap:20px;flex-wrap:wrap}.current-admin{font-size:12px;letter-spacing:0;line-height:1.7}.current-admin strong{font-weight:700}.admin-contact{font-size:11px;color:var(--muted);margin-top:5px}.admin-contact a{color:var(--green);text-decoration:none}.admin-contact a:hover{text-decoration:underline}.document-row .muted{white-space:pre-wrap}.calendar-card .sectionhead{gap:18px}
.work-history{margin-top:30px}.mandate-works{margin:14px 0}.mandate-works summary{cursor:pointer;line-height:1.6}.mandate-works summary small{line-height:1.6}.work-mandate-info{padding:16px;background:#f4f7ef;border-radius:7px;margin:18px 0}
.held-meetings{margin-bottom:24px}.polls-section{margin-bottom:28px}.poll-record{margin:16px 0}.poll-vote-form{margin:20px 0}.poll-responses{margin:20px 0;line-height:1.7}.poll-responses summary{cursor:pointer;font-weight:600;font-size:12px}.poll-comments{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.poll-comment{border-left:3px solid #b9c8b1;background:#f5f7f1;padding:14px 16px;margin:12px 0}.poll-comment.impediment{border-color:#b97546;background:#fbf2e9}.calendar-event.poll-proposal{background:#faf0d5;color:#8b6e22}
.recovery-codes{padding:20px;background:#f1f5ea;border:1px solid var(--line);border-radius:8px;font-size:14px;line-height:1.8;overflow:auto;user-select:all}.authcard .tools{line-height:1.8;justify-content:space-between}.authcard textarea{font-size:13px}
aside{overflow:hidden}.brand,.building,.sidefoot{flex-shrink:0}nav{flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin}.sidefoot{margin-top:18px}@media(max-width:700px){aside{overflow:visible}nav{flex:none;min-height:auto;overflow-y:hidden;overflow-x:auto}.sidefoot{display:none}}
