.schedule-shell>.schedule-summary-section:first-of-type{flex:0 0 auto;min-height:0;margin-top:10px}.caregiver-replacement-page,.schedule-popup-shell,.schedule-shell{font-family:var(--erp-font);font-size:var(--erp-font-size-body);font-weight:var(--erp-font-weight-body);line-height:var(--erp-line-height-body);letter-spacing:var(--erp-letter-spacing-body)}.caregiver-replacement-page h1,.schedule-popup-shell h1,.schedule-shell .settings-header h1{font-size:var(--erp-font-size-page-title);font-weight:var(--erp-font-weight-page-title);letter-spacing:var(--erp-letter-spacing-title)}.schedule-shell .schedule-main-header>div:first-child{min-width:0}.schedule-shell .schedule-main-header>div:first-child>p{max-width:none;word-break:keep-all;overflow-wrap:break-word;font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-body);line-height:var(--erp-line-height-body)}.caregiver-replacement-page label,.schedule-shell .schedule-main-header>div:first-child>.eyebrow,.schedule-shell .schedule-management-table th,.schedule-shell label{font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong);letter-spacing:var(--erp-letter-spacing-body)}.schedule-shell .schedule-current-state{font-size:var(--erp-font-size-body);font-weight:var(--erp-font-weight-strong)}.caregiver-replacement-page :is(h2,h3){font-size:var(--erp-font-size-section-title-small);font-weight:var(--erp-font-weight-strong)}.caregiver-replacement-page :is(.section-help,small){font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body)}.caregiver-replacement-page .eyebrow{font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong);letter-spacing:var(--erp-letter-spacing-body)}.caregiver-replacement-page :is(.caregiver-replacement-form,.caregiver-replacement-grid) :is(input,select,textarea),.schedule-shell .schedule-search input{font-family:var(--erp-font);font-size:var(--erp-font-size-body);font-weight:var(--erp-font-weight-body);line-height:var(--erp-line-height-body)}.schedule-shell>.schedule-main-section{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:14px}.schedule-main-section .schedule-filters,.schedule-main-section .section-heading{flex:0 0 auto}.schedule-main-section .schedule-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable both-edges}.schedule-main-section .schedule-management-table{--schedule-caregiver-column-width:150px;--schedule-mother-column-width:175px;min-width:1510px;font-size:var(--erp-font-size-body)}.schedule-main-section .schedule-management-table tbody>tr>td{padding:10px}.schedule-main-section .schedule-management-table .schedule-assigned-caregiver{gap:4px 6px}.schedule-main-section .schedule-management-table .schedule-entity-hover-trigger{text-decoration:none;cursor:pointer;transition:color .15s ease}.schedule-main-section .schedule-management-table .schedule-entity-hover-trigger:hover{color:var(--erp-ink)}.schedule-main-section .schedule-management-table .schedule-entity-hover-trigger:focus-visible{outline:2px solid var(--erp-focus);outline-offset:2px;border-radius:3px}.schedule-main-section .schedule-management-table .schedule-assignment-cancel,.schedule-main-section .schedule-management-table .schedule-assignment-pending,.schedule-main-section .schedule-management-table .schedule-assignment-replace,.schedule-main-section .schedule-management-table .schedule-assignment-replacement-status{padding:3px 7px;font-size:var(--erp-font-size-help)}.schedule-main-section .schedule-management-table .schedule-workflow-item{min-height:0;padding:4px 6px;gap:6px}.schedule-main-section .schedule-management-table .schedule-workflow-copy strong{font-size:var(--erp-font-size-table)}.schedule-main-section .schedule-management-table .schedule-workflow-copy small{font-size:var(--erp-font-size-help)}.schedule-main-section .schedule-management-table .schedule-workflow-action,.schedule-main-section .schedule-management-table .schedule-workflow-badge{font-size:var(--erp-font-size-chip)}.schedule-main-section .schedule-management-table .schedule-service-number{font-size:var(--erp-font-size-help)}.schedule-main-section .schedule-management-table .schedule-assignment-slot{font-size:var(--erp-font-size-chip)}.schedule-main-section .schedule-management-table thead th{position:sticky;top:0;z-index:4;background:var(--erp-surface-2);box-shadow:0 1px 0 var(--erp-line-strong)}.schedule-main-section .schedule-management-table th:first-child{min-width:var(--schedule-caregiver-column-width)}.schedule-main-section .schedule-management-table th:nth-child(2){min-width:var(--schedule-mother-column-width)}.schedule-main-section .schedule-management-table th:nth-child(8){min-width:650px}.schedule-main-section .schedule-management-table th:nth-child(10){min-width:130px}.schedule-main-section .schedule-management-table .schedule-fixed-caregiver,.schedule-main-section .schedule-management-table .schedule-fixed-mother{position:sticky;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-main-section .schedule-management-table .schedule-fixed-caregiver{left:0;z-index:3;width:var(--schedule-caregiver-column-width);min-width:var(--schedule-caregiver-column-width);max-width:var(--schedule-caregiver-column-width);background:#fff;box-shadow:1px 0 0 var(--erp-line-strong)}.schedule-main-section .schedule-management-table .schedule-fixed-mother{left:var(--schedule-caregiver-column-width);z-index:2;width:var(--schedule-mother-column-width);min-width:var(--schedule-mother-column-width);max-width:var(--schedule-mother-column-width);background:#fff;box-shadow:1px 0 0 var(--erp-line-strong)}.schedule-main-section .schedule-management-table thead .schedule-fixed-caregiver,.schedule-main-section .schedule-management-table thead .schedule-fixed-mother{z-index:6;background:var(--erp-surface-2)}.schedule-shell>.schedule-section:first-of-type .schedule-management-table thead .schedule-fixed-caregiver,.schedule-shell>.schedule-section:first-of-type .schedule-management-table thead .schedule-fixed-mother{z-index:7}.schedule-caregiver-summary{flex:0 0 auto;padding:12px 16px}.schedule-caregiver-summary .section-heading{align-items:center;min-height:0;margin-bottom:8px}.schedule-caregiver-summary .section-heading h2{margin:0;font-size:var(--erp-font-size-card-title)}.schedule-caregiver-summary .section-heading p{display:none}.schedule-summary-section .caregiver-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:0}.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger,.schedule-caregiver-summary .caregiver-summary-grid>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:0;padding:7px 10px}.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger{width:100%;border:1px solid var(--line);border-radius:10px;color:inherit;background:var(--erp-surface);font:inherit;text-align:left;cursor:help;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger:focus-visible,.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger:hover,.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger[aria-expanded=true]{border-color:var(--erp-accent-line);background:var(--erp-accent-soft);box-shadow:0 4px 14px rgb(27 37 51/10%);outline:none}.schedule-caregiver-summary .caregiver-summary-grid>.schedule-caregiver-summary-trigger:focus-visible{border-color:var(--erp-focus)}.schedule-caregiver-summary .caregiver-summary-grid b{font-size:var(--erp-font-size-help);word-break:keep-all}.schedule-caregiver-summary .caregiver-summary-grid strong{font-size:var(--erp-font-size-key)}.schedule-caregiver-summary-popover{position:fixed;z-index:5200;width:min(390px,calc(100vw - 20px));max-height:min(560px,calc(100vh - 24px));overflow:auto;padding:13px;border:1px solid var(--erp-line-strong);border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 18px 45px rgb(27 37 51/25%)}.schedule-caregiver-summary-popover-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.schedule-caregiver-summary-popover-header strong{color:var(--erp-ink);font-size:var(--erp-font-size-key)}.schedule-caregiver-summary-popover-header span{color:var(--erp-ink);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong)}.schedule-caregiver-summary-popover-hint{margin:0 0 9px;color:var(--muted);font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body)}.schedule-caregiver-summary-list{display:grid;gap:6px}.schedule-caregiver-summary-item{display:grid;gap:3px;padding:8px 9px;border:1px solid var(--erp-line);border-radius:9px;background:var(--erp-surface)}.schedule-caregiver-summary-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.schedule-caregiver-summary-item-heading .schedule-entity-hover-trigger{min-width:0;overflow:hidden;color:var(--erp-ink);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.schedule-caregiver-summary-item-heading small{flex:0 0 auto;color:var(--erp-muted);font-size:var(--erp-font-size-help)}.schedule-caregiver-summary-item p{margin:0;overflow:hidden;color:var(--erp-muted);font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body);text-overflow:ellipsis;white-space:nowrap}.schedule-workflow-cell{display:grid;grid-template-columns:repeat(3,minmax(205px,1fr));grid-auto-flow:row;gap:6px;min-width:650px;align-items:stretch}.schedule-main-section .schedule-management-table .schedule-group-cell{vertical-align:middle;background:var(--erp-surface)}.schedule-main-section .schedule-management-table .schedule-group-mother{text-align:left}.schedule-mother-summary{display:grid;gap:4px;min-width:0}.schedule-service-type-badge{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:3px 7px;border:1px solid;border-radius:999px;font-size:var(--erp-font-size-chip);font-weight:var(--erp-font-weight-strong);line-height:1.2;white-space:nowrap}.schedule-service-type-badge-replacement{color:#875f20;background:#fff8e9;border-color:#ead8ad}.schedule-service-type-badge-multi{color:#58588d;background:#f3f2ff;border-color:#dcdaf4}.schedule-main-section .schedule-management-table .schedule-group-common,.schedule-main-section .schedule-management-table .schedule-group-service-end,.schedule-main-section .schedule-management-table .schedule-group-status{text-align:center}.schedule-main-section .schedule-management-table .schedule-group-workflow{padding:6px}.schedule-main-section .schedule-management-table .schedule-group-workflow .schedule-workflow-cell{margin:0 auto}.schedule-main-section .schedule-management-table .schedule-group-row-end>td:first-child,.schedule-main-section .schedule-management-table .schedule-group-row-middle>td:first-child{border-top-color:var(--erp-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-group>tr:not(:last-child)>td{border-bottom-color:transparent}.schedule-main-section .schedule-management-table tbody.schedule-service-group>tr:first-child>td{border-top:1px solid var(--erp-line-strong)}.schedule-main-section .schedule-management-table tbody.schedule-service-group>tr:first-child>td[rowspan],.schedule-main-section .schedule-management-table tbody.schedule-service-group>tr:last-child>td{border-bottom:1px solid var(--erp-line-strong)}.schedule-main-section .schedule-management-table tbody.schedule-service-group-replacement>tr:first-child>td{border-top-color:#e5c98f}.schedule-main-section .schedule-management-table tbody.schedule-service-group-replacement>tr:first-child>td[rowspan],.schedule-main-section .schedule-management-table tbody.schedule-service-group-replacement>tr:last-child>td{border-bottom-color:#e5c98f}.schedule-main-section .schedule-management-table tbody.schedule-service-group-multi>tr:first-child>td{border-top-color:#cbd2ef}.schedule-main-section .schedule-management-table tbody.schedule-service-group-multi>tr:first-child>td[rowspan],.schedule-main-section .schedule-management-table tbody.schedule-service-group-multi>tr:last-child>td{border-bottom-color:#cbd2ef}.schedule-main-section .schedule-management-table tbody.schedule-service-group-replacement>tr>td{background:#fffaf1}.schedule-main-section .schedule-management-table tbody.schedule-service-group-multi>tr>td{background:#f5f7ff}.schedule-main-section .schedule-management-table tbody.schedule-service-group:hover>tr>td{background:var(--erp-surface-2)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr>td{background:var(--erp-accent-soft);border-bottom-color:transparent}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr:not(:first-child)>td{border-top-color:transparent}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr:first-child>td{border-top:3px solid var(--erp-accent-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr:last-child>td{border-bottom:3px solid var(--erp-accent-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr>td:first-child{border-left:3px solid var(--erp-accent-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr>td:last-child{border-right:3px solid var(--erp-accent-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr:first-child>td[rowspan]{border-bottom:3px solid var(--erp-accent-line)}.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr>td.schedule-fixed-caregiver,.schedule-main-section .schedule-management-table tbody.schedule-service-highlight>tr>td.schedule-fixed-mother{background:var(--erp-accent-soft)}.schedule-workflow-continued{color:var(--erp-muted);font-size:var(--erp-font-size-help);white-space:nowrap}.schedule-assignment-slot{display:inline-flex;align-items:center;padding:2px 5px;border:1px solid var(--erp-line);border-radius:4px;background:var(--erp-surface);font-size:var(--erp-font-size-chip);line-height:1.2;white-space:nowrap}.schedule-assignment-divider,.schedule-assignment-slot{color:var(--erp-muted);font-weight:var(--erp-font-weight-strong)}.schedule-assignment-divider{font-size:var(--erp-font-size-help);line-height:1}.schedule-assignment-summary{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}.schedule-assignment-name{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.schedule-unassigned-summary{color:#b42318}.schedule-unassigned-label{font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong);white-space:nowrap}.schedule-unassigned-cell{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.schedule-assignment-action{white-space:nowrap}.schedule-assignment-replace{padding:4px 8px;border:1px solid var(--erp-line-strong);border-radius:7px;color:var(--erp-ink);background:var(--erp-surface-2);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);line-height:1.2;white-space:nowrap}.schedule-assignment-replace:hover{background:var(--erp-mid)}.schedule-assignment-replace:focus-visible{outline:3px solid rgb(139 114 0/25%);outline-offset:1px}.schedule-assignment-replacement-status{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--erp-line-strong);border-radius:7px;color:var(--erp-muted);background:var(--erp-surface-2);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);line-height:1.2;white-space:nowrap}.schedule-assignment-replacement-status-outgoing{color:#86510b;background:#fff3dc;border-color:#e8c687}.schedule-assignment-replacement-status-incoming{color:#155b78;background:#e7f5fb;border-color:#a6d4e6}.schedule-force-end-trigger{border:1px solid #e1aca4;border-radius:7px;color:#9f2f25;background:#fff4f1}.schedule-force-end-trigger,.schedule-service-end-disabled,.schedule-service-end-result{display:inline-flex;padding:5px 8px;font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);line-height:1.2;white-space:nowrap}.schedule-service-end-disabled,.schedule-service-end-result{align-items:center;justify-content:center;min-width:72px;border:1px solid var(--erp-line);border-radius:7px;color:var(--erp-muted);background:var(--erp-surface)}.schedule-service-end-disabled{cursor:not-allowed;opacity:1}.schedule-service-end-result{color:var(--erp-muted);background:var(--erp-surface-2)}.schedule-force-end-trigger:hover{border-color:#c86659;background:#ffebe7}.schedule-force-end-trigger:focus-visible{outline:3px solid rgb(198 91 79/24%);outline-offset:2px}.schedule-force-end-dialog{position:fixed;z-index:5600;inset:0;display:grid;place-items:center;padding:18px;background:rgb(35 38 39/42%)}.schedule-force-end-dialog form{display:grid;gap:12px;width:min(500px,100%);padding:22px;border:1px solid #e1c3bf;border-radius:var(--erp-radius-card);background:#fff;box-shadow:var(--erp-shadow)}.schedule-force-end-dialog form>strong{color:#7d2d25;font-size:var(--erp-font-size-key)}.schedule-force-end-dialog form>p{margin:0;color:var(--erp-muted);font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body)}.schedule-force-end-dialog label{display:grid;gap:6px;color:var(--erp-ink);font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong)}.schedule-force-end-dialog input,.schedule-force-end-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--erp-line-strong);border-radius:8px;font:inherit;resize:vertical}.schedule-force-end-dialog form>div{display:flex;justify-content:flex-end;gap:8px}.schedule-force-end-confirm{padding:8px 12px;border:0;border-radius:8px;color:#fff;background:#a13a2f;font:inherit;font-weight:var(--erp-font-weight-strong)}.schedule-force-end-confirm:hover:not(:disabled){background:#842d25}.schedule-early-end-cancel-confirm{padding:8px 12px;border:0;border-radius:8px;color:var(--erp-on-dark);background:var(--erp-charcoal);font:inherit;font-weight:var(--erp-font-weight-strong)}.schedule-early-end-cancel-confirm:disabled{opacity:.6}.schedule-assignment-pending{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--erp-line-strong);border-radius:7px;color:var(--erp-muted);background:var(--erp-surface);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);line-height:1.2;white-space:nowrap}.schedule-workflow-item{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0;min-height:34px;padding:6px 8px;border:1px solid var(--erp-line);border-radius:8px;background:var(--erp-surface);overflow:hidden}.schedule-workflow-copy{display:grid;gap:2px;min-width:0}.schedule-workflow-copy strong{overflow:hidden;color:var(--erp-ink);font-size:var(--erp-font-size-table);text-overflow:ellipsis;white-space:nowrap}.schedule-workflow-copy small{color:var(--erp-muted);font-size:var(--erp-font-size-help);white-space:nowrap}.schedule-workflow-action{flex:0 0 auto;max-width:100%;overflow:hidden;padding:5px 7px;border:1px solid var(--erp-line-strong);border-radius:7px;color:var(--erp-ink)!important;background:var(--erp-surface-2);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);line-height:1.25;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.schedule-workflow-action:hover{background:var(--erp-mid)}.schedule-workflow-disabled{border-color:var(--erp-line-strong);color:var(--erp-muted)!important;background:var(--erp-surface-2);cursor:not-allowed}.schedule-workflow-overdue{border-color:#f2c6bb;background:#fff9f7}.schedule-workflow-overdue .schedule-workflow-copy strong{color:#a33b2e}.schedule-workflow-badge{flex:0 0 auto;max-width:100%;overflow:hidden;padding:5px 7px;border-radius:999px;color:var(--erp-muted);background:var(--erp-surface-2);font-size:var(--erp-font-size-chip);font-weight:var(--erp-font-weight-strong);text-overflow:ellipsis;white-space:nowrap}.schedule-workflow-badge.complete{color:var(--erp-success);background:var(--erp-success-soft)}.schedule-workflow-dialog{position:fixed;z-index:5400;inset:0;display:grid;place-items:center;padding:18px;overflow:auto;background:rgb(35 38 39/38%)}.schedule-workflow-dialog form{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:11px;width:min(480px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 36px);overflow-x:hidden;overflow-y:auto;padding:20px;border:1px solid var(--erp-line-strong);border-radius:var(--erp-radius-card);background:#fff;box-shadow:var(--erp-shadow)}.schedule-workflow-dialog form>*{min-width:0;max-width:100%}.schedule-workflow-dialog form>strong{color:var(--erp-ink);font-size:var(--erp-font-size-key)}.schedule-workflow-dialog form>p{margin:0;color:var(--erp-muted);font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body)}.schedule-workflow-dialog label{display:grid;width:100%;min-width:0;max-width:100%;gap:6px;color:var(--erp-ink);font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong)}.schedule-workflow-dialog input{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--erp-line-strong);border-radius:8px;font:inherit}.schedule-workflow-dialog-actions{display:flex;width:100%;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.schedule-workflow-dialog-actions button{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.schedule-payroll-action,.schedule-payroll-settled{display:inline-flex;padding:7px 9px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);white-space:nowrap;text-decoration:none!important}.schedule-payroll-action{color:#fff!important;background:var(--erp-charcoal)}.schedule-payroll-settled{color:var(--erp-success)!important;background:var(--erp-success-soft)}.schedule-payroll-muted,.schedule-unassigned-readonly{color:var(--erp-muted);font-size:var(--erp-font-size-help)}@media (max-width:760px){.schedule-shell>.schedule-summary-section{margin-top:6px}.schedule-summary-section .caregiver-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.schedule-main-section .schedule-management-table{min-width:1450px}.schedule-workflow-cell{grid-template-columns:repeat(3,minmax(185px,1fr));min-width:575px}}@media (max-width:520px){.schedule-workflow-dialog{padding:12px}.schedule-workflow-dialog form{width:100%;max-height:calc(100dvh - 24px);padding:17px}.schedule-workflow-dialog-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.schedule-workflow-dialog-actions button:last-child{width:100%}}.schedule-shell{width:100%;max-width:none;margin:0;min-width:0;height:calc(100dvh - var(--lab-environment-height, 0px));min-height:0;padding:24px clamp(14px,3vw,36px)}.schedule-main-header{display:grid;grid-template-columns:minmax(235px,.8fr) minmax(420px,1.45fr) auto;align-items:center;gap:16px;margin-bottom:10px}.schedule-main-header>.schedule-header-summary{grid-column:2;grid-row:1;min-width:0}.schedule-header-summary{margin:0;padding:6px 10px;border-radius:10px}.schedule-header-summary .section-heading{align-items:center;min-height:0;margin-bottom:4px}.schedule-header-summary .section-heading h2{margin:0;font-size:var(--erp-font-size-card-title)}.schedule-header-summary .section-heading p{display:none}.schedule-header-summary .caregiver-summary-grid{gap:6px}.schedule-header-summary .caregiver-summary-grid>span{gap:6px;padding:5px 7px}.schedule-header-summary .caregiver-summary-grid b{font-size:var(--erp-font-size-help)}.schedule-header-summary .caregiver-summary-grid strong{font-size:var(--erp-font-size-key)}.schedule-main-header .header-actions{grid-column:3;grid-row:1;flex-wrap:wrap;justify-content:flex-end}.schedule-shell>.schedule-summary-section{margin-top:0}.schedule-shell>.schedule-main-section{margin-top:10px;padding:14px 16px 16px}.schedule-main-section .schedule-filters{margin:0 0 10px}.schedule-view-tabs{display:flex;flex:0 0 auto;gap:6px;margin:0 0 10px;border-bottom:1px solid var(--erp-line)}.schedule-view-tabs a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-bottom:2px solid transparent;color:var(--erp-muted);font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong);text-decoration:none}.schedule-view-tabs a:hover{color:var(--erp-ink);border-bottom-color:var(--erp-mid-dark)}.schedule-view-tabs a.active{color:var(--erp-accent-ink);border-bottom-color:var(--erp-charcoal);border-radius:8px 8px 0 0;background:var(--erp-accent)}.schedule-completed-date-filter{display:flex;flex:0 0 auto;align-items:end;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--erp-line);border-radius:10px;background:var(--erp-surface)}.schedule-completed-date-filter label{display:grid;gap:3px;color:var(--erp-muted);font-size:var(--erp-font-size-label);font-weight:var(--erp-font-weight-strong)}.schedule-completed-date-filter input{min-height:32px;padding:5px 8px;border:1px solid var(--erp-line-strong);border-radius:7px;background:#fff;color:var(--erp-ink);font:inherit}.schedule-completed-date-filter button{min-height:32px;padding:5px 12px;border-radius:7px;background:var(--erp-charcoal);color:#fff;font-size:var(--erp-font-size-help);font-weight:var(--erp-font-weight-strong)}.schedule-completed-date-filter small{align-self:center;color:var(--erp-muted);font-size:var(--erp-font-size-help)}.schedule-popup-error{flex:0 0 auto;margin:0 0 6px}.schedule-main-section .schedule-table-wrap{width:100%}@media (max-width:900px){.schedule-main-header{grid-template-columns:minmax(210px,.8fr) minmax(350px,1.2fr)}.schedule-main-header>.schedule-header-summary{grid-column:1/-1;grid-row:2}.schedule-main-header .header-actions{grid-column:2;grid-row:1}.schedule-summary-section .caregiver-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.schedule-shell{height:calc(100dvh - var(--lab-environment-height, 0px));padding:18px 14px}.schedule-main-header{display:flex;position:static;align-items:stretch;flex-direction:column;gap:12px}.schedule-main-header .header-actions,.schedule-main-header>.schedule-header-summary{grid-column:auto;grid-row:auto}.schedule-main-header .header-actions{justify-content:flex-start}.schedule-main-header .header-actions>*{flex:0 0 auto}}@media (max-width:560px){.schedule-completed-date-filter{align-items:stretch}.schedule-completed-date-filter button,.schedule-completed-date-filter input,.schedule-completed-date-filter label{flex:1 1 100%;width:100%}.schedule-completed-date-filter small{flex:1 1 100%}.schedule-summary-section .caregiver-summary-grid{grid-template-columns:1fr}.schedule-caregiver-summary{padding:10px 12px}.schedule-caregiver-summary .caregiver-summary-grid>span{padding:7px 9px}}.schedule-voucher-start-notice{display:grid;gap:4px;min-width:0}.schedule-voucher-start-notice .schedule-voucher-start-notice-check{display:flex;align-items:center;gap:8px}.schedule-voucher-start-notice .schedule-voucher-start-notice-check input{flex:none;width:auto;padding:0}.schedule-voucher-start-notice .schedule-voucher-start-notice-check input[aria-disabled=true]{opacity:.45}.caregiver-replacement-page button[aria-disabled=true]{opacity:.65;cursor:not-allowed}.schedule-voucher-start-notice small{color:var(--erp-muted);font-size:var(--erp-font-size-help);line-height:var(--erp-line-height-body);overflow-wrap:anywhere}