*{box-sizing:border-box}.child-check-page{align-items:center}.child-check-card{max-width:760px;width:min(100%,760px)}.pin-input{font-size:2rem;letter-spacing:.08em}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.segmented-control button{border:0;border-radius:6px;background:transparent;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}.segmented-control button.active{background:var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.12)}.child-choice-card,.child-roster-card,.location-card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.child-choice-card{display:flex;align-items:center;gap:.75rem;padding:.85rem}.child-action-row{justify-content:space-between}.compact-segment button{min-width:4rem}.child-choice-card span,.child-roster-card{display:grid;grid-gap:.2rem;gap:.2rem}.child-roster-grid,.classroom-location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.location-card{display:grid;align-content:start;grid-gap:.5rem;gap:.5rem;min-width:0;padding:1rem;border-left-width:6px}.location-current-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border:1px solid var(--border);border-left:6px solid var(--accent);border-radius:8px;background:var(--surface)}.accent-green{border-left-color:#4c956c}.accent-orange{border-left-color:#d9822b}.accent-blue{border-left-color:#3f7cac}.accent-red{border-left-color:#c94c4c}.accent-yellow{border-left-color:#d2a72c}.accent-neutral{border-left-color:var(--border-strong)}.child-roster-card{width:100%;padding:.85rem;text-align:left;cursor:pointer}.child-roster-card.selected{outline:3px solid var(--focus);outline-offset:1px}.compact-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.25rem .55rem;border-radius:999px;background:var(--surface-muted);font-size:.88rem;font-weight:700}.compact-list{display:grid;grid-gap:.55rem;gap:.55rem}.form-button-align{align-self:end}.span-2{grid-column:1/-1}.status-line.red{color:var(--danger);font-weight:700}.brand-lockup{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;text-align:center}.brand-lockup img{max-width:128px;max-height:88px;object-fit:contain}.brand-lockup>strong{font-size:1.1rem}.brand-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.brand-logo-card{display:grid;grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface)}.brand-logo-preview{display:grid;place-items:center;min-height:132px;border:1px dashed var(--border-strong);border-radius:8px;padding:1rem;background:var(--surface-muted);text-align:center}.brand-logo-preview img{max-width:100%;max-height:96px;object-fit:contain}.child-summary-details{border:1px solid var(--border);border-radius:8px;padding:.65rem .75rem;background:var(--surface-muted)}.signature-pad{width:100%;min-height:180px;border:2px solid var(--border);border-radius:8px;background:#fff;touch-action:none}.signature-pad.invalid{border-color:var(--danger);outline:3px solid rgba(183,47,47,.16)}.child-summary-details summary{cursor:pointer;font-weight:700}@media (max-width:640px){.pin-input{font-size:1.5rem}.child-roster-grid,.classroom-location-grid{grid-template-columns:1fr}}body{margin:0;background:#f7f5f0;color:#18211f;font-family:Arial,Helvetica,sans-serif}.print-only{display:none!important}button,input{font:inherit}button,input,select,textarea{max-width:100%}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2vw,24px)}.top-page{align-items:flex-start}.panel{width:min(560px,100%)}.panel,.wide-panel{min-width:0;background:#fff;border:1px solid #d8d2c8;border-radius:8px;padding:28px;box-shadow:0 12px 36px rgba(22,30,26,.08)}.wide-panel{width:100%}.top-page .panel{width:min(1280px,100%)}.payroll-panel{gap:14px}.stack{display:grid;grid-gap:16px;gap:16px}.compact-page{gap:14px}.title{margin:0;font-size:28px;line-height:1.2}.muted{color:#61706a;margin:0}.link{display:inline-block}.pin-input{height:64px;padding:0 18px;font-size:32px;letter-spacing:8px;text-align:center}.pin-input,.text-area,.text-input,select.text-input{width:100%;border:1px solid #bdb5aa;border-radius:8px}.text-area,.text-input,select.text-input{padding:12px;background:#fff}.text-area{min-height:92px;resize:vertical}.button{min-height:52px;border:0;border-radius:8px;background:#245c4a;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px;white-space:normal}.button.secondary{background:#e8e1d7;color:#18211f}.button.compact{min-height:40px;padding:8px 12px}.button.danger{background:#8a3b2f}.shift-delete-action{margin-left:auto}.family-context-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-left:3px solid #4f745d;padding:8px 10px;background:#f4f8f5}.import-step{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid #d8d2c8;padding-top:14px}.step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dfe9e3;color:#275c45;font-weight:800}.file-drop{display:flex;gap:10px;align-items:center;min-height:74px;border:1px dashed #8aa092;border-radius:8px;padding:12px;background:#f7faf8}.file-drop input{max-width:100%}.import-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.import-preview-scroll{max-width:100%;overflow-x:auto;border:1px solid #d8d2c8;border-radius:8px}.import-preview-table{width:100%;min-width:720px;border-collapse:collapse}.import-preview-table td,.import-preview-table th{border-bottom:1px solid #e4ddd3;padding:8px 10px;text-align:left;vertical-align:top}.import-preview-table th{background:#f2eee7}.actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.actions .button:first-child:last-child{grid-column:1/-1}.message{border-radius:8px;padding:12px 14px}.message.error{background:#fee9e6;color:#78261f}.message.success{background:#e6f3ec;color:#1d4b3d}.message.warning{background:#f7edcf;color:#6a4c0b}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700;background:#e8e1d7;color:#18211f}.badge.approved{background:#dcefe5;color:#1d4b3d}.badge.denied{background:#f4d9d5;color:#78261f}.badge.pending{background:#f7edcf;color:#6a4c0b}.badge.ready{background:#e6f3ec;color:#1d4b3d}.badge.inactive{background:#e4ddd3;color:#5d544d}.badge.minor{background:#f7edcf;color:#6a4c0b}.status{display:grid;grid-gap:4px;gap:4px;border:1px solid #d8d2c8;border-radius:8px;padding:12px;background:#fbfaf7;min-width:0;overflow-wrap:anywhere}.metric-card strong{color:#61706a;font-size:13px}.metric-card span{font-size:20px;font-weight:700}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.card,.row{min-width:0}.card{border:1px solid #d8d2c8;border-radius:8px;padding:16px;background:#fbfaf7;overflow-wrap:anywhere}.compact-card{padding:14px}.card h2{margin:0;font-size:20px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;min-width:0;width:100%}.compact-row,.subpanel,.summary-card{border:1px solid #d8d2c8;border-radius:8px;background:#fff;min-width:0}.summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px}.summary-card span{color:#6f665d;font-size:14px}.summary-card strong{color:#1f2f2a;font-size:20px}.subpanel{padding:16px}.compact-row{display:grid;grid-gap:8px;gap:8px;padding:12px;overflow-wrap:anywhere}.compact-row summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between}.detail-block{border-top:1px solid #e4ddd3;padding-top:10px}.button-row{display:flex;flex-wrap:wrap;gap:8px}.hours-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch;background:#fbfaf7;padding:14px}.calculated-field,.hours-breakdown{border:1px solid #e4ddd3;border-radius:8px}.calculated-field{display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:76px;background:#fff;padding:10px 12px}.calculated-field span{color:#4c5a55;font-size:13px;font-weight:700}.calculated-field strong{font-size:20px}.field-invalid{border-color:#b42318!important;outline:2px solid rgba(180,35,24,.18)}.field-error{color:#b42318}.field-error,.field-help{display:block;font-size:13px;line-height:1.35;margin-top:4px}.field-help{color:#5f6d68}.editor-highlight{border-radius:8px;outline:3px solid rgba(126,158,75,.38);outline-offset:6px;transition:outline-color .2s ease}.message.subtle{background:#f6f3ed;border-color:#e4ddd3;color:#34433e}.attention-link{color:inherit;text-decoration:none}.attention-link:hover{border-color:#8a3b2f}.admin-form-grid,.admin-shift-summary,.compact-row,.detail-grid,.employee-card-summary,.employee-summary,.form-grid,.staff-shift-summary{word-break:normal}.compact-row,.compact-row p,.compact-row span,.detail-grid span,.employee-card-name,.employee-summary>span{overflow-wrap:break-word;word-break:normal}@media (max-width:900px){.hours-breakdown{grid-template-columns:1fr}.employee-summary>span,.shift-summary>span{grid-template-columns:minmax(9rem,max-content) minmax(12rem,1fr)}}@media (max-width:640px){.employee-card-summary{grid-template-columns:20px minmax(12rem,1fr)}.employee-card-name+.employee-card-metric+.employee-card-metric{margin-left:0}}.hours-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dashboard-header,.section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.pay-period-control{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.compact-field{display:grid;grid-gap:6px;gap:6px;width:min(360px,100%)}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:10px;gap:10px;align-items:end}.punch-list{display:grid;grid-gap:6px;gap:6px;color:#34433e}.nested-card,.punch-list{min-width:0;overflow-wrap:anywhere}.nested-card{border:1px solid #e4ddd3;border-radius:8px;padding:12px;background:#fff}.right-actions{min-width:240px;justify-items:end}.voided{color:#7d7167;text-decoration:line-through}.inline-actions{display:inline-flex;gap:8px;flex-wrap:wrap;max-width:100%}.nested-tools{border-top:1px solid #e4ddd3;padding-top:12px}.tool-button{align-self:end}.account-menu{position:relative;justify-self:end}.account-menu>summary{list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:min(360px,calc(100vw - 48px));border:1px solid #d8d2c8;border-radius:8px;padding:16px;background:#fff;box-shadow:0 12px 36px rgba(22,30,26,.14)}.account-panel h2{margin:0;font-size:18px}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e4ddd3;padding-bottom:12px}.admin-nav a{border-radius:8px;padding:8px 12px;background:#e8e1d7;color:#18211f;font-weight:700;text-decoration:none}.admin-layout,.staff-layout{width:min(1680px,100%);min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.core-admin-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:8px;z-index:80}.core-admin-header .staff-nav{flex:1 1 auto}.header-action-menus{display:flex;flex:0 0 auto;gap:8px}.header-menu{background:#fff;border:1px solid #d8d2c8;border-radius:8px;box-shadow:0 12px 36px rgba(22,30,26,.08);min-width:118px;padding:12px;position:relative}.header-menu>summary{cursor:pointer;font-weight:700;list-style:none;white-space:nowrap}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>nav{background:#fff;border:1px solid #d8d2c8;border-radius:8px;box-shadow:0 14px 35px rgba(22,30,26,.18);display:grid;grid-gap:6px;gap:6px;min-width:250px;padding:10px;position:absolute;right:0;top:calc(100% + 6px)}.header-menu .menu-disabled,.header-menu a{border-radius:6px;color:#18211f;padding:8px 10px;text-decoration:none}.header-menu a:hover{background:#f1ece4}.header-menu .menu-disabled{color:#68736f;font-size:.9rem}@media (max-width:640px){.core-admin-header{align-items:stretch;position:static}.header-action-menus{gap:5px}.header-menu{min-width:auto;padding:10px}.header-menu>summary span:last-child{display:none}.header-menu>nav{max-width:calc(100vw - 24px);min-width:230px}}.staff-nav{border:1px solid #d8d2c8;border-radius:8px;padding:12px;background:#fff;box-shadow:0 12px 36px rgba(22,30,26,.08);min-width:0}.staff-nav summary{cursor:pointer;font-weight:700}.staff-nav nav{display:grid;grid-gap:8px;gap:8px;padding-top:12px}.staff-nav a{border-radius:8px;padding:8px 10px;background:#e8e1d7;color:#18211f;font-weight:700;text-decoration:none}.nav-group{border:1px solid #d8d2c8;border-radius:8px;background:#fbfaf7;padding:6px}.nav-group>summary{padding:4px}.staff-nav .nav-group a{display:block;margin-top:6px;background:#f1ece4;font-size:14px}.nav-button{width:100%;border:0;border-radius:8px;padding:8px 10px;background:#e8e1d7;color:#18211f;cursor:pointer;font:inherit;font-weight:700;text-align:left}.compact-select{width:auto;min-width:180px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px}.employee-review-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.employee-review{border:1px solid #d8d2c8;border-radius:8px;background:#fff;overflow:hidden;min-width:0}.employee-summary{display:grid;grid-template-columns:20px minmax(180px,1.5fr) minmax(92px,.7fr) minmax(84px,.7fr) minmax(112px,.9fr) minmax(76px,.55fr) minmax(96px,.7fr) minmax(100px,.75fr) minmax(170px,1.2fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;min-width:0}.employee-summary-header{cursor:default;border:1px solid #d8d2c8;border-radius:8px;background:#f1ece4;color:#4c5a55;font-size:13px;font-weight:700;padding-block:8px}.employee-management-card-summary{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px;align-items:start;padding:10px 14px;cursor:pointer;list-style:none;min-width:0}.employee-management-card-summary:before{content:"+";font-weight:700;grid-column:1;grid-row:1/span 3;line-height:1.35}.employee-management-card[open]>.employee-management-card-summary:before{content:"-"}.employee-management-card-summary::-webkit-details-marker{display:none}.employee-management-line,.employee-management-title{grid-column:2;min-width:0;overflow-wrap:anywhere;word-break:normal}.employee-management-title{display:grid;grid-gap:2px;gap:2px}.employee-management-name{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;font-weight:800;line-height:1.25;min-width:0}.employee-management-title small{color:#63706d;font-size:.82rem;font-weight:500;line-height:1.25}.employee-management-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#4c5a55;font-size:.94rem;line-height:1.25}.employee-management-alert-summary{display:inline-flex;grid-column:2;gap:7px;align-items:center;color:#18211f;font-size:.92rem;font-weight:700;line-height:1.25;min-width:0;overflow-wrap:anywhere}.employee-management-indicators{display:inline-flex;gap:5px;align-items:center}.status-dot{display:inline-block;width:.78rem;height:.78rem;border-radius:999px;border:1px solid rgba(24,33,31,.18);flex:0 0 auto}.status-dot.red{background:#c84d43}.status-dot.yellow{background:#d9a928}.status-dot.blue{background:#3f7fb5}.status-dot.green{background:#3f8f5f}.employee-management-header,.inactive-management-summary{display:grid;grid-template-columns:minmax(20px,auto) minmax(180px,1.4fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(130px,.8fr);align-items:center;grid-gap:10px;gap:10px;padding:12px 16px;min-width:0}.employee-management-header{cursor:default;border:1px solid #d8d2c8;border-radius:8px;background:#f1ece4;color:#4c5a55;font-size:13px;font-weight:700;padding-block:8px}.inactive-management-summary{list-style:none}.current-alerts{border-left:4px solid #d9a928}.current-alert-row{display:flex;gap:8px;align-items:center;min-width:0}.current-alert-row span:last-child{overflow-wrap:anywhere}.staff-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.module-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow-x:visible;border-bottom:1px solid #d8d2c8}.module-tabs a,.module-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#4c5a55;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:12px 14px 10px;text-decoration:none}.module-tabs a.active,.module-tabs a:hover,.module-tabs button.active,.module-tabs button:hover{color:#1d2b27;border-bottom-color:#6f8f3b;background:#f7f3ed}.calendar-scroll{overflow-x:auto;padding-bottom:4px}.calendar-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-weekday{color:#4c5a55;font-size:13px;font-weight:800;padding:0 6px 4px;text-align:center}.calendar-day{border:1px solid #d8d2c8;border-radius:8px;display:flex;flex-direction:column;gap:5px;min-height:112px;min-width:0;padding:8px}.calendar-status{color:#4c5a55;display:block;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-indicators{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.calendar-day.outside-month{background:#f7f3ed;color:#6f7671}.calendar-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;color:inherit;cursor:pointer;text-align:left}.calendar-button.selected,.calendar-button:hover{border-color:#76654f;box-shadow:0 0 0 2px rgba(118,101,79,.12)}.mini-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.red-soft{background:#f8d8d8;color:#8a1f1f}.blue-soft{background:#dceafb;color:#1f4f82}.yellow-soft{background:#f6e8bd;color:#6d4c00}.green-soft{background:#dff1df;color:#27612d}.warning-flag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.flag-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap}.schedule-legacy-list{display:none}.schedule-table-scroll{overflow-x:auto;padding:0 16px 4px 0;scrollbar-gutter:stable both-edges}.schedule-mobile-context,.staff-schedule-mobile{display:none}.mobile-schedule-classroom,.mobile-schedule-day{border:1px solid #d8d2c8;border-radius:8px;background:#fff;min-width:0}.mobile-schedule-classroom>summary,.mobile-schedule-day>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.mobile-schedule-day>h3{margin:0}.mobile-schedule-classroom>.stack,.mobile-schedule-groups{border-top:1px solid #e4ddd3;padding:10px}.schedule-week-table{display:grid;grid-gap:1px;gap:1px;min-width:max(980px,100%);width:100%;overflow:visible;border:1px solid #d8d2c8;border-radius:8px;background:#d8d2c8}.print-compact .schedule-chip{font-size:12px;padding:6px}.print-compact .schedule-table-cell{min-height:72px}.print-standard .schedule-week-table{min-width:max(1080px,100%)}.schedule-table-row{display:contents}.schedule-table-cell,.schedule-table-header,.schedule-table-label{background:#fff;min-width:0;padding:10px}.schedule-table-header{background:#f1ece4;color:#4c5a55;font-size:13px;font-weight:800;text-align:center}.schedule-table-corner{z-index:3}.schedule-table-corner,.schedule-table-label{position:-webkit-sticky;position:sticky;left:0;box-shadow:1px 0 0 #d8d2c8}.schedule-table-label{display:flex;flex-direction:column;gap:3px;font-size:14px;z-index:2}.schedule-day-notes-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-note-area{min-height:74px}.print-day-note{display:block;font-weight:600;margin-top:4px;white-space:normal}.child-count-mini,.print-day-note{color:#4c5a55;font-size:11px;line-height:1.25}.child-count-mini{align-items:flex-start;background:#f7f3ea;border:1px solid #e3d9c7;border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:5px 6px}.checkbox-grid{display:grid;grid-gap:8px 14px;gap:8px 14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.classroom-multi-select{border:1px solid #d8d2c8;border-radius:8px;min-width:0;padding:10px 12px 12px}.classroom-multi-select legend{color:#18211f;font-weight:700;padding:0 4px}.classroom-multi-select .checkbox-row{align-items:center;display:flex;gap:8px;min-width:0}.schedule-table-cell{display:flex;flex-direction:column;gap:8px;min-height:92px}.schedule-table-cell.clickable-cell{cursor:pointer}.schedule-table-cell.clickable-cell:hover{background:#fbfaf7}.schedule-chip{border:1px solid #d8d2c8;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:8px;background:#fbfaf7;font-size:13px;overflow:hidden}.schedule-chip,.schedule-chip>*,.schedule-note-block,.schedule-shift-note{min-width:0;max-width:100%}.schedule-shift-note{display:-webkit-box;overflow:hidden;overflow-wrap:break-word;white-space:normal;word-break:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.schedule-note-block{display:grid;grid-gap:4px;gap:4px}.schedule-note-details{min-width:0}.schedule-note-details summary{color:#245c4a;cursor:pointer;font-size:12px;font-weight:700}.schedule-note-details p{margin:5px 0 0;overflow-wrap:break-word;white-space:normal;word-break:normal}.shared-classroom-label{color:#6a4c0b;font-size:12px;font-weight:700}.schedule-chip.own-shift{border-color:#6c8fbd;background:#eef5ff}.child-count-classroom.classroom-sprouts,.schedule-chip.classroom-sprouts{border-left:5px solid #76a66a}.child-count-classroom.classroom-bloomers,.schedule-chip.classroom-bloomers{border-left:5px solid #d79a4a}.child-count-classroom.classroom-starlings,.schedule-chip.classroom-starlings{border-left:5px solid #6f9ed4}.child-count-classroom.classroom-wayfinders,.schedule-chip.classroom-wayfinders{border-left:5px solid #c86862}.child-count-classroom.classroom-connect,.daily-classroom-card.classroom-connect,.schedule-chip.classroom-connect{border-left:5px solid #d6b340}.child-count-classroom.classroom-neutral,.schedule-chip.classroom-neutral{border-left:5px solid #b8b0a4}.daily-schedule-grid{display:grid;grid-gap:18px;gap:18px}.daily-site-group{display:grid;grid-gap:10px;gap:10px}.daily-site-group h3{margin:0}.daily-classroom-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.daily-classroom-card{background:#fff;border:1px solid #d8d2c8;border-left:5px solid #b8b0a4;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.daily-classroom-card.classroom-sprouts{border-left-color:#76a66a}.daily-classroom-card.classroom-bloomers{border-left-color:#d79a4a}.daily-classroom-card.classroom-starlings{border-left-color:#6f9ed4}.daily-classroom-card.classroom-wayfinders{border-left-color:#c86862}.schedule-chip.as-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;text-align:left;width:100%}.child-count-grid{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(150px,.9fr));grid-gap:1px;gap:1px;overflow-x:auto;border:1px solid #d8d2c8;border-radius:8px;background:#d8d2c8}.child-count-row{display:contents}.child-count-cell,.child-count-classroom,.child-count-header{background:#fff;min-width:0;padding:10px}.child-count-header{background:#f1ece4;color:#4c5a55;font-size:13px;font-weight:800}.child-count-classroom span,.child-count-header span{display:block;font-size:12px;font-weight:600;margin-top:2px}.child-count-classroom{display:grid;grid-gap:2px;gap:2px}.child-count-cell .text-input{min-width:76px;padding:8px}.form-grid-full{grid-column:1/-1}.compact-note-input,.small-check{font-size:12px}.coverage-group{display:block}.coverage-summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;list-style:none}.coverage-summary::-webkit-details-marker{display:none}.coverage-summary:before{content:"▶";font-size:12px}.coverage-group[open] .coverage-summary:before{content:"▼"}.coverage-daypart{border-top:1px solid #e5ded4;margin-top:10px;padding-top:10px}.coverage-review-card{border:1px solid #d8d2c8;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:10px}.sr-label{display:grid;grid-gap:4px;gap:4px}.sr-label>span,.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}.schedule-chip span,.schedule-chip strong{overflow-wrap:break-word}.staff-action-card{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #d8d2c8;border-radius:8px;padding:13px;color:inherit;text-decoration:none;background:#fff}.staff-action-card:hover{border-color:#a99883}.staff-action-card span,.staff-action-card strong{overflow-wrap:anywhere}.dashboard-card-title{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.staff-action-card.attention{border-left:4px solid #d9a928}.staff-action-alert{color:#7a4a00;font-weight:700}.muted-card{opacity:.72}.static-summary{cursor:default}.inactive-card{overflow:hidden}.employee-summary::-webkit-details-marker,.shift-summary::-webkit-details-marker{display:none}.employee-summary:before{content:"+";font-weight:700}.employee-summary-header:before{content:""}.employee-review[open]>.employee-summary:before{content:"-"}.static-summary:before{content:""}.employee-name{font-weight:700}.employee-card-name small,.employee-name small{display:block;color:#63706d;font-size:.78rem;font-weight:500;line-height:1.25}.employee-body{border-top:1px solid #e4ddd3;padding:14px;background:#fbfaf7;min-width:0}.employee-actions{align-items:flex-start}.count-alert{color:#8a3b2f;font-weight:700}.header-flags{gap:6px;min-width:0}.flag-key,.header-flags{display:flex;flex-wrap:wrap;align-items:center}.flag-key{gap:8px;border:1px solid #e4ddd3;border-radius:8px;padding:10px 12px;background:#fbfaf7}.flag-key span{white-space:nowrap}.employee-card{border:1px solid #d8d2c8;border-radius:8px;background:#fff;overflow:hidden}.employee-card-summary{display:grid;grid-template-columns:20px minmax(0,max-content) minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;align-items:center;justify-content:start;padding:9px 12px;cursor:pointer;list-style:none}.employee-card-summary::-webkit-details-marker,.staff-shift-summary::-webkit-details-marker{display:none}.employee-card-summary:before{content:"+";font-weight:700;flex:0 0 auto}.employee-card[open]>.employee-card-summary:before{content:"-"}.employee-card-name{grid-column:2;grid-row:1;justify-self:start;font-weight:700;min-width:0;overflow-wrap:anywhere}.employee-card-metric{display:inline-flex;gap:4px;align-items:baseline;color:#18211f;white-space:nowrap}.employee-card-name+.employee-card-metric{grid-column:2;grid-row:2;justify-self:start;margin-left:0}.employee-card-name+.employee-card-metric+.employee-card-metric{grid-column:2;grid-row:2;justify-self:start;margin-left:82px}.employee-card-metric:nth-of-type(3):before{content:"•";color:#61706a}.employee-card-summary .flag-icons,.employee-card-summary .warning-flag{grid-row:1;align-self:center}.employee-card-summary .warning-flag{grid-column:3;justify-self:start}.employee-card-summary .flag-icons{grid-column:3;justify-self:start;margin-left:22px}.correction-card{padding:0}.correction-summary{display:grid;grid-template-columns:20px minmax(120px,.8fr) auto minmax(160px,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.correction-summary::-webkit-details-marker{display:none}.correction-summary:before{content:"+";font-weight:700}.correction-card[open]>.correction-summary:before{content:"-"}.correction-detail{border-top:1px solid #e4ddd3;padding:12px}.correction-readable-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.employee-card-metric strong{display:none}.readiness-pill{justify-self:start;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;white-space:nowrap}.readiness-pill.action-required{background:#f4d9d5;color:#78261f}.readiness-pill.approved,.readiness-pill.ready{background:#e6f3ec;color:#1d4b3d}.flag-icons{display:inline-flex;gap:6px;justify-content:flex-end;min-width:36px}.warning-flag{justify-self:start}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-grid div{display:grid;grid-gap:3px;gap:3px;border:1px solid #e4ddd3;border-radius:8px;padding:10px;background:#fff;min-width:0}.detail-grid strong{color:#61706a;font-size:13px}.detail-grid span{overflow-wrap:anywhere}.flag-explanations{display:grid;grid-gap:6px;gap:6px;border:1px solid #e4ddd3;border-radius:8px;padding:10px 12px;background:#fff}.flag-explanations p{margin:0}.date-group{border-left:3px solid #d8d2c8;padding-left:12px}.date-group h4{margin:0}.shift-review{border:1px solid #e4ddd3;border-radius:8px;background:#fff;min-width:0}.shift-card{border:1px solid #d8d2c8;border-radius:8px;background:#fff;overflow:hidden}.admin-shift-summary,.staff-shift-summary{display:grid;grid-template-columns:20px minmax(150px,1fr) minmax(120px,.8fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:start;padding:9px 12px;cursor:pointer;list-style:none}.staff-shift-summary{grid-template-columns:20px minmax(0,1fr) auto}.staff-shift-summary:before{content:"+";grid-column:1;grid-row:1;font-weight:700}.shift-card[open]>.staff-shift-summary:before{content:"-"}.staff-shift-summary .shift-summary-main{grid-column:2;grid-row:1;min-width:0}.staff-shift-summary .flag-icons{grid-column:3;grid-row:1}.staff-shift-summary .shift-summary-lines{display:grid;grid-column:2/4;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 14px;gap:6px 14px;min-width:0}.staff-shift-summary .shift-summary-lines>span{min-width:0;overflow-wrap:break-word}.staff-shift-summary .show-punches{grid-column:2/4;grid-row:3;justify-self:start}.admin-shift-summary>span:first-child,.shift-summary-lines,.staff-shift-summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.admin-shift-summary .shift-summary-lines strong{display:block;font-weight:700}.employee-card-summary .readiness-pill{display:none}.admin-shift-summary::-webkit-details-marker{display:none}.admin-shift-summary:before{content:"+";font-weight:700}.shift-review[open]>.admin-shift-summary:before{content:"-"}.shift-card[open] .show-punches{background:#245c4a;color:#fff}.shift-card-body{border-top:1px solid #e4ddd3;padding:14px;background:#fbfaf7}.punch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ddd3;border-radius:8px;padding:10px;background:#fff}.punch-row>span{display:grid;grid-gap:3px;gap:3px}.shift-summary{display:grid;grid-template-columns:20px minmax(180px,1.4fr) minmax(150px,1fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(100px,.7fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;min-width:0}.shift-summary:before{content:"+";font-weight:700}.shift-review[open]>.shift-summary:before{content:"-"}.shift-detail{border-top:1px solid #e4ddd3;padding:10px 12px;min-width:0}.timeline-list{display:grid;grid-gap:8px;gap:8px}.timeline-pair,.timeline-single{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;align-items:baseline;padding:6px 0;border-bottom:1px solid #eee8df}.timeline-pair strong{grid-row:span 2}.timeline-pair span{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px}.timeline-pair span span{display:inline;color:#61706a;font-weight:700}.badge.completed,.badge.open,.badge.reopened{background:#e8e1d7;color:#18211f}.badge.needs_review{background:#f4d9d5;color:#78261f}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(24,33,31,.45)}.modal-panel{width:min(440px,100%);border:1px solid #d8d2c8;border-radius:8px;padding:20px;background:#fff;box-shadow:0 18px 48px rgba(22,30,26,.2)}.modal-panel.schedule-modal-wide{max-height:min(86vh,820px);overflow:auto;width:min(760px,100%)}.modal-panel.correction-dialog{width:min(620px,100%)}.correction-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.correction-choice{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .55rem;gap:.25rem .55rem;align-items:start;padding:.75rem;border:1px solid #d8d2c8;border-radius:6px;cursor:pointer}.correction-choice.selected{border-color:#276653;background:#eef6f1}.correction-choice span{grid-column:2;color:#566963;font-size:.9rem}@media (max-width:640px){.correction-choice-grid{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:8px}.modal-panel.correction-dialog{max-height:calc(100vh - 16px);padding:14px}}.shift-detail-dialog{width:min(680px,100%)}.shift-detail-section{border-top:1px solid #e4ddd3;padding-top:10px}.shift-detail-section>summary{cursor:pointer;font-weight:700;padding:4px 0}.rich-text-control{overflow:hidden;border:1px solid #bdb5aa;border-radius:6px;background:#fff}.rich-text-control.field-invalid{border-color:#b42318;box-shadow:0 0 0 2px rgba(180,35,24,.12)}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border-bottom:1px solid #d8d2c8;background:#f7f5f0}.rich-text-tool{width:34px;min-height:32px;border:1px solid #c8c0b5;border-radius:4px;background:#fff;color:#18211f;cursor:pointer}.rich-text-tool.text-tool{width:auto;padding:0 10px}.rich-text-tool:focus-visible,.rich-text-tool:hover{border-color:#276653;background:#eef6f1}.rich-text-editor{min-height:260px;max-height:48vh;overflow:auto;padding:14px;outline:none;line-height:1.5}.rich-text-editor:empty:before{content:"Write or paste the complete standard terms here...";color:#6c7773}.rich-text-content,.rich-text-editor{overflow-wrap:anywhere}.rich-text-content p,.rich-text-editor p{margin:0 0 .85rem}.rich-text-content ol,.rich-text-content ul,.rich-text-editor ol,.rich-text-editor ul{margin:.5rem 0 .85rem;padding-left:1.5rem}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-editor h2,.rich-text-editor h3,.rich-text-editor h4{margin:1rem 0 .5rem;letter-spacing:0}.shift-detail-section>p{line-height:1.45;margin:8px 0 0;overflow-wrap:break-word;white-space:pre-wrap}.shift-detail-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.shift-detail-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.shift-detail-list dt{color:#61706a;font-size:13px;font-weight:700}.shift-detail-list dd{display:grid;grid-gap:2px;gap:2px;margin:0;overflow-wrap:break-word}.compact-gap{gap:6px}.as-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.as-button:hover{border-color:#76654f;box-shadow:0 0 0 2px rgba(118,101,79,.1)}.filter-shell{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px dashed #d8d2c8;border-radius:8px;padding:10px 12px;background:#fbfaf7;color:#61706a}.filter-shell strong{color:#18211f}.filter-shell span{border-radius:999px;padding:4px 10px;background:#e8e1d7;font-size:13px;font-weight:700}.audit-list,.audit-record{display:grid;grid-gap:10px;gap:10px}.audit-record{border:1px solid #d8d2c8;border-radius:8px;padding:14px;background:#fff}.audit-record-main{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.audit-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.audit-details div{display:grid;grid-gap:3px;gap:3px;min-width:0}.audit-details dt{color:#61706a;font-size:13px;font-weight:700}.audit-details dd{margin:0;overflow-wrap:anywhere}.audit-reason{grid-column:1/-1}@media (max-width:820px){.page{padding:12px}.admin-layout,.staff-layout{grid-template-columns:1fr}.staff-nav{position:static}.panel,.wide-panel{padding:18px}.module-tabs{flex-wrap:nowrap;overflow-x:auto}.hours-grid,.summary-grid{grid-template-columns:1fr}.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-record-main,.dashboard-header,.section-heading{flex-direction:column}.actions,.admin-form-grid,.form-grid{grid-template-columns:1fr}.compact-select{width:100%;min-width:0}.row{align-items:flex-start;flex-direction:column}.employee-summary-header{display:none}.employee-summary,.shift-summary{grid-template-columns:24px minmax(0,1fr);align-items:start}.admin-shift-summary,.employee-card-summary,.staff-shift-summary{grid-template-columns:20px minmax(0,1fr);align-items:stretch}.staff-shift-summary .shift-summary-lines,.staff-shift-summary .shift-summary-main,.staff-shift-summary .show-punches{grid-column:2}.staff-shift-summary .flag-icons{grid-column:2;grid-row:1;justify-self:end}.staff-shift-summary .shift-summary-lines{grid-template-columns:1fr}.employee-card-name,.employee-card-name+.employee-card-metric,.employee-card-name+.employee-card-metric+.employee-card-metric{grid-column:2}.employee-card-name+.employee-card-metric+.employee-card-metric{grid-row:3;margin-left:0}.employee-card-metric:nth-of-type(3):before{content:""}.employee-card-summary .flag-icons,.employee-card-summary .warning-flag{grid-column:2;margin-left:0;justify-self:end}.flag-icons,.readiness-pill{justify-self:start}.detail-grid{grid-template-columns:1fr}.punch-row{align-items:stretch;flex-direction:column}.employee-summary>span,.shift-summary>span{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;overflow-wrap:anywhere}.employee-summary>span:before,.shift-summary>span:before{content:attr(data-label);color:#61706a;font-weight:700}.employee-summary>span:empty,.shift-summary>span:empty{display:none}.audit-details{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{gap:4px;min-height:88px;padding:6px}.calendar-day strong{font-size:13px}.calendar-status,.mini-badge{font-size:11px}.mini-badge{padding:3px 5px}.daily-classroom-grid{grid-template-columns:1fr}}@media (max-width:520px){.title{font-size:24px}.employee-summary,.shift-summary{gap:10px;padding:12px}.flag-key span{white-space:normal}.calendar-scroll{margin-inline:-6px;overflow-x:auto}.calendar-grid{gap:3px;min-width:520px}.calendar-weekday{font-size:11px;padding-inline:2px}.calendar-day{border-radius:6px;min-height:76px;padding:5px}.calendar-status{font-size:10px}.calendar-indicators{gap:2px}.mini-badge{font-size:10px;padding:2px 4px}.employee-summary>span,.shift-summary>span{grid-template-columns:1fr;gap:3px}.audit-details,.compact-metrics{grid-template-columns:1fr}.staff-schedule-desktop{display:none}.staff-schedule-mobile{display:grid;grid-gap:12px;gap:12px}.staff-schedule-mobile .schedule-chip{width:100%}.staff-schedule-mobile .schedule-shift-note{-webkit-line-clamp:3;line-clamp:3}.schedule-mobile-context{display:inline}.schedule-table-corner,.schedule-table-label{position:static}.schedule-table-cell,.schedule-table-header,.schedule-table-label{padding:6px}.shift-detail-list{grid-template-columns:1fr}}.compact-row,.compact-row p,.compact-row span,.detail-grid span,.employee-card-name,.employee-summary>span,.shift-summary>span{overflow-wrap:break-word;word-break:normal}@media (max-width:900px){.employee-summary>span,.shift-summary>span{grid-template-columns:minmax(9rem,max-content) minmax(12rem,1fr)}.employee-management-header{display:none}.employee-management-summary{grid-template-columns:24px minmax(0,1fr);align-items:start}.employee-management-summary:before{grid-column:1;grid-row:1}.employee-management-summary>span{display:grid;grid-template-columns:minmax(6.5rem,max-content) minmax(0,1fr);grid-gap:10px;gap:10px;grid-column:2}.employee-management-summary>span[data-label=Email]{overflow:visible;text-overflow:clip;white-space:normal}.employee-management-summary>span:before{content:attr(data-label);color:#4c5a55;font-weight:700}.employee-management-summary>.employee-name{display:block;font-size:18px}.employee-management-summary>.employee-name:before{content:"";display:none}}@media (max-width:560px){.employee-summary>span,.shift-summary>span{grid-template-columns:1fr}.employee-management-summary{gap:8px 12px;padding:12px}.employee-management-summary>span{grid-template-columns:1fr;gap:2px}.employee-card-name+.employee-card-metric+.employee-card-metric{margin-left:0}}.program-card-list{display:grid;grid-gap:8px;gap:8px}.program-card{min-width:0;border:1px solid #d8d2c8;border-radius:8px;background:#fff}.program-card>summary{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(140px,1fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer;list-style-position:inside}.program-card>summary>span,.program-card>summary>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:break-word}.compact-row small,.program-card>summary small{display:block;color:#61706a}.program-card-detail{border-top:1px solid #e4ddd3;padding:14px}.enrollment-editor{width:min(860px,100%)!important;max-height:calc(100dvh - 32px)!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:0;gap:0;overflow:hidden!important;padding:0;overscroll-behavior:contain}.enrollment-editor .wizard-shell-header{background:#fff;border-bottom:1px solid #e4ddd3;display:grid;grid-gap:12px;gap:12px;padding:20px}.enrollment-editor .wizard-shell-header .section-heading{margin:0}.enrollment-editor .wizard-scroll-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.enrollment-editor .wizard-step{min-height:0;padding-bottom:8px}.enrollment-editor .wizard-actions{background:#fff;box-shadow:0 -8px 16px rgba(24,33,31,.08);margin:0;padding:12px 20px 20px;position:static;z-index:1}@media (max-width:640px){.enrollment-editor{max-height:calc(100dvh - 12px)!important}.enrollment-editor .wizard-scroll-content,.enrollment-editor .wizard-shell-header{padding:14px}.enrollment-editor .wizard-actions{padding:10px 14px 14px}}.enrollment-days{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;border:1px solid #d8d2c8;border-radius:8px;padding:12px}.enrollment-days legend{padding:0 5px;font-weight:700}.enrollment-day-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr) minmax(110px,.7fr);grid-gap:10px;gap:10px;align-items:center}.checkbox-label{display:flex;gap:8px;align-items:center}.version-history{border-top:1px solid #e4ddd3;padding-top:10px}.version-history>summary{cursor:pointer;font-weight:700}.term-preview{display:-webkit-box;overflow:hidden;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:4}.empty-state{display:grid;grid-gap:4px;gap:4px;border:1px dashed #bdb5aa;border-radius:8px;padding:18px;color:#34433e;background:#faf9f6}@media (max-width:700px){.program-card>summary{grid-template-columns:minmax(0,1fr);gap:5px}.enrollment-day-row{grid-template-columns:minmax(0,1fr) minmax(92px,.75fr) minmax(92px,.75fr);gap:6px}}@media (max-width:480px){.enrollment-day-row{grid-template-columns:1fr 1fr}.enrollment-day-row .checkbox-label{grid-column:1/-1}}.pipeline-list{display:grid;grid-gap:10px;gap:10px}.pipeline-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px;align-items:start}.pipeline-column{display:grid;grid-gap:9px;gap:9px;min-width:0;border:1px solid #d8d2c8;border-radius:8px;padding:10px;background:#f8f7f3}.pipeline-column>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.pipeline-column>header h3{margin:0;font-size:16px}.pipeline-summary-card{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid #d8d2c8;border-radius:7px;padding:11px;background:#fff;color:inherit;text-decoration:none}.pipeline-summary-card:focus-visible,.pipeline-summary-card:hover{border-color:#47705b;box-shadow:0 2px 8px rgba(39,92,69,.1)}.pipeline-summary-card>div,.pipeline-summary-card>footer{display:flex;gap:8px;justify-content:space-between;align-items:baseline}.pipeline-summary-card small,.pipeline-summary-card>span{min-width:0;overflow-wrap:break-word;color:#61706a}.pipeline-summary-card>footer{border-top:1px solid #e4ddd3;margin-top:3px;padding-top:7px}.pipeline-summary-card>footer strong{color:#275c45;white-space:nowrap}.pipeline-card-flag{display:flex;gap:6px;align-items:center;font-size:13px}.pipeline-card{min-width:0;border:1px solid #d8d2c8;border-radius:8px;background:#fff}.pipeline-card>summary{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;cursor:pointer}.pipeline-card>summary>span:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.choice-row small,.pipeline-card small{display:block;color:#61706a}.pipeline-stage{justify-self:start;border-radius:999px;padding:5px 9px;background:#e8e1d7;font-size:13px;font-weight:700}.stage-ready_to_enroll{background:#d9eddf;color:#225b35}.stage-waiting_decision,.stage-waitlisted{background:#f7ebc7;color:#75510a}.pipeline-detail{border-top:1px solid #e4ddd3;padding:14px}.pipeline-stage-control{max-width:340px}.family-search{width:min(380px,100%)}.linked-person-list{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}.linked-person-list>span{min-width:0;overflow-wrap:break-word}.inquiry-section{border-top:1px solid #d8d2c8;padding-top:14px}.repeatable-record,.repeatable-record-list{display:grid;grid-gap:10px;gap:10px}.repeatable-record{min-width:0;border:1px solid #d8d2c8;border-radius:8px;padding:12px;background:#fbfaf7}.compact-area{min-height:72px}.family-directory-search{width:min(520px,100%)}.family-directory-list,.family-member-grid{display:grid;grid-gap:10px;gap:10px}.family-directory-card{display:grid;grid-template-columns:44px minmax(180px,1.4fr) minmax(160px,.8fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid #d8d2c8;border-radius:8px;padding:12px;color:inherit;text-decoration:none;background:#fff}.family-directory-card:focus-visible,.family-directory-card:hover{border-color:#47705b;background:#f7faf8}.family-directory-card>span,.person-summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.family-directory-card small,.person-summary small{overflow-wrap:break-word;color:#61706a}.workspace-link{color:#275c45;font-weight:700}.record-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#dfe9e3;color:#275c45;font-weight:800}.record-avatar.large{width:58px;height:58px;font-size:18px}.record-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-header{display:flex;align-items:center;gap:1rem}.account-profile-photo{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface-muted);color:var(--ink);font-size:1.25rem;font-weight:800}.account-profile-photo img{width:100%;height:100%;object-fit:cover}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start}.calendar-event-type{width:100%;text-align:left;cursor:pointer}.child-name-flags,.child-overview-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.child-name-flags{flex-wrap:wrap}.child-name-flags h3{margin:0}.child-flag-button{width:2rem;height:2rem;padding:0;border:1px solid var(--child-flag-color,#6f7782);border-radius:4px;background:var(--child-flag-bg,#f4f5f6);color:var(--child-flag-color,#6f7782);font-size:1.15rem;cursor:pointer}.child-flag-medical_allergy{--child-flag-color:#b5322f;--child-flag-bg:#fff3f2}.child-flag-support_plan{--child-flag-color:#6f3fa0;--child-flag-bg:#f4efff}.child-flag-custody{--child-flag-color:#1f5f8b;--child-flag-bg:#edf6ff}.child-flag-transportation{--child-flag-color:#8a5a13;--child-flag-bg:#fff7e6}.child-flag-other{--child-flag-color:#53605c;--child-flag-bg:#f3f6f4}.calendar-color{width:1rem;height:1rem;border-radius:50%;flex:0 0 1rem}.generated-calendar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.generated-calendar-month{min-width:0}.calendar-month-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:.35rem;text-align:center;font-size:.78rem;font-weight:700}.calendar-empty,.calendar-setup-day{min-width:0;min-height:64px;border:1px solid var(--border);background:var(--surface)}.calendar-setup-day{padding:.35rem;text-align:left;cursor:pointer}.calendar-setup-day small{display:-webkit-box;margin-top:.25rem;padding-left:.25rem;overflow:hidden;border-left:3px solid;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}@media (max-width:520px){.generated-calendar-list{display:block;overflow-x:auto}.generated-calendar-month{min-width:560px;margin-bottom:1rem}}@media (max-width:760px){.account-settings-grid{grid-template-columns:1fr}}.family-workspace-header{display:grid;grid-gap:12px;gap:12px;align-items:start}.family-workspace-top-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;min-width:0}.family-workspace-identity,.workspace-header-meta,.workspace-status-bar>div{min-width:0}.workspace-header-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;color:#61706a;font-size:14px}.workspace-status-bar{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px;align-items:end;border-block:1px solid #d8d2c8;padding-block:10px}.workspace-status-bar>div{display:grid;grid-gap:3px;gap:3px}.workspace-status-bar>div span{overflow-wrap:break-word;color:#61706a}.family-workspace-header h1,.family-workspace-header p,.workspace-section h2,.workspace-section h3,.workspace-section p{margin-top:0}.eyebrow{margin-bottom:3px;color:#61706a;font-size:13px;font-weight:700;text-transform:uppercase}.family-member-switcher,.family-workspace-tabs,.workspace-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.workspace-actions{border-top:1px solid #e4ddd3;padding-top:10px}.setup-checklist-item{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.setup-checklist-item.active{outline:2px solid #4f745d;outline-offset:2px}.enrollment-step-navigation{margin-bottom:12px}.contract-status-strip{display:flex;flex-wrap:wrap;gap:8px 14px;border:1px solid #d8d2c8;padding:10px;background:#f8f7f3;font-size:.9rem}.compact-message{padding:6px 8px}.family-member-switcher{border-block:1px solid #d8d2c8;padding-block:10px}.family-member-switcher>span{margin-right:4px;font-weight:700}.family-member-switcher button,.family-workspace-tabs button{border:0;border-bottom:3px solid transparent;padding:8px 10px;background:transparent;color:#27332f;cursor:pointer;font:inherit;font-weight:700}.family-member-switcher button.active,.family-workspace-tabs button.active{border-bottom-color:#4f745d;background:#f2eee7}.family-member-switcher small{display:block;color:#61706a;font-size:11px}.family-workspace-tabs{overflow-x:auto;border-bottom:1px solid #d8d2c8}.family-workspace-tabs button{white-space:nowrap}.family-workspace-content{min-height:360px}.workspace-section{display:grid;grid-gap:14px;gap:14px}.workspace-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.workspace-overview-grid>section{min-width:0;border-top:1px solid #d8d2c8;padding-block:14px}.family-member-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.person-summary{display:flex;gap:10px;align-items:center;min-width:0;border:1px solid #d8d2c8;border-radius:8px;padding:10px;background:#fff}.person-summary .button{margin-left:auto}.compact-action-stack{display:grid;grid-gap:6px;gap:6px;margin-left:auto;min-width:150px}.compact-action-stack .button{margin-left:0;width:100%}.person-summary-detailed{align-items:flex-start}.person-summary.selected{border-color:#4f745d;background:#f4faf6}.compact-record,.timeline-entry{display:grid;grid-gap:3px;gap:3px;min-width:0;border-left:3px solid #8aa092;padding:7px 10px;background:#f8f7f3}.compact-record small,.compact-record span,.timeline-entry p{overflow-wrap:break-word}.workspace-record{min-width:0;border:1px solid #d8d2c8;border-radius:8px;background:#fff}.workspace-record>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;cursor:pointer}.workspace-record>summary>span:first-child{display:grid;grid-gap:2px;gap:2px}.workspace-record>div,.workspace-record>ul{border-top:1px solid #e4ddd3;padding:12px 18px}.workspace-group{display:grid;grid-gap:9px;gap:9px;border-top:1px solid #d8d2c8;padding-top:12px}.workspace-group>.section-heading h2{margin:0}.text-action{border:0;padding:0;background:transparent;color:#275c45;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.family-workspace-dialog{width:min(880px,100%)!important;max-height:min(88vh,900px);overflow:auto}.choice-field{display:flex;flex-wrap:wrap;gap:8px 16px;min-width:0;border:1px solid #d8d2c8;border-radius:7px;padding:10px 12px}.choice-field.invalid{border-color:#b42318}.choice-field legend{padding-inline:4px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px 14px;gap:8px 14px}.attention-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.attention-list li{display:flex;gap:8px;align-items:center}.quote-builder-dialog{width:min(980px,100%)!important}.pricing-catalog{display:grid;grid-gap:12px;gap:12px;max-height:none;overflow:visible;border:1px solid #d8d2c8;border-radius:8px;padding:14px}.pricing-catalog-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.6fr) minmax(190px,1fr);grid-gap:10px;gap:10px;align-items:end;border:1px solid #e4ddd3;border-radius:7px;padding:12px;background:#fffdfa}.pricing-catalog-row>label:first-child{display:flex;gap:8px;align-items:flex-start}.pricing-catalog-row>label:first-child span{display:grid;grid-gap:2px;gap:2px}@media (max-height:760px){.pricing-catalog{max-height:70vh;overflow-y:auto}}.quote-total{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:2px solid #276653;padding-top:12px;font-size:1.05rem}.quote-reconciliation{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:var(--surface-muted)}.quote-summary-panel{display:grid;grid-template-columns:minmax(0,1fr) auto}.in-kind-panel{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.tuition-tier-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;align-items:end;border:1px solid #d8d2c8;border-radius:7px;padding:12px}.rate-tier-card{align-items:center;display:flex;gap:12px;justify-content:space-between}.rate-tier-card>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}@media (max-width:640px){.rate-tier-card{align-items:stretch;flex-direction:column}}.age-unit-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);grid-gap:8px;gap:8px}.setup-step-list{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;margin:0;padding:0}.setup-step{align-items:center;border:1px solid var(--border);border-left:4px solid #b8b8b8;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:2.25rem minmax(0,1fr) auto;padding:.8rem}.setup-step.complete{border-left-color:#3f7f54}.setup-step.incomplete{border-left-color:#d19a2a}.setup-step p{margin:.15rem 0}.setup-step-number{align-items:center;background:#ece9e1;border-radius:50%;display:inline-flex;font-weight:700;height:2rem;justify-content:center;width:2rem}.setup-checklist-link{color:#355f46;font-weight:700;width:-moz-fit-content;width:fit-content}.setup-step-navigation{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.setup-guide{background:#f7f3ed;border-left:4px solid #52775d;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.setup-guide p{margin:4px 0 0}@media (max-width:760px){.setup-guide{grid-template-columns:1fr}}.field-help{color:var(--muted);font-size:.88rem}@media (max-width:600px){.setup-step{grid-template-columns:2rem minmax(0,1fr)}.setup-step .button{grid-column:2;justify-self:start}}.color-picker-field{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;grid-gap:8px;gap:8px;align-items:center}.color-picker-field input[type=color],.color-preview{width:100%;height:36px;border:1px solid #bdb5aa;border-radius:5px}@media (max-width:760px){.family-directory-card,.family-workspace-header,.pricing-catalog-row,.workspace-record>summary,.workspace-status-bar{grid-template-columns:minmax(0,1fr)}.family-directory-card{padding-left:58px;position:relative}.family-directory-card .record-avatar{position:absolute;top:12px;left:10px}.family-workspace-top-row .record-avatar{display:none}.setup-checklist-item{grid-template-columns:auto minmax(0,1fr)}.setup-checklist-item .button{grid-column:2;justify-self:start}.workspace-actions{justify-content:flex-start}.workspace-overview-grid{grid-template-columns:minmax(0,1fr)}.family-workspace-tabs{flex-wrap:nowrap}.pipeline-board{grid-template-columns:minmax(0,1fr)}.person-summary{align-items:flex-start}.person-summary .button{margin-left:0}}.lifecycle-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px}.lifecycle-step{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;border-top:1px solid #d8d2c8;padding:14px 0}.lifecycle-step header{display:flex;gap:9px;align-items:center}.lifecycle-step header>span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border:1px solid #9ca8a3;border-radius:50%;color:#53625d;font-size:12px;font-weight:800}.lifecycle-step.complete header>span{border-color:#3b7550;background:#d9eddf;color:#225b35}.lifecycle-step h3,.lifecycle-step p{margin:0}.recommendation-list{display:grid;grid-gap:8px;gap:8px}.recommendation{display:grid;grid-gap:5px;gap:5px;border-left:4px solid #6387b8;padding:7px 10px;background:#f7f9fb}.recommendation.recommended{border-left-color:#3b7550;background:#f4faf6}.recommendation.possible{border-left-color:#d39a2c;background:#fffbf0}.recommendation.not_eligible{border-left-color:#b94b41;background:#fff7f5}.recommendation>span{font-size:13px;font-weight:700}.choice-panel{display:grid;grid-gap:9px;gap:9px;min-width:0;margin:0;border:1px solid #d8d2c8;border-radius:8px;padding:12px;background:#fbfaf7}.choice-panel legend{padding:0 5px;font-weight:700}.choice-row{display:flex;gap:9px;align-items:flex-start;border-bottom:1px solid #e8e1d7;padding:7px 2px}.choice-row:last-child{border-bottom:0}.choice-row>span{display:grid;grid-gap:2px;gap:2px}.care-day-row,.quote-item-row{display:grid;grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(110px,1fr));grid-gap:8px;gap:8px;align-items:center}.care-schedule-week{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e4ddd3;padding-top:10px}.care-schedule-week:first-of-type{border-top:0;padding-top:0}.wizard-progress{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px}.wizard-progress span{display:grid;place-items:center;min-height:7px;overflow:hidden;border-radius:4px;background:#e8e1d7;color:transparent;font-size:1px}.wizard-progress span.active{background:#4f745d}.wizard-step{min-height:310px}.wizard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e4ddd3;padding-top:12px}.wizard-actions .button:first-child{margin-right:auto}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid #d8d2c8;border-radius:8px;background:#d8d2c8}.review-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px;background:#fff}.review-grid span{overflow-wrap:break-word}.enrollment-workflow-dialog{width:min(860px,100%)!important}.enrollment-contract-dialog{width:min(820px,100%);max-height:90vh;overflow:auto}.contract-preview{border:1px solid #d8d2c8;padding:24px;background:#fff}.contract-document{color:#18211f;line-height:1.45}.contract-document h1,.contract-document h2,.contract-document h3{margin:0 0 8px}.contract-document section,.contract-signatures{margin-top:18px}@media (max-width:700px){.lifecycle-step-grid,.pipeline-card>summary,.review-grid{grid-template-columns:1fr}.pipeline-card>summary{gap:6px}.care-day-row,.quote-item-row{grid-template-columns:1fr}.wizard-step{min-height:0}.wizard-actions .button{flex:1 1 120px}}@media print{@page{size:landscape;margin:.25in}.calendar-scroll,.message,.modal-backdrop,.no-print,.schedule-legacy-list,.staff-dashboard-grid,.staff-nav,form{display:none!important}.print-only{display:block!important}#week-builder>*{display:none!important}#week-builder>.print-schedule,#week-builder>.schedule-print-heading{display:block!important}.schedule-print-heading h1{color:#000;font-size:16pt;letter-spacing:0;margin:0 0 .12in}.admin-layout,.page,.staff-layout,.subpanel,.top-page,.wide-panel{background:#fff!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important}.schedule-table-scroll{overflow:visible;width:100%}.print-fit{width:121.95%!important;zoom:.82}.print-compact{width:111.11%!important;zoom:.9}.schedule-week-table{min-width:0;width:100%!important;grid-template-columns:minmax(54px,.45fr) repeat(7,minmax(0,1fr))!important;page-break-inside:avoid;break-inside:avoid}.schedule-chip,.schedule-table-cell,.schedule-table-header,.schedule-table-label{color:#000;font-size:8.5px;padding:4px}.schedule-shift-note{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.schedule-note-details{display:none!important}.schedule-table-cell{min-height:50px;overflow:hidden}.schedule-chip{border-radius:4px;page-break-inside:avoid;break-inside:avoid;gap:1px;padding:4px}.schedule-chip span,.schedule-chip strong,.schedule-table-label span,.schedule-table-label strong{overflow-wrap:anywhere}.child-count-mini,.print-day-note{font-size:7.5px}.print-standard .schedule-chip,.print-standard .schedule-table-cell,.print-standard .schedule-table-header,.print-standard .schedule-table-label{font-size:9.5px}.print-compact .schedule-chip,.print-compact .schedule-table-cell,.print-compact .schedule-table-header,.print-compact .schedule-table-label,.print-fit .schedule-chip,.print-fit .schedule-table-cell,.print-fit .schedule-table-header,.print-fit .schedule-table-label{font-size:7.5px;padding:3px}.print-compact .schedule-table-cell,.print-fit .schedule-table-cell{min-height:38px}.print-fit .child-count-mini,.print-fit .print-day-note{font-size:6.8px}.modal-backdrop:has(.enrollment-contract-dialog){position:static!important;display:block!important;padding:0!important;background:#fff!important}.contract-preview,.enrollment-contract-dialog{display:block!important;max-height:none!important;overflow:visible!important;width:100%!important;border:0!important;box-shadow:none!important;padding:0!important}}