@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,system-ui,sans-serif;color:#213d35;background:#fafbf8;font-synthesis:none;font-weight:400;line-height:1.6;font-size:16px}.collection-calendar{min-width:0;margin-block:24px}.material-import code{white-space:normal;overflow-wrap:anywhere}.collection-calendar .fc{--fc-button-bg-color: #176247;--fc-button-border-color: #176247;--fc-button-hover-bg-color: #104932;--fc-button-hover-border-color: #104932;--fc-button-active-bg-color: #103d2c;--fc-button-active-border-color: #103d2c;--fc-today-bg-color: #edf5ef;--fc-border-color: #dce5df}.collection-calendar .fc table{margin:0}.collection-calendar .fc th,.collection-calendar .fc td{padding:0;text-align:inherit}.collection-calendar .fc .fc-toolbar-title{font-size:1.25rem}.collection-calendar .fc .fc-event-title{white-space:normal;padding:2px 4px}.collection-calendar .fc .fc-event{cursor:pointer}.collection-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:8px 0 12px;padding:0}.collection-calendar-legend li{display:flex;align-items:center;gap:6px;font-size:.875rem}.calendar-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 10px;box-shadow:0 0 0 1px #0002}.collection-event-content{position:relative;height:24px;min-width:0;width:100%;display:flex;align-items:center;justify-content:center}.collection-event-label{display:block;width:100%;padding:0 4px;box-sizing:border-box;white-space:nowrap;overflow:hidden}.collection-event-dot{display:none}.collection-calendar .fc .collection-event-compact{background:transparent!important;border-color:transparent!important}.collection-event-compact .collection-event-label{position:absolute;visibility:hidden}.collection-event-compact .collection-event-dot{display:inline-block}.calendar-year-date{width:100%;min-width:0}.collection-calendar .fc-multimonth .fc-daygrid-day-number{width:100%;box-sizing:border-box}.calendar-date-markers{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.calendar-date-markers .collection-event-dot{display:inline-block}.collection-calendar .calendar-marker-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:0;border:0;background:transparent;cursor:pointer}.calendar-selection{border-inline-start:4px solid #176247;padding:8px 20px;margin-block-start:20px;background:#f2f6ef}.calendar-selection{line-height:1.6;overflow-wrap:anywhere}.calendar-close{display:block;margin-inline-start:auto;border:1px solid #176247;border-radius:6px;background:#fff;color:#176247;padding:4px 10px}.slot-draft-row{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-block:12px}.slot-draft-row>label{flex:1;min-width:130px}.booking-slot-calendar .fc{margin-block-start:24px}.booking-slot-calendar .slot-selected-day{background:#d4eadb;box-shadow:inset 0 0 0 2px #176247}.booking-slot-calendar .fc-daygrid-day{cursor:pointer}.slot-editor-popup{position:fixed;margin:0;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #cbded2;border-radius:16px;color:#213d35;background:#fff;box-shadow:0 20px 70px #173c3540}.slot-editor-popup::backdrop{background:#16372b35}.slot-editor-popup h4{margin-block:12px}.booking-steps{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;margin-block:0 24px}.booking-steps li{display:flex;gap:8px;align-items:center;color:#56695f}.booking-steps li[aria-current=step]{color:#145f44;font-weight:700}.booking-steps li span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #a6beb0;border-radius:50%}.booking-steps li[aria-current=step] span{background:#145f44;color:#fff}.booking-form>fieldset{border:0;padding:0;min-width:0}.booking-form>fieldset>.row-actions,.booking-review>.row-actions{justify-content:flex-end;flex-wrap:wrap}.booking-item-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #dce5df}.booking-item-copy{flex:1;min-width:0;text-align:start}.booking-item-copy h3{margin:0;font-size:1.1rem}.booking-item-copy p{margin:4px 0;overflow-wrap:anywhere}.quantity-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.quantity-controls button{min-width:40px;min-height:40px;border:1px solid #b2cbb9;border-radius:50%;background:#f1f7ee;color:#145f44;font-size:1.3rem}.quantity-controls output{min-width:20px;text-align:center}.booking-program-tabs{flex-wrap:wrap}.resident-slot-picker .fc .fc-toolbar{gap:10px}.slot-editor-popup fieldset{min-width:0}@media(max-width:760px){.collection-calendar .fc .fc-toolbar{flex-wrap:wrap;gap:12px}.collection-calendar .fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%}.collection-calendar .fc .fc-button{font-size:.85rem}.collection-calendar .fc .fc-daygrid-event{font-size:.7rem}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #977600}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}a{color:#145f44}h1,h2,h3{font-family:Manrope Variable,system-ui,sans-serif;line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.3vw,4.4rem);font-weight:800;margin:20px 0}h2{font-size:1.65rem}h3{font-size:1.3rem}p{color:#52665e}svg{flex-shrink:0;vertical-align:middle}button svg,a svg{vertical-align:middle}header{min-height:94px;border-bottom:1px solid #dfe7df;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(5%,calc((100vw - 1280px)/2));background:#fff}.city-bar{background:var(--brand-color, #164e3d);color:#f0f6ee;display:flex;justify-content:space-between;padding:8px 5%;font-size:.78rem}.city-bar span{display:flex;align-items:center;gap:8px}.wordmark{font-family:Manrope Variable,system-ui;font-weight:800;font-size:1.4rem;display:flex;align-items:center;gap:10px;white-space:nowrap;background:none;border:0;color:#164e3d}.logo{background:#e5efdc;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}nav{display:flex;gap:12px}.nav{background:none;border:0;padding:10px 4px;font-size:.86rem;color:#52665e;white-space:nowrap}.nav.active{color:#164e3d;border-bottom:2px solid #164e3d;font-weight:700}.language select{max-width:120px;border:1px solid #dce4db;background:#fff;border-radius:8px;padding:9px;font-size:.84rem}main{max-width:1280px;margin:auto;padding:0 32px;min-height:65vh}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:78px 0 60px;align-items:center}.hero-copy{max-width:600px}.eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:#416b54}.dot{width:7px;height:7px;border-radius:50%;background:#5c8960}.lead{font-size:1.05rem;max-width:550px;line-height:1.8}.hero-detail{font-size:.75rem;color:#52665e;display:flex;align-items:center;gap:8px;margin-top:30px}.card{background:#fff;border:1px solid #dce5da;border-radius:18px;padding:28px}.lookup{padding:36px;box-shadow:0 14px 40px #173a2110;border-top:4px solid #a9c897}.lookup h2{margin:18px 0 24px}.card-icon{width:48px;height:48px;display:grid;place-items:center;background:#edf3e6;border-radius:13px;color:#3a6540}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;min-width:0}.field>label{font-size:.82rem;font-weight:600;color:#394f45}input,textarea,select{width:100%;border:1px solid #bacabc;border-radius:8px;padding:11px 13px;background:#fff;color:#213d35;min-height:44px}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:18px;min-height:18px;height:18px;accent-color:#164e3d;flex-shrink:0}.help{font-size:.78rem;color:#627166}.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--brand-color, #195b43);border:1px solid #195b43;color:#fff;border-radius:8px;padding:12px 20px;font-weight:600;font-size:.88rem;min-height:44px}.primary:hover{background:#113e2e}.lookup .primary{width:100%;margin-top:10px}.section{padding:26px 0 38px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{text-align:start;position:relative;color:inherit;transition:transform .15s,border-color .15s}.feature:hover{transform:translateY(-4px);border-color:#718c63}.feature-arrow{position:absolute;inset-inline-end:25px;top:30px;color:#5c705c}.feature h3{margin:24px 0 12px}.feature p{font-size:.88rem;margin:0}.notices{background:#edf2e7;border-radius:18px;margin:10px 0 40px;padding:32px}.notices article p{max-width:750px}.page{padding:50px 0;max-width:1100px;margin:auto}.page>h1{font-size:2.5rem}.page>.card{margin:24px 0}.search-inline{display:flex;align-items:center;gap:12px;max-width:620px;margin:30px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .field{margin-bottom:0}.form-grid>.notice{grid-column:1/-1}.collection strong{font-size:1.2rem;display:block}.collection p{font-size:.9rem}.badge{background:#fbefcb;color:#6b500c;font-size:.8rem;padding:4px 10px;border-radius:6px}.schedule-list{padding:0;list-style:none}.schedule-list li{padding:12px;border-bottom:1px solid #e2e8dd;display:flex;gap:20px;justify-content:space-between}.section details{margin:20px 0}summary{cursor:pointer;font-weight:600}details:not(.disposal-accordion)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:44px}details:not(.disposal-accordion)>summary::-webkit-details-marker{display:none}details:not(.disposal-accordion)>summary::marker{content:""}details:not(.disposal-accordion)>summary:after{content:"";display:block;width:10px;height:10px;flex:0 0 10px;margin-inline:4px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg)}details:not(.disposal-accordion)[open]>summary:after{transform:rotate(225deg)}.reminder{margin:22px 0}.reminder h2{display:flex;align-items:center;gap:10px}.checkbox{display:flex;align-items:center;gap:10px;font-size:.86rem;margin:18px 0}.notice{margin:18px 0;padding:12px 16px;border:1px solid #a9c49b;background:#f0f6ea;border-radius:8px;color:#285031}.notice.error{background:#fff3f0;border-color:#dca59d;color:#92392e}.success{color:#417941}.danger{background:#fff;color:#932f28;border:1px solid #dcb6b0;padding:12px 18px;border-radius:8px;margin-inline-start:10px}.link{border:0;background:none;text-decoration:underline;display:inline-flex;align-items:center;gap:7px;color:#315746}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;z-index:50;padding:15px;background:#fff}.skip:focus{top:0}footer{max-width:1280px;margin:40px auto 0;padding:28px 32px;border-top:1px solid #dce4da;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}footer>span{display:flex;gap:8px;font-weight:700}footer p{font-size:.75rem}.admin-layout{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:35px 0}.sidebar{display:flex;flex-direction:column;gap:3px;align-self:start}.sidebar button{text-align:start;border:0;background:transparent;padding:10px 14px;border-radius:8px;color:#425d4c}.sidebar button.selected{background:#e5eddc;color:#164e3d;font-weight:700}.admin-body{min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-heading h1{font-size:2rem}.table-wrap{overflow:auto;background:#fff;border:1px solid #dce5da;border-radius:12px;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:.84rem}th,td{padding:13px 16px;text-align:start;border-bottom:1px solid #e2e9df}th{background:#f1f5ec;font-weight:600}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tabs button{padding:8px 12px;background:#fff;border:1px solid #c0cfb8;border-radius:8px;color:#33513d}.tabs button.selected{background:var(--brand-color, #164e3d);color:#fff}.admin-form{margin-top:20px}.admin-form h3{margin:20px 0 15px}.login{max-width:450px;margin:60px auto}.login h1{font-size:2rem}.login .primary{width:100%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics strong{font-size:2rem}.secret{overflow-wrap:anywhere;font-family:monospace;direction:ltr;unicode-bidi:isolate}.empty{padding:40px;text-align:center}.row-actions{display:flex;gap:8px}[dir=rtl] .feature-arrow{transform:scaleX(-1)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:normal}@media(max-width:1000px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:center}.hero{gap:32px}.hero-detail{flex-wrap:wrap}}@media(max-width:700px){main{padding:0 20px}.city-bar span:last-child{display:none}.hero{grid-template-columns:1fr;padding:36px 0;gap:25px}.hero h1{font-size:2.8rem}.hero-detail{margin-top:16px}.lookup{padding:24px}.grid,.form-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:15px}.section-heading>.help{display:none}header{padding:16px 20px;gap:10px}header nav{gap:10px;justify-content:start;overflow:auto}.nav{font-size:.78rem}.wordmark{font-size:1.1rem}footer{flex-wrap:wrap;gap:15px;padding:24px 20px}footer p{display:none}.admin-layout{grid-template-columns:1fr;gap:12px}.sidebar{flex-direction:row;overflow:auto}.sidebar button{white-space:nowrap}.metrics{grid-template-columns:1fr}.page>h1{font-size:2rem}.schedule-list li{flex-wrap:wrap}.hero-detail span:last-child{display:none}}.city-logo{max-width:100%;max-height:100%;object-fit:contain}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:24px}.calendar{font-size:.78rem}.calendar caption{font-weight:700;text-align:start;padding:12px 0}.calendar td,.calendar th{padding:8px 4px;text-align:center}.calendar strong{display:inline-grid;place-items:center;min-width:25px;border-radius:50%;background:#164e3d;color:#fff}.program-materials{grid-column:1 / -1;min-width:0}.program-materials>fieldset{margin-block:18px;padding:18px}.booking-form>*,.booking-review>*{margin-block-end:20px}.booking-form .card button{display:block;margin-block-start:16px}.cart-lines{list-style:none;padding:0}.cart-lines li{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:16px;border-bottom:1px solid #dce5da}.cart-lines li>div:first-child,.cart-lines li>strong{flex:1}.cart-lines input{max-width:100px}.cart-total{font-size:1.3rem}.booking-review dt{font-weight:700}.booking-review dd{margin:6px 0 20px}.translation-form-fields{border:0;padding:0;margin:0;min-width:0}.translation-editor .tabs{flex-wrap:wrap}.admin-data-table{min-width:0;width:100%;margin-block:12px}.admin-table-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-table-toolbar label{display:grid;gap:5px;flex:1 1 240px;max-width:420px;min-width:0}.admin-table-toolbar input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.admin-data-table .booking-admin-pagination{flex-wrap:wrap;gap:10px}header .language{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0}header .language>svg{flex-shrink:0}header .language>select{width:auto;min-width:0;margin:0;align-self:center}.fc .fc-daygrid-day.fc-day-today{background-color:#edf5ef}.admin-layout .fc .fc-daygrid-day.fc-day-today{background-color:#e0eee5}.fc .fc-day-today .fc-daygrid-day-number{font-weight:700}.fc .fc-day-today .fc-bg-event{opacity:.18}[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #977600;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.resident-app{max-width:920px;margin:0 auto;padding:24px 24px 0;color:#213d35;font-size:14px}.resident-app>.city-bar{display:none}.resident-app .resident-header{display:block;min-height:0;padding:0;border:0;background:transparent}.resident-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}.resident-city{display:flex;align-items:center;gap:6px;font-size:12px;color:#62736a}.resident-app h1{font-size:26px;margin:6px 0 0;letter-spacing:-.035em}.resident-city-logo{max-height:50px;max-width:120px;object-fit:contain}.resident-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--brand-color, #176247);color:#fff;min-height:46px;padding-inline:16px 4px;border-radius:10px 10px 0 0}.resident-tools{display:flex;align-items:center;flex-shrink:0}.resident-tools .language{display:flex;align-items:center;gap:2px}.resident-tools .language select{color:#fff;background:transparent;border:0;min-height:44px;padding:6px;max-width:110px}.resident-tools .language option{color:#213d35;background:#fff}.resident-share{background:transparent;color:#fff;border:0;border-inline-start:1px solid #ffffff55;width:44px;height:36px;display:grid;place-items:center}.resident-app .resident-header nav{display:block;border-inline:1px solid #dce5df}.resident-share-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:#edf5f0}.resident-share-panel input{flex:1;min-width:120px}.resident-share-panel button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #bdcec4;border-radius:6px;background:#fff;color:#176247}.resident-app main{padding:16px;min-height:260px;background:#fff;border:1px solid #dce5df;border-top:0;border-radius:0 0 10px 10px}.resident-app .page{padding:0;max-width:none}.resident-app .page>h1{font-size:21px;margin:0 0 12px}.resident-app .page>.eyebrow{display:none}.resident-app h2{font-size:18px}.resident-app h3{font-size:16px}.resident-app .card{padding:16px;border-radius:8px;box-shadow:none}.resident-app .lookup{margin:0 0 14px;border:0;border-radius:8px;padding:16px;background:#f5f8f6}.resident-app .lookup-selected{padding:0}.resident-app .lookup:has(.address-search){padding:0;background:transparent}.resident-app .lookup .address-search{display:block}.address-search-input{display:flex;align-items:center;gap:8px;border:1px solid #bacabc;border-radius:8px;padding-inline:12px 4px}.resident-app .address-search-input input,.google-place-search .address-search-input input{flex:1;min-width:0;border:0;background:transparent}.address-search-input button{display:grid;place-items:center;width:40px;height:44px;padding:0;flex-shrink:0;background:transparent;border:0;color:#176247}.address-search ul{list-style:none;margin:4px 0 0;padding:0;border:1px solid #dce5df;border-radius:8px;overflow:hidden}.address-search li{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;cursor:pointer;border-bottom:1px solid #eef2ef}.address-search li:hover,.address-search li[aria-selected=true]{background:#edf5f0}.address-search p{margin:6px 0 0;font-size:13px}.resident-app .lookup h2{margin:0 0 12px;font-size:17px}.resident-app .lookup form{display:flex;align-items:end;flex-wrap:wrap;gap:8px 12px}.resident-app .lookup .field{flex:1;min-width:180px;margin:0}.resident-app .lookup .primary{width:auto;margin:0;gap:8px}.resident-app .lookup .help{order:2;flex-basis:100%;margin:0}.resident-app .lookup form>button:not(.primary){min-height:44px;border:0;background:transparent;color:#176247}.resident-app .section{padding:0}.resident-app .collection-calendar{margin:0;padding:0;border:0}.resident-app .collection-calendar>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.resident-app .collection-calendar .fc .fc-toolbar{margin-bottom:12px;gap:8px}.resident-app .collection-calendar .fc .fc-toolbar-title{font-size:18px}.resident-app .collection-calendar .fc .fc-button{padding:6px 9px;min-height:36px;font-size:12px}.resident-app .collection-calendar .fc .fc-daygrid-day-number{font-size:12px;padding:5px 7px}.resident-app .collection-calendar .fc .fc-daygrid-event{font-size:11px;border-radius:4px;margin:2px 3px}.resident-app .collection-calendar .fc .fc-event-title{overflow-wrap:anywhere;white-space:normal;min-width:0}.resident-app .collection-calendar .fc .fc-event-title-container{min-width:0}.resident-app .collection-calendar .fc .fc-daygrid-day-frame{min-height:68px}.resident-app .collection-calendar .fc .fc-multimonth-daygrid-table .fc-daygrid-day-frame{min-height:30px}.resident-app .calendar-selection{padding:12px;margin-top:10px;border-radius:6px}.resident-app .calendar-selection h4{margin:4px 0}.resident-app .calendar-selection p{margin:8px 0}.resident-app .resident-reminder-panel{border:1px solid #dce5df;border-radius:8px;margin:16px 0 0;background:#f5f8f6}.resident-reminder-panel summary{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:48px;list-style:none}.resident-reminder-panel summary::-webkit-details-marker{display:none}.reminder-expand{margin-inline-start:auto;font-size:21px}.resident-reminder-panel[open] .reminder-expand{transform:rotate(45deg)}.resident-app .reminder{margin:0;border:0;border-top:1px solid #dce5df}.resident-app .reminder h2{display:none}.reminder-chooser h3{margin:0 0 6px}.reminder-chooser>p{margin:0 0 16px}.reminder-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.reminder-form-heading h3{margin:0}.reminder-form-heading button{min-height:44px;padding:6px 12px;border:1px solid #bdcec4;border-radius:6px;background:#fff;color:#176247}.calendar-option-actions,.calendar-feed-row,.print-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px}.calendar-option-actions a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #bdcec4;border-radius:8px}.calendar-feed-row input{flex:1;min-width:150px}.calendar-feed-row button{min-width:44px;min-height:44px;background:#fff;border:1px solid #bdcec4;border-radius:6px}.print-controls label{flex:1;min-width:120px}.print-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.print-months:has(>:only-child){grid-template-columns:1fr}.print-month{break-inside:avoid;min-width:0}.print-month table{table-layout:fixed;width:100%;border-collapse:collapse}.print-month th,.print-month td{border:1px solid #cbd5cf;padding:3px;vertical-align:top;text-align:start;font-size:10px;overflow-wrap:anywhere}.print-month td{height:42px}.print-month td span{display:block;margin-top:3px;line-height:1.3}.calendar-print-view{display:none}@media(max-width:600px){.print-months{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}body:has(>.calendar-print-view)>:not(.calendar-print-view){display:none!important}.calendar-print-view{display:block;color:#000;background:#fff}.calendar-print-view h2{font-size:18pt}.calendar-print-view h3{font-size:12pt;margin:8px 0}.calendar-print-view .print-months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-print-view .print-months:has(>:only-child){grid-template-columns:1fr}.calendar-print-view th,.calendar-print-view td{font-size:8pt;color:#000}}.resident-app .field{margin-bottom:12px;gap:5px}.resident-app .form-grid{gap:12px}.resident-app input,.resident-app select{padding:8px 10px}.resident-app .primary{padding:9px 14px}.resident-app .grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.resident-app .card-icon{width:32px;height:32px;border-radius:8px}.resident-app .card-icon svg{width:20px;height:20px}.resident-app .search-inline{margin:12px 0;max-width:none}.material-card-heading{display:flex;align-items:flex-start;gap:12px}.material-card-title{flex:1;min-width:0;overflow-wrap:anywhere}.material-card-title h2{margin:10px 0 0}.material-service-label{display:flex;align-items:center;gap:8px}.material-service-label h4{margin:0;font-size:13px}.material-schedule{flex:0 1 52%;min-width:0;text-align:right;background:#f5f8f6;padding:8px;border-radius:8px;overflow-wrap:anywhere}.material-schedule h4{margin:0 0 3px;font-size:13px}.material-schedule time,.material-schedule p{font-size:11px;line-height:1.4}.material-schedule p{margin:5px 0 0}.material-schedule-nav{display:flex;align-items:center;justify-content:flex-end;direction:ltr;gap:5px;margin-top:6px;font-size:11px}.material-schedule-nav button{display:grid;place-items:center;width:32px;min-height:32px;background:#fff;border:1px solid #bdcec4;border-radius:6px;color:#176247}.resident-app .lead{margin:0 0 12px;font-size:14px;line-height:1.5}.resident-app .booking-steps{gap:8px 16px;margin-bottom:16px;font-size:12px}.booking-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px;direction:ltr}.booking-calendar-toolbar>div{text-align:center}.booking-calendar-toolbar button{min-height:40px;padding:6px 12px;border:1px solid #bdcec4;border-radius:6px;background:#fff;color:#176247}.booking-calendar-toolbar button:disabled{cursor:default}.booking-calendar-toolbar p{margin:6px 0 0;color:#855013;font-size:13px}.resident-app .booking-steps li{gap:6px}.resident-app .booking-item-row{padding:12px 0}.resident-app .booking-item-copy h3{font-size:15px}.resident-app .page>.card{margin:14px 0}.resident-app .notices{margin:14px 0 0;padding:14px;border-radius:8px}.resident-app .notices h2{margin:12px 0 4px;font-size:16px}.resident-app .notices p{margin:4px 0}.resident-intro{margin:10px 0 2px;font-size:13px}.resident-app footer{margin:0;padding:16px 2px;border:0;background:transparent;font-size:11px;gap:12px}.resident-app footer p{display:none}.resident-app footer .link{font-size:11px}@media(max-width:600px){.resident-app{padding:14px 10px 0}.resident-heading{margin-bottom:12px}.resident-app h1{font-size:23px}.resident-app main{padding:10px}.resident-toolbar{padding-inline-start:12px}.resident-app .collection-calendar .fc .fc-toolbar-chunk:nth-child(2){order:-1;width:100%;text-align:center}.resident-app .collection-calendar .fc .fc-toolbar-chunk{flex-shrink:0}.resident-app .collection-calendar .fc .fc-toolbar{justify-content:space-between}.resident-app .collection-calendar .fc .fc-button{padding:7px}.resident-app .collection-calendar .fc .fc-event-title{padding:2px}.resident-app .collection-calendar .fc .fc-daygrid-event{font-size:10px;margin-inline:1px}.resident-app .collection-calendar .fc .fc-daygrid-day-frame{min-height:55px}.resident-app .grid,.resident-app .form-grid{grid-template-columns:1fr}.resident-app footer{flex-wrap:wrap}}.resident-app .subscription-confirmation{max-width:560px;margin:24px auto}.resident-app .subscription-confirmation .card{padding:24px}.resident-app .subscription-confirmation h2{margin:12px 0}.resident-app .subscription-home{display:inline-block;margin-top:16px;font-weight:600}.rich-text{white-space:pre-wrap;overflow-wrap:anywhere}.rich-text p{margin:.4em 0}.instruction-editor{border:1px solid #cbd5cf;border-radius:8px;overflow:hidden}.instruction-toolbar,.instruction-link{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f5f8f6;align-items:center}.instruction-toolbar button{padding:8px}.instruction-toolbar button[aria-pressed=true]{background:#d7eadf}.instruction-toolbar select{width:auto}.instruction-editor .tiptap{min-height:130px;padding:12px;outline-offset:-2px}.booking-program-list{display:grid;gap:8px}.booking-program-list button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:start;padding:14px 16px;border:1px solid #cbd9d0;border-radius:8px;background:#fff}.booking-program-list button:hover{background:#eef5f1}.booking-program-details{overflow-wrap:anywhere}.booking-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.booking-admin-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;border:1px solid #ccd9d0;border-radius:10px;padding-inline:12px;background:#fff}.booking-admin-search input{border:0;min-width:0;width:100%;background:transparent}.booking-admin-toolbar button{display:inline-flex;align-items:center;gap:8px}.booking-admin-count{margin-bottom:12px;color:#53655d}.booking-admin-list{display:grid;gap:12px}.booking-admin-card{border:1px solid #dce5df;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 2px 8px #163a2410}.booking-admin-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto 20px;align-items:center;gap:18px;text-align:start;padding:18px;background:transparent;border:0;color:#243b31}.booking-admin-summary:hover,.booking-admin-summary[aria-expanded=true]{background:#f2f7f4}.booking-admin-summary h3{margin:5px 0;font-size:17px}.booking-admin-summary span{overflow-wrap:anywhere}.booking-reference{color:#176247;font-size:12px;letter-spacing:.04em}.booking-admin-when{display:flex;gap:8px;align-items:center;font-size:14px}.booking-status{font-size:12px;padding:6px 10px;border-radius:20px;background:#eef1f3;white-space:nowrap}.booking-status-confirmed{background:#e2f0ff;color:#1b4f7a}.booking-status-completed{background:#dff1e5;color:#215a38}.booking-status-cancelled,.booking-status-no_show{background:#fce9e6;color:#853b30}.booking-admin-detail{padding:18px;border-top:1px solid #dce5df}.booking-admin-contact{display:flex;flex-wrap:wrap;gap:8px 24px;overflow-wrap:anywhere}.booking-admin-contact p{display:flex;align-items:center;gap:8px;margin:0 0 14px}.booking-admin-action{margin-top:16px;padding:16px;border:1px solid #dce5df;border-radius:10px;background:#f8faf9}.booking-admin-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}@media(max-width:700px){.booking-admin-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.booking-admin-when{grid-row:2}.booking-admin-summary>svg{grid-column:2;grid-row:2}.booking-admin-detail{padding:12px}}.dropoff-location-list button{justify-content:flex-start;gap:12px}.dropoff-location-list button span{flex:1}.dropoff-location-details{margin-top:12px;overflow-wrap:anywhere}.program-material-options{display:grid;gap:8px;margin-top:12px;max-height:520px;overflow-y:auto}.program-material-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #dce5df;border-radius:10px;background:#fff}.program-material-option.selected{background:#eef7f1;border-color:#70a087}.program-material-option>label:first-child{flex:1}.program-material-option>label:last-child:not(:first-child){max-width:150px;font-size:12px}.program-material-option input[type=number]{width:100%}.material-explorer{min-width:0}.material-autocomplete{position:relative;margin-block:6px 16px}.material-autocomplete [role=listbox]{max-height:280px;overflow-y:auto}.material-initial-list{display:grid;gap:8px}.material-initial-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;text-align:start;background:#fff;color:#213d35;border:1px solid #cbd9d0;padding:12px}.material-initial-list>button>span{grid-column:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.material-initial-list>button>svg{grid-column:2;grid-row:1 / 3;align-self:center}.material-detail{overflow-wrap:anywhere}.material-description{background:#f1f6f2;border-radius:8px;padding:14px}.material-disposal-option{padding:16px 0;border-top:1px solid #dce5df}.material-disposal-option h4{font-size:18px;margin:6px 0}.material-disposal-option>small{color:#52655b}.material-option-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:8px}.material-option-dates button{display:inline-flex;padding:6px}.disposal-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:12px 0}.disposal-accordion>summary::-webkit-details-marker{display:none}.disposal-accordion>summary strong{min-width:0;overflow-wrap:anywhere}.disposal-distance{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0}.disposal-accordion[open]>summary .accordion-chevron{transform:rotate(180deg)}.disposal-accordion-body{padding-bottom:12px}.universal-resident{height:100vh;height:var(--resident-height, 100dvh);width:100%;min-width:0;max-width:var(--resident-max-width, 100%);margin-inline:auto;overflow:hidden}.universal-resident>div{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}form,fieldset,.field,.form-grid>*,.admin-form,.instruction-editor,.translation-editor,.table-wrap,.sidebar{min-inline-size:0;max-inline-size:100%}fieldset{box-sizing:border-box}legend{max-inline-size:100%;white-space:normal;overflow-wrap:anywhere}input,select,textarea,[contenteditable=true]{box-sizing:border-box;min-inline-size:0;max-inline-size:100%}textarea,[contenteditable=true]{overflow-wrap:anywhere}@media(max-width:760px),(pointer:coarse){:root body :is(input,select,textarea,[contenteditable=true]){font-size:max(16px,1em);line-height:1.5}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{min-height:44px;border-radius:10px}body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{display:block;inline-size:100%}input::-webkit-date-and-time-value{text-align:start;min-height:1.5em}input::-webkit-datetime-edit{min-width:0;padding:0}.form-grid,.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-heading,.row-actions,.slot-draft-row,.program-material-option,.calendar-feed-row,.resident-share-panel{flex-wrap:wrap}.admin-heading>*,.program-material-option>label,.slot-draft-row>label{min-width:0;overflow-wrap:anywhere}.admin-heading h1{overflow-wrap:anywhere}.sidebar{flex-direction:row;overflow-x:auto}.sidebar .admin-report-shortcuts{display:none}.sidebar button{flex-shrink:0}.resident-share-panel input,.calendar-feed-row input{min-width:0;flex-basis:100%}.slot-draft-row>label{flex-basis:100%}.instruction-toolbar select{max-width:100%}.instruction-editor .tiptap{font-size:16px}.instruction-editor .tiptap p{font-size:inherit}}:is(.admin-layout,.login){--admin-accent: #176247;--admin-accent-hover: #104b36;--admin-ink: #213d35;--admin-border: #b8ccc0;--admin-surface: #f0f6f2;--admin-radius: 10px}:is(.admin-layout,.login) button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:10px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-accent);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color .15s,border-color .15s}:is(.admin-layout,.login) button:not(.booking-admin-summary){display:inline-flex;align-items:center;justify-content:center;gap:8px}:is(.admin-layout,.login) button:hover:not(:disabled){background:#e0eee5;border-color:#80a58f}:is(.admin-layout,.login) :is(button.primary,.tabs button.selected,button[aria-pressed=true]){background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}:is(.admin-layout,.login) :is(button.primary,.tabs button.selected,button[aria-pressed=true]):hover:not(:disabled){background:var(--admin-accent-hover);border-color:var(--admin-accent-hover)}:is(.admin-layout,.login) button.danger{background:#fff0ee;border-color:#d5a29c;color:#9b2922}:is(.admin-layout,.login) button.danger:hover:not(:disabled){background:#fbe0dc;border-color:#b86259}:is(.admin-layout,.login) button:disabled{opacity:.5;cursor:not-allowed}:is(.admin-layout,.login) :is(button,input,select,textarea,summary,[contenteditable=true]):focus-visible{outline:3px solid #ad7900;outline-offset:3px}.admin-layout .sidebar button{justify-content:flex-start;text-align:start;background:transparent;border-color:transparent}.admin-layout .sidebar button.selected{background:#e0eee5;border-color:var(--admin-border);color:var(--admin-accent)}:is(.admin-layout,.login) :is(input,select,textarea){border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:10px 12px;background-color:#fff;color:var(--admin-ink);font:inherit;font-size:16px;line-height:1.5;min-height:44px;max-width:100%;box-shadow:none}:is(.admin-layout,.login) input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]){-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.admin-layout,.login) textarea{min-height:112px;resize:vertical}:is(.admin-layout,.login) select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23176247' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}html[dir=rtl] :is(.admin-layout,.login) select{background-position:left 12px center}:is(.admin-layout,.login) :is(input,textarea)::placeholder{color:#697d72;opacity:1}:is(.admin-layout,.login) :is(input,select,textarea):disabled{background-color:#edf1ee;color:#63736a;cursor:not-allowed;opacity:.75}:is(.admin-layout,.login) :is(input,select,textarea)[aria-invalid=true]{border-color:#b43229}:is(.admin-layout,.login) input:is([type=checkbox],[type=radio]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;height:20px;min-height:20px;padding:0;margin:0;flex-shrink:0;accent-color:var(--admin-accent)}:is(.admin-layout,.login) input[type=color]{padding:4px;min-width:52px}:is(.admin-layout,.login) input[type=file]{padding:6px}:is(.admin-layout,.login) input::file-selector-button{font:inherit;font-weight:600;padding:8px 12px;margin-inline-end:12px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);color:var(--admin-accent);cursor:pointer}:is(.admin-layout,.login) :is(.field,.form-grid>label){gap:6px}:is(.admin-layout,.login) :is(.field>label,.field>span,legend){color:#394f45;font-size:.9375rem;font-weight:600}.admin-layout :is(.row-actions,.actions){display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-layout td button{margin:3px}.admin-layout :is(.instruction-editor,.card,.table-wrap,dialog){border-color:#d3e0d8;border-radius:12px}.admin-layout .instruction-editor{overflow:hidden}.admin-layout .instruction-toolbar{background:var(--admin-surface);gap:6px}.admin-layout .instruction-toolbar button{min-width:44px;padding:8px}.admin-layout .instruction-editor .tiptap{font-size:16px;min-height:140px;padding:12px}.admin-layout details>summary{min-height:44px;padding:10px 12px;border-radius:var(--admin-radius);background:var(--admin-surface);color:var(--admin-accent);cursor:pointer;font-weight:600}.admin-layout .booking-admin-summary{display:grid;padding:16px;border:0;text-align:start}.admin-layout .booking-admin-summary[aria-expanded=true]{background:#e0eee5}.admin-layout .collection-calendar .fc{--fc-button-bg-color: var(--admin-accent);--fc-button-border-color: var(--admin-accent);--fc-button-hover-bg-color: var(--admin-accent-hover);--fc-button-active-bg-color: var(--admin-accent-hover)}.admin-layout .fc .fc-button{font-family:inherit;border-radius:var(--admin-radius);min-height:44px;padding:10px 14px}@media(prefers-reduced-motion:reduce){:is(.admin-layout,.login) button{transition:none}}.admin-layout .address-editor{margin-block:16px}.admin-layout .address-editor>fieldset{display:grid;gap:16px;padding:18px}.admin-layout .address-editor .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.admin-layout .address-editor .address-preview{display:flex;align-items:center;gap:8px;padding:14px;background:#eef6f1;border-radius:10px;overflow-wrap:anywhere}.admin-layout .address-editor summary{cursor:pointer;padding-block:10px;font-weight:600}.admin-layout .bulk-removal{margin-block:12px}.admin-layout .bulk-removal .card{border-color:#b85a5a}.schedule-display-setting{padding:20px;border:1px solid #687d70;border-radius:12px;margin-bottom:20px}.schedule-display-choices{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.schedule-display-choices label{display:flex;align-items:center;gap:12px;padding:16px 20px;border:2px solid #aabbb1;border-radius:12px;min-height:56px;cursor:pointer;background:#fff}.schedule-display-choices label.selected{border-color:#176247;background:#edf4ef;font-weight:700}.schedule-display-choices input{margin:0;width:20px;height:20px;accent-color:#176247}.admin-layout .bulk-removal{margin-left:auto;text-align:right}.admin-layout .bulk-removal .card{text-align:start}.admin-layout .row-actions>.danger,.admin-layout .actions>.danger{margin-left:auto}.admin-layout .catalog-actions{width:100%;margin-block:16px}.admin-layout button.danger{margin-left:auto;float:right}.admin-layout td:has(>button.danger){text-align:right}.admin-main-header .language{width:180px;max-width:100%;flex-shrink:0}.admin-main-header .language .searchable-select{flex:1;min-width:0}.admin-app .admin-main-header{display:flex;align-items:center;gap:24px;overflow:visible}#admin-navigation-search{flex:1;min-width:0}.admin-nav-search{position:relative;width:100%}.admin-nav-search-input{display:flex;align-items:center;gap:12px;border:1px solid #aabbb1;border-radius:12px;background:#f5f8f6;padding:4px 12px;min-height:54px}.admin-nav-search-input:focus-within{outline:2px solid var(--brand-color,#176247);outline-offset:2px}.admin-app .admin-nav-search-input input{flex:1;min-width:0;width:100%;border:0;background:transparent;box-shadow:none;outline:none;font-size:17px}.admin-app .admin-nav-search-input button{display:flex;align-items:center;justify-content:center;padding:8px;min-width:40px;min-height:40px;border:0;background:transparent}.admin-nav-search-results{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:1000;max-height:360px;overflow-y:auto;background:#fff;border:1px solid #ccdcd1;border-radius:12px;box-shadow:0 8px 28px #143c3026;padding:6px}.admin-nav-search-results [role=option]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;min-height:44px;border-radius:8px;cursor:pointer}.admin-nav-search-results .selected{background:#e2eee6;color:#164e3d}@media(max-width:760px){.admin-app .admin-main-header{flex-wrap:wrap;gap:12px}#admin-navigation-search{flex-basis:100%;order:3}.admin-main-header .language{margin-inline-start:auto}}.admin-report-shortcuts{display:grid;gap:4px;padding:8px 12px;border-inline-start:3px solid #176247}.searchable-select{display:block;position:relative;width:100%;min-width:0}.searchable-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;padding:0!important}.select-trigger{display:flex!important;justify-content:space-between;align-items:center;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #687d70!important;border-radius:8px;background:#fff!important;color:#243d34!important;text-align:start;font-size:16px!important;gap:8px;white-space:normal!important}.select-trigger:disabled{opacity:.5}.select-popup{position:fixed;z-index:100000;display:flex;flex-direction:column;padding:8px;box-sizing:border-box;background:#fff;border:1px solid #bacbc1;border-radius:10px;box-shadow:0 6px 24px #0003;color:#243d34;gap:6px}.select-popup input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:8px;border:1px solid #687d70;border-radius:6px}.select-options{overflow:auto;min-height:0}.select-options button{display:block;width:100%;text-align:start;min-height:44px;border:0;padding:10px;background:#fff;color:#243d34;font-size:16px;border-radius:4px;white-space:normal}.select-options button.focused,.select-options button[aria-selected=true]{background:#e5f0e9}.select-options button:disabled{opacity:.4}.service-schedules{min-width:0}.schedule-service-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.schedule-service-list button{display:flex;align-items:center;gap:12px;padding:20px;text-align:start}.schedule-service-list small{margin-inline-start:auto}.service-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0}.schedule-combinations{display:flex;overflow-x:auto;gap:8px;padding:8px 0}.schedule-combinations button{flex-shrink:0}.schedule-combinations small{display:block;font-size:12px}.schedule-combinations [aria-selected=true],.schedule-route-row [aria-pressed=true]{background:#176247!important;color:#fff!important}.schedule-route-group{display:flex;gap:12px;align-items:center;max-width:100%;border-bottom:1px solid #dce5df;padding:8px 0}.schedule-route-group>label{min-width:100px;flex-shrink:0}.schedule-route-row{display:flex;overflow-x:auto;gap:6px;min-width:0;padding:4px}.schedule-route-row button{flex-shrink:0;min-width:50px}.schedule-year{min-width:0;margin-top:16px}.schedule-editor{min-width:0}.schedule-year .fc-bg-event{opacity:.6}.schedule-year .fc-daygrid-day{cursor:pointer}.schedule-zone-picker{min-width:0}.schedule-zone-options{display:flex;flex-wrap:wrap;gap:12px;max-height:180px;overflow:auto;padding:12px 0}.schedule-zone-options label{display:flex;align-items:center;gap:8px;min-height:44px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.web-scroll-controls{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000}.web-scroll-controls button{position:absolute;width:32px;height:32px;min-height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid #c6d5cc;border-radius:50%;color:#176247;background:#fff;box-shadow:0 1px 5px #0002;pointer-events:auto}.web-scroll-controls button:disabled{opacity:.3;pointer-events:none}.web-scroll-controls button:focus-visible{outline:2px solid #176247;outline-offset:2px}@media print{.web-scroll-controls{display:none}}:is(.admin-app,.universal-resident,.login,.select-popup) :is(button,a,input,select,textarea,summary,[tabindex],[role=button],[role=checkbox],[role=radio]):focus-visible:not(.fc *):not([data-testid*=calendar] *){outline:3px solid #183f30!important;outline-offset:3px;box-shadow:0 0 0 3px #fff;scroll-margin-block:16px}.admin-app :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.select-trigger){border-color:#687d70}.admin-app :is(button,summary):not(.fc *):not(.collection-calendar *):not(.service-schedule-calendar *){min-height:44px;min-width:44px}.admin-app label:has(>input:is([type=checkbox],[type=radio])){min-height:44px;display:inline-flex;align-items:center;gap:8px}.admin-nav-search-input{border-color:#687d70}.web-scroll-controls button{width:44px;height:44px;min-height:44px;border-color:#687d70}@media(forced-colors:active){:is(.admin-app,.universal-resident) :is(button,[role=button],[role=checkbox],[role=radio]){border:1px solid ButtonText}:is(.admin-app,.universal-resident) :is([aria-selected=true],[aria-checked=true]){outline:2px solid Highlight;outline-offset:-2px}}.select-popup input,.select-trigger{border-color:#687d70!important}
