.cacha-directory{--cacha-blue:#164f86;--cacha-ink:#1d2b39;--cacha-line:#d9e2ea;--cacha-soft:#f5f8fb;color:var(--cacha-ink);font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1240px;margin:0 auto;padding:24px 16px}.cacha-directory *{box-sizing:border-box}.cacha-directory__header{border-bottom:1px solid var(--cacha-line);margin-bottom:24px;padding-bottom:18px}.cacha-directory__header>span,.cacha-unit-card__top span,.cacha-detail-card>span{color:#587187;font-size:12px;font-weight:700;letter-spacing:.08em}.cacha-directory h1{font-size:32px;line-height:1.2;margin:4px 0}.cacha-directory h2,.cacha-directory h3{color:var(--cacha-ink);margin:4px 0 12px}.cacha-directory__header p,.cacha-directory__summary{color:#587187;margin:5px 0}.cacha-directory__filters{align-items:end;background:var(--cacha-soft);border:1px solid var(--cacha-line);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto;margin-bottom:18px;padding:16px}.cacha-directory__filters label{display:grid;gap:5px}.cacha-directory__filters label span{font-size:12px;font-weight:700;text-transform:uppercase}.cacha-directory input,.cacha-directory select{background:#fff;border:1px solid #aebfcd;border-radius:6px;color:var(--cacha-ink);font:inherit;height:42px;padding:8px 10px;width:100%}.cacha-directory button,.cacha-button{background:var(--cacha-blue);border:0;border-radius:6px;color:#fff!important;cursor:pointer;display:inline-block;font-weight:650;line-height:1.2;padding:12px 17px;text-align:center;text-decoration:none}.cacha-unit-grid,.cacha-detail-cards{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cacha-unit-card,.cacha-detail-card{background:#fff;border:1px solid var(--cacha-line);border-radius:10px;box-shadow:0 2px 8px rgba(22,45,66,.06);padding:18px}.cacha-unit-card__top{align-items:start;display:flex;gap:12px;justify-content:space-between}.cacha-unit-card p{margin:7px 0;overflow-wrap:anywhere}.cacha-unit-card .cacha-button{margin-top:12px;width:100%}.cacha-badge{border-radius:999px;font-size:11px;font-weight:750;padding:5px 9px;white-space:nowrap}.cacha-badge--active{background:#dff4e8;color:#176538}.cacha-badge--expiring_soon{background:#fff0c7;color:#805600}.cacha-badge--expired{background:#fde1e1;color:#9f2525}.cacha-badge--missing{background:#e9eef2;color:#526576}.cacha-message{background:#f2f7fb;border-left:4px solid var(--cacha-blue);margin:18px 0;padding:15px}.cacha-message.is-error{background:#fff1f1;border-color:#b32d2e}.cacha-pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:24px}.cacha-pagination a{border:1px solid var(--cacha-line);border-radius:5px;color:var(--cacha-blue);min-width:38px;padding:7px;text-align:center;text-decoration:none}.cacha-pagination a.is-current{background:var(--cacha-blue);color:#fff}.cacha-tabs{border-bottom:1px solid var(--cacha-line);display:flex;gap:4px;margin:20px 0;overflow-x:auto}.cacha-tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:0;color:#526576!important;white-space:nowrap}.cacha-tabs button.is-active{border-bottom-color:var(--cacha-blue);color:var(--cacha-blue)!important}.cacha-panel{display:none}.cacha-panel.is-active{display:block}.cacha-details{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.cacha-details>div{border-bottom:1px solid var(--cacha-line);padding:12px}.cacha-details dt{color:#587187;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cacha-details dd{margin:4px 0 0;overflow-wrap:anywhere}.cacha-detail-card .cacha-details{grid-template-columns:1fr}.cacha-directory>a,.cacha-directory>p a{color:var(--cacha-blue)}
.cacha-badge--sms{background:#dff4e8;color:#176538;display:inline-block;margin-bottom:8px}.cacha-filter-actions{display:flex;gap:8px}.cacha-button--secondary{background:#fff;border:1px solid var(--cacha-blue);color:var(--cacha-blue)!important}
@media(max-width:900px){.cacha-directory__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cacha-unit-grid,.cacha-detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cacha-directory{padding:16px 10px}.cacha-directory__filters,.cacha-unit-grid,.cacha-detail-cards,.cacha-details{grid-template-columns:1fr}.cacha-directory h1{font-size:27px}}
.cacha-registration__form{background:#fff;border:1px solid var(--cacha-line);border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;padding:22px}.cacha-registration__form label{display:grid;gap:6px}.cacha-registration__form label span{font-size:12px;font-weight:700;text-transform:uppercase}.cacha-registration__actions{grid-column:1/-1}.cacha-registration__actions button{min-width:220px}.cacha-my-unit{max-width:760px}@media(max-width:600px){.cacha-registration__form{grid-template-columns:1fr}.cacha-registration__actions{grid-column:auto}}
.cacha-resident-entry{max-width:860px}.cacha-resident-entry__actions{display:grid;gap:14px;justify-items:start}.cacha-resident-entry__actions>p{margin:10px 0 0}.cacha-registration__toggle{width:100%}.cacha-registration__toggle>summary{list-style:none;width:max-content}.cacha-registration__toggle>summary::-webkit-details-marker{display:none}.cacha-registration__panel{margin-top:16px}
.cacha-resident-login,.cacha-forgot form{background:#fff;border:1px solid var(--cacha-line);border-radius:10px;display:grid;gap:14px;max-width:520px;padding:22px}.cacha-resident-login label,.cacha-forgot label{display:grid;gap:6px}.cacha-resident-login label span,.cacha-forgot label span{font-size:12px;font-weight:700;text-transform:uppercase}.cacha-forgot{margin:14px 0 24px;max-width:520px}.cacha-forgot summary{color:var(--cacha-blue);cursor:pointer;font-weight:650;margin-bottom:12px}.cacha-resident-dashboard{max-width:1100px}.cacha-resident-header{align-items:center;display:flex;gap:20px;justify-content:space-between}.cacha-resident-header .cacha-badge{display:inline-block;margin-top:8px}.cacha-resident-dashboard h4{border-top:1px solid var(--cacha-line);font-size:13px;margin:16px 0 4px;padding-top:12px;text-transform:uppercase}
@media(max-width:600px){.cacha-resident-header{align-items:flex-start;flex-direction:column}.cacha-resident-header .cacha-button{width:100%}}
.cacha-tabs--primary{background:var(--cacha-soft);border:1px solid var(--cacha-line);border-radius:10px;padding:5px}.cacha-tabs--primary button.is-active{background:var(--cacha-blue);border-radius:6px;color:#fff!important}.cacha-tabs--secondary{margin-top:8px}.cacha-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cacha-dashboard-grid .cacha-detail-card>button{margin-top:12px}.cacha-content-list{display:grid;gap:14px}.cacha-content-list .cacha-detail-card{max-width:none}.cacha-content-list .cacha-button{margin:6px 4px 0 0;padding:9px 13px}.cacha-compact-list{margin:10px 0;padding-left:20px}.cacha-compact-list li{margin:4px 0}@media(max-width:700px){.cacha-dashboard-grid{grid-template-columns:1fr}}
.cacha-badge--important{background:#fff0c7;color:#805600}.cacha-badge--urgent{background:#fde1e1;color:#9f2525}.cacha-badge--normal{background:#e9eef2;color:#526576}.cacha-linked-document{border-top:1px solid var(--cacha-line);margin-top:14px;padding-top:12px}
.cacha-election-table-wrap{overflow-x:auto}.cacha-election-table{width:100%;min-width:1200px;border-collapse:collapse;background:#fff}.cacha-election-table th,.cacha-election-table td{padding:10px;border-bottom:1px solid #dfe6ee;text-align:left;vertical-align:top}.cacha-election-table th{font-size:12px;text-transform:uppercase;color:#536273}.cacha-election-actions{display:flex;gap:6px;flex-wrap:wrap}.cacha-inline-form{display:inline}.cacha-election-actions button,.cacha-inline-form button{white-space:nowrap}.cacha-message.is-warning{border-color:#d99a00;background:#fff8df}.cacha-form{display:grid;gap:12px;margin:16px 0}.cacha-form label{display:grid;gap:6px}.cacha-form textarea,.cacha-form select{width:100%}.cacha-election-tile{display:block;text-decoration:none}.cacha-election-tile>span{font-size:30px}.cacha-election-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.cacha-election-filters{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto}.cacha-election-detail{margin-top:22px}.cacha-election-status-form{align-items:end;grid-template-columns:minmax(220px,1fr) auto;max-width:520px}.cacha-election-audit{padding-left:20px}@media(max-width:700px){.cacha-election-summary,.cacha-election-filters,.cacha-election-status-form{grid-template-columns:1fr}}
.cacha-election-mode{display:inline-block;margin-top:10px}.cacha-election-mode.is-test{background:#fff0c7;color:#805600}.cacha-election-mode.is-live{background:#dff4e8;color:#176538}.cacha-election-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.cacha-election-summary .cacha-detail-card{padding:14px}.cacha-election-summary h3{font-size:28px}.cacha-election-table-wrap{overflow:auto;margin:18px 0}.cacha-election-table{border-collapse:collapse;min-width:980px;width:100%}.cacha-election-table th,.cacha-election-table td{border-bottom:1px solid var(--cacha-line);padding:10px;text-align:left;vertical-align:top}.cacha-election-table th{background:var(--cacha-soft);font-size:12px;text-transform:uppercase}.cacha-election-detail{margin-top:24px}.cacha-inline-form{display:inline-block;margin:8px 8px 8px 0}.cacha-election-vote{margin-top:22px}.cacha-election-vote>label{display:grid;gap:5px;max-width:360px}.cacha-badge--neutral{background:#e9eef2;color:#384d5f}.cacha-message.is-warning{background:#fff8df;border-color:#d9a514}@media(max-width:900px){.cacha-election-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cacha-election-summary{grid-template-columns:1fr}}

.cacha-board-members{max-width:1200px;margin:0 auto;padding:24px 0}.cacha-board-members>h2{text-align:center;margin:0 0 24px}.cacha-board-members__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cacha-board-members__card{background:#fff;border:1px solid #dfe5ea;border-radius:10px;padding:24px;text-align:center;box-shadow:0 2px 8px rgba(28,45,56,.06)}.cacha-board-members__card h3{margin:0 0 8px;font-size:1.25rem}.cacha-board-members__position{margin:0 0 12px;color:#165b83;font-weight:700}.cacha-board-members__unit,.cacha-board-members__term{margin:6px 0;color:#4b5963}.cacha-board-members__unavailable{padding:16px;border-radius:6px;background:#f7f8f9;text-align:center}
@media(max-width:900px){.cacha-board-members__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cacha-board-members__grid{grid-template-columns:1fr}.cacha-board-members__card{padding:20px}}

.cacha-candidates{--cacha-election-navy:#102f4d;--cacha-election-teal:#08788c;--cacha-election-line:#b8dce2;--cacha-election-soft:#f3f8f9;box-sizing:border-box;color:var(--cacha-election-navy);font:400 16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0 auto;max-width:1240px;padding:40px 18px 56px}.cacha-candidates *{box-sizing:border-box}.cacha-candidates__header{text-align:center;margin:0 auto 32px;max-width:860px}.cacha-candidates__eyebrow{color:var(--cacha-election-teal);font-size:14px;font-weight:800;letter-spacing:.09em;margin:0 0 7px}.cacha-candidates__header h1{color:var(--cacha-election-navy);font-size:clamp(32px,5vw,48px);line-height:1.12;margin:0 0 12px}.cacha-candidates__header>p:last-child{color:#4b5d6e;margin:0}.cacha-candidates__grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cacha-candidate-card{background:var(--cacha-election-soft);border:1px solid var(--cacha-election-line);border-radius:10px;box-shadow:0 3px 12px rgba(16,47,77,.06);overflow:hidden}.cacha-candidate-card__header{background:#fff;border-bottom:1px solid var(--cacha-election-line);padding:20px 22px 17px}.cacha-candidate-card__header h2{color:var(--cacha-election-teal);font-size:25px;line-height:1.2;margin:0 0 6px}.cacha-candidate-card__header p{color:var(--cacha-election-navy);margin:0}.cacha-candidate-card__fields{display:grid;gap:18px;padding:21px 22px 23px}.cacha-candidate-card__field h3{color:var(--cacha-election-teal);font-size:13px;font-weight:800;letter-spacing:.045em;margin:0 0 3px}.cacha-candidate-card__field p{color:#1f2d39;margin:0;overflow-wrap:anywhere}.cacha-candidate-card__field{margin:0}.cacha-candidate-card__field:nth-last-child(1){margin-bottom:0}@media(max-width:840px){.cacha-candidates__grid{grid-template-columns:1fr}.cacha-candidates{padding-top:32px}}@media(max-width:520px){.cacha-candidates{padding:26px 10px 40px}.cacha-candidates__header{margin-bottom:24px}.cacha-candidate-card__header,.cacha-candidate-card__fields{padding-left:17px;padding-right:17px}.cacha-candidate-card__header h2{font-size:22px}.cacha-candidate-card__header p span{display:none}.cacha-candidate-card__header p strong{display:block}}

.cacha-document-filters,.cacha-document-tools{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cacha-document-filters button{border:1px solid var(--cacha-line);border-radius:20px;padding:8px 14px;cursor:pointer}.cacha-document-filters button[aria-pressed="true"]{background:#1d5361;color:white}.cacha-document-tools label{display:flex;flex-direction:column;gap:4px}.cacha-content-list [data-cacha-document][hidden]{display:none}

.cacha-directory [data-cacha-document-empty][hidden]{display:none!important}
