*{box-sizing:border-box}body{margin:0;background:#f7f5f0;color:#18211f;font-family:Arial,Helvetica,sans-serif}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}.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: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}.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(96px,1fr));min-width:672px}.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:6px;min-height:112px;min-width:0;padding:8px}.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-week-table{display:grid;grid-gap:1px;gap:1px;min-width:max(1080px,100%);width:max-content;overflow:visible;border:1px solid #d8d2c8;border-radius:8px;background:#d8d2c8}.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-table-cell{display:flex;flex-direction:column;gap:8px;min-height:92px}.schedule-chip{border:1px solid #d8d2c8;border-radius:8px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px;background:#fbfaf7;font-size:13px}.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-neutral,.schedule-chip.classroom-neutral{border-left:5px solid #b8b0a4}.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}.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)}.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}.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))}}@media (max-width:520px){.title{font-size:24px}.employee-summary,.shift-summary{gap:10px;padding:12px}.flag-key span{white-space:normal}.employee-summary>span,.shift-summary>span{grid-template-columns:1fr;gap:3px}.audit-details,.compact-metrics{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}}@media print{.message,.no-print,.schedule-legacy-list,.staff-dashboard-grid,.staff-nav,form{display:none!important}.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}.schedule-week-table{min-width:0;page-break-inside:avoid}.schedule-chip,.schedule-table-cell,.schedule-table-header,.schedule-table-label{color:#000;font-size:10px}}