@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.tach-year-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;color:var(--brand-ink);font-size:14px}.tach-year-control label{display:flex;gap:10px;align-items:center;font-weight:700}.tach-year-control select{min-height:44px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:6px;color:var(--brand-navy);background:#fff}.tach-year-control p{margin:0;color:var(--brand-muted)}.tach-person-manage{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--brand-border);border-radius:6px;background:#fff;color:var(--brand-navy);min-height:44px;font-size:14px}.tach-person-manage:hover{background:var(--brand-pale)}.form-grid .head-tach-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.form-grid .head-tach-check input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:3px}.head-tach-check span{display:grid;gap:4px}.head-tach-check small{font-weight:400;color:var(--brand-muted);font-size:13px}.tach-credit-dialog{width:min(700px,calc(100vw - 24px))}.tach-credit-body{padding:20px}.tach-credit-body>p{font-size:14px;line-height:1.6}.tach-credit-total{display:grid;gap:6px;padding:16px;background:var(--brand-pale);border-radius:6px;color:var(--brand-navy)}.tach-credit-total b{font-size:22px}.tach-credit-total span{font-size:14px}.tach-credit-hint{color:#845b16;background:#fff4dc;padding:10px}.tach-credit-message{color:#096143;background:#e9f5ef;padding:12px;border-radius:6px}.tach-credit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;padding:0;margin:20px 0}.tach-credit-fields legend{font-weight:700;margin-bottom:14px}.tach-credit-fields label,.tach-credit-cancel label{display:grid;gap:6px;font-size:14px;font-weight:600}.tach-credit-fields input,.tach-credit-fields textarea,.tach-credit-cancel input{width:100%;min-width:0;padding:10px;min-height:44px;border:1px solid #bfcdd8;border-radius:6px;font:inherit;background:#fff;color:var(--brand-ink)}.tach-credit-fields textarea{min-height:80px;resize:vertical}.tach-credit-wide{grid-column:1/-1}.tach-credit-fields small{font-size:13px;color:var(--brand-muted)}.tach-credit-body h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-top:28px}.tach-credit-entry{padding:16px 0;border-top:1px solid var(--brand-border);overflow-wrap:anywhere}.tach-credit-entry>div{display:grid;gap:6px}.tach-credit-entry small{display:block;margin:8px 0;font-size:13px;color:var(--brand-muted)}.tach-credit-entry button{padding:8px;border:1px solid var(--brand-border);border-radius:6px;background:#fff;color:var(--brand-navy)}.tach-credit-cancel{display:grid;gap:10px;padding:14px;margin-top:12px;background:#fff5e7;border:1px solid #e6d4b4;border-radius:6px}.tach-credit-cancel>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:540px){.tach-credit-fields{grid-template-columns:minmax(0,1fr)}.tach-credit-body{padding:16px}.tach-person-manage{padding:5px}.tach-credit-dialog>header{padding:16px}}@media print{.tach-person-manage{border:0;background:none}.tach-person-manage>span:last-child{display:none}}.cotis-workspace{color:#203548}.cotis-overview{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:25px;border:1px solid #d8dfd9;border-radius:9px;background:#fffdf9}.cotis-overview h2{margin:0 0 8px;font-size:1.25rem}.cotis-overview p{margin:0;color:#657a77;font-size:1rem}.cotis-overview button{margin-inline-start:auto}.cotis-workspace button,.cotis-dialog button{min-height:42px;font-size:.875rem;cursor:pointer}.cotis-workspace button:disabled,.cotis-dialog button:disabled{opacity:.6;cursor:wait}.cotis-workspace button:focus-visible,.cotis-dialog button:focus-visible{outline:3px solid #c38e34;outline-offset:3px}.cotis-toolbar-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.cotis-toolbar-actions>button,.cotis-missing button,.cotis-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;color:#365247;background:#fffdf9;border:1px solid #cbd6d1;border-radius:7px}.cotis-toolbar-actions label{display:grid;gap:4px;color:#65727c;font-size:.75rem}.cotis-toolbar-actions select{min-height:42px;padding:8px 12px;border:1px solid #cbd6d1;border-radius:7px;background:#fff;color:#203548;font-size:1rem}.cotis-stats{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px;margin:20px 0}.cotis-stats article{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid #dbdfda;border-radius:9px;background:#fffdf9;min-width:0}.cotis-stats article>span{display:flex;align-items:center;gap:8px;color:#60716d;font-size:.875rem}.cotis-stats article>strong{margin:12px 0 7px;color:#153d3c;font:800 clamp(1.4rem,2.1vw,2rem)/1.2 "Manrope",sans-serif;overflow-wrap:anywhere}.cotis-stats small{font-size:.75rem;line-height:1.5;color:#6a7a78}.cotis-stats em{font-size:1rem;color:#77827f;font-style:normal}.cotis-stats .cotis-collected{background:#0c514b;border-color:#0c514b}.cotis-collected>strong{color:#fff!important}.cotis-collected>span,.cotis-collected small{color:#d0e2da!important}.cotis-progress{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:#fff;font-size:.875rem}.cotis-progress progress{flex:1;min-width:0;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:9px;overflow:hidden;background:#467872}.cotis-progress progress::-webkit-progress-bar{background:#467872}.cotis-progress progress::-webkit-progress-value{background:#e8c98b}.cotis-progress progress::-moz-progress-bar{background:#e8c98b}.cotis-missing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 16px;background:#faf1df;border:1px solid #e5d3ad;border-radius:8px;font-size:.875rem}.cotis-ledger{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.cotis-register,.cotis-record{background:#fff;border:1px solid #d8dfd9;border-radius:9px;overflow:hidden;box-shadow:0 4px 14px #1d2a3208}.cotis-list-heading{display:flex;align-items:center;justify-content:space-between;padding:18px}.cotis-list-heading h2{font-size:1.125rem;margin:0}.cotis-list-heading>span{font-size:.75rem;color:#6a787d}.cotis-search{display:flex;align-items:center;gap:9px;margin:0 16px 12px;padding:0 12px;min-height:44px;border:1px solid #cdd8d1;border-radius:6px;background:#fafbf8}.cotis-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;color:#203548;font-size:1rem}.cotis-search:focus-within{outline:2px solid #087267}.cotis-filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px;border-bottom:1px solid #e1e5df}.cotis-filters button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9dfd9;color:#5a6b71;background:#fff;border-radius:6px}.cotis-filters button.active{color:#fff;border-color:#087267;background:#087267}.cotis-filters button span{font-size:.75rem;opacity:.85}.cotis-family-list{max-height:655px;overflow-y:auto;scrollbar-color:#b2c7bf transparent}.cotis-family{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;text-align:start;border:0;border-bottom:1px solid #e7e9e4;border-inline-start:3px solid transparent;background:#fff;color:#233b49}.cotis-family:hover{background:#f7faf8}.cotis-family.selected{background:#edf6f2;border-inline-start-color:#087267}.cotis-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#18665b;background:#e6eeea;font-weight:800}.cotis-family-name b{display:block;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.cotis-family-name small{display:block;margin-top:5px;color:#6e7c7d;font-size:.75rem}.cotis-family-balance{text-align:end}.cotis-family-balance>b{display:block;margin-top:6px;font-size:.875rem}.cotis-family-balance>b>small{font-weight:400;color:#6e7c7d;font-size:.75rem}.cotis-status{display:inline-block;padding:5px 8px;border-radius:5px;white-space:nowrap;font-weight:700;font-size:.875rem}.cotis-status.paid{color:#08634d;background:#dbf2e7}.cotis-status.partial{color:#83590d;background:#fff0cf}.cotis-status.unpaid{color:#7c5350;background:#f7e8e4}.cotis-register>footer,.cotis-record>footer{padding:14px 18px;border-top:1px solid #e2e6df;background:#fafbf8;color:#6a7a7b;font-size:.75rem;line-height:1.5}.cotis-record>header{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:22px;border-bottom:1px solid #e0e6df}.cotis-record>header small{color:#087267;font-size:.75rem;font-weight:700}.cotis-record h2{font-size:1.25rem;margin:5px 0 7px;line-height:1.35}.cotis-record header p{color:#6b7b80;font-size:.875rem;margin:0}.cotis-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px;background:#fafbf8}.cotis-account-summary span{color:#697b7c;font-size:.875rem}.cotis-account-summary b{display:block;margin:7px 0;color:#123f3b;font-size:1.125rem}.cotis-account-summary small{display:block;font-size:.75rem;line-height:1.4}.cotis-pay-action{padding:0 22px 20px;background:#fafbf8;border-bottom:1px solid #e0e6df}.cotis-primary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border:1px solid #087267!important;border-radius:7px;background:#087267!important;color:#fff!important;font-weight:700}.cotis-history{padding:20px 22px}.cotis-history h3{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:1rem}.cotis-history h3 span{margin-inline-start:auto;font-size:.875rem;color:#758280}.cotis-history article{padding:16px 0;border-top:1px solid #e2e7e0}.cotis-history article>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.cotis-history time{font-size:.875rem;color:#607174}.cotis-history strong{font-size:1rem;color:#086859}.cotis-history p{margin:8px 0;color:#506369;font-size:.875rem}.cotis-history blockquote{margin:9px 0;padding:9px 12px;border-inline-start:2px solid #ccb07a;background:#faf7ef;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.cotis-history article>small{color:#7b8787;font-size:.75rem}.cotis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:25px;gap:8px;text-align:center;color:#6a7b7c;font-size:1rem}.cotis-empty p{margin:0;line-height:1.5}.cotis-error{padding:12px 15px;margin:12px 0;background:#fff0ec;border:1px solid #e8c8be;border-radius:7px;color:#913e36;font-size:.875rem;line-height:1.5}.cotis-error button{display:inline-block;margin-inline-start:12px;color:#913e36;border:0;text-decoration:underline;background:none}.cotis-dialog{padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #c8d6cd;border-radius:10px;background:#fffdf9;color:#203548;box-shadow:0 22px 70px #10293250}.cotis-dialog::backdrop{background:#10293299}.cotis-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;color:#fff;background:#0c3042}.cotis-dialog header small{color:#b3d2c8;font-size:.75rem;letter-spacing:1px}.cotis-dialog h2{margin:5px 0 0;color:#fff;font-size:1.25rem}.cotis-dialog header button{width:42px;flex:none;display:grid;place-items:center;background:#ffffff10;border:1px solid #ffffff30;border-radius:50%;color:#fff}.cotis-dialog footer{display:flex;justify-content:end;gap:10px;padding:18px 22px;border-top:1px solid #dfe5dd}.cotis-payment-identity{padding:20px 22px 4px}.cotis-payment-identity>b{display:block;font-size:1.125rem}.cotis-payment-identity>span{display:block;margin-top:5px;font-size:.875rem;color:#6e7b7d}.cotis-payment-identity p{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dfe5dd;font-size:1rem}.cotis-payment-identity strong{color:#0c7062}.cotis-fields{display:grid;gap:15px;padding:0 22px 20px;margin:0;border:0}.cotis-fields label{display:grid;gap:6px;font-size:.875rem;font-weight:700}.cotis-fields input:not([type=checkbox]),.cotis-fields textarea{width:100%;min-height:46px;padding:10px 12px;font-size:1rem;font-family:inherit;color:#233e49;background:#fff;border:1px solid #c8d5cc;border-radius:6px;resize:vertical}.cotis-fields input:focus,.cotis-fields textarea:focus{outline:2px solid #087267;outline-offset:1px}.cotis-fields label>small,.cotis-muted{font-size:.75rem;color:#6d7b7c;font-weight:400;line-height:1.55}.cotis-breakdown{display:grid;gap:11px;padding:15px;background:#f0f6f1;border:1px solid #dce5da;border-radius:7px}.cotis-breakdown>span{display:flex;justify-content:space-between;gap:15px;font-size:.875rem}.cotis-breakdown b{text-align:end}.cotis-extra{padding-top:10px;border-top:1px solid #d1ddd1;color:#876016}.cotis-fields .cotis-check{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.5}.cotis-check input{width:19px;height:19px;flex:none;margin-top:2px;accent-color:#087267}.cotis-dialog form>.cotis-error{margin:0 22px 18px}.cotis-import-body{padding:8px 22px 20px;font-size:1rem;overflow-wrap:anywhere}.residence-badge.unknown{color:#666d73;background:#eceff0}@media(max-width:1100px){.cotis-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cotis-ledger{grid-template-columns:minmax(0,1fr)}.cotis-family-list{max-height:450px}.cotis-record{scroll-margin-top:20px}}@media(max-width:680px){.cotis-workspace{padding:20px 14px 40px}.cotis-workspace .household-toolbar{align-items:start;flex-direction:column}.cotis-stats{gap:8px}.cotis-stats article{padding:14px}.cotis-stats article>strong{font-size:1.35rem}.cotis-stats .cotis-collected{grid-column:1/-1}.cotis-family{gap:8px;padding:13px 10px;grid-template-columns:minmax(0,1fr) auto}.cotis-avatar{display:none}.cotis-family-balance>b>small{display:block}.cotis-record>header{padding:18px 14px}.cotis-account-summary{padding:16px 14px;grid-template-columns:1fr;gap:15px}.cotis-account-summary span{display:grid;grid-template-columns:1fr auto;align-items:center}.cotis-account-summary b{margin:0}.cotis-account-summary small{grid-column:1/-1;margin-top:5px}.cotis-pay-action,.cotis-history{padding:16px 14px}.cotis-pay-action button{width:100%}.cotis-dialog footer{flex-wrap:wrap}.cotis-dialog footer button{flex:1}.cotis-breakdown>span{flex-wrap:wrap}.cotis-record h2{font-size:1.125rem}}.water-manager{padding:26px 24px;color:#142b3d}.water-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.water-heading>div:first-child>span{color:#0b776a;font-size:11px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.water-heading h1{margin:4px 0;font:800 30px Manrope,sans-serif}.water-heading p{margin:0;color:#6c7786}.water-heading>div:last-child{display:flex;gap:9px}.water-heading select,.water-heading button,.water-periods button,.water-register button,.water-detail button{min-height:39px;padding:0 12px;border:1px solid #cfd7d4;border-radius:7px;background:#fff;color:#244052;font-weight:700}.water-heading button,.water-empty button{display:flex;align-items:center;gap:6px;color:#fff;background:#0b776a;border-color:#0b776a}.water-page-error{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;color:#9b2f38;background:#fff0ef;border:1px solid #efd0cd;border-radius:7px}.water-page-error button{margin-left:auto;border:0;background:transparent;color:inherit}.water-periods{display:flex;gap:8px;overflow:auto;margin-bottom:12px}.water-periods button{display:grid;min-width:235px;padding:10px 12px;text-align:left}.water-periods button small{margin-top:3px;color:#718090;font-weight:500}.water-periods button.active{color:#fff;background:#0c3042;border-color:#0c3042}.water-periods button.active small{color:#c9dadd}.water-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.water-kpis article{display:grid;gap:3px;padding:14px 16px;background:#fff;border:1px solid #e0e3de;border-radius:8px}.water-kpis small{color:#697989;font-size:11px;font-weight:700;text-transform:uppercase}.water-kpis b{font:800 22px Manrope,sans-serif}.water-kpis span{color:#7a8592;font-size:12px}.water-workspace{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(560px,1.35fr);gap:12px;align-items:start}.water-register,.water-detail{overflow:hidden;background:#fff;border:1px solid #dfe2dd;border-radius:9px;box-shadow:0 3px 10px #192d370d}.water-register>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e5e6e2}.water-register h2{margin:0;font:800 18px Manrope,sans-serif}.water-register header span{color:#7b8692;font-size:12px}.water-register header button{display:flex;align-items:center;gap:5px;color:#0b7166;font-size:12px}.water-tools{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:7px;padding:10px;border-bottom:1px solid #e6e7e3}.water-tools label{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d7dcda;border-radius:6px}.water-tools input,.water-tools select{width:100%;min-width:0;height:38px;border:0;outline:0;background:#fff}.water-tools select{padding:0 7px;border:1px solid #d7dcda;border-radius:6px;font-size:12px}.water-list{max-height:620px;overflow:auto}.water-list>button{width:100%;min-height:68px;display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid #ecece8;border-radius:0;text-align:left}.water-list>button:hover,.water-list>button.active{background:#edf7f4}.water-list>button.active{box-shadow:inset 3px 0 #0b776a}.water-list>button div,.water-list>button>span:last-child{display:grid;gap:3px}.water-list>button>span:last-child{text-align:right}.water-list small{color:#798591;font-weight:500}.water-list small.unpaid{color:#b14b32}.water-list small.partial{color:#a76a00}.water-list small.paid,.water-list small.no_surplus{color:#087267}.water-status-dot{width:8px;height:8px;border-radius:50%;background:#a5adb2}.water-status-dot.unpaid{background:#c24c35}.water-status-dot.partial{background:#d79416}.water-status-dot.paid,.water-status-dot.no_surplus{background:#13a373}.water-no-result{padding:35px;text-align:center;color:#7a8592}.water-detail>header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 18px;color:#fff;background:#0c3042}.water-detail h2{margin:3px 0;font:800 21px Manrope,sans-serif}.water-detail header small,.water-detail header p{margin:0;color:#bed0d2}.water-pill{padding:6px 9px;border-radius:99px;color:#596673;background:#e7ecec;font-size:11px;font-weight:800}.water-pill.unpaid{color:#9d382b;background:#ffe0d8}.water-pill.partial{color:#875a00;background:#ffe8b8}.water-pill.paid,.water-pill.no_surplus{color:#07685d;background:#cdf0e5}.water-calc{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:13px 18px;background:#f1f7f5;border-bottom:1px solid #dce5e1}.water-calc span{display:grid;gap:3px}.water-calc small{color:#6e7b87}.water-calc b{font-size:16px}.water-calc i{font-style:normal;color:#82908f}.water-meters,.water-balance,.water-history{padding:16px 18px;border-bottom:1px solid #e4e5e1}.water-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.water-section-title h3,.water-history h3{margin:0;font:800 14px Manrope,sans-serif}.water-section-title p{margin:2px 0;color:#7c8792;font-size:11px}.water-section-title button{display:flex;align-items:center;gap:4px;min-height:33px;color:#0b7166;font-size:11px}.water-meter-row{display:grid;grid-template-columns:1.2fr .75fr .75fr .8fr 34px;gap:8px;align-items:end;padding:10px;margin-bottom:7px;background:#f8f8f5;border:1px solid #e2e4df;border-radius:7px}.meter-name{display:grid;align-self:center}.meter-name small{color:#7c8791}.water-meter-row label,.water-add-meter label{display:grid;gap:3px;color:#647281;font-size:10px;font-weight:700}.water-meter-row input,.water-add-meter input,.water-modal input,.water-modal textarea{width:100%;min-height:36px;padding:0 8px;border:1px solid #ccd4d1;border-radius:5px;background:#fff}.water-meter-row>span{display:grid;gap:3px;align-self:center}.water-meter-row>span small{color:#7e8992;font-size:9px}.water-meter-row>span b{font-size:12px}.meter-delete{width:34px;min-height:36px!important;padding:0!important;color:#a83e46!important;border-color:#e1c6c9!important}.water-meter-empty{padding:20px;text-align:center;color:#7b8691;background:#f8f8f5;border:1px dashed #d6dbd7;border-radius:6px}.water-add-meter{display:grid;grid-template-columns:1fr 1fr auto 36px;gap:7px;align-items:end;padding:9px;margin-top:8px;background:#eef6f3;border-radius:7px}.water-add-meter button{display:flex;align-items:center;gap:4px;justify-content:center;color:#fff;background:#0b776a;border-color:#0b776a}.water-add-meter button:last-child{padding:0;color:#506272;background:#fff;border-color:#ccd5d1}.water-save-readings{width:100%;margin-top:9px;color:#fff!important;background:#0b776a!important;border-color:#0b776a!important}.water-locked{margin:9px 0 0;color:#7b6670;font-size:11px}.water-balance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;background:#fbfaf6}.water-balance>div:not(.water-balance-actions){display:grid;gap:3px;padding:10px;border-right:1px solid #e2e2dd}.water-balance small{color:#6e7b87}.water-balance b{font-size:17px}.water-balance .remaining b{color:#a84233}.water-balance-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}.water-balance-actions button,.water-history button{display:flex;align-items:center;gap:5px}.water-balance-actions .primary,.water-modal footer .primary{color:#fff;background:#0b776a;border-color:#0b776a}.water-history{border-bottom:0}.water-history h3{margin-bottom:9px}.water-history>p{color:#7b8692;font-size:12px}.water-history article{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #ededE9}.water-history article div{display:grid;gap:2px}.water-history article span,.water-history article small{color:#74808b;font-size:11px}.water-history article button{min-height:32px;font-size:11px}.water-empty{display:grid;place-items:center;min-height:430px;text-align:center;background:#fff;border:1px solid #e0e2dd;border-radius:9px}.water-empty>svg{color:#1693b0}.water-empty h2{margin:8px 0 0}.water-empty p{max-width:520px;margin:6px 0 18px;color:#6f7c88}.water-empty button{min-height:42px;padding:0 14px;border:0;border-radius:7px}.water-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#081a2594}.water-modal{width:min(520px,100%);padding:0 20px 18px;background:#fffdf9;border-radius:10px;box-shadow:0 20px 60px #00000038}.water-modal>header{display:flex;justify-content:space-between;align-items:center;margin:0 -20px 16px;padding:16px 20px;color:#fff;background:#0c3042;border-radius:10px 10px 0 0}.water-modal h2{margin:2px 0}.water-modal header small{color:#b9ced1}.water-modal header button{width:35px;height:35px;display:grid;place-items:center;color:#fff;background:transparent;border:1px solid #ffffff40;border-radius:50%}.water-modal>label{display:grid;gap:5px;margin:11px 0;color:#445466;font-size:12px;font-weight:700}.water-modal textarea{padding:8px;resize:vertical}.water-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.water-form-grid label{display:grid;gap:5px;color:#445466;font-size:12px;font-weight:700}.water-help{color:#687685;font-size:12px;line-height:1.5}.water-rule{display:flex;gap:9px;align-items:center;margin-top:13px;padding:11px;color:#0b695f;background:#edf7f4;border-radius:7px}.water-rule span{display:grid}.water-rule small{color:#657a78}.water-over{display:flex!important;grid-template-columns:18px 1fr;align-items:center;color:#865b00!important;background:#fff2cd;padding:9px;border-radius:6px}.water-over input{min-height:auto;width:auto}.water-error{padding:9px;color:#a1333a;background:#ffeded;border-radius:6px;font-size:12px}.water-modal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.water-modal footer button{min-height:39px;display:flex;align-items:center;gap:5px;padding:0 13px;border:1px solid #ccd3d0;border-radius:6px;background:#fff}.water-print-sheet{display:none}@media(max-width:1100px){.water-heading{align-items:flex-start;gap:12px}.water-workspace{grid-template-columns:1fr}.water-kpis{grid-template-columns:repeat(2,1fr)}.water-list{max-height:430px}}@media(max-width:760px){.water-manager{padding:16px 10px}.water-heading{display:grid}.water-heading>div:last-child{flex-wrap:wrap}.water-kpis{grid-template-columns:1fr 1fr}.water-tools{grid-template-columns:1fr}.water-meter-row{grid-template-columns:1fr 1fr}.meter-name,.water-meter-row>span{grid-column:1/-1}.water-balance{grid-template-columns:1fr}.water-balance-actions{grid-column:1}.water-form-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:9mm}body.water-printing>#root{display:none!important}body.water-printing>.water-print-sheet{display:block!important;color:#142738;background:#fff;font-family:Arial,sans-serif}.water-paper-header{display:flex;align-items:center;gap:9px;padding-bottom:6mm;border-bottom:1px solid #9ba8ad}.water-paper-header img{width:17mm;height:17mm;object-fit:contain}.water-paper-header div{display:grid}.water-paper-header b{font-size:13pt}.water-paper-header span{font-size:9pt;color:#52636d}.water-list-sheet h1{margin:6mm 0 1mm;font-size:17pt}.water-list-sheet>p{margin:0 0 5mm;color:#596871;font-size:8.5pt}.water-print-sheet table{width:100%;border-collapse:collapse;font-size:8pt}.water-print-sheet th,.water-print-sheet td{padding:2.2mm 1.7mm;border:1px solid #aab3b6;text-align:left}.water-print-sheet th{background:#e9efed}.water-list-sheet>footer{margin-top:4mm;color:#617079;font-size:8pt}.water-doc-sheet{height:279mm}.water-print-copy{height:139mm;position:relative;padding:1mm 2mm 5mm}.water-print-copy:first-child{border-bottom:1px dashed #77868e}.water-print-copy:nth-child(2){padding-top:7mm}.water-doc-title{display:flex;justify-content:space-between;align-items:center;margin:3mm 0}.water-doc-title h1{margin:0;font-size:15pt}.water-doc-title>span{padding:1mm 2mm;border:1px solid #9eaaae;border-radius:10mm;font-size:7pt}.water-doc-person{display:grid;margin-bottom:3mm}.water-doc-person small{color:#617079;font-size:7.5pt}.water-doc-person b{font-size:11pt}.water-doc-person span{font-size:8pt}.water-doc-calc{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3mm;border:1px solid #aab3b6}.water-doc-calc span{display:grid;padding:2mm;border-right:1px solid #aab3b6;font-size:7.5pt}.water-doc-calc span:last-child{border:0}.water-doc-calc b{font-size:9pt}.water-doc-total{display:grid;grid-template-columns:1fr auto;align-items:center;margin-top:3mm;padding:2.5mm;color:#fff;background:#0c4a5a}.water-doc-total span{font-size:9pt}.water-doc-total b{font-size:16pt}.water-doc-total small{grid-column:1/-1;color:#dce9ea;font-size:7pt}.water-print-copy>footer{position:absolute;left:2mm;right:2mm;bottom:5mm;display:flex;justify-content:space-between;color:#5f6d75;font-size:7.5pt}}.debts-manager{padding:26px 24px 40px;font-size:1rem;color:#183146}.debts-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.debts-heading>div>span{font-size:.75rem;letter-spacing:.08em;color:#0b776a;font-weight:800}.debts-heading h1{margin:4px 0;font:800 30px/1.2 Manrope,sans-serif}.debts-heading p{margin:5px 0 0;color:#637180}.debts-manager button,.debt-dialog button,.tach-pointage button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid #ccd6d1;border-radius:7px;color:#214052;background:#fff;font:700 .875rem/1.3 DM Sans,sans-serif}.debts-manager button:disabled,.debt-dialog button:disabled{opacity:.5;cursor:default}.debts-manager button:focus-visible,.debt-dialog :focus-visible,.tach-pointage :focus-visible{outline:3px solid #339c91;outline-offset:2px}.debt-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.debt-filters>label{display:grid;gap:5px;font-size:.875rem;font-weight:600;color:#5b6d79}.debt-filters select{min-height:42px;min-width:170px;padding:8px 12px;border:1px solid #ccd6d1;border-radius:7px;background:#fff;color:#1b3546}.debt-view-tabs{display:flex;gap:3px;margin-inline-end:auto;padding:4px;background:#e9ece6;border:1px solid #dce1d9;border-radius:8px}.debt-view-tabs button{border-color:transparent;background:transparent}.debt-view-tabs button.active{background:#fff;color:#087267;box-shadow:0 1px 5px #172d3820}.debt-metrics{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:12px;margin-bottom:16px}.debt-metrics article{padding:17px 18px;border:1px solid #dce1db;border-radius:9px;background:#fff}.debt-metrics article>span{display:flex;align-items:center;gap:7px;color:#627782;font-size:.875rem;font-weight:600}.debt-metrics strong{display:block;margin-top:10px;font:800 25px/1.25 Manrope,sans-serif}.debt-metrics small{display:block;margin-top:5px;font-size:.75rem;color:#668074}.debt-metrics .debt-metric-main{background:#0c3042;color:#fff;border-color:#0c3042}.debt-metric-main>span,.debt-metric-main small{color:#c5d8d8!important}.debt-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.3fr);gap:16px;align-items:start}.debt-register,.debt-detail{min-width:0;border:1px solid #dce1db;border-radius:9px;background:#fff;overflow:hidden}.debt-register>header{padding:16px;border-bottom:1px solid #e4e7e0}.debt-register h2{margin:0;font:800 18px Manrope,sans-serif}.debt-register h2 small{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:#70818a}.debt-search{display:flex;gap:8px;padding:12px;border-bottom:1px solid #e4e7e0}.debt-search label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:1px solid #ccd6d1;border-radius:6px;padding:0 8px;color:#7b8a90}.debt-search input{min-width:0;width:100%;border:0;background:none;height:42px;font-size:.875rem}.debt-search select{width:125px;border:1px solid #ccd6d1;border-radius:6px;background:#fff;font-size:.875rem;color:#3a5364}.debt-family-list{max-height:690px;overflow:auto}.debt-family-list>button{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;border-bottom:1px solid #e7e9e4;border-radius:0;text-align:start;padding:15px 16px}.debt-family-list>button:hover{background:#f3f8f5}.debt-family-list>button.selected{background:#eaf5ef;box-shadow:inset 3px 0 #0b776a}.debt-family-list>button>div{min-width:0}.debt-family-list b{font-size:1rem;overflow-wrap:anywhere}.debt-family-list small,.debt-family-list span{display:block;margin-top:5px;font-size:.75rem;font-weight:400;color:#637882}.debt-family-list strong{flex-shrink:0;font-size:.875rem}.debt-detail>header{display:flex;justify-content:space-between;gap:14px;padding:20px;color:#fff;background:#0c3042}.debt-detail>header h2{margin:4px 0 7px;font:800 22px Manrope,sans-serif;overflow-wrap:anywhere}.debt-detail>header small{font-size:.75rem;color:#bed0d2}.debt-detail>header span{font-size:.875rem;color:#bed0d2}.debt-detail>header>div:last-child{text-align:end;min-width:max-content}.debt-detail>header strong{display:block;margin-top:5px;font:800 24px Manrope,sans-serif}.debt-detail-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #e1e5dc}.debt-detail-actions p{margin:0;font-size:.875rem;color:#687b83}.debts-manager .debt-primary,.debt-dialog .debt-primary{background:#0b776a;color:#fff;border-color:#0b776a}.debt-lines{padding:18px}.debt-lines h3,.debt-history-section h3{font:800 16px Manrope,sans-serif;margin:0 0 14px}.debt-lines article{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;padding:14px 0;border-bottom:1px solid #e5e8e0}.debt-lines article:last-child{border-bottom:0}.debt-kind{display:inline-block;padding:4px 8px;border-radius:5px;background:#e5f1eb;color:#0b6b5e;font-size:.75rem;font-weight:700}.debt-kind.water{color:#186f97;background:#e6f2f9}.debt-kind.tachmilit{color:#8f630e;background:#faf0d7}.debt-lines h4{margin:7px 0 5px;font-size:1rem}.debt-lines p{margin:0 0 5px;font-size:.875rem;color:#5e7180;overflow-wrap:anywhere}.debt-lines small{font-size:.75rem;color:#78848e}.debt-lines dl{margin:0;align-self:center}.debt-lines dl div{display:flex;justify-content:space-between;gap:10px;margin:6px 0;font-size:.875rem}.debt-lines dt{color:#78848e}.debt-lines dd{margin:0;font-weight:700;white-space:nowrap}.debt-outstanding{color:#aa422e}.debt-settled{color:#087267}.debt-history-section{padding:18px;background:#fafaf6;border-top:1px solid #e1e5dc}.debt-history article{padding:14px;margin-bottom:10px;background:#fff;border:1px solid #e1e5dc;border-radius:7px}.debt-history header{display:flex;justify-content:space-between;align-items:center}.debt-history time{font-size:.875rem;color:#73838b}.debt-history p{font-size:.875rem;margin:7px 0;color:#526e7c}.debt-history-part{display:flex;justify-content:space-between;gap:12px;margin:7px 0;font-size:.875rem;color:#506572}.debt-history-part span{overflow-wrap:anywhere}.debt-history-part b{white-space:nowrap}.debt-history article>small{font-size:.75rem;display:block;color:#839197;overflow-wrap:anywhere}.debt-note{white-space:pre-wrap;border-inline-start:2px solid #cbd7cc;padding-inline-start:9px}.debt-muted{color:#657a85;font-size:.875rem;line-height:1.5}.debt-empty,.debt-detail-empty{padding:36px 22px;text-align:center;color:#6a7f86}.debt-empty h3,.debt-detail-empty h3{color:#315264;font-size:1rem}.debt-empty p,.debt-detail-empty p{font-size:.875rem;line-height:1.6}.debt-detail-empty{border:1px dashed #cbd4cd;border-radius:9px}.debt-error{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:13px;margin-bottom:14px;color:#a2323b;background:#fff0ee;border:1px solid #e7c6c7;border-radius:7px;font-size:.875rem}.debt-dialog{width:min(680px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:0;border:1px solid #ccd6d1;border-radius:10px;color:#173247;background:#fffdf9}.debt-dialog::backdrop{background:#0b243ca8}.debt-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#0c3042;color:#fff}.debt-dialog header h2{margin:4px 0;font-size:1.25rem}.debt-dialog header small,.debt-dialog header p{margin:0;font-size:.75rem;color:#c1d6d8}.debt-dialog header button{background:transparent;color:#fff;border-color:#5e7984}.debt-dialog form{padding:18px 20px}.debt-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.debt-dialog label{display:grid;gap:6px;font-size:.875rem;font-weight:700;margin-bottom:14px}.debt-dialog label small{font-size:.75rem;font-weight:400;color:#647a83;line-height:1.4}.debt-dialog input,.debt-dialog textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #bdcac3;border-radius:6px;background:#fff;color:#183849;font:400 1rem DM Sans,sans-serif}.debt-dialog textarea{resize:vertical}.debt-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.debt-dialog .debt-allocations{max-height:250px;overflow:auto;padding:0 12px;border:1px solid #dbe2d9;border-radius:7px;background:#f8faf5;margin-bottom:14px}.debt-allocations label{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:14px;margin:0;padding:12px 0;border-bottom:1px solid #dfe5db}.debt-allocations label:last-child{border:0}.debt-allocations label small{display:block;margin-top:4px}.debt-allocations input{text-align:end}.debt-payment-total{display:grid;gap:7px;margin:14px 0;padding:12px;background:#e9f5ee;border-radius:7px;font-size:.875rem}.debt-payment-total span{display:flex;justify-content:space-between;gap:12px}.debt-dialog footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}.tach-pointage{margin-bottom:16px}.tach-pointage>p{font-size:.875rem;color:#647582;line-height:1.5}.tach-pointage-table{overflow:auto}.tach-pointage table{width:100%;border-collapse:collapse;font-size:.875rem}.tach-pointage td,.tach-pointage th{padding:10px;text-align:start;border-bottom:1px solid #e2e6df}.tach-pointage th{color:#607480;background:#f4f6f0}.tach-pointage td small{display:block;font-size:.75rem;color:#71838d;margin-top:4px}.tach-pointage select{min-height:42px;padding:6px;border:1px solid #c7d2ca;border-radius:6px;background:#fff;max-width:100%;font:inherit;color:#244152}.tach-pointage button{min-height:36px}.tach-pointage select:disabled{opacity:1;color:#426d63;background:#eef4ef}@media(max-width:1100px){.debt-workspace{grid-template-columns:1fr}.debt-family-list{max-height:370px}.debt-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-view-tabs{margin-inline-end:0}.debt-lines article{grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:600px){.debts-manager{padding:20px 12px}.debts-heading{align-items:flex-start}.debts-heading p{font-size:.875rem}.debts-heading h1{font-size:27px}.debt-metrics{gap:8px}.debt-metrics article{padding:12px}.debt-metrics strong{font-size:20px;overflow-wrap:anywhere}.debt-filters>label{flex:1;min-width:140px}.debt-filters select{min-width:0;width:100%}.debt-view-tabs{width:100%}.debt-view-tabs button{flex:1;padding:8px;font-size:.875rem}.debt-detail>header{flex-direction:column}.debt-detail>header>div:last-child{text-align:start}.debt-detail-actions button{width:100%}.debt-lines article{grid-template-columns:1fr}.debt-lines dl{max-width:280px}.debt-form-grid{grid-template-columns:1fr;gap:0}.debt-family-list>button{align-items:flex-start}.debt-family-list strong{font-size:.875rem}.debt-search{flex-wrap:wrap}.debt-search select{min-height:40px}.debt-dialog form{padding:16px 12px}.debt-allocations label{grid-template-columns:minmax(0,1fr) 90px}}.security-workspace{max-width:1080px;margin:auto;padding:32px 24px 60px;color:#193543}.security-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.security-heading>span{display:grid;place-items:center;flex:0 0 56px;height:56px;background:#e3eeea;color:#087267;border-radius:12px}.security-heading h1{font:800 27px Manrope,sans-serif;margin:0 0 6px}.security-workspace p{font-size:16px;line-height:1.6;color:#5b6c77;margin:8px 0 20px}.security-heading p{margin:0}.security-status{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:24px;background:#fffdf8;border:1px solid #dedfd7;border-radius:12px;margin-bottom:20px}.security-status p{margin-bottom:0}.security-badge{flex-shrink:0;padding:7px 12px;border-radius:20px;background:#fbebd4;color:#82571e;font-size:14px;font-weight:700}.security-badge.active{background:#def1e7;color:#086657}.security-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.security-card{min-width:0;padding:24px;background:#fff;border:1px solid #dde2db;border-radius:12px}.security-card header{display:flex;align-items:center;justify-content:space-between;gap:14px}.security-card h2{margin:0;font:800 18px Manrope,sans-serif}.security-card header>span{font-size:14px;white-space:nowrap;color:#60717b}.security-card ul{padding:0;margin:0 0 20px;list-style:none}.security-card li{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e7eae4}.security-card li>div{min-width:0;overflow-wrap:anywhere}.security-card li small{display:block;font-size:13px;margin-top:5px;color:#60717b}.security-primary,.security-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #087267;border-radius:8px;font:700 14px DM Sans,sans-serif;cursor:pointer}.security-primary{color:#fff;background:#087267}.security-secondary{color:#185e55;background:#f7faf8;border-color:#cddcd4}.security-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #e1e4df;background:#fff;color:#a34739;border-radius:8px;cursor:pointer}.security-workspace button:disabled{opacity:.5;cursor:not-allowed}.security-hint{display:block;font-size:14px;color:#62726f;line-height:1.5;margin-top:16px}.security-count{display:block;font:800 36px Manrope,sans-serif;margin-top:20px;color:#087267}.security-count small{font:500 14px DM Sans,sans-serif;color:#62726f}.security-error,.security-success{padding:12px 16px;margin-bottom:18px;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.security-error{color:#963f31;background:#fff0e9}.security-error a{display:block;color:inherit;margin-top:8px}.security-success{color:#075f50;background:#e2f3e9}.security-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0c253866;display:grid;place-items:center;padding:16px}.security-dialog{width:min(600px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fffdf8;border:1px solid #e0e4da;border-radius:14px;padding:28px;box-shadow:0 20px 70px #102d3533}.security-dialog h2{font:800 23px Manrope,sans-serif;margin:0 0 18px;overflow-wrap:anywhere}.security-dialog label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:16px 0}.security-dialog input:not([type=checkbox]){min-width:0;width:100%;min-height:46px;padding:11px 12px;color:#193543;border:1px solid #c9d5ce;border-radius:7px;background:#fff;font-size:16px}.security-dialog input:focus-visible,.security-dialog button:focus-visible{outline:3px solid #278f82;outline-offset:2px}.security-fields{border:0;padding:0;margin:0;min-width:0}.security-dialog .security-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:500}.security-check input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#087267}.security-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.security-qr{display:grid;place-items:center;margin:16px 0}.security-qr img{max-width:100%;height:auto;border:1px solid #e0e5dc;border-radius:8px}.security-dialog details{padding:12px;border:1px solid #dde2d8;border-radius:8px}.security-dialog summary{cursor:pointer;font-size:14px;font-weight:600}.security-secret{display:block;background:#eef2ed;padding:12px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.security-backups{background:#f0f4ee;border:1px solid #d7e1d6;padding:16px;margin:20px 0;border-radius:10px}.security-backups h3{margin:0;font-size:18px}.security-backups>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0}.security-backups code{font-size:14px;letter-spacing:.2px;color:#153e3e;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.login-panel .security-login-options{display:grid;gap:10px;margin-top:18px}.login-panel .security-login-options button{margin:0;padding:10px 0;min-height:44px;border:0;box-shadow:none;background:none;color:#146a60;font-size:14px;text-align:start}@media screen and (max-width:700px){.security-workspace{padding:24px 12px}.security-grid{grid-template-columns:minmax(0,1fr)}.security-status{flex-direction:column;padding:20px}.security-card{padding:20px}.security-heading{align-items:flex-start;gap:12px}.security-heading h1{font-size:23px}.security-dialog{padding:20px}.security-dialog footer{flex-wrap:wrap}.security-dialog footer>button{flex:1}.security-backups code{font-size:13px}.security-backups{padding:12px}}:root{font-family:DM Sans,Arial,sans-serif;color:#13233b;background:#f7f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f5f0;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{min-height:86px;padding:0 24px;display:flex;align-items:center;gap:24px;background:#fffdf9;border-top:4px solid #d6a85f;border-bottom:1px solid #dfdfd8;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;min-width:265px;color:inherit;text-decoration:none}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%}.brand b{display:block;font:800 22px/1.1 Manrope,sans-serif;letter-spacing:-.6px}.brand small,.admin-name small{display:block;margin-top:4px;color:#647084;white-space:nowrap;font-size:12px}.primary-nav{display:flex;align-self:stretch;align-items:center;gap:2px;flex:1}.primary-nav button{height:100%;border:0;border-bottom:3px solid transparent;background:transparent;color:#37445a;padding:0 11px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.primary-nav button:hover,.primary-nav button.active{color:#086c61;border-bottom-color:#0b776a}.top-actions{display:flex;align-items:center;gap:10px}.mode-switch{display:flex;padding:3px;border:1px solid #d5d8d4;border-radius:7px;background:#f8f7f3}.mode-switch button{padding:8px 11px;border:0;border-radius:5px;background:transparent;color:#4e596b;font-size:12px}.mode-switch button.active{color:#fff;background:#0c7165}.language-picker{position:relative}.language-button{min-height:39px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#28354b;background:transparent;border:0;border-left:1px solid #d9d9d3;border-right:1px solid #d9d9d3}.language-menu{position:absolute;top:46px;right:0;min-width:150px;padding:6px;background:#fff;border:1px solid #deded7;border-radius:9px;box-shadow:0 12px 30px #1f2d3729;z-index:30}.language-menu button{width:100%;padding:9px 10px;border:0;border-radius:6px;background:transparent;display:flex;justify-content:space-between}.language-menu button:hover{background:#edf6f3}.avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0d7166;font-weight:700;font-size:13px}.admin-name b{font-size:13px}main{max-width:1540px;margin:0 auto;padding-bottom:32px}.hero{min-height:150px;position:relative;overflow:hidden;display:flex;align-items:center;padding:20px 36px;background:#f7f1e7;border-bottom:1px solid #ddd8ce}.hero img{position:absolute;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:center 58%;opacity:.48}.hero-copy{position:relative;z-index:2}.hero time{display:block;margin-bottom:6px;color:#536073;font-size:14px}.hero h1{margin:0;font:800 35px/1.15 Manrope,sans-serif;letter-spacing:-1.3px;color:#10243e}.hero p{margin:5px 0 0;color:#637083;font-size:16px}.public-note{position:absolute;z-index:3;right:32px;bottom:20px;display:flex;gap:9px;align-items:center;padding:9px 12px;color:#075f56;background:#ffffffe6;border:1px solid #c8ddd6;border-radius:8px}.public-note span,.public-note small{display:block}.public-note small{color:#647084;margin-top:2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 24px 14px}.metric{min-height:98px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 16px;background:#fff;border:1px solid #e1e1dc;border-radius:9px;box-shadow:0 2px 8px #202a330a}.metric-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;color:#087467;background:#e4f3ee}.metric-icon.blue{color:#327fc2;background:#e8f2fb}.metric-icon.water{color:#288dcb;background:#e5f4fb}.metric-icon.navy{color:#344867;background:#edf0f5}.metric-copy>span{display:block;font-size:13px;font-weight:700}.metric-copy strong{display:block;margin:3px 0 1px;color:#0b7065;font:800 20px/1.1 Manrope,sans-serif}.metric-copy small{color:#687386;font-size:11px}.metric-progress{min-width:50px;text-align:right;align-self:end}.metric-progress b{color:#0e7166;font-size:12px}.metric-progress>span{width:54px;height:7px;display:block;margin-top:8px;overflow:hidden;background:#edf0ed;border-radius:10px}.metric-progress i{height:100%;display:block;background:#4eb77a;border-radius:inherit}.workspace{display:grid;grid-template-columns:minmax(510px,.88fr) minmax(650px,1.12fr);gap:14px;padding:0 24px}.households-panel,.household-detail{background:#fff;border:1px solid #dfdfda;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #212b330a}.panel-heading,.detail-heading{padding:13px 16px;display:flex;justify-content:space-between;align-items:center}h2{margin:0;font:800 20px/1.25 Manrope,sans-serif;letter-spacing:-.4px}.list-tools{padding:0 16px 12px;display:grid;grid-template-columns:1fr 145px;gap:9px}.list-tools label{min-height:38px;padding:0 11px;display:flex;align-items:center;gap:7px;border:1px solid #d5d9da;border-radius:6px;color:#718095}.list-tools input{width:100%;border:0;outline:none;color:#1e2d42;background:transparent;font-size:13px}.list-tools select{padding:0 10px;color:#445269;background:#fff;border:1px solid #d5d9da;border-radius:6px;font-size:12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{padding:10px 9px;color:#4e5a6c;background:#f6f7f5;border-top:1px solid #e6e7e3;border-bottom:1px solid #e0e1dd;text-align:left;white-space:nowrap;font-size:11px;font-weight:700}td{padding:9px;border-bottom:1px solid #e7e8e5;white-space:nowrap;font-size:11.5px}tbody tr{cursor:pointer;transition:background .15s ease}tbody tr:hover{background:#f4faf7}tbody tr.selected{background:#dff3ef;box-shadow:inset 3px 0 #0b796c}.text-good{color:#087568!important}.text-danger{color:#c83e48!important}.text-warning{color:#d6840c!important}.status{display:inline-flex;padding:5px 8px;border-radius:6px;font-style:normal;font-size:11px;font-weight:700}.status.good{color:#087059;background:#dcf2e7}.status.danger{color:#c43843;background:#fee1e1}.status.warning{color:#bd7008;background:#fff0cf}.table-footer{min-height:62px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;color:#687486;font-size:11px}.table-footer div{display:flex;gap:4px}.table-footer button{width:29px;height:29px;display:grid;place-items:center;color:#586477;background:#fff;border:1px solid #d9dcda;border-radius:6px}.table-footer button.current{color:#fff;background:#0d7165;border-color:#0d7165}.detail-heading{gap:12px}.detail-title{display:flex;align-items:center;gap:10px;min-width:0}.detail-icon{color:#0c776b}.detail-title h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-title p{margin:4px 0 0;color:#6b7584;font-size:11.5px;white-space:nowrap}.detail-title i{display:inline-block;height:13px;margin:0 8px -2px;border-left:1px solid #cbd0cf}.detail-actions{display:flex;gap:7px}.primary{border:0;color:#fff;background:#0b7266;box-shadow:0 3px 8px #0a72662e}.detail-actions .primary{min-height:38px;padding:0 14px;display:flex;align-items:center;gap:7px;border-radius:6px;white-space:nowrap;font-size:12px;font-weight:700}.icon-button{width:38px;height:38px;display:grid;place-items:center;color:#40506a;background:#fff;border:1px solid #d8dcda;border-radius:6px}.tabs{display:flex;padding:0 16px;overflow-x:auto;border-bottom:1px solid #e1e3df}.tabs button{min-height:46px;padding:0 12px;white-space:nowrap;color:#526075;background:transparent;border:0;border-bottom:3px solid transparent;font-size:11.5px}.tabs button:hover,.tabs button.active{color:#096e63;border-bottom-color:#0c766a;font-weight:700}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:13px 14px 12px;border:1px solid #e0e2df;border-radius:7px;overflow:hidden}.summary-strip>div{min-height:87px;padding:12px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e4e5e1}.summary-strip>div:last-child{border-right:0}.summary-strip small{color:#657185;font-size:10px}.summary-strip strong{margin:4px 0;font-size:13px}.summary-strip span{color:#7b8492;font-size:10px}.detail-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:12px;padding:0 14px 14px}.members-card,.calculation-card{border:1px solid #dfe2de;border-radius:7px;overflow:hidden}.members-card h3,.calculation-card h3{margin:0;padding:10px 12px;background:#f7f8f6;border-bottom:1px solid #e2e4e0;font:700 13px Manrope,sans-serif}.members-card th,.members-card td{padding:7px 9px;font-size:10px}.members-card p{margin:0;padding:8px 10px;color:#89919d;font-size:10px}.calculation{position:relative;display:flex;gap:10px;padding:12px;border-bottom:1px solid #e4e5e2;color:#24405d}.calculation:last-child{border-bottom:0}.calculation>div{display:flex;flex-direction:column;gap:4px;flex:1}.calculation b{font-size:11px}.calculation span,.calculation small{color:#59667a;font-size:10.5px;line-height:1.45}.calculation em{align-self:flex-start}.settle{align-self:end;padding:5px 9px;color:#b56c08;background:#ffedc9;border:0;border-radius:5px;font-size:10px;font-weight:700}.tab-placeholder{min-height:360px;padding:80px 20px;text-align:center}.tab-placeholder>span{width:54px;height:54px;margin:0 auto 13px;display:grid;place-items:center;color:#0b7366;background:#e1f3ed;border-radius:50%}.tab-placeholder h3{margin:0}.tab-placeholder p{color:#718094}.tab-placeholder button{padding:9px 13px;color:#0b7064;background:#fff;border:1px solid #0b7064;border-radius:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0d1b2680}.modal{width:min(440px,100%);padding:20px;background:#fffdf9;border-radius:12px;box-shadow:0 22px 60px #0b1c2647}.modal-heading{display:flex;justify-content:space-between;margin-bottom:18px}.modal-heading span{color:#0c7468;font-size:12px;font-weight:700}.modal-heading h2{margin-top:3px}.modal-heading button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1f2ee}.modal label{display:grid;gap:6px;margin:12px 0;color:#4b586b;font-size:12px;font-weight:700}.modal input,.modal select{min-height:42px;padding:0 11px;color:#1d2d43;background:#fff;border:1px solid #d5d9d6;border-radius:6px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions button{min-height:40px;padding:0 13px;border-radius:6px;border:1px solid #d5d9d6;background:#fff}.modal-actions .primary{display:flex;align-items:center;gap:6px;border-color:#0b7266;background:#0b7266}.toast{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:8px;padding:12px 15px;color:#fff;background:#0a6d61;border-radius:8px;box-shadow:0 12px 30px #13232f3d;font-size:13px;font-weight:700}.public-link{display:flex;align-items:center;gap:6px;padding:8px 10px;color:#0b7065;text-decoration:none;border:1px solid #c9dcd7;border-radius:7px;font-size:12px;font-weight:700}.logout-button{width:38px;height:38px;display:grid;place-items:center;color:#506078;background:#fff;border:1px solid #d7dcda;border-radius:7px}.logout-button:hover{color:#b5363f;border-color:#e3bec2;background:#fff8f8}.admin-loading{min-height:100vh;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:#142a42;background:#f7f5f0;text-align:center}.admin-loading img{width:88px;height:88px;margin-bottom:12px;object-fit:contain}.admin-loading strong{font:800 20px Manrope,sans-serif}.admin-loading span{color:#708093;font-size:13px}.public-site{min-height:100vh;color:#14263d;background:#fbfaf6}.public-header{min-height:90px;display:flex;align-items:center;gap:34px;padding:10px max(28px,calc((100vw - 1240px)/2));position:sticky;top:0;z-index:40;background:#fffdf8f5;border-top:4px solid #d6a85f;border-bottom:1px solid #e4e1d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-brand,.login-brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.public-brand img,.login-brand img{width:61px;height:61px;object-fit:contain}.public-brand b,.login-brand b{display:block;font:800 21px/1 Manrope,sans-serif;letter-spacing:-.5px}.public-brand small,.login-brand small{display:block;margin-top:5px;color:#687588;font-size:11px;white-space:nowrap}.public-header nav{display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto}.public-header nav a{color:#435166;text-decoration:none;font-size:13px;font-weight:600}.public-header nav a:hover{color:#087267}.public-header-actions{display:flex;align-items:center;gap:9px}.public-header-actions select{min-height:40px;padding:0 28px 0 10px;color:#435166;background:transparent;border:1px solid #d9d9d2;border-radius:7px;font-size:12px}.admin-entry{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;color:#fff;background:#087267;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700;box-shadow:0 6px 16px #08726729}.public-main{max-width:100%;padding:0}.public-hero{min-height:600px;position:relative;overflow:hidden;display:grid;place-items:center;padding:88px max(28px,calc((100vw - 1240px)/2));isolation:isolate}.public-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.public-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#091e31e6,#091e31a8 46%,#091e311a 82%)}.public-hero-copy{width:min(690px,65%);justify-self:start;color:#fff}.public-hero-copy>span,.section-intro>span,.calculator-copy>span,.login-visual>div>span{color:#e4be79;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800}.public-hero h1{max-width:680px;margin:14px 0 20px;font:800 clamp(42px,5vw,67px)/1.03 "Manrope",sans-serif;letter-spacing:-2.8px}.public-hero-copy>p{max-width:610px;margin:0;color:#ffffffd6;font-size:18px;line-height:1.65}.public-hero-copy>div{display:flex;gap:10px;margin-top:32px}.public-primary,.public-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:800}.public-primary{color:#0d293f;background:#e0b568}.public-secondary{color:#fff;border:1px solid rgba(255,255,255,.58);background:#ffffff14}.public-hero aside{width:310px;position:absolute;right:max(28px,calc((100vw - 1240px)/2));bottom:56px;display:grid;grid-template-columns:auto 1fr;gap:3px 11px;padding:19px;color:#10304b;background:#fffdf8f0;border-top:4px solid #4a9ac8;box-shadow:0 18px 45px #04182a3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-hero aside svg{grid-row:1 / 4;color:#2586bd}.public-hero aside small,.public-hero aside b{display:block}.public-hero aside small{color:#337da8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.public-hero aside b{font-size:14px}.public-hero aside p{grid-column:1 / -1;margin:9px 0 0;color:#5d6d7e;font-size:12px;line-height:1.5}.public-section,.rules-section,.calculator-section{padding:86px max(28px,calc((100vw - 1160px)/2))}.section-intro{max-width:670px;margin-bottom:40px}.section-intro>span,.calculator-copy>span{color:#8f6626}.section-intro h2,.calculator-copy h2{margin:10px 0;font:800 clamp(30px,4vw,43px)/1.12 "Manrope",sans-serif;letter-spacing:-1.5px}.section-intro p,.calculator-copy p{margin:0;color:#687588;line-height:1.7}.news-list{border-top:1px solid #dcded9}.news-list article{display:grid;grid-template-columns:100px 1fr auto;gap:30px;align-items:center;padding:28px 4px;border-bottom:1px solid #dcded9}.news-list time{color:#27415b;font:700 15px Manrope,sans-serif}.news-list h3{margin:6px 0;font:700 19px Manrope,sans-serif}.news-list p{max-width:800px;margin:0;color:#6d7888;font-size:13px;line-height:1.55}.news-list>article>svg{color:#0b7569}.news-type{color:#896324;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.news-type.water{color:#1e7daa}.news-type.contribution{color:#087267}.public-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,54%);gap:14px;margin:-8px 0 42px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.public-carousel article{min-height:360px;position:relative;overflow:hidden;display:flex;align-items:end;scroll-snap-align:start;background:#0c2942;isolation:isolate}.public-carousel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.public-carousel article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 18%,rgba(5,24,40,.9))}.public-carousel article>div{padding:30px;color:#fff}.public-carousel span{color:#e1b76c;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.public-carousel h3{margin:8px 0;font:800 25px Manrope,sans-serif}.public-carousel p{margin:0 0 12px;color:#d5dfe6;line-height:1.55}.public-carousel time{color:#aebdca;font-size:11px}.news-list article.with-image{grid-template-columns:90px 120px 1fr auto}.news-list article.with-image>img{width:120px;height:82px;object-fit:cover;border-radius:5px}.rules-section{background:#0e2a43;color:#fff}.rules-section .section-intro p{color:#aebdcc}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rules-grid article{min-height:285px;padding:28px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.rules-grid article>span{width:52px;height:52px;display:grid;place-items:center;color:#e0b568;background:#e0b5681a;border-radius:50%}.rules-grid h3{margin:26px 0 8px;font:700 20px Manrope,sans-serif}.rules-grid strong{color:#e6c485;font-size:14px}.rules-grid p{margin:16px 0 0;color:#aec0ce;font-size:13px;line-height:1.7}.calculator-section{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;background:#f0eee7}.calculation-note{max-width:480px;display:flex;gap:10px;margin-top:25px;padding:14px;color:#5f6c7d;background:#fff9;font-size:12px;line-height:1.5}.calculation-note svg{flex:none;color:#087267}.public-calculator{min-height:290px;display:flex;flex-direction:column;justify-content:center;padding:35px;background:#fffdf9;border-top:5px solid #d8ab60;box-shadow:0 18px 44px #1f2b321a}.public-calculator label{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:26px;border-bottom:1px solid #e2e1da;color:#4d5b6e;font-size:13px;font-weight:700}.public-calculator label div{display:flex;align-items:center;gap:15px}.public-calculator label button{width:37px;height:37px;color:#0b7065;background:#fff;border:1px solid #cdd7d3;border-radius:50%;font-size:20px}.public-calculator label strong{min-width:25px;text-align:center;font-size:21px}.public-calculator>span{margin-top:25px;color:#697688;font-size:12px}.public-calculator>b{margin-top:6px;color:#087267;font:800 38px Manrope,sans-serif}.public-calculator>small{color:#8a929d}.public-footer{min-height:120px;display:flex;align-items:center;gap:30px;padding:22px max(28px,calc((100vw - 1240px)/2));color:#fff;background:#091f33}.public-footer>div{display:flex;align-items:center;gap:10px}.public-footer img{width:53px;height:53px;object-fit:contain;background:#fff;border-radius:50%}.public-footer b,.public-footer small{display:block}.public-footer small{margin-top:4px;color:#98aabd;font-size:10px}.public-footer p{margin-left:auto;color:#9babb9;font-size:12px}.public-footer>a{display:flex;align-items:center;gap:7px;color:#e2bd77;text-decoration:none;font-size:12px;font-weight:700}.login-page{min-height:100vh;max-width:none;display:grid;grid-template-columns:1.05fr .95fr;padding:0;background:#fffdf9}.login-visual{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px max(40px,calc((100vw - 1180px)/2));color:#fff;background:#0c2942;isolation:isolate}.login-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#071b2d33,#0b2943 88%)}.login-brand{width:max-content;color:#fff}.login-brand img{background:#fff;border-radius:50%}.login-brand small{color:#b7c4d0}.login-visual>div{max-width:570px;margin:auto 0 80px}.login-visual h1{margin:14px 0 18px;font:800 clamp(39px,5vw,60px)/1.05 "Manrope",sans-serif;letter-spacing:-2px}.login-visual>div p{color:#b8c6d1;font-size:17px;line-height:1.65}.login-landscape{position:absolute;inset:auto 0 0;width:100%;height:43%;z-index:-2;object-fit:cover;object-position:center 67%;opacity:.45}.login-panel{display:flex;flex-direction:column;padding:40px clamp(35px,7vw,110px)}.back-public{width:max-content;color:#657286;text-decoration:none;font-size:12px}.login-panel form{width:min(430px,100%);margin:auto}.login-icon{width:56px;height:56px;display:grid;place-items:center;color:#087267;background:#e1f2ed;border-radius:50%}.login-panel h2{margin:18px 0 8px;font-size:29px}.login-panel form>p{margin:0 0 28px;color:#6e7989;line-height:1.55}.login-panel label{display:grid;gap:7px;margin:15px 0;color:#3f4d60;font-size:12px;font-weight:700}.login-panel input{min-height:48px;padding:0 13px;color:#172b42;background:#fff;border:1px solid #cfd5d3;border-radius:7px;outline:none}.login-panel input:focus{border-color:#0a796d;box-shadow:0 0 0 3px #0a796d1a}.login-panel form>button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:#fff;background:#087267;border:0;border-radius:7px;font-size:13px;font-weight:800}.login-panel form>button:disabled{opacity:.65;cursor:wait}.login-error{padding:11px 12px;color:#aa303b;background:#ffeded;border:1px solid #f0c7cb;border-radius:6px;font-size:12px}.shared-warning{display:flex;gap:8px;margin-top:18px;color:#7b8491;line-height:1.5}.shared-warning svg{flex:none;color:#a27632}.publication-workspace{max-width:1400px;margin:0 auto;padding:45px 28px 60px}.publication-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.publication-heading>div{max-width:720px}.publication-heading span{color:#0a7468;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;font-weight:800}.publication-heading h1{margin:7px 0 6px;font:800 35px Manrope,sans-serif;letter-spacing:-1.2px}.publication-heading p{margin:0;color:#6a7688;line-height:1.6}.publication-heading>a{display:flex;align-items:center;gap:7px;padding:11px 14px;color:#0b7065;background:#fff;border:1px solid #c8d8d4;border-radius:7px;text-decoration:none;font-size:12px;font-weight:700}.publication-layout{display:grid;grid-template-columns:minmax(400px,.75fr) minmax(520px,1.25fr);gap:18px;align-items:start}.publication-form,.publication-list{background:#fff;border:1px solid #dcdfdc;border-radius:10px;box-shadow:0 4px 16px #1a29320d}.publication-form{padding:24px}.form-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.form-title>span{width:48px;height:48px;display:grid;place-items:center;color:#087267;background:#e2f3ee;border-radius:50%}.form-title h2,.publication-list h2{margin:0;font-size:18px}.form-title p{margin:3px 0 0;color:#7a8492;font-size:11px}.publication-form>label{display:grid;gap:7px;margin:14px 0;color:#465468;font-size:12px;font-weight:700}.publication-form input[type=text],.publication-form input:not([type]),.publication-form textarea{width:100%;padding:12px;color:#172b42;background:#fff;border:1px solid #ced5d2;border-radius:7px;outline:none;resize:vertical}.publication-form input:focus,.publication-form textarea:focus{border-color:#087267;box-shadow:0 0 0 3px #0872671a}.image-upload{min-height:78px;grid-template-columns:auto 1fr!important;align-items:center;gap:12px!important;position:relative;padding:15px;color:#0b7065!important;border:1px dashed #9bbdb5;border-radius:7px;background:#f6fbf9;cursor:pointer}.image-upload span,.image-upload small{display:block}.image-upload small{margin-top:3px;color:#758193;font-weight:400}.image-upload input{grid-column:1/-1;font-size:11px;color:#5c6879}.publication-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:0;border:0}.publication-form legend{margin-bottom:8px;color:#465468;font-size:12px;font-weight:700}.publication-form fieldset label{min-height:82px;display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid #d7dcd9;border-radius:7px;cursor:pointer}.publication-form fieldset input{margin-top:4px;accent-color:#087267}.publication-form fieldset span,.publication-form fieldset b,.publication-form fieldset small{display:block}.publication-form fieldset span svg{color:#087267}.publication-form fieldset b{margin-top:4px;color:#26374d;font-size:12px}.publication-form fieldset small{margin-top:2px;color:#758092;font-size:10px;font-weight:400}.publish-now{grid-template-columns:auto 1fr!important;align-items:start;padding:12px;background:#f5f8f6;border-radius:7px}.publish-now input{margin-top:3px;accent-color:#087267}.publish-now span,.publish-now small{display:block}.publish-now small{margin-top:2px;color:#7a8592;font-weight:400}.publish-button{width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;color:#fff;background:#087267;border:0;border-radius:7px;font-size:12px;font-weight:800}.publish-button:disabled{opacity:.6;cursor:wait}.publication-error{padding:10px;color:#a8343d;background:#fff0f0;border-radius:6px;font-size:12px}.publication-list{overflow:hidden}.publication-list>div:first-child{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e2df}.publication-list>div:first-child>span{color:#6c7788;font-size:11px}.publication-list>article{display:grid;grid-template-columns:115px 1fr auto;gap:15px;align-items:center;min-height:145px;padding:16px 18px;border-bottom:1px solid #e2e4e1}.publication-list>article:last-child{border-bottom:0}.publication-list>article>img,.post-placeholder{width:115px;height:86px;object-fit:cover;border-radius:6px}.post-placeholder{display:grid;place-items:center;color:#789089;background:#e9f1ee}.post-copy>div{display:flex;align-items:center;gap:8px}.post-status{padding:4px 7px;border-radius:5px;font-size:9px;font-weight:800;text-transform:uppercase}.post-status.published{color:#08705b;background:#dff2e9}.post-status.draft{color:#8b6527;background:#f7ead3}.post-copy small{color:#788391;font-size:10px}.post-copy h3{margin:6px 0 3px;font:700 14px Manrope,sans-serif}.post-copy p{display:-webkit-box;overflow:hidden;margin:0;color:#667386;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-copy time{display:block;margin-top:6px;color:#9098a3;font-size:9px}.post-actions{display:flex;align-items:center;gap:6px}.post-actions>button,.post-actions>span button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#536075;background:#fff;border:1px solid #d7dcda;border-radius:6px;font-size:10px}.post-actions .delete-post{width:34px;padding:0;justify-content:center;color:#a53b43}.post-actions>span{display:flex;gap:4px}.post-actions>span .confirm-delete{color:#fff;background:#b93c45;border-color:#b93c45}.publication-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#82908f;text-align:center}.publication-empty b{margin-top:10px;color:#465468}.publication-empty p{margin:4px 0;font-size:12px}.household-workspace{max-width:1480px;margin:0 auto;padding:28px 24px 50px}.household-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.household-toolbar>div>span{color:#087267;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.household-toolbar h1{margin:4px 0 3px;font:800 31px/1.15 Manrope,sans-serif;letter-spacing:-1px}.household-toolbar p{margin:0;color:#697688;font-size:15px}.new-household{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 16px;color:#fff;background:#087267;border:0;border-radius:7px;box-shadow:0 5px 14px #0872672e;font-size:14px;font-weight:800}.household-kpis{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:12px}.household-kpis>div{min-height:80px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;background:#fffdf9;border:1px solid #dfdfd8;border-radius:8px}.household-kpis small{color:#667387;font-size:13px;font-weight:700}.household-kpis strong{grid-row:1 / 3;grid-column:2;color:#0a7065;font:800 28px Manrope,sans-serif}.household-kpis span{color:#89919d;font-size:12px}.household-ledger{display:grid;grid-template-columns:minmax(500px,.9fr) minmax(520px,1.1fr);gap:12px;align-items:stretch}.household-register,.household-record{min-height:520px;overflow:hidden;background:#fff;border:1px solid #dbded9;border-radius:9px;box-shadow:0 4px 14px #1d2a320d}.household-register{display:flex;flex-direction:column}.register-tools{display:grid;grid-template-columns:1fr 160px;gap:9px;padding:14px;border-bottom:1px solid #e2e4e0}.register-tools label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#718095;background:#fafaf7;border:1px solid #d2d7d4;border-radius:6px}.register-tools input{width:100%;border:0;outline:0;color:#1d3047;background:transparent;font-size:14px}.register-tools select{padding:0 10px;color:#435269;background:#fff;border:1px solid #d2d7d4;border-radius:6px;font-size:13px}.register-table{flex:1;overflow-x:auto}.register-table th{padding:11px 12px;font-size:12px}.register-table td{padding:12px;font-size:13px}.register-table td strong,.register-table td small{display:block}.register-table td small{margin-top:3px;color:#7b8796;font-size:11px}.household-code{color:#087267;font-family:Manrope,sans-serif;font-size:12px}.household-register>footer{min-height:50px;display:flex;align-items:center;padding:0 14px;color:#728093;background:#fafaf7;border-top:1px solid #e2e4e0;font-size:12px}.register-empty{min-height:390px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;color:#7b8792;text-align:center}.register-empty svg{color:#0a7569}.register-empty b{margin-top:10px;color:#344459;font-size:16px}.register-empty p{margin:5px 0 16px;font-size:13px}.register-empty button{display:flex;align-items:center;gap:6px;padding:10px 12px;color:#087267;background:#eef8f5;border:1px solid #bcd9d1;border-radius:6px;font-weight:700}.register-empty.error svg{color:#b23c45}.household-record{position:relative}.record-heading{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.record-identity{min-width:0;display:flex;align-items:center;gap:11px}.record-identity>span{width:46px;height:46px;flex:none;display:grid;place-items:center;color:#087267;background:#e5f3ef;border-radius:50%}.record-identity small{color:#087267;font:800 11px Manrope,sans-serif;letter-spacing:.4px}.record-identity h2{margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:19px}.record-identity p{margin:0;color:#718093;font-size:12px}.record-actions,.record-actions>span{display:flex;gap:6px}.record-actions button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;color:#435168;background:#fff;border:1px solid #d3d8d5;border-radius:6px;font-size:12px;font-weight:700}.record-actions .archive-button{color:#8b6228}.record-actions .archive-confirm{color:#fff;background:#aa4148;border-color:#aa4148}.record-actions .delete-household-button{color:#a43842;border-color:#e2c6c9}.record-tabs{display:flex;padding:0 18px;border-top:1px solid #e4e5e1;border-bottom:1px solid #e0e2de}.record-tabs button{min-height:47px;padding:0 14px;color:#56647a;background:transparent;border:0;border-bottom:3px solid transparent;font-size:13px}.record-tabs button.active{color:#087267;border-bottom-color:#087267;font-weight:800}.record-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.record-summary>section{min-height:116px;display:flex;flex-direction:column;justify-content:center;padding:15px;background:#fafaf7;border:1px solid #e1e2de;border-radius:7px}.record-summary small{color:#697589;font-size:12px}.record-summary section strong{margin:7px 0 4px;color:#1b3148;font:800 15px Manrope,sans-serif}.record-summary section span{color:#828b98;font-size:11px;line-height:1.45}.future-note{grid-column:1 / -1;display:flex;gap:11px;align-items:flex-start;padding:15px;color:#31506b;background:#eef6f3;border-left:4px solid #0b7569;border-radius:5px}.future-note svg{flex:none;color:#087267}.future-note b{font-size:13px}.future-note p{margin:4px 0 0;color:#617285;font-size:12px;line-height:1.55}.adult-record>div:first-child{padding:18px 18px 13px}.adult-record h3{margin:0;font:800 15px Manrope,sans-serif}.adult-record p{margin:4px 0 0;color:#748093;font-size:12px}.adult-record th,.adult-record td{padding:12px 18px;font-size:13px}.tachmilit-badge{display:inline-flex;padding:5px 8px;color:#087267;background:#e3f3ee;border-radius:5px;font-size:11px;font-weight:800}.head-badge{display:inline-flex;padding:5px 8px;color:#173f59;background:#e5eef3;border-radius:5px;font-size:11px;font-weight:800}.residence-badge{display:inline-flex;padding:5px 8px;color:#4d5d70;background:#eef0ef;border-radius:999px;font-size:11px;font-weight:800}.residence-badge.village{color:#087267;background:#e2f3ed}.residence-badge.proximite{color:#285f7a;background:#e6f1f6}.residence-badge.ville{color:#8a6128;background:#f7ecd9}.residence-badge.etranger{color:#74588a;background:#f0e8f5}.head-person{background:#f7faf9}.adult-record-empty,.record-empty{min-height:310px;display:flex;align-items:center;justify-content:center;color:#7c8794;font-size:13px}.record-empty{flex-direction:column;text-align:center}.record-empty svg{color:#0a7569}.record-empty h2{margin-top:12px}.record-empty p{margin:5px 0}.household-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;overflow-y:auto;display:flex;justify-content:center;align-items:flex-start;padding:32px 18px;background:#0a1c2894}.household-form{width:min(780px,100%);overflow:hidden;background:#fffdf9;border-radius:10px;box-shadow:0 24px 70px #091c2847}.household-form-heading{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:16px 21px;color:#fff;background:#0c3042}.household-form-heading span{color:#a9c8c0;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.household-form-heading h2{margin-top:3px;color:#fff}.household-form-heading button{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:50%}.form-section{display:grid;grid-template-columns:190px 1fr;gap:22px;padding:21px;border-bottom:1px solid #e2e3df}.form-section h3{margin:0 0 5px;font:800 14px Manrope,sans-serif}.form-section>div:first-child p{margin:0;color:#7a8492;font-size:12px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid>label:last-child{grid-column:auto}.household-form label{display:grid;gap:6px;color:#465469;font-size:12px;font-weight:700}.household-form label small{color:#89919c;font-weight:400}.household-form input,.household-form select{width:100%;min-height:42px;padding:0 11px;color:#183048;background:#fff;border:1px solid #ccd3d0;border-radius:6px;outline:none}.household-form input:focus,.household-form select:focus{border-color:#087267;box-shadow:0 0 0 3px #0872671a}.adult-section{display:block}.adult-section>div:first-child{margin-bottom:14px}.adult-row{display:grid;grid-template-columns:1fr 1fr 90px 140px 38px;gap:9px;align-items:end;padding:11px;margin-bottom:8px;background:#f6f7f4;border:1px solid #e0e2de;border-radius:7px}.adult-row>button{width:38px;height:42px;display:grid;place-items:center;color:#a83b43;background:#fff;border:1px solid #e0c7c9;border-radius:6px}.adult-empty{min-height:68px;display:flex;align-items:center;justify-content:center;gap:9px;color:#7c8795;background:#f7f8f5;border:1px dashed #cfd5d2;border-radius:7px;font-size:12px}.add-adult{min-height:39px;display:flex;align-items:center;gap:6px;margin-top:10px;padding:0 11px;color:#087267;background:#eef8f5;border:1px solid #b9d8d0;border-radius:6px;font-size:12px;font-weight:800}.household-form-error{margin:15px 21px 0;padding:11px 12px;color:#a4313a;background:#ffeded;border-radius:6px;font-size:12px}.household-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 21px}.household-form-actions button{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;color:#465469;background:#fff;border:1px solid #d0d6d2;border-radius:6px;font-size:13px;font-weight:800}.household-form-actions .primary{color:#fff;background:#087267;border-color:#087267}.household-form-actions button:disabled{opacity:.6}.delete-household-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0a1c289e}.delete-household-dialog{width:min(440px,100%);padding:25px;background:#fffdf9;border-radius:10px;box-shadow:0 24px 70px #091c284d;text-align:center}.delete-household-dialog>span{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;color:#ad3943;background:#fde8e9;border-radius:50%}.delete-household-dialog h2{font-size:20px}.delete-household-dialog p{margin:10px 0 22px;color:#667386;font-size:14px;line-height:1.6}.delete-household-dialog p b{color:#293b50}.delete-household-dialog>div{display:flex;justify-content:center;gap:8px}.delete-household-dialog button{min-height:42px;display:flex;align-items:center;gap:6px;padding:0 14px;color:#465469;background:#fff;border:1px solid #d0d6d2;border-radius:6px;font-size:13px;font-weight:800}.delete-household-dialog button.danger{color:#fff;background:#ad3943;border-color:#ad3943}.tachmilit-directory{max-width:1240px;margin:0 auto;padding:28px 24px 50px}.tachmilit-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.tachmilit-heading span{color:#087267;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.tachmilit-heading h1{margin:4px 0 3px;font:800 31px/1.15 Manrope,sans-serif;letter-spacing:-1px}.tachmilit-heading p{max-width:760px;margin:0;color:#697688;font-size:15px;line-height:1.55}.tachmilit-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.tachmilit-kpis article{min-height:96px;display:flex;flex-direction:column;justify-content:center;padding:14px 16px;background:#fffdf9;border:1px solid #dfdfd8;border-radius:8px}.tachmilit-kpis article.local{border-top:3px solid #087267}.tachmilit-kpis small{color:#667387;font-size:12px;font-weight:800}.tachmilit-kpis strong{margin:3px 0;color:#15354c;font:800 28px Manrope,sans-serif}.tachmilit-kpis span{color:#89919d;font-size:11px}.tachmilit-register{overflow:hidden;background:#fff;border:1px solid #dbded9;border-radius:9px;box-shadow:0 4px 14px #1d2a320d}.tachmilit-view-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;width:fit-content;background:#e8ece9;border-radius:8px}.tachmilit-view-tabs button{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;color:#5b6879;background:transparent;border:0;border-radius:6px;font-size:12px;font-weight:800}.tachmilit-view-tabs button.active{color:#0a6f65;background:#fff;box-shadow:0 1px 5px #1c2b341a}.tachmilit-view-tabs button span{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;color:#607080;background:#edf0ee;border-radius:999px;font-size:10px}.tachmilit-view-tabs button.active span{color:#fff;background:#087267}.tachmilit-tools{display:grid;grid-template-columns:minmax(230px,1fr) 185px 160px max-content;gap:9px;padding:14px;border-bottom:1px solid #e2e4e0}.tachmilit-tools label{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#718095;background:#fafaf7;border:1px solid #d2d7d4;border-radius:6px}.tachmilit-tools input{width:100%;border:0;outline:0;color:#1d3047;background:transparent;font-size:14px}.tachmilit-tools select{padding:0 10px;color:#435269;background:#fff;border:1px solid #d2d7d4;border-radius:6px;font-size:13px}.tachmilit-tools .heads-filter{min-height:42px;display:flex;align-items:center;gap:7px;padding:0 11px;color:#465469;background:#fff;border:1px solid #d2d7d4;font-size:12px;font-weight:800;white-space:nowrap}.tachmilit-tools .heads-filter input{width:16px;height:16px;flex:none;accent-color:#087267}.tachmilit-groups{padding:14px;background:#f7f8f5}.tachmilit-family{overflow:hidden;margin-bottom:11px;background:#fff;border:1px solid #dde1dc;border-radius:7px}.tachmilit-family:last-child{margin-bottom:0}.tachmilit-family>header{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:#f0f6f3;border-left:4px solid #087267}.tachmilit-family>header div{display:flex;align-items:baseline;gap:9px}.tachmilit-family>header b{color:#17354b;font:800 14px Manrope,sans-serif}.tachmilit-family>header span{color:#087267;font-size:11px;font-weight:800}.tachmilit-family>header small{color:#6f7c8d;font-size:11px}.tachmilit-table-wrap{overflow-x:auto}.tachmilit-family th,.tachmilit-family td{padding:11px 14px;font-size:12px}.tachmilit-family td strong{color:#263c50;font-size:13px}.rotation-count{min-width:31px;height:31px;display:inline-grid;place-items:center;color:#3e5265;background:#eef0ef;border-radius:50%;font:800 13px Manrope,sans-serif}.rotation-count.priority{color:#fff;background:#087267;box-shadow:0 0 0 4px #0872671a}.availability-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.availability-badge.local{color:#087267}.availability-badge.confirm{color:#9a692b}.tachmilit-register>footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 14px;color:#6d7b8c;background:#fffdf9;border-top:1px solid #e0e2de;font-size:12px}.tachmilit-register>footer p{display:flex;align-items:center;gap:6px;margin:0;text-align:right}.tachmilit-builder{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(340px,.75fr);gap:12px;align-items:start}.candidate-picker,.selection-preview,.saved-tachmilit-lists{overflow:hidden;background:#fff;border:1px solid #dbded9;border-radius:9px;box-shadow:0 4px 14px #1d2a320d}.builder-meta{display:grid;grid-template-columns:1fr 185px;gap:12px;padding:16px;background:#f4f7f5;border-bottom:1px solid #dde1dd}.builder-meta label{display:grid;gap:6px;color:#465469;font-size:12px;font-weight:800}.builder-meta input{width:100%;min-height:42px;padding:0 11px;color:#183048;background:#fff;border:1px solid #cdd4d1;border-radius:6px;outline:none}.builder-meta input:focus{border-color:#087267;box-shadow:0 0 0 3px #0872671a}.candidate-picker .tachmilit-tools{grid-template-columns:minmax(220px,1fr) 165px 150px}.candidate-picker .heads-filter{grid-column:1 / -1;width:fit-content;border:0;padding-left:0}.candidate-scroll{max-height:610px;overflow-y:auto;padding:12px;background:#f7f8f5}.candidate-family{overflow:hidden;margin-bottom:10px;background:#fff;border:1px solid #dce1dc;border-radius:7px}.candidate-family:last-child{margin-bottom:0}.candidate-family>header{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:#f0f6f3}.candidate-family>header div{display:flex;gap:8px;align-items:baseline}.candidate-family>header b{color:#17354b;font-size:13px}.candidate-family>header span{color:#087267;font-size:10px;font-weight:800}.candidate-family>header small{display:flex;align-items:center;gap:4px;color:#95652a;font-size:10px;font-weight:800}.candidate-person{min-height:64px;display:grid;grid-template-columns:minmax(170px,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 11px;border-top:1px solid #e7e9e6}.candidate-person.selected{background:#eef8f5}.candidate-person>div strong,.candidate-person>div span{display:block}.candidate-person>div strong{color:#273e51;font-size:13px}.candidate-person>div span{margin-top:3px;color:#7b8794;font-size:10px}.candidate-person .rotation-count{min-width:38px;height:38px;border-radius:7px}.candidate-person .rotation-count small{display:none}.candidate-person em{color:#95652a;font-size:10px;font-style:normal;font-weight:800}.candidate-person>button{min-height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#fff;background:#087267;border:1px solid #087267;border-radius:6px;font-size:11px;font-weight:800}.candidate-person>button.remove{color:#a13b43;background:#fff;border-color:#dfc5c8}.selection-preview{position:sticky;top:14px}.selection-preview>header{min-height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;color:#fff;background:#0c3042}.selection-preview>header span{color:#a9c8c0;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.selection-preview>header h2{margin:4px 0 3px;color:#fff;font-size:18px}.selection-preview>header p{margin:0;color:#c9d9df;font-size:11px;text-transform:capitalize}.selection-preview>header svg{flex:none;color:#79c7b8}.preview-count{display:flex;align-items:baseline;gap:7px;padding:13px 17px;background:#eef6f3;border-bottom:1px solid #d9e4df}.preview-count strong{color:#087267;font:800 24px Manrope,sans-serif}.preview-count span{color:#5f7080;font-size:11px}.selection-preview>ol{max-height:440px;overflow-y:auto;margin:0;padding:8px 14px;list-style:none;counter-reset:selected-person}.selection-preview>ol li{min-height:57px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;border-bottom:1px solid #e7e9e6;counter-increment:selected-person}.selection-preview>ol li>span{width:31px;height:31px;display:grid;place-items:center;color:#087267;background:#e4f2ee;border-radius:50%;font-size:10px;font-weight:800}.selection-preview>ol li strong,.selection-preview>ol li small{display:block}.selection-preview>ol li strong{color:#2c4255;font-size:12px}.selection-preview>ol li small{margin-top:2px;color:#7b8794;font-size:9px}.selection-preview>ol li button{width:28px;height:28px;display:grid;place-items:center;color:#9f3c44;background:#fff;border:0;border-radius:50%}.preview-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#869197;text-align:center}.preview-empty svg{color:#83a69f}.preview-empty p{max-width:220px;font-size:12px;line-height:1.5}.builder-error{margin:10px 14px 0;padding:10px;color:#a4313a;background:#ffeded;border-radius:6px;font-size:11px}.selection-preview>footer{display:flex;justify-content:flex-end;gap:7px;padding:14px;background:#fafaf7;border-top:1px solid #e1e3df}.selection-preview>footer button,.saved-list-content button{min-height:39px;display:flex;align-items:center;gap:6px;padding:0 11px;color:#435168;background:#fff;border:1px solid #d2d8d4;border-radius:6px;font-size:11px;font-weight:800}.selection-preview>footer .save-list{color:#fff;background:#087267;border-color:#087267}.selection-preview>footer button:disabled{opacity:.45}.saved-tachmilit-lists{padding:13px}.saved-tachmilit-lists details{margin-bottom:9px;overflow:hidden;border:1px solid #dce1dc;border-radius:7px}.saved-tachmilit-lists details:last-child{margin-bottom:0}.saved-tachmilit-lists summary{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 15px;cursor:pointer;background:#fafbf9}.saved-tachmilit-lists summary span{color:#087267;font-size:10px;font-weight:800;text-transform:capitalize}.saved-tachmilit-lists summary h3{margin:3px 0 0;color:#263d50;font-size:14px}.saved-tachmilit-lists summary>strong{color:#5c6a7a;font-size:11px}.saved-list-content{padding:13px 15px;border-top:1px solid #e1e4e0}.saved-list-content ol{margin:0 0 12px;padding-left:24px}.saved-list-content li{padding:6px 0;color:#32485a;font-size:12px}.saved-list-content li span,.saved-list-content li small{display:block}.saved-list-content li small{margin-top:2px;color:#7d8794;font-size:10px}[dir=rtl] .topbar,[dir=rtl] .detail-title,[dir=rtl] .calculation{direction:rtl}[dir=rtl] th{text-align:right}[dir=rtl] .language-menu{right:auto;left:0}@media(max-width:1400px){.topbar{gap:12px}.brand{min-width:215px}.brand small,.admin-name{display:none}.primary-nav button{padding:0 7px}.top-actions{gap:6px}}@media(max-width:1220px){.admin-name{display:none}.brand{min-width:auto}.brand small{display:none}.primary-nav button{padding:0 7px;font-size:0}.primary-nav button svg{width:21px;height:21px}.workspace{grid-template-columns:minmax(430px,.8fr) minmax(590px,1.2fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:1100px){.public-header nav{display:none}.public-header-actions{margin-left:auto}.public-hero-copy{width:76%}.rules-grid{grid-template-columns:1fr}.rules-grid article{min-height:0}.calculator-section{gap:35px}.login-page{grid-template-columns:.9fr 1.1fr}}@media(max-width:1050px){.publication-layout,.household-ledger,.tachmilit-builder{grid-template-columns:1fr}.tachmilit-kpis{grid-template-columns:repeat(2,1fr)}.selection-preview{position:static}}@media(max-width:980px){.topbar{min-height:72px;padding:0 14px;gap:12px;flex-wrap:wrap}.brand b{font-size:18px}.primary-nav{order:3;width:100%;height:50px;flex-basis:100%;overflow-x:auto}.primary-nav button{min-width:max-content;padding:0 13px;font-size:12px}.top-actions{margin-left:auto}.workspace{grid-template-columns:1fr}.households-panel{max-height:590px}.hero{margin-top:50px}.metric{min-width:0}}@media(max-width:820px){.public-hero{min-height:670px;align-items:start}.public-hero-copy{width:100%}.public-hero aside{left:28px;right:28px;width:auto}.calculator-section,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}}@media(max-width:680px){.topbar{position:relative}.brand-logo{width:44px;height:44px}.avatar,.language-button>svg,.mode-switch button:first-child{display:none}.mode-switch button{padding:7px}.language-button{padding:0 7px;font-size:12px}.hero{min-height:160px;margin-top:0;padding:20px}.hero img{width:100%;opacity:.2}.hero h1{font-size:29px}.metrics{grid-template-columns:1fr;padding:12px}.workspace{padding:0 12px}.list-tools{grid-template-columns:1fr}.households-panel{max-height:none}.detail-heading{align-items:flex-start;flex-direction:column}.detail-actions{width:100%}.detail-actions .primary{flex:1;justify-content:center}.detail-title p{white-space:normal}.summary-strip{grid-template-columns:repeat(2,1fr)}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid #e4e5e1}.detail-grid{grid-template-columns:1fr}.table-footer{gap:10px;flex-direction:column;align-items:flex-start}.household-workspace,.tachmilit-directory{padding:20px 12px 45px}.household-toolbar,.tachmilit-heading{align-items:stretch;flex-direction:column}.new-household{justify-content:center}.household-kpis,.tachmilit-kpis,.register-tools,.tachmilit-tools,.candidate-picker .tachmilit-tools,.builder-meta{grid-template-columns:1fr}.record-heading{align-items:flex-start;flex-direction:column}.record-actions{width:100%;flex-wrap:wrap}.record-summary,.form-section,.form-grid{grid-template-columns:1fr}.adult-row{grid-template-columns:1fr 1fr}.adult-row>label:nth-child(4){grid-column:1 / -1}.adult-row>button{justify-self:end}.record-tabs,.tachmilit-view-tabs{width:100%;overflow-x:auto}.tachmilit-view-tabs button{white-space:nowrap}.tachmilit-register>footer{align-items:flex-start;flex-direction:column}.tachmilit-register>footer p{text-align:left}.candidate-person{grid-template-columns:1fr auto auto}.candidate-person>em{grid-column:1 / -1}.selection-preview>footer{flex-direction:column}.selection-preview>footer button{justify-content:center}.candidate-scroll{max-height:none}}@media print{body.printing-tachmilit *{visibility:hidden!important}body.printing-tachmilit .selection-preview,body.printing-tachmilit .selection-preview *{visibility:visible!important}body.printing-tachmilit .selection-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;box-shadow:none}body.printing-tachmilit .selection-preview>header{color:#111;background:#fff;border-bottom:2px solid #111}body.printing-tachmilit .selection-preview>header h2,body.printing-tachmilit .selection-preview>header p,body.printing-tachmilit .selection-preview>header span{color:#111}body.printing-tachmilit .selection-preview>footer,body.printing-tachmilit .selection-preview li button{display:none!important}body.printing-tachmilit .selection-preview>ol{max-height:none}}@media(max-width:600px){.public-header{min-height:78px;padding:8px 14px;gap:10px}.public-brand img{width:50px;height:50px}.public-brand span{display:none}.public-header-actions select{width:44px;color:transparent;padding:0}.admin-entry{padding:0 11px}.public-hero{min-height:690px;padding:70px 20px}.public-hero h1{font-size:41px;letter-spacing:-1.8px}.public-hero-copy>p{font-size:16px}.public-hero-copy>div{flex-direction:column;align-items:stretch}.public-hero aside{left:20px;right:20px;bottom:28px}.public-section,.rules-section,.calculator-section{padding:65px 20px}.news-list article{grid-template-columns:75px 1fr;gap:14px}.news-list>article>svg{display:none}.public-calculator{padding:25px 21px}.public-footer{align-items:flex-start;flex-direction:column}.public-footer p{margin:0}.login-panel{padding:28px 22px}.login-panel form{margin-top:70px}.public-link{font-size:0}.public-link svg{width:20px;height:20px}}@media(max-width:650px){.public-carousel{grid-auto-columns:88%}.news-list article.with-image{grid-template-columns:70px 1fr}.news-list article.with-image>img{width:100%;height:150px;grid-column:1/-1}.publication-workspace{padding:28px 14px 50px}.publication-heading{align-items:flex-start;flex-direction:column}.publication-heading>a{align-self:stretch;justify-content:center}.publication-form{padding:18px}.publication-form fieldset{grid-template-columns:1fr}.publication-list>article{grid-template-columns:78px 1fr}.publication-list>article>img,.post-placeholder{width:78px;height:70px}.post-actions{grid-column:1/-1;justify-content:flex-end}}@media screen{.household-ledger{align-items:start}.household-register{height:clamp(360px,calc(100dvh - 160px),760px);min-height:0}.household-register .register-tools,.household-register>footer{flex-shrink:0}.household-register .register-table{min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#789c91 #edf1eb}.household-register .register-table th{position:sticky;top:0;z-index:1;background:#f5f7f2;box-shadow:0 1px #dce2d9}.household-register .register-empty{min-height:0;overflow-y:auto}.household-record{scroll-margin-top:150px}.household-modal-backdrop{padding:16px;overflow:hidden;align-items:center}.household-form{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:170px}.household-editor-header{position:sticky;top:0;z-index:3}.household-form-heading{gap:12px}.household-form-heading>div:first-child{min-width:0}.household-form-heading h2{font-size:20px}.household-form-heading p{margin:4px 0 0;font-size:14px;color:#d7e5e1;overflow-wrap:anywhere}.household-editor-controls,.household-editor-navigation{display:flex;align-items:center;gap:10px}.household-editor-controls{flex-shrink:0}.household-editor-navigation{direction:ltr}.household-form-heading .household-editor-navigation span{font-size:14px;font-weight:600;letter-spacing:normal;white-space:nowrap}.household-editor-controls button{min-width:44px;width:44px;height:44px}.household-editor-controls button:disabled{opacity:.3;cursor:not-allowed}.household-editor-controls button:focus-visible{outline:2px solid #f0c582;outline-offset:2px}.household-form-actions{position:sticky;bottom:0;background:#fffdf9;border-top:1px solid #dce1d9;z-index:2;flex-wrap:wrap}.household-unsaved{padding:14px 20px;background:#fff2db;color:#624822;border-bottom:1px solid #e6d3ad;font-size:14px}.household-unsaved>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.household-unsaved button{min-height:40px;padding:8px 10px;border:1px solid #cfba93;border-radius:6px;background:#fffdf8;color:#624822;font-size:14px}.household-unsaved button[type=submit]{color:#fff;background:#087267;border-color:#087267}}@media screen and (min-width:1051px){.household-record{position:sticky;top:100px;min-height:0;max-height:calc(100dvh - 116px);overflow-y:auto}.household-record .record-heading{position:sticky;top:0;z-index:2;background:#fff;flex-wrap:wrap}.household-record .record-actions{flex-wrap:wrap}}@media screen and (min-width:1051px)and (max-width:1220px){.household-record{top:145px;max-height:calc(100dvh - 161px)}}@media screen and (max-width:1050px){.household-register{height:clamp(320px,55dvh,480px)}}@media screen and (max-width:600px){.household-modal-backdrop{padding:8px}.household-form{max-height:calc(100dvh - 16px)}.household-form-heading{padding:12px 14px;flex-wrap:wrap}.household-editor-controls{width:100%;justify-content:space-between}.household-unsaved{padding:10px 14px}.household-form-actions{padding:12px 14px}}@media screen{.site-language-selector,.public-header-actions select.site-language-selector{width:120px;min-width:0;min-height:44px;padding:8px 10px;color:#143c43;background-color:#fff;border:1px solid #d6dfda;border-radius:8px;font:600 14px DM Sans,sans-serif;cursor:pointer;flex-shrink:0;opacity:1;-webkit-text-fill-color:#143c43}.site-language-selector:focus-visible{outline:3px solid #258c83;outline-offset:2px}.app-shell,.public-site,main,.primary-nav,.household-ledger>*,.publication-layout>*,.tachmilit-builder>*,.water-workspace>*,.debts-workspace>*,.cotis-ledger>*,.record-identity>div,.candidate-person>*,.water-meter-row>*,.water-tools>*,.water-add-meter>*,.register-tools>*,.publication-form fieldset,.cotis-fields,.login-panel,.login-panel form{min-width:0}.table-wrap,.register-table,.tachmilit-table-wrap,.tach-pointage-table,.adult-record,.water-periods,.public-carousel{min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.water-periods>button{flex-shrink:0}.record-tabs,.tachmilit-view-tabs{min-width:0;max-width:100%}.record-tabs>button,.tachmilit-view-tabs>button{flex-shrink:0}.water-list>button{grid-template-columns:10px minmax(0,1fr) auto}.water-list>button>div,.cotis-record>header>div{min-width:0}.water-detail h2,.cotis-record h2,.water-list b,.debt-history p,.water-history p,.public-section p,.publication-list h3,.candidate-person b{overflow-wrap:anywhere}.register-tools input,.water-tools input,.water-meter-row input,.water-add-meter input,.water-modal input,.cotis-fields input,.cotis-fields select{min-width:0;max-width:100%}.water-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.toast{max-width:calc(100% - 24px);overflow-wrap:anywhere}[dir=rtl] .public-hero h1{letter-spacing:normal}}@media screen and (max-width:1220px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:10px 16px 0}.brand{min-width:0}.top-actions{margin:0;gap:8px}.primary-nav{grid-column:1 / -1;width:100%;height:auto;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a8bcb5 transparent;gap:4px;margin-top:8px}.primary-nav button{flex:0 0 auto;min-height:48px;height:auto;min-width:max-content;padding:12px;font-size:13px}}@media screen and (max-width:1100px){.water-workspace,.debts-workspace{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:1050px){.household-ledger,.publication-layout,.tachmilit-builder{grid-template-columns:minmax(0,1fr)}.tachmilit-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){input,select,textarea{font-size:16px}.water-register>header,.water-detail>header,.water-section-title,.water-balance-actions,.water-history article,.cotis-record>header{flex-wrap:wrap}.water-register>header>div,.water-detail>header>div{min-width:0}.water-add-meter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.water-add-meter>button{min-height:44px}.water-calc{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding-inline:12px}.water-calc b{font-size:clamp(14px,4vw,19px);overflow-wrap:anywhere}.water-modal-layer{padding:12px}.water-modal{width:100%}.public-hero{display:block;height:auto;min-height:0;padding-bottom:28px}.public-hero-copy{width:100%}.public-hero h1{overflow-wrap:anywhere}.public-hero aside{position:relative;inset:auto;width:100%;margin-top:28px}.public-calculator>label{flex-wrap:wrap;gap:16px}}@media screen and (max-width:680px){.topbar{padding:8px 12px 0}.top-actions .avatar,.top-actions .admin-name{display:none}.top-actions .public-link{font-size:0;width:40px;height:44px;justify-content:center;padding:0}.top-actions .public-link svg{width:20px;height:20px}.logout-button{min-height:44px;width:40px}.record-tabs,.tachmilit-view-tabs,.cotis-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.cotis-filters button{flex-shrink:0;min-height:44px}.candidate-person{grid-template-columns:minmax(0,1fr) auto auto}.selection-preview>ol li{grid-template-columns:34px minmax(0,1fr) 28px}.tachmilit-tools{grid-template-columns:minmax(0,1fr)}.register-tools,.tachmilit-tools,.tach-tools,.builder-meta{min-width:0}.cotis-account-summary>span{grid-template-columns:minmax(0,1fr) auto;gap:8px}.record-actions button{min-height:44px}.public-header{gap:10px;padding-inline:12px}.public-brand{flex-shrink:0}.public-brand span{display:none}.public-brand img{width:44px;height:44px}.public-header-actions{min-width:0;gap:8px;margin-inline-start:auto}.public-header-actions .admin-entry{min-width:0;min-height:44px;padding:8px 10px;overflow-wrap:anywhere}.public-header-actions .admin-entry svg{flex-shrink:0}.public-header-actions select.site-language-selector{width:114px;font-size:14px}.news-list article{grid-template-columns:60px minmax(0,1fr)}.news-list article.with-image{grid-template-columns:60px minmax(0,1fr)}.publication-list article{grid-template-columns:78px minmax(0,1fr)}.toast{right:12px;bottom:12px}}@media screen and (max-width:480px){.brand>span{display:none}.brand-logo{width:44px;height:44px}.top-actions{gap:6px}.record-identity h2{white-space:normal;overflow-wrap:anywhere}.water-detail>header,.water-register>header{gap:12px}.water-detail>header h2{font-size:21px}.water-section-title{gap:10px}.water-balance>div:last-child{flex-wrap:wrap;gap:8px}}.delete-household-backdrop{overflow-y:auto}.delete-household-dialog{max-height:calc(100dvh - 40px);overflow-y:auto}.delete-household-dialog .household-delete-error{padding:12px;margin:12px 0;color:#932e37;background:#fff0ef;border:1px solid #efc9c9;border-radius:7px;text-align:left}.delete-household-dialog>div{flex-wrap:wrap}.delete-household-dialog button:disabled{opacity:.6;cursor:wait}.delete-household-dialog button.archive-instead{background:#0b776a;border-color:#0b776a;color:#fff}.water-view-tabs{display:flex;gap:6px;border-bottom:1px solid #d7ded9;margin-bottom:18px;padding-bottom:8px}.water-district-filter{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:12px 0}.water-district-filter select,.water-district-editor select,.water-collection-controls select{min-width:0;min-height:40px;padding:8px;border:1px solid #ccd4d1;border-radius:6px;background:#fff;color:#244052;font:inherit}.water-district-editor{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #e2e7e2;background:#fafbf8}.water-district-editor label{display:grid;gap:5px;flex:1;font-size:14px;font-weight:700;min-width:150px}.water-district-editor small,.water-district-editor .water-error{flex-basis:100%;margin:0}.water-collection-modal{width:min(850px,100%);color:#142b3d}.water-collection-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.water-collection-controls>label{display:grid;gap:6px;font-size:14px;font-weight:700;margin:0}.water-collection-modal .water-collection-check{display:flex;align-items:center;gap:9px;font-size:14px}.water-collection-modal input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#0b776a}.water-collection-selection{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:14px}.water-collection-selection>b{margin-right:auto}.water-collection-selection button{min-height:36px;border:1px solid #cfd7d4;border-radius:6px;padding:6px 10px;background:#fff;color:#244052}.water-collection-list{max-height:35dvh;overflow:auto;border:1px solid #dfe2dd;border-radius:7px}.water-collection-list>label{display:flex;align-items:center;gap:12px;padding:13px;border-bottom:1px solid #e5e9e4;font-size:14px}.water-collection-list>label>span{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.water-collection-list small{font-size:12px;color:#71818a}.water-collection-list strong{white-space:nowrap}.water-collection-total{text-align:right;font-size:15px}@media(max-width:600px){.water-collection-controls{grid-template-columns:1fr}.water-collection-modal footer{flex-wrap:wrap}.water-collection-modal footer button{flex:1;justify-content:center}.water-collection-list>label{flex-wrap:wrap}.water-collection-list strong{margin-left:auto}.water-district-editor button{width:100%}}@media print{.water-collection-paper+.water-collection-paper{break-before:page}.water-collection-sheet table{table-layout:fixed;font-size:11pt;width:100%;border-collapse:collapse}.water-collection-sheet thead{display:table-header-group}.water-collection-sheet th{padding:3mm 2mm;background:#edf1ee}.water-collection-sheet td{height:15mm;padding:3mm 2mm;vertical-align:middle;overflow-wrap:anywhere;border:1px solid #66757b}.water-collection-sheet tr{break-inside:avoid}.water-collection-sheet td small{display:block;font-size:7.5pt;color:#596a73;margin-top:1.5mm}.water-collection-sheet .water-collection-paper-title{padding:0 0 5mm;background:#fff;border:0;text-align:left}.water-collection-paper-title>div{display:flex;align-items:center;gap:4mm}.water-collection-paper-title img{width:18mm;height:18mm;object-fit:contain}.water-collection-paper-title span{display:grid;gap:1.5mm;font-size:10pt;font-weight:400}.water-collection-paper-title strong{font-size:16pt}.water-collection-paper-title small{font-size:9pt}.water-paper-payment{text-align:center!important}.water-paper-checkbox{display:inline-block;width:6mm;height:6mm;border:1.5px solid #223943;vertical-align:middle}.water-paper-total{font-size:10pt;margin-top:4mm;break-inside:avoid}}.water-view-tabs button,.water-history-actions button,.water-history-entry button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid #cfd7d4;border-radius:7px;background:#fff;color:#244052;font-weight:700}.water-view-tabs button.active,.water-history-actions button.primary{background:#0b776a;color:#fff;border-color:#0b776a}.water-view-intro,.water-list-hint,.water-year-row p{color:#677984;font-size:12px;line-height:1.6}.water-list-hint{margin:0;padding:0 12px 8px}.water-year-row{display:flex;align-items:center;gap:18px;margin-bottom:12px}.water-year-row label{display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.water-year-row select,.water-history-tools input,.water-history-tools select,.water-registry-tools select,.water-reading-dates input,.water-attach select,.water-modal select{min-width:0;min-height:40px;border:1px solid #ccd4d1;border-radius:6px;background:#fff;padding:8px;color:#244052;font:inherit}.water-manager .water-workspace{grid-template-columns:minmax(290px,.85fr) minmax(0,1.35fr)}.water-manager .water-register,.water-manager .water-detail{min-width:0}.water-manager .water-tools{grid-template-columns:1fr 1fr}.water-tools>label{grid-column:1/-1}.water-manager .water-list{max-height:60vh;overscroll-behavior:contain;scrollbar-gutter:stable}.water-manager .water-detail{position:sticky;top:16px;max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-gutter:stable}.water-manager .water-list>button{min-width:0}.water-manager .water-list>button>div{min-width:0;overflow-wrap:anywhere}.water-registry-tools{display:grid;gap:8px;padding:12px}.water-registry-tools label{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #ccd4d1;border-radius:6px}.water-registry-tools input{width:100%;min-width:0;min-height:40px;border:0;background:transparent}.water-meter-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e2e7e2}.water-meter-card>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.water-meter-card small{color:#77858d}.water-meter-card p{margin:6px 0 0;white-space:pre-wrap;font-size:13px;line-height:1.6}.water-meter-card button{display:flex;align-items:center;gap:5px;flex-shrink:0}.water-meter-state{justify-self:start;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:700;background:#e4f3ec;color:#167363}.water-meter-state.archived{background:#edf0ee;color:#66716d}.water-reading-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.water-reading-dates label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#445466}.water-manager .water-meter-row{grid-template-columns:1fr 1fr auto;align-items:end}.water-manager .water-meter-row .meter-name{grid-column:1/-1}.water-manager .water-meter-row>span{grid-column:1/3;display:flex;gap:8px;align-items:center}.water-meter-note{white-space:pre-wrap;line-height:1.5;margin-top:5px}.water-manager .water-meter-row input{font-size:16px;width:100%;min-width:0}.water-attach{display:flex;gap:8px;margin-top:12px}.water-attach select{flex:1;width:0;font-size:12px}.water-attach button{font-size:12px}.water-draft-note{color:#906111;background:#fff5dc;padding:9px;border-radius:6px;font-size:12px}.water-history-tools{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr;gap:8px}.water-history-tools input,.water-history-tools select{width:100%;font-size:13px}.water-history-summary{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0;font-size:13px;color:#4d646d}.water-history-entry{border:1px solid #dfe2dd;border-radius:9px;background:#fff;margin-bottom:10px;overflow:hidden}.water-history-entry summary{display:flex;align-items:center;gap:16px;padding:17px;cursor:pointer;list-style:revert}.water-history-entry summary>div{display:grid;gap:4px;min-width:0}.water-history-entry summary>div:first-child{flex:1;overflow-wrap:anywhere}.water-history-entry summary small{color:#74808b;font-size:12px}.water-history-amount{text-align:right}.water-history-body{padding:0 17px 17px;border-top:1px solid #edf0ed}.water-history-body>p{font-size:13px;line-height:1.7}.water-history-table{overflow-x:auto}.water-history-table table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.water-history-table th,.water-history-table td{padding:10px;border-bottom:1px solid #e5eae5;text-align:left}.water-history-table th{background:#f3f7f4;color:#62766d}.water-history-table td:first-child small{display:block;color:#79868d}.water-history-actions{display:flex;gap:8px;flex-wrap:wrap}.water-loading{padding:30px;text-align:center;color:#677984}.water-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.water-modal select{width:100%}.water-manager button:disabled,.water-modal button:disabled{opacity:.5;cursor:not-allowed}.water-manager button:focus-visible,.water-manager summary:focus-visible{outline:3px solid #71b4a7;outline-offset:2px}@media(max-width:1100px){.water-manager .water-workspace{grid-template-columns:1fr}.water-manager .water-detail{position:static;max-height:none}.water-manager .water-list{max-height:340px}.water-history-tools{grid-template-columns:1fr 1fr}}@media(max-width:600px){.water-view-tabs button{flex:1;padding:8px;font-size:13px}.water-year-row{align-items:flex-start;gap:10px}.water-year-row p{margin:0}.water-manager .water-tools{grid-template-columns:1fr}.water-reading-dates{grid-template-columns:1fr 1fr}.water-reading-dates input{width:100%;font-size:14px}.water-manager .water-section-title{align-items:flex-start;gap:8px;flex-wrap:wrap}.water-history-tools{grid-template-columns:1fr}.water-history-entry summary{flex-wrap:wrap;gap:8px;padding:12px}.water-history-entry summary>div:first-child{flex-basis:100%}.water-history-amount{margin-left:auto}.water-attach{flex-wrap:wrap}.water-attach select{flex-basis:100%;width:100%}.water-attach button{width:100%}.water-meter-card{flex-wrap:wrap}.water-manager .water-detail>header{gap:10px}.water-manager .water-detail h2{font-size:18px}.water-manager .water-pill{flex-shrink:0}.water-manager .water-calc{padding:12px;gap:5px}.water-manager .water-calc b{font-size:14px}.water-manager .water-history article{gap:8px}.water-modal-layer{padding:10px}.water-modal{max-height:calc(100dvh - 20px)}}@media print{.water-paper-dates{font-size:8pt;margin:2mm 0}.water-print-sheet tr{break-inside:avoid}.water-print-sheet thead{display:table-header-group}.water-print-copy{break-inside:avoid}}:root{--brand-navy: #07345b;--brand-sky: #7fc2e8;--brand-pale: #e8f4fc;--brand-focus: #197cba;--brand-ink: #142e47;--brand-muted: #536779;--brand-border: #d8dfe4;--brand-beige: #f7f5f0}@media screen{.cotis-stats .cotis-collected{background:var(--brand-navy);border-color:var(--brand-navy)}.cotis-search:focus-within{outline:2px solid var(--brand-navy)}.cotis-filters button.active{border-color:var(--brand-navy);background:var(--brand-navy)}.cotis-family.selected{background:var(--brand-pale);border-inline-start-color:var(--brand-navy)}.cotis-avatar{color:var(--brand-navy);background:var(--brand-pale)}.cotis-record>header small{color:var(--brand-navy)}.cotis-primary{border:1px solid var(--brand-navy)!important;background:var(--brand-navy)!important}.cotis-dialog>header{background:var(--brand-navy)}.cotis-fields input:focus,.cotis-fields textarea:focus{outline:2px solid var(--brand-navy)}.cotis-check input{accent-color:var(--brand-navy)}.primary-nav button:hover,.primary-nav button.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy)}.mode-switch button.active,.avatar{background:var(--brand-navy)}.metric-copy strong{color:var(--brand-navy)}tbody tr:hover{background:#f0f7fc}tbody tr.selected{background:var(--brand-pale);box-shadow:inset 3px 0 var(--brand-navy)}.table-footer button.current{background:var(--brand-navy);border-color:var(--brand-navy)}.detail-icon{color:var(--brand-navy)}.primary{background:var(--brand-navy)}.tabs button:hover,.tabs button.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy)}.tab-placeholder>span{color:var(--brand-navy);background:var(--brand-pale)}.tab-placeholder button{color:var(--brand-navy);border:1px solid var(--brand-navy)}.modal-actions .primary{border-color:var(--brand-navy);background:var(--brand-navy)}.public-link{color:var(--brand-navy)}.public-header nav a:hover{color:var(--brand-navy)}.admin-entry{background:var(--brand-navy)}.news-list>article>svg{color:var(--brand-navy)}.news-type.contribution{color:var(--brand-navy)}.public-carousel article{background:var(--brand-navy)}.calculation-note svg{color:var(--brand-navy)}.public-calculator label button{color:var(--brand-navy)}.public-calculator>b{color:var(--brand-navy)}.login-visual{background:var(--brand-navy)}.login-icon{color:var(--brand-navy);background:var(--brand-pale)}.login-panel form>button{background:var(--brand-navy)}.publication-heading>a{color:var(--brand-navy)}.form-title>span{color:var(--brand-navy)}.publication-form input:focus,.publication-form textarea:focus{border-color:var(--brand-navy)}.image-upload{color:var(--brand-navy)!important}.publication-form fieldset input{accent-color:var(--brand-navy)}.publication-form fieldset span svg{color:var(--brand-navy)}.publish-now input{accent-color:var(--brand-navy)}.publish-button{background:var(--brand-navy)}.household-toolbar>div>span{color:var(--brand-navy)}.new-household{background:var(--brand-navy)}.household-kpis strong,.household-code{color:var(--brand-navy)}.register-empty svg{color:var(--brand-navy)}.register-empty button{color:var(--brand-navy);background:var(--brand-pale)}.record-identity>span{color:var(--brand-navy);background:var(--brand-pale)}.record-identity small{color:var(--brand-navy)}.record-tabs button.active{color:var(--brand-navy);border-bottom-color:var(--brand-navy)}.future-note{background:var(--brand-pale);border-left:4px solid var(--brand-navy)}.future-note svg{color:var(--brand-navy)}.tachmilit-badge{color:var(--brand-navy);background:var(--brand-pale)}.record-empty svg{color:var(--brand-navy)}.household-form-heading{background:var(--brand-navy)}.household-form input:focus,.household-form select:focus{border-color:var(--brand-navy)}.add-adult{color:var(--brand-navy);background:var(--brand-pale)}.household-form-actions .primary{background:var(--brand-navy);border-color:var(--brand-navy)}.tachmilit-heading span{color:var(--brand-navy)}.tachmilit-kpis article.local{border-top:3px solid var(--brand-navy)}.tachmilit-view-tabs button.active span{background:var(--brand-navy)}.tachmilit-tools .heads-filter input{accent-color:var(--brand-navy)}.tachmilit-family>header{border-left:4px solid var(--brand-navy)}.tachmilit-family>header span{color:var(--brand-navy)}.rotation-count.priority{background:var(--brand-navy)}.availability-badge.local{color:var(--brand-navy)}.builder-meta input:focus{border-color:var(--brand-navy)}.candidate-family>header span{color:var(--brand-navy)}.candidate-person.selected{background:var(--brand-pale)}.candidate-person>button{background:var(--brand-navy);border:1px solid var(--brand-navy)}.selection-preview>header{background:var(--brand-navy)}.preview-count{background:var(--brand-pale)}.preview-count strong{color:var(--brand-navy)}.selection-preview>ol li>span{color:var(--brand-navy)}.selection-preview>footer .save-list{background:var(--brand-navy);border-color:var(--brand-navy)}.saved-tachmilit-lists summary span{color:var(--brand-navy)}.water-heading>div:first-child>span{color:var(--brand-navy)}.water-heading button,.water-empty button,.water-periods button.active{background:var(--brand-navy);border-color:var(--brand-navy)}.water-list>button.active{box-shadow:inset 3px 0 var(--brand-navy)}.water-detail>header{background:var(--brand-navy)}.water-add-meter{background:var(--brand-pale)}.water-add-meter button{background:var(--brand-navy);border-color:var(--brand-navy)}.water-save-readings{background:var(--brand-navy)!important;border-color:var(--brand-navy)!important}.water-balance-actions .primary,.water-modal footer .primary{background:var(--brand-navy);border-color:var(--brand-navy)}.water-modal>header{background:var(--brand-navy)}.debts-heading>div>span{color:var(--brand-navy)}.debts-manager button:focus-visible,.debt-dialog :focus-visible,.tach-pointage :focus-visible{outline:3px solid var(--brand-focus)}.debt-view-tabs button.active{color:var(--brand-navy)}.debt-metrics .debt-metric-main{background:var(--brand-navy);border-color:var(--brand-navy)}.debt-family-list>button.selected{background:var(--brand-pale);box-shadow:inset 3px 0 var(--brand-navy)}.debt-detail>header{background:var(--brand-navy)}.debts-manager .debt-primary,.debt-dialog .debt-primary{background:var(--brand-navy);border-color:var(--brand-navy)}.debt-dialog>header{background:var(--brand-navy)}.water-collection-modal input[type=checkbox]{accent-color:var(--brand-navy)}.water-view-tabs button.active,.water-history-actions button.primary{background:var(--brand-navy);border-color:var(--brand-navy)}.water-manager button:focus-visible,.water-manager summary:focus-visible{outline:3px solid var(--brand-focus)}.household-unsaved button[type=submit]{background:var(--brand-navy);border-color:var(--brand-navy)}.site-language-selector:focus-visible{outline:3px solid var(--brand-focus)}.delete-household-dialog button.archive-instead{background:var(--brand-navy);border-color:var(--brand-navy)}.security-heading>span{color:var(--brand-navy)}.security-primary,.security-secondary{border:1px solid var(--brand-navy)}.security-primary{background:var(--brand-navy)}.security-secondary,.security-count{color:var(--brand-navy)}.security-dialog input:focus-visible,.security-dialog button:focus-visible{outline:3px solid var(--brand-focus)}.security-check input{accent-color:var(--brand-navy)}.login-panel .security-login-options button{color:var(--brand-navy)}}@media screen{body{color:var(--brand-ink);background:var(--brand-beige)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding:12px 24px 0;border-top:3px solid var(--brand-sky);background:#fffefa}.brand{min-width:0;color:var(--brand-navy)}.brand-logo{width:54px;height:54px}.brand small{display:block;font-size:12px}.top-actions{grid-row:1;grid-column:2;margin:0;gap:10px}.primary-nav{grid-row:2;grid-column:1 / -1;width:100%;height:auto;margin-top:10px;display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a3bdcf transparent}.primary-nav button{flex:0 0 auto;height:auto;min-height:48px;min-width:max-content;padding:10px 14px;font-size:14px;white-space:nowrap;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;color:var(--brand-muted)}.primary-nav button:hover{background:#f1f7fb}.primary-nav button.active{color:var(--brand-navy);background:var(--brand-pale);border-bottom-color:var(--brand-navy)}.primary-nav button svg{width:18px;height:18px;flex-shrink:0}.site-language-selector,.public-header-actions select.site-language-selector{color:var(--brand-navy);-webkit-text-fill-color:var(--brand-navy);border-color:var(--brand-border)}.top-actions .public-link{color:var(--brand-navy)}:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}:is(input,select,textarea){accent-color:var(--brand-navy)}.household-workspace,.tachmilit-directory,.water-manager,.debts-manager,.publication-workspace{padding-top:26px}.household-toolbar,.tachmilit-heading,.water-heading,.debts-heading,.publication-heading{flex-wrap:wrap}.household-toolbar h1,.tachmilit-heading h1,.water-heading h1,.debts-heading h1{color:var(--brand-navy);letter-spacing:-.7px}.household-kpis{background:#fff;border:1px solid var(--brand-border);border-radius:8px;gap:0;margin-bottom:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.household-kpis>div{border:0;border-radius:0;background:transparent;min-width:0;min-height:88px;padding:16px 22px;position:relative}.household-kpis>div+div:before{content:"";position:absolute;inset-inline-start:0;top:20px;bottom:20px;border-inline-start:1px solid var(--brand-border)}.household-kpis small{font-size:14px;color:var(--brand-muted)}.household-kpis span{color:var(--brand-muted)}.household-kpis strong{color:var(--brand-navy)}.household-ledger{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.household-register,.household-record,.cotis-register,.cotis-record,.water-register,.water-detail,.debt-register,.debt-detail,.security-card{border-color:var(--brand-border);box-shadow:none;border-radius:8px}.household-register{height:clamp(320px,calc(100dvh - var(--app-header-height,140px) - 36px),720px)}.household-register .register-table{scrollbar-color:#92afc3 #f0f3f5}.household-register .register-table th{color:var(--brand-muted);background:#f4f7f9}.household-record,.water-manager .water-detail,.selection-preview{position:sticky;top:calc(var(--app-header-height,140px) + 16px);max-height:calc(100dvh - var(--app-header-height,140px) - 32px);overflow-y:auto;scroll-margin-top:calc(var(--app-header-height,140px) + 16px);min-height:0}.register-table th,.register-table td{font-size:14px;padding:13px 12px}.register-table td small{font-size:12px;color:var(--brand-muted)}.register-tools{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)}.register-tools select{min-height:44px;font-size:14px}.record-heading{flex-wrap:wrap;gap:16px;padding:20px}.record-identity h2{color:var(--brand-navy);white-space:normal;overflow-wrap:anywhere}.record-identity p{font-size:14px;color:var(--brand-muted)}.record-identity small{font-size:12px}.record-actions{flex-wrap:wrap}.record-actions button{min-height:44px;font-size:14px}.record-tabs{overflow-x:auto}.record-tabs button{font-size:14px;white-space:nowrap}.record-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px}.record-summary>section{background:#fff;min-width:0;min-height:108px;border:0;border-radius:0;border-bottom:1px solid var(--brand-border);padding:16px 12px}.record-summary>section:nth-child(odd){border-inline-end:1px solid var(--brand-border)}.record-summary small{font-size:14px;color:var(--brand-muted)}.record-summary section strong{color:var(--brand-navy);font-size:16px;overflow-wrap:anywhere}.record-summary section span{color:var(--brand-muted);font-size:13px;line-height:1.5}.future-note{margin-top:16px;border-inline-start:3px solid var(--brand-navy);border-left-width:0;border-radius:4px}.future-note b{font-size:14px}.future-note p{font-size:14px;color:var(--brand-muted)}.new-household,.primary,.publish-button{box-shadow:none}.household-form-heading,.selection-preview>header,.cotis-stats .cotis-collected,.debt-detail>header,.debt-metrics .debt-metric-main{background:var(--brand-navy);border-color:var(--brand-navy)}.cotis-progress progress,.cotis-progress progress::-webkit-progress-bar{background:#426b8e}.cotis-progress progress::-webkit-progress-value{background:var(--brand-sky)}.cotis-progress progress::-moz-progress-bar{background:var(--brand-sky)}.cotis-collected>span,.cotis-collected small{color:#dfedf8!important}.cotis-stats article:not(.cotis-collected)>strong,.cotis-account-summary b{color:var(--brand-navy)}.water-view-tabs,.water-history-actions,.water-heading-actions,.water-year-row{flex-wrap:wrap}.water-history-tools{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.water-view-intro,.water-list-hint,.water-year-row p,.water-year-row label,.water-reading-dates label{font-size:14px}.water-reading-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.water-detail>header,.debt-detail>header{flex-wrap:wrap}.water-manager .water-calc>div,.debt-metrics article,.debt-workspace>*,.form-section>*,.form-grid>*,.adult-row>*{min-width:0}.water-manager .water-calc b,.debt-metrics strong{overflow-wrap:anywhere}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid input,.form-grid select,.adult-row input,.adult-row select{width:100%;min-width:0}.adult-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 75px minmax(110px,.8fr) 38px}.public-header{border-top-color:var(--brand-sky);gap:24px}.public-brand,.public-header nav a,.section-intro h2,.calculator-copy h2{color:var(--brand-navy)}.public-header nav a{font-size:14px}.public-header nav{gap:20px}.admin-entry,.public-hero-copy>div>a:first-child{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.public-hero-copy>span,.login-visual>div>span{color:#b7e0f9}.section-intro>span,.calculator-copy>span{color:var(--brand-navy)}.public-calculator{border-top-color:var(--brand-sky);box-shadow:none;border-radius:8px;border-inline:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.public-calculator label{font-size:14px}.public-calculator>span,.public-calculator>small{color:var(--brand-muted);font-size:14px}.public-hero aside{box-shadow:none;border-radius:6px}.login-panel label,.login-panel form>button,.back-public{font-size:14px}[dir=rtl] th{text-align:start}}@media screen and (max-width:1200px){.household-ledger,.cotis-ledger,.water-manager .water-workspace,.debt-workspace,.tachmilit-builder,.publication-layout{grid-template-columns:minmax(0,1fr)}.household-record,.water-manager .water-detail,.selection-preview{position:static;max-height:none;overflow:visible}.household-register{height:clamp(280px,48dvh,430px)}.water-manager .water-list,.cotis-family-list,.debt-family-list{max-height:45dvh}.household-record .record-heading{position:static}.tachmilit-tools,.candidate-picker .tachmilit-tools,.cotis-stats,.debt-metrics,.water-history-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header nav{display:none}.public-header-actions{margin-inline-start:auto}}@media screen and (max-width:760px){.topbar{padding:10px 12px 0;gap:0 10px}.brand small,.top-actions .admin-name{display:none}.brand b{font-size:18px}.primary-nav button{padding:10px 12px}.household-kpis{grid-template-columns:1fr}.household-kpis>div{min-height:65px;padding:12px 16px}.household-kpis>div+div:before{inset:0 16px auto;border-inline-start:0;border-top:1px solid var(--brand-border)}.public-hero{min-height:0;padding-top:48px}.public-hero aside{inset:auto;width:100%}.form-section{grid-template-columns:minmax(0,1fr)}.adult-row{grid-template-columns:repeat(2,minmax(0,1fr))}.adult-row>label:nth-child(4){grid-column:auto}.adult-row>button{justify-self:end}.security-grid{grid-template-columns:minmax(0,1fr)}.water-view-tabs{gap:6px}.water-view-tabs button{flex:1}}@media screen and (max-width:540px){.topbar{position:relative}.brand>span{display:none}.brand-logo{width:44px;height:44px}.top-actions{gap:6px}.top-actions .avatar{display:none}.top-actions .public-link{font-size:0;width:40px;height:44px;padding:0;justify-content:center}.record-summary,.register-tools,.form-grid,.tachmilit-tools,.candidate-picker .tachmilit-tools,.water-history-tools{grid-template-columns:minmax(0,1fr)}.record-summary>section:nth-child(odd){border-inline-end:0}.record-heading{padding:16px}.record-actions{gap:6px}.record-actions button{padding:8px}.debt-filters>label,.debt-filters select{min-width:0;width:100%}.water-reading-dates{grid-template-columns:minmax(0,1fr)}.water-reading-dates input{width:100%}.household-workspace,.water-manager,.debts-manager{padding-inline:12px}}@media screen and (max-height:600px){.topbar,.public-header{position:relative}.household-record,.water-manager .water-detail,.selection-preview{position:static;max-height:none;overflow:visible}.household-form,.water-modal,.security-dialog,.debt-dialog,.cotis-dialog{max-height:calc(100dvh - 20px)}.household-editor-header,.household-form-actions{position:static}}@media screen{body{min-width:0}}@media screen{.public-hero:after{background:#051e33ad}.future-note{border:0;border-inline-start:3px solid var(--brand-navy)}}
