body:not(.public-site) aside{display:flex;flex-direction:column;height:100dvh}body:not(.public-site) aside>nav{overflow:auto;flex:1;min-height:0}.nav-group{border-bottom:1px solid #dfe6e0;padding:6px 0}.nav-group summary{padding:13px 9px 9px;color:#6d8083;font-size:10px;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.nav-group button{width:100%}.nav-group[hidden]{display:none}.side-bottom{flex-shrink:0}.customer-payment-alert{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #e9a1a6;border-radius:12px;background:#fff0f0;color:#a3202c;margin:16px 0}.customer-payment-alert>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#b52836;color:white;font-size:30px;font-weight:bold;flex-shrink:0}.customer-payment-alert p{margin:5px 0 0}.family-grid>.customer-payment-alert{grid-column:1/-1}.roster-payment-warning{display:inline-grid;place-items:center;border-radius:50%;width:20px;height:20px;background:#bf303e;color:#fff;font-size:14px;margin-right:6px}.task-row{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:12px;background:#fff;margin:10px 0;border:1px solid #e1e9e3}.task-row:nth-child(even){background:#f2f6f3}.task-row>div{flex:1}.task-row small{display:block;color:var(--muted);margin:5px 0}.task-row .task-title{font-size:16px;font-weight:650;padding:0;text-align:left}.task-row>input{width:20px;height:20px;accent-color:var(--teal)}.task-overdue>span{color:#b12635;font-weight:650}.task-overdue{border-left:4px solid #be303d}.task-list{margin:24px 0}.history-entry{padding:16px 0;border-bottom:1px solid #e1e9e3}.history-entry small{display:block;margin-top:7px;color:var(--muted)}.history-entry strong{font-weight:500;overflow-wrap:anywhere}.dossier-child{padding:20px;background:#f0f5f1;border-radius:12px;margin:14px 0}.dossier-popup{border:2px solid #cf9240;background:#fff8e8;border-radius:14px;padding:22px;margin:20px 0}.dossier-popup p{white-space:normal;line-height:1.6}.dossier-tabs{margin:24px 0;flex-wrap:wrap}.dossier-tabs button{white-space:normal}dialog:has(#dossier-root){width:min(1120px,96vw);max-width:96vw}#dossier-pane form label,#task-form label,#member-export-form label,#tax-classify-form label{display:grid;gap:8px;margin:14px 0}#dossier-pane .shop-check,#member-export-form .permission-grid label{display:flex}#dossier-pane input:not([type=checkbox]),#dossier-pane textarea,#dossier-pane select,#task-form input,#task-form textarea,#task-form select,#member-export-form select,#tax-classify-form input,#tax-classify-form select{font:inherit;border:1px solid #cbdcd5;border-radius:7px;padding:11px;width:100%;box-sizing:border-box}#dossier-pane small{display:block;color:var(--muted);margin-top:5px}.notification-bell{font-size:11px}.notification-bell.has-alerts{background:#fff0f0;border-color:#d8838b;color:#9e202e}.admin-notifications{position:fixed;right:24px;top:80px;width:min(390px,calc(100vw - 32px));padding:22px;border-radius:16px;border:1px solid #df9ba2;background:#fff;box-shadow:0 15px 70px #173f4640;z-index:150;color:#173f46}.admin-notifications[hidden]{display:none}.admin-notifications h3{margin:0;color:#a52330;font-size:18px}.admin-notifications>p{font-size:13px}.admin-notifications>small{display:block;color:#6d8083;line-height:1.5;font-size:10px;margin-top:14px}.notification-item{display:block;width:100%;text-align:left;background:#fff0f0;border:0;border-radius:8px;padding:13px;margin:8px 0;color:#a52330}.notification-item small{display:block;margin-top:4px}.missing-proof{color:#aa3540!important}.bookkeeping-table td{min-width:110px}.bookkeeping-table small{display:block;margin:6px 0}.bookkeeping-table td:last-child{min-width:220px}.bookkeeping-table .subtle{display:inline-block}.analytics-controls select{max-width:245px}@media(max-width:700px){.task-row{padding:14px;gap:12px;flex-wrap:wrap}.task-row>div{min-width:180px}.admin-notifications{right:16px;top:70px}.customer-payment-alert{align-items:flex-start}.dossier-tabs button{font-size:11px}}
.admin-notifications{max-height:calc(100dvh - 110px);overflow:auto}.dossier-tabs{position:sticky;top:0;z-index:3;background:#eaf0ec}#member-export-form .permission-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.customer-directory-row{margin:14px 0}.customer-directory-row h2{margin:0;font-size:19px}.customer-directory-row p{font-size:13px;margin:7px 0;color:var(--muted)}.customer-directory-row>details>summary{cursor:pointer;font-size:12px;color:var(--teal);padding:12px 0}.customer-directory-row[hidden]{display:none}.customer-directory-search{display:grid;gap:8px;font-size:12px;margin:24px 0;max-width:500px}.customer-directory-search input{font:inherit;padding:13px;border:1px solid #cbdcd5;border-radius:8px;background:#fff}
@media(max-width:760px){body:not(.public-site) aside{height:auto;max-height:none;position:relative;width:auto;padding:18px}body:not(.public-site) aside>nav{display:block;max-height:230px;overflow:auto}.nav-group button{padding:9px 12px;font-size:13px}.nav-group summary{padding:10px 8px}.notification-bell{font-size:10px}}
/* Staff course planner: compact agenda with combinable filters. */
.planner-filters{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:20px}.planner-filter-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.5fr;gap:14px}.planner-filter-grid label{display:grid;gap:7px;font-size:11px;font-weight:650;color:var(--muted)}.planner-filter-grid input,.planner-filter-grid select{width:100%;min-width:0;padding:12px;background:#f8faf8;color:var(--ink);border:1px solid #d5e2dc;border-radius:8px;font-size:13px}.planner-filter-bottom,.planner-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.planner-filter-bottom{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.planner-filter-bottom p,.planner-view-toolbar p{margin:0;color:var(--muted);font-size:12px}.planner-view-toolbar{margin-bottom:22px}.planner-agenda-day{margin:25px 0}.planner-agenda-day>h2{font-size:16px;display:flex;gap:12px;align-items:center;margin-bottom:12px}.planner-agenda-day>h2>span{font-size:11px;font-weight:400;color:var(--muted)}.planner-agenda{display:grid;gap:8px}.planner-course{display:grid;grid-template-columns:85px minmax(180px,1fr) 80px 150px;gap:18px;align-items:center;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.planner-course:hover{border-color:#73a99c;box-shadow:0 3px 12px #173f460a}.planner-course:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.planner-time strong{font-size:20px;letter-spacing:-.4px}.planner-time span,.planner-occupancy span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.planner-category{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#538172}.planner-course h3{margin:4px 0;font-size:14px}.planner-course p{font-size:11px;color:var(--muted);margin:0;line-height:1.4}.planner-occupancy{text-align:right}.planner-occupancy strong{font-size:16px}.planner-course.is-full .planner-occupancy{color:#895b2d}.planner-course-action{display:grid;justify-items:end;gap:10px}.planner-mode{font-size:10px;padding:4px 8px;border-radius:5px;background:#e7f3eb;color:#34624d}.planner-mode.request{background:#fff1dd;color:#875e2c}.planner-mode.wait{background:#efecfa;color:#685b8b}.planner-mode.display{background:#edf1f2;color:#627277}.planner-open{font-size:10px;color:var(--teal);font-weight:600}.planner-week-scroll{overflow:auto;padding-bottom:12px}.planner-week{display:grid;grid-template-columns:repeat(var(--planner-days),minmax(185px,1fr));gap:12px;min-width:calc(var(--planner-days)*197px)}.planner-day{background:#eff4f0;border-radius:12px;padding:12px}.planner-day>h2{font-size:13px;margin:2px 0 16px}.planner-day>h2 small{font-size:10px;font-weight:400}.planner-day .planner-course{grid-template-columns:1fr auto;padding:13px;gap:12px;margin-bottom:10px}.planner-day .planner-time{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.planner-day .planner-course-title{grid-column:1/-1}.planner-day .planner-course-action{grid-column:1/-1;justify-items:start}.planner-day .planner-occupancy{text-align:left;grid-column:1/-1}.planner-day .planner-occupancy span{display:inline;margin-left:8px}.planner-day .planner-time strong{font-size:17px}
@media(max-width:1100px){.planner-filter-grid{grid-template-columns:1fr 1fr}.planner-course{grid-template-columns:70px minmax(150px,1fr) 65px 125px;gap:12px;padding:15px}}@media(max-width:650px){.planner-filter-grid{grid-template-columns:1fr}.planner-course{grid-template-columns:65px 1fr}.planner-occupancy{text-align:left}.planner-course-action{justify-items:end}.planner-filter-bottom,.planner-view-toolbar{flex-wrap:wrap}.planner-view-toolbar p{font-size:10px}}
