.municipal-workspace{background:var(--background,#e9ebe9);--sidebar-width:17rem;--primary:#183e36;--accent:#e5efdc;--border:#dfe7e3}.municipal-sidebar [data-slot=sidebar-header]{gap:18px;padding:24px 18px}.municipal-brand{width:180px;max-width:100%;display:block}.municipal-brand img{object-fit:contain;width:180px;height:62px;display:block}.municipal-eyebrow{letter-spacing:.1em;color:#65766e;font-size:.75rem;font-weight:700}.municipal-sidebar [data-slot=sidebar-content]{padding:8px 12px}.municipal-sidebar [data-slot=sidebar-menu-button]{white-space:normal;height:auto;min-height:46px;padding:12px;font-size:.875rem}.municipal-sidebar [data-slot=sidebar-menu-button][data-active]{color:#173f35;background:#e5efdc;font-weight:600}.municipal-sidebar [data-slot=sidebar-footer]{gap:16px;padding:20px 18px}.municipal-role{color:#66796f;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.municipal-role svg{flex:none}.municipal-topbar{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:minmax(170px,1fr) minmax(250px,390px) auto;align-items:center;gap:20px;min-height:76px;padding:16px 36px;font-size:.875rem;display:grid}.municipal-topbar-leading{align-items:center;gap:12px;min-width:0;display:flex}.municipal-topbar a,.municipal-gate a{align-items:center;gap:7px;display:inline-flex}.municipal-main{width:100%;max-width:1500px;margin:0 auto;padding:36px}.municipal-heading{max-width:800px;margin-bottom:32px}.municipal-heading h1{letter-spacing:-.06em;margin:12px 0 14px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12}.municipal-heading p{color:#62736c;font-size:1rem;line-height:1.65}.municipal-error{color:#923d2f;background:#fff2ee;border:1px solid #f0c9bd;border-radius:10px;margin-bottom:24px;padding:16px;font-size:1rem}.municipal-main .pilot-grid{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:24px;display:grid}.municipal-main .pilot-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.municipal-main .pilot-title h2{font-size:1.25rem}.municipal-main .panel{margin-bottom:20px;padding:24px}.municipal-main .panel h3{font-size:1.125rem;font-weight:650}.municipal-main form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.municipal-main .notice-filter{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.municipal-main .notice-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;font-size:1rem;line-height:1.65}.municipal-main .zone-choice{align-items:center;gap:12px;padding:12px 0;font-size:.875rem;display:flex}.municipal-main .zone-choice input{flex:none;width:18px;height:18px}.municipal-main .zone-choice small{margin-top:3px}.municipal-main .withdraw-confirm{flex-direction:column;gap:14px;margin-top:18px;display:flex}.municipal-main .muted{font-size:1rem}.municipal-main .privacy-note{font-size:.875rem}.municipal-main select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px;font-size:1rem}.municipal-gate{max-width:760px;min-height:100svh;padding:40px 24px}.municipal-gate>a img{object-fit:contain}.municipal-gate section{flex-direction:column;align-items:flex-start;gap:24px;margin:70px 0;display:flex}.municipal-gate h1{font-size:clamp(1.8rem,5vw,2.5rem)}.municipal-gate p{color:#62736c;font-size:1rem;line-height:1.7}.municipal-gate section>a{font-size:.875rem;font-weight:600}@media (max-width:1000px){.municipal-main .pilot-grid{grid-template-columns:1fr}.municipal-main{padding:28px 22px}.municipal-topbar{grid-template-columns:minmax(150px,1fr) minmax(220px,330px);padding:14px 22px}}@media (max-width:600px){.municipal-main{padding:24px 16px}.municipal-topbar{gap:12px;padding:12px 16px}.municipal-topbar>a{font-size:.75rem}.municipal-topbar-leading{min-width:0}.municipal-main .pilot-title{flex-direction:column}.municipal-main .panel{padding:18px}}.profile-toolbar{color:#66796f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;font-size:.875rem;display:flex}.profile-status{color:#455c50;background:#e9eeeb;border-radius:30px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.profile-status>span{background:#87988e;border-radius:100%;width:6px;height:6px}.profile-status.is-published{color:#21553a;background:#e2f0d9}.profile-status.is-published>span{background:#397b43}.announcements form>fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.profile-conflict-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-notice,.profile-success{color:#425d4c;background:#eef3ed;border:1px solid #dce5df;border-radius:10px;margin-bottom:20px;padding:15px 18px;font-size:.875rem;line-height:1.6}.profile-notice button,.municipal-error button{margin-top:12px}.profile-notice p,.profile-success p{margin:0}.profile-success{color:#25513a;background:#e4f2dc;align-items:center;gap:10px;display:flex}.profile-success svg{flex:none}.profile-editor-layout{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:30px;display:grid}.municipal-main .profile-editor-form{gap:0;min-width:0;margin:0}.profile-editor-form>fieldset{border:0;min-width:0;padding:0}.profile-form-section{background:#fff;border:1px solid #dfe7e3;border-radius:12px;margin-bottom:20px;padding:30px}.profile-form-section h2{letter-spacing:-.03em;margin:10px 0 24px;font-size:1.2rem;font-weight:650;line-height:1.35}.profile-form-section label{flex-direction:column;gap:9px;min-width:0;margin-top:20px;font-size:.875rem;font-weight:550;display:flex}.profile-form-section input,.profile-form-section textarea{background:#fff;border-color:#d8e1dc;width:100%;min-height:42px;font-size:1rem;line-height:1.5}.profile-form-section textarea{resize:vertical}.profile-identity{background:#f4f7f4;border-radius:8px;flex-direction:column;gap:5px;padding:16px;font-size:1rem;display:flex}.profile-identity small{color:#738376;font-size:.8rem}.profile-fields-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-secondary{color:#708074!important;margin:12px 0 0!important;font-size:.8rem!important;line-height:1.65!important}.profile-save-bar{background:#fff;border:1px solid #dfe7e3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.profile-save-bar p{color:#6d7e72;max-width:240px;font-size:.8rem;line-height:1.5}.profile-save-bar button{flex:none}.profile-day{border-top:1px solid #e6ece8;padding:16px 0}.profile-day:first-child{margin-top:24px}.profile-day-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-day-heading>strong{font-size:.875rem;font-weight:600}.profile-day-heading [data-slot=select-trigger]{background:#fff;min-width:162px;height:36px}.profile-time-slot{align-items:center;gap:10px;margin-top:12px;font-size:.875rem;display:flex}.profile-time-slot input{flex:1;min-width:0;max-width:160px}.profile-time-slot button{flex:none}.profile-add-slot{margin-top:8px;font-size:.8rem!important}.profile-preview{min-width:0;position:sticky;top:24px}.profile-preview-heading{color:#53695b;align-items:center;gap:8px;display:flex}.profile-preview-heading h2{font-size:.875rem;font-weight:600}.profile-preview-tabs{background:#e8ede9;border-radius:9px;gap:4px;margin-top:16px;padding:4px;display:flex}.profile-preview-tabs button{color:#6a7b70;border-radius:6px;flex:1;padding:9px 5px;font-size:.75rem;font-weight:550;line-height:1.3}.profile-preview-tabs button[aria-pressed=true]{color:#183e36;background:#fff;box-shadow:0 1px 3px #193c2810}.profile-preview-caption{color:#78867c;margin:12px 0;font-size:.75rem;line-height:1.6}.municipal-profile-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:25px}.municipal-profile-card>header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.municipal-city-symbol{color:#183e36;background:#edf4e7;border-radius:16px;place-items:center;width:60px;height:60px;margin-bottom:8px;display:grid}.municipal-profile-card h2{letter-spacing:-.04em;color:#183e36;margin:0;font-size:1.45rem;line-height:1.2}.municipal-profile-card .municipal-eyebrow{font-size:.65rem}.municipal-profile-card section{border-top:1px solid #e9edea;margin-top:22px;padding-top:20px}.municipal-profile-card h3{align-items:center;gap:7px;margin:0 0 14px;font-size:.9rem;font-weight:650;line-height:1.5;display:flex}.municipal-profile-card p.profile-copy{white-space:pre-wrap;color:#53675b;margin:0;font-size:.875rem;line-height:1.7}.profile-contact{white-space:pre-wrap;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.7;display:flex;margin:11px 0!important}.profile-contact svg{color:#809181;flex:none;margin-top:3px}.profile-contact a{text-underline-offset:3px;text-decoration:underline}.profile-hours-list{flex-direction:column;gap:9px;font-size:.75rem;line-height:1.6;display:flex}.profile-hours-list>div{grid-template-columns:85px minmax(0,1fr);gap:8px;display:grid}.profile-hours-list dt{color:#657a6b;font-weight:500}.profile-hours-list dd{text-align:right;color:#294837;margin:0}.profile-publish-panel{border-top:1px solid #dfe7e3;margin-top:24px;padding-top:22px}.profile-publish-panel h3{font-size:.9rem;font-weight:600}.profile-publish-panel p{color:#6a7c6f;margin:12px 0 18px;font-size:.8rem;line-height:1.6}.profile-publish-panel button{width:100%;margin-bottom:8px}.profile-empty-preview,.profile-state{color:#6f8174;background:#fff;border:1px solid #dfe7e3;border-radius:12px;flex-direction:column;align-items:flex-start;gap:18px;padding:35px 24px;font-size:.875rem;line-height:1.6;display:flex}.profile-empty-preview{text-align:center;justify-content:center;align-items:center;min-height:210px}.profile-state h2,.profile-state h3{color:#183e36;font-size:1.1rem;line-height:1.4}.resident-municipal-profile{max-width:820px;margin-top:24px}.resident-municipal-profile>.municipal-profile-card{max-width:560px}.resident-municipal-profile .pilot-title{justify-content:space-between;align-items:start;gap:20px;display:flex}.resident-municipal-profile .pilot-title h2{font-size:1.5rem}@media (max-width:1200px){.profile-editor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.profile-fields-row{grid-template-columns:1fr;gap:0}.profile-form-section{padding:22px}.profile-save-bar{flex-direction:column;align-items:stretch}.profile-save-bar p{max-width:none}}@media (max-width:1050px){.profile-editor-layout{grid-template-columns:1fr}.profile-preview{width:100%;max-width:560px;margin:auto;position:static}.profile-fields-row{grid-template-columns:1fr 1fr;gap:18px}.profile-save-bar{flex-direction:row;align-items:center}}@media (max-width:600px){.profile-form-section{padding:22px 18px}.profile-fields-row{grid-template-columns:1fr;gap:0}.profile-save-bar{flex-direction:column;align-items:stretch}.profile-toolbar{flex-direction:column;align-items:start}.profile-day-heading{gap:10px}.municipal-profile-card{padding:23px}.profile-preview{margin-top:10px}.profile-hours-list{font-size:.8rem}.profile-time-slot{gap:6px}.resident-municipal-profile .pilot-title{flex-wrap:wrap}}.public-directory{gap:22px;max-width:1080px;display:grid}.directory-source-intro{max-width:720px}.directory-source-intro .municipal-eyebrow,.directory-card .municipal-eyebrow{font-size:.75rem}.directory-source-intro h3{letter-spacing:-.035em;color:#183e36;margin:9px 0;font-size:1.5rem;line-height:1.3}.directory-source-intro p,.directory-freshness{color:#53675b;margin:0;font-size:1rem;line-height:1.65}.directory-freshness{background:#f3f7ee;border-left:3px solid #9bbe80;border-radius:0 8px 8px 0;padding:14px 18px}.directory-picker{gap:9px;min-width:0;max-width:650px;display:grid}.directory-picker label{color:#294837;font-size:.875rem;font-weight:600}.directory-select{text-align:left;white-space:normal;background:#fff;width:100%;height:auto;min-height:48px;font-size:1rem}.directory-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.directory-card h3{font-size:1rem}.directory-card .directory-contact-heading{margin-top:25px}.directory-card .directory-address,.directory-card .directory-contact{gap:4px;margin:14px 0;font-size:1rem;line-height:1.65;display:grid}.directory-address p{white-space:pre-wrap;margin:0}.directory-label{color:#53675b;font-size:.875rem}.directory-route,.directory-contact a,.directory-attribution a{color:#183e36;text-underline-offset:4px;text-decoration:underline}.directory-card .directory-note{color:#53675b;margin:16px 0 0;font-size:.875rem;line-height:1.6}.directory-hours-comment,.directory-card .profile-hours-list dd{white-space:pre-wrap}.directory-card .profile-hours-list{gap:0;font-size:.875rem}.directory-card .profile-hours-list>div{border-bottom:1px solid #e9edea;padding:12px 0}.directory-attribution{color:#53675b;border-top:1px solid #e9edea;margin-top:26px;padding-top:24px;font-size:.875rem;line-height:1.6}.directory-attribution p{margin:3px 0}.directory-attribution>div{flex-wrap:wrap;gap:12px 22px;margin-top:15px;display:flex}@media (max-width:800px){.directory-columns{grid-template-columns:minmax(0,1fr);gap:0}}.team-operation-state{color:#844538;white-space:nowrap;background:#f5e8e4;border-radius:999px;align-items:center;padding:5px 9px;font-size:.72rem;font-weight:650;display:inline-flex}.team-operation-state.is-open{color:#285c3a;background:#e5f1de}.team-operation-state.is-pending{color:#43574c;background:#eef1ee}.team-gate-card{background:#fff;border:1px solid #dfe7e3;border-radius:16px;flex-direction:column;align-items:flex-start;gap:16px;width:min(720px,100%);padding:clamp(24px,5vw,44px);display:flex}.team-gate-card>svg{color:#183e36}.team-gate-card h2,.team-panel-heading h2{color:#183e36;letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}.team-gate-card>p,.team-panel-heading p,.team-detail-placeholder p{color:#5e7066;max-width:680px;margin:0;font-size:.95rem;line-height:1.7}.team-gate-card>a{color:#183e36;text-underline-offset:4px;font-weight:650;text-decoration:underline}.team-gate-card form,.team-gate-card form>fieldset,.team-detail form,.team-detail form>fieldset{width:100%}.team-gate-card form>fieldset,.team-detail form>fieldset{border:0;flex-direction:column;gap:18px;min-width:0;padding:0;display:flex}.team-scope-list{border:0;gap:9px;min-width:0;margin:4px 0;padding:0;display:grid}.team-scope-list legend{color:#294837;margin-bottom:8px;font-size:.875rem;font-weight:600}.team-scope-list label,.team-confirmation{color:#40564a;background:#fafcfa;border:1px solid #e0e7e2;border-radius:9px;align-items:flex-start;gap:11px;padding:12px 14px;font-size:.875rem;line-height:1.5;display:flex}.team-scope-list input,.team-confirmation input{accent-color:#183e36;flex:none;width:17px;height:17px;margin-top:2px}.team-decision-message,.team-warning{color:#40564a;background:#f2f6ed;border-left:3px solid #9bbe80;border-radius:0 9px 9px 0;width:100%;padding:15px 17px;font-size:.875rem;line-height:1.65}.team-decision-message p,.team-warning p{margin:5px 0 0}.team-request-summary{border-top:1px solid #e4eae6;gap:0;width:100%;margin:4px 0;display:grid}.team-request-summary>div{border-bottom:1px solid #e4eae6;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.team-request-summary dt{color:#5f7266;font-size:.78rem}.team-request-summary dd{color:#294837;margin:0;font-size:.85rem;line-height:1.55}.team-actions,.team-actions-sensitive{flex-wrap:wrap;gap:10px;display:flex}.team-panel{width:100%}.team-panel-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.team-panel-heading h2{margin:10px 0 12px}.team-columns{grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);align-items:start;gap:24px;display:grid}.team-list-column{gap:18px;display:grid}.team-section,.team-detail,.team-detail-placeholder,.team-capability-grid>article{background:#fff;border:1px solid #dfe7e3;border-radius:13px;padding:22px}.team-section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.team-section-title h3{color:#183e36;margin:4px 0 0;font-size:1.12rem}.team-count{color:#183e36;background:#e5efdc;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:.78rem;font-weight:700;display:grid}.team-list{gap:7px;display:grid}.team-list>button{text-align:left;color:#294837;border:1px solid #0000;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:13px;display:flex}:is(.team-list>button:hover,.team-list>button:focus-visible,.team-list>button.is-selected){background:#f0f5ed;border-color:#cad9cf}.team-list>button strong{font-size:.88rem}.team-list>button span,.team-list>button small,.team-empty p{color:#596d61;font-size:.78rem;line-height:1.45}.team-empty,.team-detail-placeholder{color:#63766a;background:#f8faf8;border-radius:9px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.team-empty p{margin:0}.team-detail-column{position:sticky;top:96px}.team-detail h3,.team-detail-placeholder h3{color:#183e36;letter-spacing:-.03em;margin:8px 0 3px;font-size:1.4rem}.team-detail-lead{color:#62736c;margin:0 0 18px}.team-mode-switch{background:#e9eeea;border:0;border-radius:9px;gap:4px;min-width:0;margin:20px 0;padding:4px;display:flex}.team-mode-switch button{color:#596d61;border-radius:6px;flex:1;padding:9px 12px;font-size:.82rem;font-weight:600}.team-mode-switch button[aria-pressed=true]{color:#183e36;background:#fff;box-shadow:0 1px 3px #183e3615}.team-capabilities{background:#f4f7f4;border-radius:10px;margin:20px 0;padding:18px}.team-capabilities h4,.team-detail form h4{color:#183e36;margin:0 0 10px;font-size:.95rem}.team-capabilities p,.team-capabilities li,.team-capabilities summary,.team-detail form p{color:#5f7266;font-size:.82rem;line-height:1.6}.team-capabilities summary{cursor:pointer;margin-top:12px;font-weight:600}.team-capabilities ul{margin:10px 0 0;padding-left:20px}.team-actions-sensitive{border-top:1px solid #e4eae6;padding-top:18px}.team-capability-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.team-capability-grid h2{color:#183e36;margin:9px 0 13px;font-size:1.05rem}.team-capability-grid ul{color:#5e7066;margin:0;padding-left:19px;font-size:.82rem;line-height:1.65}.resident-municipal-access{max-width:560px;margin-top:18px}.resident-municipal-access h2{color:#183e36;margin-bottom:10px;font-size:1.15rem}.resident-municipal-access a{margin-top:14px;display:inline-flex}@media (max-width:1000px){.team-columns{grid-template-columns:minmax(0,1fr)}.team-detail-column{position:static}}@media (max-width:600px){.team-operation-state{display:none}.team-panel-heading{flex-direction:column}.team-section,.team-detail,.team-detail-placeholder{padding:18px}.team-request-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.team-actions,.team-actions-sensitive{flex-direction:column;align-items:stretch}}.profile-share-panel{background:#f7faf7;border:1px solid #dfe7e3;border-radius:12px;margin-top:18px;padding:18px}.profile-share-heading{color:#183e36;align-items:flex-start;gap:10px;display:flex}.profile-share-heading svg{color:#2d7b4e;flex:none;margin-top:2px}.profile-share-heading h3{margin:0;font-size:.9rem;font-weight:650}.profile-share-heading p{color:#6a7c6f;margin:6px 0 0;font-size:.78rem;line-height:1.55}.profile-share-preview{flex-direction:column;align-items:center;gap:10px;margin:18px 0 12px;display:flex}.profile-share-preview img{image-rendering:auto;background:#fff;border:8px solid #fff;border-radius:8px;width:156px;height:156px;box-shadow:0 4px 14px #193c2814}.profile-share-loading{text-align:center;color:#718379;border:1px dashed #c7d7cc;border-radius:8px;place-items:center;width:156px;height:156px;font-size:.75rem;display:grid}.profile-share-url{background:#fff;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:4px;width:100%;padding:5px 5px 5px 10px;display:flex}.profile-share-url span{color:#587065;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.72rem;overflow:hidden}.profile-share-url button{flex:none}.profile-share-actions{flex-direction:column;gap:7px;display:flex}.profile-share-actions button{width:100%;margin:0}.profile-share-open{color:#267145;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-share-open:hover{text-decoration:underline}.profile-share-sizes{color:#718379;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:.72rem;display:flex}.profile-share-sizes span{margin-right:auto}.profile-share-sizes button{color:#587065;background:#fff;border:1px solid #cddcd1;border-radius:6px;min-width:36px;padding:5px 7px;font-size:.72rem}.profile-share-sizes button[aria-pressed=true]{color:#21553a;background:#e2f0e4;border-color:#72a683;font-weight:700}.profile-share-error{color:#9a433d;margin:10px 0 0;font-size:.75rem;line-height:1.5}.offers-panel{max-width:820px}.offers-price{color:#425d4c;margin:16px 0 20px;font-size:.95rem}.offers-price strong{color:#183e36}.offers-status{color:#25513a;margin:0 0 12px;font-weight:600}.offers-panel label.offers-checkbox,.offers-form label.offers-checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.offers-checkbox input{flex:none;width:18px;height:18px;margin-top:2px}.offers-logo{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.offers-logo-preview{background:#f6f8f6;border:1px solid #dfe7e3;border-radius:16px;place-items:center;width:160px;height:160px;display:grid;overflow:hidden}.offers-logo-preview img{object-fit:contain;width:100%;height:100%}.offers-logo-preview span{color:#5b6d61;text-align:center;padding:12px;font-size:.85rem}.offers-logo-actions{justify-items:start;gap:12px;display:grid}.offers-panel label.offers-upload{color:#fff;cursor:pointer;background:#183e36;border-radius:999px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px 16px;font-weight:600}.offers-upload input{opacity:0;width:1px;height:1px;position:absolute}.offers-invoices{gap:14px;margin:0;padding:0;list-style:none;display:grid}.offers-invoices li{align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.offers-invoices li div{gap:3px;display:grid}.offers-invoices li span{color:#62736c}.offers-dialog{max-width:520px}.offers-form{border:0;margin:0;padding:0}@media (max-width:640px){.offers-logo{grid-template-columns:1fr}}.offers-references{background:#f6f8f6;border-radius:12px;gap:10px;max-width:460px;margin-top:10px;padding:14px;display:grid}.offers-references p{color:#425d4c;margin:0}.offers-panel .offers-references label{margin-top:0}.annual-billing-card{margin-bottom:24px}.annual-billing-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.annual-billing-heading>svg{color:#25513a}.annual-billing-summary{background:#dfe7e3;border:1px solid #dfe7e3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.annual-billing-summary-order{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-billing-summary>div{background:#fff;min-width:0;padding:15px}.annual-billing-summary dt{color:#66786e;font-size:.75rem}.annual-billing-summary dd{color:#183e36;margin:6px 0 0;font-size:.9rem;font-weight:650;line-height:1.4}.annual-payment-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.annual-payment-path{background:#fafcfa;border:1px solid #dfe7e3;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.annual-payment-path>svg{color:#25513a;flex:none}.annual-payment-path strong{color:#183e36}.annual-payment-path p{color:#5f7167;margin:6px 0 14px;font-size:.84rem;line-height:1.55}.annual-payment-path a:not([class*=inline-flex]){color:#183e36;text-underline-offset:4px;font-size:.84rem;font-weight:650;text-decoration:underline}.annual-payment-path.is-free{margin-top:16px}.annual-order-status{color:#315345;background:#f3f6f4;border-radius:10px;align-items:flex-start;gap:11px;margin:14px 0 18px;padding:14px 16px;display:flex}.annual-order-status.is-paid{color:#285c3a;background:#e9f4e4}.annual-order-status.is-processing{color:#355172;background:#eef2f8}.annual-order-status.is-failed{color:#824839;background:#f8ece8}.annual-order-status>svg{flex:none;margin-top:1px}.annual-order-status p{gap:3px;margin:0;display:grid}.annual-order-status span{font-size:.82rem;line-height:1.45}@media (max-width:760px){.annual-billing-summary,.annual-payment-paths{grid-template-columns:1fr}}.municipal-product-name{color:#183e36;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:750}.municipal-nav-group{margin:10px 0 18px}.municipal-nav-group>span{color:#839088;letter-spacing:.09em;text-transform:uppercase;padding:0 12px 7px;font-size:.67rem;font-weight:750;display:block}.municipal-resident-link{color:#53695d;align-items:center;gap:7px;font-size:.8rem;font-weight:600;display:inline-flex}.municipal-topbar-title{flex-direction:column;gap:2px;display:flex}.municipal-topbar-title>span{color:#193f35;font-size:.9rem;font-weight:700}.municipal-topbar-title>small{color:#77877f;font-size:.72rem}.municipal-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.municipal-heading>div:first-child{min-width:0}.municipal-heading-action{flex:none;padding-bottom:4px}.municipal-main .pilot-grid.is-municipal{grid-template-columns:minmax(0,1fr)}.municipal-main .pilot-grid.is-municipal>div{max-width:920px}.municipal-overview-warning{align-items:center;gap:10px;margin:-8px 0 24px;display:flex}.municipal-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.municipal-overview-card{background:#fff;border:1px solid #dfe7e3;border-radius:14px;align-items:flex-start;gap:15px;min-width:0;padding:22px;display:flex}.municipal-overview-icon{color:#285846;background:#e8f1e3;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.municipal-overview-icon svg{width:19px}.municipal-overview-card h2{color:#183e36;margin:7px 0;font-size:1rem;line-height:1.35}.municipal-overview-card p,.municipal-overview-card a{color:#66786e;font-size:.8rem;line-height:1.55}.municipal-overview-card a{color:#216b48;align-items:center;gap:6px;font-weight:650;display:inline-flex}.municipal-quick-actions{background:#fff;border:1px solid #dfe7e3;border-radius:14px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:30px;margin-top:22px;padding:28px;display:grid}.municipal-quick-actions h2{color:#183e36;margin-top:8px;font-size:1.15rem}.municipal-quick-actions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.municipal-quick-actions-list a{color:#294b3d;border:1px solid #dfe7e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:12px 14px;font-size:.82rem;font-weight:650;display:grid}.municipal-quick-actions-list a:hover{background:#f5f9f3;border-color:#a7c4af}.municipal-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.municipal-filter-list{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.municipal-filter-list button{color:#607369;background:#fff;border:1px solid #d6e0da;border-radius:999px;min-height:38px;padding:8px 13px;font-size:.78rem;font-weight:650}.municipal-filter-list button.is-active{color:#fff;background:#183e36;border-color:#183e36}.municipal-report-list{gap:12px;display:grid}.municipal-report-card{background:#fff;border:1px solid #dfe7e3;border-radius:13px;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:22px;display:grid}.municipal-report-meta{color:#788880;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;display:flex}.municipal-report-meta span{background:#eef2ef;border-radius:999px;padding:4px 8px}.municipal-report-meta span[data-status=Nouveau]{color:#765316;background:#fff0ce}.municipal-report-meta span[data-status=En\ cours]{color:#345978;background:#e4edf8}.municipal-report-meta span[data-status=Résolu]{color:#315e3a;background:#e3f1df}.municipal-report-card h2{color:#183e36;margin:13px 0 8px;font-size:1.05rem}.municipal-report-card p{color:#566b60;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.65}.municipal-report-card small{color:#718279;align-items:center;gap:6px;margin-top:13px;font-size:.75rem;display:flex}.municipal-report-action{align-self:start}.municipal-report-action label{color:#63756b;margin-bottom:8px;font-size:.72rem;font-weight:650;display:block}.municipal-empty-state{color:#6e7e75;text-align:center;background:#f9fbf9;border:1px dashed #cbd8d0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:28px;display:flex}.municipal-empty-state h1,.municipal-empty-state h2,.municipal-empty-state h3{color:#254b3b;font-size:1rem}.municipal-empty-state p{max-width:520px;font-size:.8rem;line-height:1.6}.municipal-no-access a{color:#216b48;font-size:.82rem;font-weight:650}.municipal-result-limit{color:#7b8982;margin-top:14px;font-size:.72rem}.municipal-zones-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.municipal-zone-create,.municipal-zone-list{background:#fff;border:1px solid #dfe7e3;border-radius:13px;padding:25px}.municipal-zone-create h2,.municipal-zone-list h2{color:#183e36;margin:8px 0 9px;font-size:1.08rem}.municipal-zone-create>p{color:#66786e;font-size:.8rem;line-height:1.65}.municipal-zone-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.municipal-zone-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.municipal-zone-list li{color:#4f665a;border:1px solid #e2e9e5;border-radius:10px;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.municipal-zone-list li span{flex-direction:column;gap:2px;min-width:0;display:flex}.municipal-zone-list li strong{color:#294b3d;font-size:.84rem}.municipal-zone-list li small{color:#7a8881;font-size:.7rem}@media (max-width:1100px){.municipal-overview-grid{grid-template-columns:1fr 1fr}.municipal-overview-card:last-child{grid-column:1/-1}}@media (max-width:820px){.municipal-overview-grid,.municipal-zones-layout,.municipal-quick-actions{grid-template-columns:1fr}.municipal-overview-card:last-child{grid-column:auto}.municipal-report-card{grid-template-columns:1fr}.municipal-report-action{max-width:260px}}@media (max-width:600px){.municipal-heading,.municipal-toolbar,.municipal-zone-list-heading{flex-direction:column;align-items:stretch}.municipal-overview-grid,.municipal-quick-actions-list{grid-template-columns:1fr}.municipal-quick-actions,.municipal-zone-create,.municipal-zone-list,.municipal-report-card{padding:18px}.municipal-topbar-title small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.municipal-today{min-width:0;margin-bottom:24px}.municipal-today-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.municipal-today-heading h2{color:#183e36;letter-spacing:-.025em;margin:5px 0 6px;font-size:1.2rem}.municipal-today-heading p,.municipal-today>p{color:#576b60;font-size:.8rem;line-height:1.5}.municipal-today-refresh{color:#183e36;background:#caff49;border:1px solid #add859;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:650;display:inline-flex}.municipal-today-refresh:disabled{opacity:.65;cursor:wait}.municipal-today-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.municipal-today-card{color:#183e36;background:#fff;border:1px solid #dbe5dc;border-radius:16px;flex-direction:column;gap:9px;min-width:0;padding:20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.municipal-today-card:hover{background:#f6faed;border-color:#7f9b52}:is(.municipal-today-card:focus-visible,.municipal-today-refresh:focus-visible){outline-offset:4px;outline:3px solid #315a3b}.municipal-today-card-top{color:#4f7455;justify-content:space-between;align-items:center;display:flex}.municipal-today-value{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:9px;font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.15}.municipal-today-label{font-size:.9rem;font-weight:650}.municipal-today-card small{color:#617368;font-size:.76rem;line-height:1.45}@media (max-width:1100px){.municipal-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.municipal-today-heading{flex-direction:column;align-items:stretch}.municipal-today-grid{grid-template-columns:1fr}.municipal-today-card{padding:18px}}@media (prefers-reduced-motion:reduce){.municipal-today-card{transition:none}}.municipal-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(285px,320px);align-items:start;gap:22px;display:grid}.municipal-dashboard-main,.municipal-dashboard-rail{gap:18px;min-width:0;display:grid}.municipal-overview-state,.municipal-overview-panel,.municipal-overview-activity{background:#fff;border:1px solid #e3e9e5;border-radius:14px;min-width:0;padding:26px;box-shadow:0 1px 2px #183e3608}.municipal-overview-state{border-top:3px solid #3a805a}.municipal-overview-state[data-operational=false]{border-top-color:#ad7a4b}.municipal-overview-state-heading{align-items:flex-start;gap:14px;display:flex}.municipal-overview-state-icon{color:#286a47;background:#e9f2e6;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.municipal-overview-state[data-operational=false] .municipal-overview-state-icon{color:#8c5936;background:#f7ece0}.municipal-overview-state h2{color:#183e36;letter-spacing:-.035em;margin:7px 0 8px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.2}.municipal-overview-state p,.municipal-overview-panel p,.municipal-overview-activity p{color:#64766d;font-size:.84rem;line-height:1.6}.municipal-overview-state ul{border-top:1px solid #e9eeea;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:18px 0 0;list-style:none;display:flex}.municipal-overview-state li{color:#476153;border:1px solid #e5ebe7;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.76rem;font-weight:600;display:flex}.municipal-overview-state li>span{background:#bd9d7c;border-radius:50%;flex:none;width:7px;height:7px;display:block}.municipal-overview-state li>span[data-open=true]{background:#4e9a5b}.municipal-overview-state>a,.municipal-overview-panel a{color:#216b48;align-items:center;gap:7px;margin-top:17px;font-size:.82rem;font-weight:700;display:inline-flex}:is(.municipal-overview-state>a:focus-visible,.municipal-overview-panel a:focus-visible,.municipal-quick-actions-list a:focus-visible,.municipal-overview-activity a:focus-visible){outline-offset:3px;outline:2px solid #538a64}.municipal-overview-panel h2,.municipal-overview-activity h2{color:#183e36;letter-spacing:-.025em;margin:8px 0 12px;font-size:1.08rem;line-height:1.3}.municipal-overview-panel .municipal-overview-primary{color:#28513c;margin-bottom:4px;font-weight:700}.municipal-overview-request-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.municipal-overview-request-list li{color:#37604a;align-items:center;gap:10px;min-width:0;display:flex}.municipal-overview-request-list li>svg{flex:none}.municipal-overview-request-list span{gap:2px;min-width:0;font-size:.82rem;display:grid}.municipal-overview-request-list strong,.municipal-overview-request-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.municipal-overview-request-list small{color:#6e7e75;font-size:.73rem}.municipal-dashboard-rail .municipal-quick-actions{grid-template-columns:minmax(0,1fr);gap:15px;margin:0;padding:24px;display:grid;box-shadow:0 1px 2px #183e3608}.municipal-dashboard-rail .municipal-quick-actions-list{grid-template-columns:minmax(0,1fr)}.municipal-dashboard-rail .municipal-quick-actions-list a{background:#fafcfb;min-height:48px}.municipal-overview-activity-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.municipal-overview-activity-heading button{color:#43604f;border:1px solid #dfe7e3;border-radius:7px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;font-size:.74rem;font-weight:650;display:inline-flex}.municipal-overview-activity-heading button:disabled{opacity:.5}.municipal-overview-activity ul{margin:13px 0 0;padding:0;list-style:none;display:grid}.municipal-overview-activity li{border-top:1px solid #ebefec;align-items:center;gap:13px;padding:14px 0;display:flex}.municipal-activity-icon{color:#30704d;background:#eef5ec;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.municipal-activity-copy{flex:1;gap:3px;min-width:0;display:grid}.municipal-activity-copy strong{color:#244936;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.municipal-activity-copy small,.municipal-overview-activity time{color:#74847a;font-size:.74rem}.municipal-overview-activity time{flex:none}.municipal-overview-activity li>a{color:#2b7249;flex:none;place-items:center;width:28px;height:28px;display:grid}.municipal-activity-empty,.municipal-activity-error{background:#fafcfb;border:1px dashed #d8e3da;border-radius:9px;margin:18px 0 0;padding:18px}.municipal-activity-error{background:#fff8f1;border-style:solid;border-color:#ecd7c2;color:#7b5435!important}@media (max-width:1100px){.municipal-dashboard-layout{grid-template-columns:minmax(0,1fr)}.municipal-dashboard-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.municipal-dashboard-rail{grid-template-columns:minmax(0,1fr)}.municipal-overview-state,.municipal-overview-panel,.municipal-overview-activity{padding:20px}.municipal-overview-activity-heading button{font-size:0}.municipal-overview-activity-heading button svg{width:18px;height:18px}.municipal-overview-activity li{flex-wrap:wrap}.municipal-overview-activity time{order:3;margin-left:49px}.municipal-overview-activity li>a{margin-left:auto}}.municipal-city-label{color:#6b7d71;margin-bottom:-10px;font-size:.74rem;font-weight:650}.municipal-sidebar [data-slot=sidebar-content] nav{width:100%;display:block}.municipal-sidebar [data-slot=sidebar-menu-button]:focus-visible{outline-offset:2px;outline:2px solid #538a64}.municipal-menu-control{color:#53695d;align-items:center;gap:3px;font-size:.76rem;font-weight:700;display:flex}.municipal-menu-control [data-slot=sidebar-trigger]{flex:none}.municipal-topbar-title{min-width:0}.municipal-topbar-title>span,.municipal-topbar-title>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.municipal-topbar .team-operation-state{justify-self:end}.municipal-section-search{width:100%;min-width:0;display:block;position:relative}.municipal-section-search label{color:#697b70;margin-bottom:5px;font-size:.69rem;font-weight:700;display:block}.municipal-section-search-field{color:#6e8075;background:#f7f9f8;border:1px solid #dfe7e3;border-radius:9px;align-items:center;gap:9px;min-width:0;height:40px;padding:0 12px;display:flex}.municipal-section-search-field:focus-within{background:#fff;border-color:#6a9d78;box-shadow:0 0 0 3px #5f9a7326}.municipal-section-search-field>svg{flex:none}.municipal-section-search-field input{color:#224437;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.84rem}.municipal-section-search-field input::placeholder{color:#88988e}.municipal-section-search-results{z-index:50;background:#fff;border:1px solid #dce5df;border-radius:10px;max-height:min(390px,55svh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #173c3024}.municipal-section-search-results button{color:#2d503c;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 10px;font-size:.83rem;display:flex}.municipal-section-search-results button:hover,.municipal-section-search-results button[aria-selected=true]{background:#edf4ec}.municipal-section-search-results p{color:#66786e;padding:10px;font-size:.82rem}@media (max-width:1000px){.municipal-topbar .team-operation-state{grid-column:2}}@media (max-width:600px){.municipal-topbar{grid-template-columns:minmax(0,1fr) auto;min-height:68px}.municipal-topbar-leading{grid-area:1/1;min-width:0}.municipal-topbar-title{flex:1}.municipal-section-search{grid-area:2/1/auto/-1}.municipal-topbar .team-operation-state{grid-area:1/2;margin:0;display:inline-flex}}.notification-preferences{margin-top:24px}.notification-preferences-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-preferences-heading h2{margin:7px 0 5px}.notification-preferences-heading>svg{color:#3d7653}.notification-preferences-list{gap:4px;margin-top:16px;display:grid}.notification-preference-row{color:#244d3b;cursor:pointer;border-top:1px solid #e2ece5;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.notification-preference-row span{gap:3px;display:grid}.notification-preference-row strong{font-size:14px}.notification-preference-row small{color:#70857a;font-size:12px;line-height:1.4}.notification-preference-row input{accent-color:#1a5a42;width:19px;height:19px}.notification-spin{vertical-align:-3px;animation:.9s linear infinite notification-spin}@keyframes notification-spin{to{transform:rotate(360deg)}}.municipal-workspace{--workspace-power3-out:cubic-bezier(.22, 1, .36, 1);--municipal-frame-gap:14px;--municipal-topbar-height:78px;--municipal-sidebar-width:252px;--municipal-panel:#f5f6f5;--municipal-card:#fdfdfc;--municipal-card-shadow:0 1px 2px #183e360a, 0 8px 24px -12px #183e361a;--background:#e9ebe9;--foreground:#243e35;--primary:#183e36;--accent:#e5efdc;--muted:#edf1ee;--muted-foreground:#5c6d66;--border:#e0e7e2;--sidebar:var(--municipal-panel);width:100%;max-width:1680px;min-height:100dvh;padding:var(--municipal-frame-gap);gap:var(--municipal-frame-gap);background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0 auto;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}:is(html:has(.municipal-workspace),body:has(.municipal-workspace)){background:#e9ebe9}@supports (animation-timing-function:linear(0, 1)){.municipal-workspace{--workspace-power3-out:linear(0, .06105, .119262, .174724, .227524, .277749, .325484, .370813, .413818, .45458, .493178, .529691, .564194, .596763, .627471, .656391, .683594, .709148, .733123, .755584, .776596, .796224, .814528, .831572, .847412, .862108, .875716, .888291, .899887, .910556, .920348, .929314, .9375, .944954, .95172, .957843, .963364, .968324, .972762, .976717, .980225, .98332, .986037, .988408, .990463, .992232, .993743, .995022, .996094, .996983, .99771, .998298, .998764, .999127, .999404, .999609, .999756, .999857, .999923, .999963, .999985, .999995, .999999, 1, 1)}}.municipal-workspace [data-slot=sidebar-inset]{width:auto;min-width:0;min-height:calc(100dvh - 2 * var(--municipal-frame-gap));align-content:start;gap:var(--municipal-frame-gap);background:0 0;flex:1 1 0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);max-width:none;margin:0;padding:0;display:grid}.municipal-sidebar{border-right:0}.municipal-workspace .municipal-sidebar[data-slot=sidebar-container]{top:var(--municipal-frame-gap);bottom:var(--municipal-frame-gap);left:max(var(--municipal-frame-gap), calc((100vw - 1680px) / 2 + var(--municipal-frame-gap)));height:calc(100dvh - 2 * var(--municipal-frame-gap));padding:0}.municipal-workspace [data-slot=sidebar][data-collapsible=offcanvas] .municipal-sidebar[data-slot=sidebar-container]{left:calc(-1 * var(--sidebar-width) - var(--municipal-frame-gap))}.municipal-workspace:has(>[data-slot=sidebar][data-collapsible=offcanvas]){column-gap:0}.municipal-sidebar [data-slot=sidebar-inner]{background:var(--municipal-panel);border-radius:26px;overflow:hidden}[data-slot=sidebar][data-mobile=true]:has(.municipal-sidebar-header){background:#f5f6f5;border-radius:0 26px 26px 0;width:min(290px,84vw)}.municipal-sidebar-header,.municipal-sidebar-content,.municipal-sidebar-footer{color:#334f43;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.municipal-sidebar .municipal-sidebar-header,.municipal-sidebar-header{gap:10px;padding:24px 20px 20px}.municipal-sidebar-header .municipal-brand{width:168px;margin-bottom:4px}.municipal-sidebar-header .municipal-brand img{mix-blend-mode:multiply;width:168px;height:58px}.municipal-sidebar-header .municipal-product-name{color:#183e36;font-size:.8rem;font-weight:650}.municipal-sidebar-header .municipal-city-label{color:#62736c;letter-spacing:.08em;margin-top:12px;font-size:.68rem}.municipal-sidebar-header [data-slot=select-trigger]{color:#314d42;width:100%;min-height:44px;box-shadow:none;background:#fdfdfc;border:1px solid #dfe7e3;border-radius:12px;font-size:.82rem}.municipal-sidebar .municipal-sidebar-content,.municipal-sidebar-content{padding:4px 14px}.municipal-sidebar-content .municipal-nav-group{margin-bottom:22px}.municipal-sidebar-content .workspace-nav-rail-container{--workspace-nav-rail-left:-14px}.municipal-sidebar-content .municipal-nav-group>span{color:#62736c;letter-spacing:.1em;padding:0 14px;font-size:.65rem;font-weight:600}.municipal-sidebar-content [data-slot=sidebar-menu]{gap:5px;margin-top:10px}.municipal-sidebar .municipal-sidebar-content [data-slot=sidebar-menu-button],.municipal-sidebar-content [data-slot=sidebar-menu-button]{color:#53685e;white-space:normal;border-radius:0;gap:12px;height:auto;min-height:44px;padding:11px 15px;font-size:16px;font-weight:500;transition:background-color .18s,color .18s,transform .18s}.municipal-sidebar-content [data-slot=sidebar-menu-button] svg{stroke-width:1.75px;width:20px;height:20px}.municipal-sidebar .municipal-sidebar-content [data-slot=sidebar-menu-button][data-active],.municipal-sidebar-content [data-slot=sidebar-menu-button][data-active]{color:#183e36;box-shadow:none;background:0 0;font-weight:600}.municipal-sidebar-content [data-slot=sidebar-menu-button]:hover:not([data-active]){color:#183e36;background:0 0}.municipal-sidebar .municipal-sidebar-footer,.municipal-sidebar-footer{isolation:isolate;color:#fff;background:#183e36;border-radius:20px;gap:12px;margin:18px;padding:18px;position:relative;overflow:hidden}.municipal-sidebar-footer:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff20;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-76px;box-shadow:0 0 0 22px #ffffff08,0 0 0 44px #ffffff06}.municipal-sidebar-footer .municipal-role{color:#e0e9e4;font-size:.76rem}.municipal-sidebar-footer .municipal-role svg{color:#d2e6bb}.municipal-sidebar-footer .municipal-resident-link{color:#e0e9e4;font-size:.74rem}.municipal-sidebar-footer [data-slot=button]{color:#fff;white-space:normal;border-radius:999px;justify-content:flex-start;gap:8px;width:100%;height:auto;min-height:38px;padding:8px 10px;font-size:.76rem;line-height:1.4}.municipal-sidebar-footer [data-slot=button]:hover{background:#ffffff14}.municipal-sidebar-footer :is(button,a):focus-visible{outline-offset:3px;outline-color:#d2e6bb}.municipal-workspace :is(button,a,input,textarea,select):focus-visible{outline-color:#315a3b}.municipal-sidebar-header :is(button,a):focus-visible{outline-color:#315a3b}.municipal-sidebar-content [data-slot=sidebar-menu-button]:focus-visible{outline-color:#315a3b}.municipal-sidebar-footer :is(button,a):focus-visible{outline-color:#315a3b}.municipal-sidebar-footer.municipal-sidebar-footer :is(button,a):focus-visible{outline-offset:3px;outline-color:#d2e6bb}.municipal-display-settings{color:#243e35;border-radius:24px;max-width:min(28rem,100vw - 2rem);padding:24px;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif}.municipal-display-settings [data-slot=dialog-title]{color:#183e36;font-size:1.15rem;font-weight:600}.municipal-display-settings [data-slot=dialog-description]{color:#617368;font-size:.84rem;line-height:1.6}.municipal-display-settings [data-slot=dialog-footer]{border-radius:0 0 24px 24px;margin:4px -24px -24px;padding:16px 24px}.municipal-display-settings :is(button,input):focus-visible{outline-color:#315a3b}.municipal-display-settings [data-slot=button]{border-radius:999px}.municipal-workspace .municipal-topbar{z-index:10;top:var(--municipal-frame-gap);background:var(--municipal-panel);min-height:78px;box-shadow:none;border:0;border-radius:26px;grid-template-columns:minmax(145px,1fr) minmax(190px,380px) auto;gap:14px;margin:0;padding:14px 18px;position:sticky}.municipal-workspace .municipal-topbar:before{content:"";top:calc(-1 * var(--municipal-frame-gap));left:calc(-1 * var(--municipal-frame-gap));right:calc(-1 * var(--municipal-frame-gap));height:var(--municipal-frame-gap);background:var(--background);pointer-events:none;position:absolute}.municipal-workspace .municipal-topbar-title>span{color:#294a3d;font-size:.85rem;font-weight:600}.municipal-workspace .municipal-topbar-title>small,.municipal-workspace .municipal-menu-control{color:#62736c}.municipal-workspace .municipal-menu-control [data-slot=button]{border-radius:50%}.municipal-workspace .municipal-section-search input{background:var(--municipal-card);border-color:#0000;border-radius:999px;height:50px;min-height:50px}.municipal-workspace .team-operation-state{border-radius:999px;padding:7px 12px;font-size:.69rem;font-weight:600}.municipal-workspace .team-operation-state.is-open{color:#3d6049;background:#eef5e9;border-color:#dce8d5}.municipal-workspace .municipal-main{background:var(--municipal-panel);width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:26px;margin:0;padding:28px 22px 22px}.municipal-workspace .municipal-heading{max-width:none;margin-bottom:26px}.municipal-workspace .municipal-heading h1{color:#243e35;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(30px,3vw,40px);font-weight:600}.municipal-workspace .municipal-heading p{color:#62736c;max-width:70ch;font-size:.88rem;line-height:1.7}.municipal-workspace .municipal-eyebrow{color:#62736c;letter-spacing:.09em;font-size:.64rem;font-weight:600}.municipal-workspace .municipal-main :is(.panel,.profile-state,.municipal-empty-state,.municipal-overview-card,.municipal-overview-state,.municipal-overview-panel,.municipal-overview-activity,.municipal-quick-actions,.municipal-commercial-status){background:var(--municipal-card);box-shadow:var(--municipal-card-shadow);border-color:#0000;border-radius:20px}.municipal-workspace .municipal-main :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:12px}.municipal-workspace .municipal-main :is(.primary,.secondary,.light-button,[data-slot=button]){border-radius:999px}.municipal-workspace .municipal-commercial-status{background:var(--municipal-card);padding:22px}.municipal-workspace .municipal-commercial-status-heading button{border-radius:999px}.municipal-workspace .municipal-today{margin-bottom:28px}.municipal-workspace .municipal-today-heading{margin-bottom:18px}.municipal-workspace .municipal-today-heading h2{color:#26483b;font-size:1.06rem;font-weight:600}.municipal-workspace .municipal-today-heading p{color:#62736c;font-size:.73rem}.municipal-workspace .municipal-today-refresh{color:#4c6854;background:#edf3e8;border-color:#dfe7e3;min-height:38px;padding:9px 14px;font-size:.75rem;font-weight:600}.municipal-workspace .municipal-today-grid{gap:16px}.municipal-workspace .municipal-today-card{isolation:isolate;background:var(--municipal-card);min-height:178px;box-shadow:var(--municipal-card-shadow);color:#294b3b;border-color:#0000;border-radius:20px;gap:10px;padding:22px;transition:transform .22s,box-shadow .22s,background-color .22s;position:relative;overflow:hidden}.municipal-workspace .municipal-today-card:hover{background:var(--municipal-card);border-color:#0000;transform:translateY(-3px);box-shadow:0 10px 20px #183e3608}.municipal-workspace .municipal-today-card-top{color:#5c7864}.municipal-workspace .municipal-today-card-top svg:first-child{stroke-width:1.7px}.municipal-workspace .municipal-today-card-top svg:last-child{border:1.5px solid #cddbcf;border-radius:50%;width:38px;height:38px;padding:8px;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s}.municipal-workspace .municipal-today-card:is(:hover,:focus-visible) .municipal-today-card-top svg:last-child{color:#fff;background:#183e36;transform:rotate(45deg)}.municipal-workspace .municipal-today-value{letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin-top:12px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.municipal-workspace .municipal-today-label{font-size:1rem;font-weight:500}.municipal-workspace .municipal-today-card small{color:#617368;font-size:.75rem}.municipal-workspace .municipal-today-card:first-child{color:#fff;background:linear-gradient(135deg,#2b5b4c 0%,#153a32 100%);border-color:#183e36}.municipal-workspace .municipal-today-card:first-child:before{content:"";z-index:-1;border:1px solid #b5d09f30;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-95px;right:-80px;box-shadow:0 0 0 26px #b5d09f06,0 0 0 52px #b5d09f05}.municipal-workspace .municipal-today-card:first-child .municipal-today-card-top,.municipal-workspace .municipal-today-card:first-child small{color:#d2e0c4}.municipal-workspace .municipal-today-card:first-child .municipal-today-card-top svg:last-child{border-color:#b5d09f60}.municipal-workspace .municipal-dashboard-layout,.municipal-workspace .municipal-dashboard-main,.municipal-workspace .municipal-dashboard-rail{gap:16px}.municipal-workspace :is(.municipal-overview-state,.municipal-overview-panel,.municipal-overview-activity){background:var(--municipal-card);padding:22px}.municipal-workspace .municipal-overview-state{border-top-width:1px}.municipal-workspace .municipal-overview-state[data-operational=false]{background:#fff4ef;border-color:#f0d5ca}.municipal-workspace .municipal-overview-state-icon{color:#4d7056;background:#e5efdc;border-radius:16px}.municipal-workspace :is(.municipal-overview-state h2,.municipal-overview-panel h2,.municipal-overview-activity h2,.municipal-quick-actions h2){color:#2c4b3c;letter-spacing:-.03em;font-size:19px;font-weight:500}.municipal-workspace :is(.municipal-overview-state p,.municipal-overview-panel p,.municipal-overview-activity p){color:#617368;font-size:.81rem;line-height:1.65}.municipal-workspace .municipal-overview-state li{color:#526e57;background:#eef3e9;border-radius:999px;font-size:.71rem}.municipal-workspace :is(.municipal-overview-state>a,.municipal-overview-panel a){color:#426b51;font-size:.77rem}.municipal-workspace .municipal-overview-activity-heading button{color:#527358;background:#edf3e8;border-radius:999px}.municipal-workspace .municipal-overview-activity li{border-color:#e6ece3;padding:16px 0}.municipal-workspace .municipal-activity-icon{color:#587b5b;background:#e5efdc;border-radius:13px}.municipal-workspace .municipal-activity-copy strong{font-size:.82rem;font-weight:600}.municipal-workspace .municipal-activity-copy small,.municipal-workspace .municipal-overview-activity time{color:#62736c;font-size:.7rem}.municipal-workspace .municipal-dashboard-rail .municipal-quick-actions{background:var(--municipal-card);border:1px solid #e6ece6;padding:22px}.municipal-workspace .municipal-quick-actions-list a{background:var(--municipal-card);border-color:#e1e9dd;border-radius:14px;font-size:.8rem}.municipal-workspace :is(.municipal-quick-actions-list a,.municipal-overview-panel a,.municipal-overview-state>a,.municipal-overview-activity li>a) svg:last-child{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.municipal-workspace :is(.municipal-quick-actions-list a,.municipal-overview-panel a,.municipal-overview-state>a,.municipal-overview-activity li>a):is(:hover,:focus-visible) svg:last-child{transform:translate(4px)}.municipal-sidebar-footer .municipal-resident-link svg{transition:transform .22s cubic-bezier(.2,.7,.3,1)}.municipal-sidebar-footer .municipal-resident-link:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.municipal-workspace .municipal-main>*,.municipal-workspace .municipal-today-card,.municipal-workspace .municipal-dashboard-main>*,.municipal-workspace .municipal-dashboard-rail>*{animation:.42s cubic-bezier(.2,.7,.3,1) backwards municipal-content-enter}.municipal-workspace .team-panel-heading h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600}.municipal-workspace .municipal-main>.team-panel{animation:none}.municipal-workspace .team-panel-heading p{font-size:.86rem}.municipal-workspace :is(.team-section,.team-detail,.team-detail-placeholder){background:var(--municipal-card);box-shadow:var(--municipal-card-shadow);border-color:#0000;border-radius:20px;padding:22px}.municipal-workspace .team-section-title{margin-bottom:20px}.municipal-workspace .team-section-title h3{font-size:1rem;font-weight:600}.municipal-workspace .team-columns{grid-template-columns:minmax(0,1fr);gap:24px}.municipal-workspace .team-detail-column{position:static}.municipal-workspace .team-detail-column:has(>.team-detail-placeholder){display:none}.municipal-workspace .team-columns:has(.team-detail){grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.municipal-workspace .team-columns:has(.team-detail) .team-detail-column{top:calc(var(--municipal-topbar-height) + 2 * var(--municipal-frame-gap));min-width:0;position:sticky}.municipal-workspace .team-columns:has(.team-detail) .team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-workspace .team-section.team-section{box-shadow:none;background:0 0;border:0;padding:0}.municipal-workspace .team-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.municipal-workspace .team-list>.team-person-card{text-align:center;background:var(--municipal-card);min-height:230px;box-shadow:var(--municipal-card-shadow);animation:municipal-team-card-enter .85s var(--workspace-power3-out) backwards;animation-delay:calc(var(--entry-index,0) * 70ms);transition:transform .5s var(--workspace-power3-out), background-color .18s, border-color .18s, box-shadow .5s var(--workspace-power3-out);border:1px solid #e5ece2;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;padding:22px 22px 66px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.municipal-workspace .team-list>.team-person-card:not(:disabled):hover{transition-duration:.45s,.18s,.18s,.45s;transform:translateY(-4px)}}.municipal-workspace .team-list>.team-person-card:is(:hover,:focus-visible,.is-selected){background:#f0f6eb;border-color:#c8d8c3;box-shadow:0 6px 14px #183e3606}.municipal-workspace .team-list>.team-person-card.is-selected{box-shadow:inset 3px 0 #183e36}.municipal-workspace .team-person-card .team-person-avatar{color:#345a43;letter-spacing:-.02em;background:#e5efdc;border:1px solid #dfe8d5;border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:grid}.municipal-workspace .team-person-avatar svg{width:32px;height:32px}.municipal-workspace .team-person-card .team-person-copy{justify-items:center;gap:6px;min-width:0;display:grid}.municipal-workspace .team-person-copy strong{color:#294837;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.4}.municipal-workspace .team-person-copy :is(span,small){color:#617368;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.municipal-workspace .team-person-arrow{color:#183e36;border:1.5px solid #cddbcf;border-radius:50%;width:38px;height:38px;padding:8px;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:18px;left:calc(50% - 19px)}.municipal-workspace .team-person-card:is(:hover,:focus-visible) .team-person-arrow{color:#fff;background:#183e36;transform:rotate(45deg)}.municipal-workspace .team-detail-placeholder{background:#f2f6ee;justify-content:center;min-height:265px}.municipal-workspace .team-detail-placeholder>svg{color:#5b7a55;background:#e5efdc;border:1px solid #dce7d3;border-radius:16px;width:48px;height:48px;padding:11px}.municipal-workspace .team-detail-placeholder h3,.municipal-workspace .team-detail h3{font-size:1.2rem;font-weight:600}.municipal-workspace .team-detail-placeholder p{font-size:.83rem}.municipal-workspace .municipal-main>:nth-child(2),.municipal-workspace .municipal-today-card:nth-child(2),.municipal-workspace .municipal-dashboard-main>:nth-child(2),.municipal-workspace .municipal-dashboard-rail>:nth-child(2){animation-delay:55ms}.municipal-workspace .municipal-main>:nth-child(3),.municipal-workspace .municipal-today-card:nth-child(3),.municipal-workspace .municipal-dashboard-rail>:nth-child(3){animation-delay:.11s}.municipal-workspace .municipal-main>:nth-child(n+4),.municipal-workspace .municipal-today-card:nth-child(4){animation-delay:.165s}.municipal-sidebar-content [data-slot=sidebar-menu-item]{animation:.34s cubic-bezier(.2,.7,.3,1) backwards municipal-content-enter}.municipal-sidebar-content [data-slot=sidebar-menu-item]:nth-child(2){animation-delay:35ms}.municipal-sidebar-content [data-slot=sidebar-menu-item]:nth-child(n+3){animation-delay:70ms}.municipal-workspace .municipal-topbar{animation:.36s cubic-bezier(.2,.7,.3,1) backwards municipal-content-enter}.municipal-workspace :is(button,.primary,.secondary,.light-button,.municipal-quick-actions-list a){transition:transform .18s,background-color .18s,color .18s,box-shadow .18s}@media (hover:hover){.municipal-workspace :is(button:not(:disabled):not(.team-person-card),.primary,.secondary,.light-button,.municipal-quick-actions-list a):hover{transform:translateY(-2px)}}.municipal-workspace :is(button:not(:disabled):not(.team-person-card),.primary,.secondary,.light-button):active{transform:translateY(0)scale(.98)}@keyframes municipal-content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes municipal-team-card-enter{0%{opacity:0;transform:translateY(36px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1360px){.municipal-workspace{--municipal-sidebar-width:224px}.municipal-workspace .municipal-today-card{padding:20px}}@media (min-width:1181px) and (max-height:1060px){.municipal-workspace{--municipal-frame-gap:12px;--municipal-topbar-height:66px}.municipal-workspace .municipal-topbar{min-height:66px;padding:10px 14px}.municipal-workspace .municipal-section-search input{height:46px;min-height:46px}.municipal-workspace .municipal-main{padding:22px 20px 16px}}@media (max-width:1000px){.municipal-workspace{--municipal-topbar-height:136px}.municipal-workspace .municipal-topbar{grid-template-columns:minmax(0,1fr) auto}.municipal-workspace .municipal-section-search{grid-column:1/-1}}@media (max-width:1100px){.municipal-workspace .team-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.municipal-workspace .team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-workspace .team-columns:has(.team-detail){grid-template-columns:minmax(0,1fr)}.municipal-workspace .team-columns:has(.team-detail) .team-detail-column{position:static}}@media (max-width:767px){.municipal-workspace .municipal-topbar{margin:0;padding:12px 14px}.municipal-workspace .municipal-main{width:100%;margin:0;padding:24px 20px}.municipal-workspace .municipal-heading{margin-bottom:26px}.municipal-workspace .municipal-heading p{font-size:.85rem}.municipal-workspace .municipal-dashboard-layout,.municipal-workspace .municipal-dashboard-main,.municipal-workspace .municipal-dashboard-rail{gap:16px}.municipal-workspace :is(.municipal-overview-state,.municipal-overview-panel,.municipal-overview-activity),.municipal-workspace .municipal-dashboard-rail .municipal-quick-actions,.municipal-workspace :is(.team-section,.team-detail,.team-detail-placeholder){padding:20px}}@media (max-width:720px){.municipal-workspace{--municipal-frame-gap:10px}.municipal-workspace .municipal-topbar{border-radius:22px;min-height:64px;padding:10px}.municipal-workspace .municipal-section-search input{height:44px;min-height:44px}}@media (max-width:480px){.municipal-workspace .municipal-main{padding:24px 16px}.municipal-workspace .municipal-today-card{min-height:188px;padding:22px}.municipal-workspace .team-operation-state{text-align:center;max-width:125px}.municipal-workspace .municipal-topbar-leading{gap:8px}.municipal-workspace .municipal-menu-control>span:not(.workspace-header-brand){display:none}.municipal-workspace .municipal-overview-state-heading{gap:12px}.municipal-workspace .team-list>.team-person-card{gap:14px;padding:22px 22px 66px}.municipal-workspace :is(.team-section,.team-detail,.team-detail-placeholder){padding:18px}}@media (max-width:600px){.municipal-workspace .team-list{grid-template-columns:minmax(0,1fr)}.municipal-workspace .team-columns:has(.team-detail) .team-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.municipal-workspace *,.municipal-sidebar-content *{transition:none!important;animation:none!important}.municipal-workspace :is(button,a):hover,.municipal-workspace :is(button,a):active{transform:none}.municipal-workspace .team-list>.team-person-card:is(:hover,:focus-visible,:active){transform:none!important}.municipal-workspace .municipal-today-card:is(:hover,:focus-visible) .municipal-today-card-top svg:last-child,.municipal-workspace :is(.municipal-quick-actions-list a,.municipal-overview-panel a,.municipal-overview-state>a,.municipal-overview-activity li>a):is(:hover,:focus-visible) svg:last-child,.municipal-sidebar-footer .municipal-resident-link:is(:hover,:focus-visible) svg,.municipal-workspace .team-person-card:is(:hover,:focus-visible) .team-person-arrow{transform:none}}.municipal-workspace .municipal-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:78px;display:flex}.municipal-workspace .municipal-topbar-leading{flex:280px;min-width:0}.municipal-workspace .municipal-topbar-search{flex:1;min-width:0;max-width:470px}.municipal-workspace .municipal-topbar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.municipal-workspace .municipal-topbar-actions :is(button,a){border:1px solid var(--border);min-height:44px;color:var(--foreground);white-space:normal;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:550;line-height:1.4;display:inline-flex}.municipal-workspace .municipal-topbar-actions :is(button,a):hover:not(:disabled){background:var(--accent)}.municipal-workspace .municipal-topbar-search .municipal-section-search>label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.municipal-workspace .municipal-topbar-search .municipal-section-search-field{background:var(--municipal-card);border:0;border-radius:999px}.municipal-workspace .municipal-sidebar-footer{color:#62736c;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.municipal-workspace .municipal-sidebar-footer:before,.municipal-workspace .municipal-sidebar-footer:after{display:none}.municipal-workspace .municipal-sidebar-footer :is(.municipal-role,.municipal-resident-link,button){color:#62736c}.municipal-workspace .municipal-sidebar-footer button{border-color:var(--border)}@media (min-width:768px){.municipal-workspace:has(>[data-slot=sidebar][data-state=expanded]) .municipal-menu-control{display:none}}@media (max-width:1000px){.municipal-workspace{--municipal-topbar-height:78px}.municipal-workspace .municipal-topbar{gap:12px}.municipal-workspace .municipal-topbar-actions{gap:6px}.municipal-workspace .municipal-topbar-actions :is(button,a){padding:10px 12px;font-size:.8rem}}@media (max-width:640px){.municipal-workspace .municipal-topbar{flex-wrap:wrap}.municipal-workspace .municipal-topbar-leading{flex-basis:100%}.municipal-workspace .municipal-topbar-search{max-width:none}.municipal-workspace .municipal-topbar-actions{margin-left:auto}}.municipal-workspace .municipal-section-search-results a{min-height:44px;color:var(--foreground);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.875rem;text-decoration:none;display:flex}.municipal-workspace .municipal-section-search-results a:is(:hover,:focus-visible){background:var(--accent)}.municipal-workspace .municipal-dashboard-main .municipal-today{margin-bottom:0}.municipal-workspace .municipal-dashboard-main .municipal-today-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.municipal-workspace .municipal-sidebar-footer .municipal-role svg{color:#62736c}.municipal-workspace .municipal-sidebar-footer.municipal-sidebar-footer :is(button,a):focus-visible{outline-color:#315a3b}.municipal-workspace{font-variant-numeric:tabular-nums;--municipal-card-shadow:0 1px 2px #131a150a, 0 8px 24px -12px #131a151a;font-size:15px;line-height:1.45}.municipal-workspace .municipal-sidebar-content [data-slot=sidebar-menu-button]{color:#646d67;border-radius:0;gap:14px;min-height:44px;padding:11px 14px;font-size:16px;font-weight:400}.municipal-workspace .municipal-sidebar-content [data-slot=sidebar-menu-button]>svg{stroke-width:1.7px;width:22px;height:22px}.municipal-workspace .municipal-sidebar-content [data-slot=sidebar-menu-button][data-active]{color:#243e35;background:0 0;font-weight:600}.municipal-workspace .municipal-sidebar-header .municipal-product-name{color:#646d67;font-size:12px;font-weight:500}.municipal-workspace .municipal-heading h1{letter-spacing:-.035em}.municipal-workspace .municipal-today-card{box-shadow:var(--municipal-card-shadow)}.municipal-workspace .municipal-today-card:first-child{background:linear-gradient(145deg,#315a4d,#183e36 75%)}.municipal-workspace .municipal-today-card:first-child:before{display:none}.municipal-workspace .municipal-today-value{letter-spacing:-.04em;font-size:clamp(42px,4vw,56px);font-weight:600;line-height:1}.municipal-workspace .municipal-today-label{letter-spacing:-.015em;font-size:18px;font-weight:500}@media (min-width:1181px) and (max-height:1060px){.municipal-workspace .municipal-heading h1{font-size:34px}.municipal-workspace .municipal-heading{margin-bottom:18px}.municipal-workspace .municipal-today-card{min-height:148px}.municipal-workspace .municipal-today-value{font-size:48px}}.municipal-workspace :is(.consultations,.event-agenda){color:var(--foreground);container:municipal-community/inline-size}.municipal-workspace .event-agenda{margin-top:20px}.municipal-workspace :is(.consultations-header,.event-agenda-heading){margin-bottom:20px}.municipal-workspace :is(.consultations-header,.event-agenda-heading) h2{color:var(--foreground);letter-spacing:-.025em;margin:0 0 8px;font-size:22px;font-weight:600;line-height:1.35}.municipal-workspace :is(.consultations-header,.event-agenda-heading) .eyebrow{display:none}.municipal-workspace :is(.consultations-header,.event-agenda-heading) p{color:var(--muted-foreground)}.municipal-workspace .consultations-layout{align-items:start;gap:20px}.municipal-workspace :is(.consultations-list,.consultations-detail>form,.consultations-detail>article,.consultations-confirm,.event-agenda-publish,.event-agenda-card,.event-agenda-empty){background:var(--municipal-card);min-width:0;box-shadow:var(--municipal-card-shadow);border:0;border-radius:20px;padding:22px}.municipal-workspace .consultations-list{padding:16px}.municipal-workspace .consultations-detail h3,.municipal-workspace .consultations-confirm h3{color:var(--foreground);font-size:20px;font-weight:600;line-height:1.4}.municipal-workspace .consultations-privacy{border-radius:16px;font-size:14px}.municipal-workspace .consultations fieldset{border-color:var(--border);border-radius:16px;min-width:0}.municipal-workspace :is(.consultations,.event-agenda) button{border:1px solid var(--border);background:var(--municipal-card);max-width:100%;min-height:42px;color:var(--foreground);font:inherit;white-space:normal;overflow-wrap:anywhere;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4}.municipal-workspace :is(.consultations,.event-agenda) button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.municipal-workspace .consultations-list button[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.municipal-workspace :is(.consultations,.event-agenda) button:disabled{opacity:.5;cursor:not-allowed}.municipal-workspace :is(.consultations,.event-agenda) button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.municipal-workspace :is(.consultations,.event-agenda) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);min-width:0;max-width:100%;min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:12px;padding:10px 12px;font-size:15px}.municipal-workspace :is(.consultations,.event-agenda) textarea{resize:vertical;min-height:110px}.municipal-workspace .event-agenda-publish form>button{justify-self:start}.municipal-workspace .event-agenda-card.is-cancelled{background:snow;border:1px solid #ead9d5}.municipal-workspace .event-agenda-heading{flex-wrap:wrap;gap:12px 20px}.municipal-workspace .event-agenda-heading>div{flex:280px;min-width:0}.municipal-workspace .event-agenda-cancel-form{grid-template-columns:minmax(0,1fr) auto auto}.municipal-workspace .event-agenda-cancel-form textarea{min-height:80px}.municipal-workspace .annual-billing-heading{border-bottom:1px solid var(--console-rule);align-items:center;gap:12px;margin:0 -16px 4px;padding:13px 16px}.municipal-workspace .annual-billing-heading>div{min-width:0}.municipal-workspace .annual-billing-card .annual-billing-heading h2{border-bottom:0;margin:0;padding:0}.municipal-workspace .annual-billing-heading>svg{flex:none}.municipal-workspace .annual-billing-card>[data-slot=button]{border:1px solid var(--border);background:var(--municipal-card);max-width:100%;min-height:44px;color:var(--foreground);font:inherit;white-space:normal;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}@container municipal-community (width<=760px){.municipal-workspace :is(.consultations-layout,.consultations-fields-grid,.event-agenda-form-grid,.event-agenda-card,.event-agenda-cancel-form){grid-template-columns:minmax(0,1fr)}.municipal-workspace .consultations-list{max-height:min(60vh,460px);overflow-y:auto}.municipal-workspace :is(.consultations-detail>form,.consultations-detail>article,.consultations-confirm,.event-agenda-publish,.event-agenda-card){padding:18px}.municipal-workspace .event-agenda-filters select{width:100%;margin-left:0}.municipal-workspace .event-agenda-publish form>button{justify-self:stretch}.municipal-workspace .consultations-option{flex-wrap:wrap}.municipal-workspace .consultations-option>label{flex-basis:100%}}@media (max-width:760px){.municipal-workspace .event-agenda-heading>div{flex-basis:auto}}.municipal-nav-skeleton{gap:10px;padding:8px 4px;display:grid}.municipal-nav-skeleton span{background:#edf2ee;border-radius:8px;height:34px;display:block}@media (prefers-reduced-motion:no-preference){.municipal-nav-skeleton span{animation:1.4s ease-in-out infinite municipal-skeleton-pulse}}@keyframes municipal-skeleton-pulse{50%{opacity:.55}}.municipal-sidebar .municipal-sidebar-content{scrollbar-width:thin;scrollbar-color:#c7d3cb transparent;padding-bottom:28px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.municipal-sidebar .municipal-sidebar-content::-webkit-scrollbar{width:6px}.municipal-sidebar .municipal-sidebar-content::-webkit-scrollbar-thumb{background:#c7d3cb;border-radius:6px}.municipal-city-name{color:#1f3c2c;overflow-wrap:anywhere;margin-top:6px;font-size:.86rem;font-weight:600;line-height:1.35;display:block}@media (max-width:760px){.municipal-overview-state a,.municipal-overview-panel a{align-items:center;gap:6px;min-height:44px;display:inline-flex}}.municipal-workspace :is(input,textarea)::placeholder{color:#84938c;opacity:1}.municipal-workspace .announcements-list details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.municipal-workspace .announcements-list details>summary::-webkit-details-marker{display:none}.municipal-workspace .announcements-list details>summary:after{content:"+";border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;line-height:1;display:inline-flex}.municipal-workspace .announcements-list details[open]>summary:after{content:"−"}
