.workspace{min-height:100dvh}.sidebar{z-index:10;background:#f9f7f2;border-right:1px solid #d8ded5;flex-direction:column;width:248px;padding:24px 20px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand-artwork{transform-origin:0 0;margin-bottom:-8px;transform:scale(.78)}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav a{color:#52645a;border-radius:8px;align-items:center;gap:12px;min-height:48px;padding:12px;font-size:14px;text-decoration:none;display:flex}.sidebar nav a.active{color:#fff;background:#245648}.nav-heading{text-transform:uppercase;letter-spacing:1.1px;color:#52645a;margin:28px 12px 12px;font-size:11px}.scope-card{background:#fff;border:1px solid #d8ded5;border-radius:8px;margin:20px 0 10px;padding:14px}.sidebar .signout{background:0 0;border:0;justify-content:flex-start;margin-top:auto}.main-layout{margin-left:248px}.topbar{background:#fff;border-bottom:1px solid #d8ded5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 32px;display:flex}.avatar{color:#245648;background:#dce7dc;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-weight:600;display:inline-flex}.account-label{align-items:center;gap:12px;display:flex}.account-label small{display:block}.page{max-width:1600px;margin:auto;padding:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header p{color:#52645a;margin:6px 0 0}.card{background:#fff;border:1px solid #d8ded5;border-radius:12px;padding:24px}.card h2{margin-bottom:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.details{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}.stat{align-items:center;gap:20px;display:flex}.stat strong{font-size:32px;line-height:1.3;display:block}.stat small{font-size:15px}.stat-icon{color:#245648;background:#eaf0ec;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.table-wrap{background:#fff;border:1px solid #d8ded5;border-radius:12px;overflow-x:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}th{background:#fafbf8;font-size:13px;font-weight:600}th,td{vertical-align:middle;border-bottom:1px solid #e8ece5;padding:18px 16px}tr:last-child td{border:0}td small{margin-top:4px;display:block}.table-wrap .empty{padding:48px}.filters{gap:16px;margin-bottom:20px;display:flex}.filters input{flex:2}.filters select{flex:1}.form-actions{border-top:1px solid #d8ded5;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:24px;display:flex}.inline{align-items:center;gap:12px;display:flex}.inline>*{min-width:0}.divider{border:0;border-top:1px solid #d8ded5;margin:24px 0}.drawer-toggle{display:none}.scope-note{color:#52645a;padding:12px 16px;font-size:13px}.row-card{border-bottom:1px solid #d8ded5;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.row-card:last-child{border:0}.metric-label{color:#52645a;font-size:13px}.skeleton{background:#eaf0ec;border-radius:8px;height:48px;margin:16px 0}.modal-backdrop{z-index:100;background:#1c332c55;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(100%,520px);max-height:90dvh;padding:28px;overflow:auto}.tabs{border-bottom:1px solid #d8ded5;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.tabs button.selected{color:#fff;background:#245648}.subheading{margin-top:32px}.check-row{align-items:center;gap:12px;min-height:44px;display:flex}.sticky-actions{background:#fff;justify-content:flex-end;gap:12px;padding:16px 0;display:flex;position:sticky;bottom:0}.program-part{background:#fafbf8;border:1px solid #d8ded5;border-radius:8px;grid-template-columns:1.2fr 1fr 1.3fr 1fr;gap:12px;margin-bottom:12px;padding:16px;display:grid}.program-part .field{margin:0}.section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-header h2{margin:0}@media (width<=1199px){.sidebar{width:220px}.main-layout{margin-left:220px}.page{padding:24px}.topbar{padding:16px 24px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.details{grid-template-columns:1fr}.program-part{grid-template-columns:1fr 1fr}}@media (width<=767px){h1{font-size:26px}.sidebar{width:min(85vw,280px);display:none;box-shadow:20px 0 40px #1c332c20}.sidebar.open{display:flex}.main-layout{margin:0}.drawer-toggle{border:0;padding:8px;display:inline-flex}.page{padding:20px 16px}.topbar{min-height:64px;padding:12px 16px}.topbar .breadcrumb{display:none}.account-label{font-size:14px}.page-header{flex-direction:column;gap:16px}.grid,.grid.three{grid-template-columns:1fr}.card{padding:20px}.filters{flex-direction:column}.filters input,.filters select{flex:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.program-part{grid-template-columns:1fr}.sticky-actions{flex-wrap:wrap}.scope-note{padding:12px 0}}.button-link{color:#fff;background:#245648;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.meeting-heading{color:#245648;background:#eaf0ec;border-radius:8px;margin:0 0 16px;padding:10px 14px}.card .meeting-heading:not(:first-child){margin-top:16px}.modal{color:#1c332c;border:1px solid #d8ded5}.modal::backdrop{background:#1c332c66}.group-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.group-layout.with-transfer{grid-template-columns:220px minmax(0,1fr) 320px}.group-list{padding:16px}.group-list h2{font-size:18px}.group-list button{text-align:left;border:0;justify-content:flex-start;width:100%;padding:16px 10px}.group-list button span{flex:1}.group-list button small{display:block}.group-list button.selected{background:#eaf0ec}.group-members .table-wrap table{min-width:0}.group-members .table-wrap th,.group-members .table-wrap td{padding:8px 10px}.check-cell{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.group-members .section-header{flex-wrap:wrap}.group-members .section-header p{margin-bottom:0}.group-transfer .field{margin-top:24px}.group-transfer .form-actions{flex-wrap:wrap}.sidebar{overflow-y:auto}.sidebar nav,.sidebar .scope-card,.sidebar .signout,.sidebar .nav-heading{flex-shrink:0}.team-picker{border:0;margin:24px 0;padding:0}.team-picker legend{margin-bottom:16px;font-size:18px;font-weight:600}.team-options{max-height:360px;overflow-y:auto}.team-options .check-row{border-bottom:1px solid #d8ded5;padding:8px}@media (width<=1199px){.group-layout.with-transfer{grid-template-columns:220px minmax(0,1fr)}.group-transfer{grid-column:1/-1}}@media (width<=767px){.group-layout,.group-layout.with-transfer{grid-template-columns:1fr}.group-list button{padding:12px}}.week-control{align-items:center;gap:8px;display:flex}.week-control .field{margin:0}.week-control>button{align-self:flex-end}.plain-fieldset{border:0;min-width:0;padding:0}.program-conflict{grid-column:1/-1}.program-part{align-items:start}.program-part select,.program-part input{min-width:0}.program-part .field+.field{margin-top:12px}.modal.wide{width:min(1100px,95vw)}.import-files{margin-bottom:24px}.import-files .section-header h2{margin-bottom:8px}.import-source{background:#fafbf8;border:1px solid #d8ded5;border-radius:8px;padding:20px}.import-source summary{cursor:pointer;margin-bottom:16px;font-weight:600}.source-text{white-space:pre-wrap;overflow-wrap:anywhere}.import-files .row-card{flex-wrap:wrap}.grid.cleaning-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.selected-week{background:#eaf0ec}.cleaning-layout>.card h2{font-size:20px}@media (width<=1199px){.grid.cleaning-layout{grid-template-columns:1fr}}.department-team small{display:block}.department-team>button{width:100%;margin-top:16px}.collection-row{background:#fafbf8;border:1px solid #d8ded5;border-radius:8px;grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:12px;padding:16px;display:grid}.collection-row .field{margin:0}.collection-row>button{align-self:end}.collection-row .check-row{margin-top:24px}@media (width<=1199px){.collection-row{grid-template-columns:1fr 1fr}.collection-row .check-row{margin:0}}@media (width<=767px){.collection-row{grid-template-columns:1fr}}:root{color:#1c332c;font-synthesis:none;--forest:#245648;--ivory:#f5f1e8;--secondary:#52645a;--border:#d8ded5;background:#f5f1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.7px;margin-bottom:8px;font-size:32px;line-height:1.25}h2{font-size:22px;line-height:1.35}h3{font-size:18px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:#245648;cursor:pointer;background:#fff;border:1px solid #245648;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-weight:600;display:inline-flex}button:hover{background:#eaf0ec}button:disabled{opacity:.55;cursor:default}.primary{color:#fff;background:#245648}.primary:hover{background:#1c4439}.danger{color:#a32933;background:#fff;border-color:#a32933}.link-button{background:0 0;border:0;text-decoration:underline}.field{flex-direction:column;gap:7px;margin-bottom:20px;font-weight:500;display:flex}.field small,small,.supporting{color:#52645a;font-size:14px;font-weight:400}.field input,.field select,.field textarea,input,select,textarea{color:#1c332c;background:#fff;border:1px solid #6d7d73;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}input[type=checkbox]{accent-color:#245648;width:20px;min-height:20px}textarea{resize:vertical;min-height:88px}:focus-visible{outline-offset:3px;outline:3px solid #245648}a{color:#245648}.banner{border-radius:8px;align-items:flex-start;gap:12px;margin:16px 0;padding:16px;font-size:14px;display:flex}.banner svg{flex:none;margin-top:1px}.banner.info{color:#245648;background:#eaf0ec}.banner.success{color:#245648;background:#e5efe7}.banner.warning{color:#74490a;background:#fff1d3}.banner.error{color:#a32933;background:#fcebec}.brand-artwork{flex:none;width:228px;height:77px;position:relative;overflow:hidden}.brand-artwork img{width:1536px;max-width:none;height:1024px;position:absolute;top:-214px;left:-172px}.access-page{background:#fff;place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.access-panel{width:100%;max-width:420px}.access-panel .brand-artwork{margin:0 auto 40px}.access-panel h1{margin-bottom:16px}.access-panel>p{margin-bottom:32px}.access-panel form button{width:100%;min-height:48px}.access-panel .supporting{margin-top:24px}.access-panel .back{width:auto;margin-bottom:24px;padding-left:0}.loading-page{color:#52645a;padding:48px}.empty{text-align:center;padding:48px 24px}.empty h2{margin-bottom:12px;font-size:20px}.empty-icon{background:#eaf0ec;border-radius:50%;margin-bottom:24px;padding:20px;display:inline-flex}.badge{white-space:normal;color:#52645a;background:#eaf0ec;border-radius:30px;align-items:center;padding:4px 12px;font-size:13px;display:inline-flex}.badge.success{color:#245648;background:#e5efe7}.badge.warning{color:#74490a;background:#fff1d3}.badge.error{color:#a32933;background:#fcebec}.badge.neutral{color:#52645a;background:#eff1ef}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{font-size:14px}.stack{flex-direction:column;gap:16px;display:flex}.muted{color:#52645a}.screen-reader{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.privacy-page{max-width:800px;margin:0 auto;padding:32px 24px}.privacy-page .brand-artwork{margin-bottom:24px}.access-panel>a{color:var(--forest);margin-top:24px;display:block}
