:root{font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell,.cleaner-shell{min-height:100vh;padding:18px 20px}.topbar,.cleaner-topbar,.section-heading,.status-strip,.main-nav,.topbar-actions,.board-actions,.mobile-actions,.phone-header,.toggle-pair,.alert-item,.note-item,.info-line,.cleaner-identity{display:flex;align-items:center}.topbar,.cleaner-topbar{justify-content:space-between;gap:16px;margin-bottom:12px}.topbar h1,.cleaner-topbar h1,.section-heading h2,.phone-header h2{margin:0;letter-spacing:0}.topbar h1,.cleaner-topbar h1{font-size:24px;line-height:1.1}.section-heading h2,.phone-header h2{display:flex;align-items:center;gap:8px;font-size:16px}.eyebrow{margin:0 0 4px;color:#617080;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.main-nav{gap:4px;border:1px solid #cbd5df;border-radius:3px;background:#fff;padding:3px}.main-nav button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:2px;background:transparent;color:#435262;padding:7px 11px;font-size:13px;font-weight:800}.main-nav button.active{background:#1f6b2a;color:#fff}.topbar-actions,.board-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid transparent;border-radius:3px;padding:8px 12px;font-size:13px;font-weight:750;white-space:nowrap}.icon-button.primary{background:#1f6b2a;border-color:#1f6b2a;color:#fff}.icon-button.secondary{background:#fff;border-color:#c9d2dc;color:#273440}.week-date-picker{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #c9d2dc;border-radius:3px;background:#fff;color:#273440;padding:7px 10px;font-size:13px;font-weight:750}.week-date-picker input{width:132px;border:0;background:transparent;color:#273440;padding:0;font:inherit;font-weight:750}.icon-button.full{width:100%}.small-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #d5dde6;border-radius:7px;background:#fff;color:#596775}.status-strip,.sheet-toolbar-group{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px;margin-bottom:10px}.metric{min-height:44px;border:1px solid #c8c8c8;border-radius:2px;background:#fff;padding:7px 9px}.metric span{display:block;color:#5e6b78;font-size:12px;font-weight:750}.metric strong{display:block;margin-top:3px;font-size:19px;line-height:1}.metric.open strong{color:#111}.metric.active strong{color:#b4a400}.metric.done strong{color:#1d6b20}.metric.missed strong,.metric.urgent strong{color:#b3382c}.toast{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #bedbd1;border-radius:7px;background:#eaf7f2;color:#18564c;padding:8px 11px;margin-bottom:10px;font-size:13px;font-weight:700}.command-center{background:#fff}.command-topbar{border-bottom:1.5px solid #000;padding-bottom:12px}.command-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.command-links.compact-links{grid-template-columns:repeat(4,minmax(0,1fr))}.command-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;border:1.5px solid #000;border-radius:2px;background:#fff;color:#111;padding:14px;text-align:left}.command-link.primary-link{background:#c8d9ef}.command-link.week-link{background:#fff}.command-link.employee-link{background:#c8c556}.command-link.pay-link{background:#fff}.command-link strong,.command-link small{display:block}.command-link strong{font-size:16px;line-height:1.15}.command-link small{margin-top:3px;color:#333;font-size:12px;font-weight:700}.command-summary{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:8px;margin-bottom:12px}.report-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:12px}.report-panel{border:1.5px solid #000;border-radius:2px;background:#fff;padding:12px}.report-panel.wide-report{grid-column:span 1}.report-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1.5px solid #000;padding-bottom:8px;margin-bottom:10px}.report-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.report-heading>strong{color:#1f6a1f;font-size:16px;white-space:nowrap}.history-bars{display:grid;gap:8px}.history-day{display:grid;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:8px;font-size:13px;font-weight:800}.history-track{height:22px;border:1.5px solid #000;background:#c5514d}.history-track b{display:block;height:100%;background:#1f6a1f}.exception-counts{display:grid;gap:8px}.exception-counts div{display:flex;justify-content:space-between;align-items:center;min-height:38px;border:1.5px solid #000;background:#f8f8f8;padding:8px 10px}.exception-counts span{font-size:13px;font-weight:800}.exception-counts strong{color:#b3382c;font-size:20px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{border:1.5px solid #000;padding:8px;text-align:left}.report-table th{background:#c8d9ef}.attention-list{display:grid;gap:8px}.attention-item{border:1.5px solid #000;background:#c8c556;padding:10px}.attention-item strong,.attention-item span{display:block}.attention-item strong{font-size:14px}.attention-item span{margin-top:3px;color:#7d1d15;font-size:12px;font-weight:900;text-transform:uppercase}.admin-grid,.sheet-stage{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:10px}.command-sheet-stage{grid-template-columns:minmax(0,1fr) 220px;margin-bottom:12px}.board-panel,.detail-drawer,.locations-list-panel,.location-editor-panel,.job-list-panel,.cleaner-work-panel{border:1px solid #d6d6d6;border-radius:2px;background:#fff}.reference-board{border:0;border-radius:0}.sheet-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:12px}.section-heading{justify-content:space-between;gap:14px;min-height:60px;border-bottom:1px solid #dce3eb;padding:12px 14px}.reference-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 0 8px 30px}.reference-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.section-heading.compact{min-height:52px}.section-heading.no-border{border-bottom:0;padding-left:0;padding-right:0}.legend{display:flex;flex-wrap:wrap;gap:10px;color:#5a6876;font-size:12px;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:5px}.dot{width:10px;height:10px;border-radius:99px;border:1px solid rgba(0,0,0,.14)}.dot.open{background:#c5514d}.dot.active{background:#c8c556}.dot.done{background:#1f6a1f}.dot.missed{background:#d85b55}.dot.scheduled{background:#fff}.dot.closed{background:#d7d9dc}.reference-sheet{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:stretch}.date-band{display:flex;align-items:center;justify-content:center;border:1.5px solid #b9cce7;border-right:0;background:#c8d9ef;color:#000;font-size:16px;font-weight:800;letter-spacing:0}.date-band span{writing-mode:vertical-rl;transform:rotate(180deg)}.sheet-wrap{overflow:auto}.schedule-sheet{width:100%;min-width:960px;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:14px}.schedule-sheet th,.schedule-sheet td{border:1.5px solid #000;height:31px;padding:0;text-align:left;white-space:nowrap}.schedule-sheet thead th{position:sticky;top:0;z-index:2;background:#fff;color:#000;font-size:15px;font-weight:500;line-height:1.15;padding:3px 4px;vertical-align:bottom}.schedule-sheet .sheet-index{min-width:110px;text-align:left;padding-left:0;vertical-align:bottom}.facility-cell{position:sticky;left:0;z-index:1;min-width:118px;background:#fff;color:#000;font-weight:500;text-align:left;padding:0 4px!important}.selected-row .facility-cell{box-shadow:inset 4px 0 #2f6cb4}.selected-row td{outline:2px solid rgba(47,108,180,.3);outline-offset:-2px}.schedule-sheet select{width:100%;height:100%;border:0;background:transparent;color:#000;text-align:left;text-align-last:left;font-size:14px;font-weight:500;padding-left:3px;appearance:none}.status-sheet tbody tr{cursor:pointer}.schedule-cell-label{display:block;min-height:31px;padding:7px 4px 4px;color:#000;font-size:14px;font-weight:650;line-height:1.05}.pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.pay-band{background:#c8d9ef}.pay-sheet{min-width:1280px}.pricing-sheet th,.pricing-sheet td{height:auto;white-space:normal}.pricing-rate-cell{min-width:112px;background:#1f6a1f;color:#000;padding:4px!important;vertical-align:top!important}.pricing-rate-cell.margin-watch{background:#c8c556}.pricing-rate-cell.margin-negative{background:#c5514d}.pricing-cell-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:4px}.pricing-cell-head span{min-width:0;overflow:hidden;font-size:12px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.pricing-cell-head strong{border:1.5px solid #000;background:#fff;color:#000;padding:1px 4px;font-size:10px;line-height:1}.pricing-rate-cell label{display:grid;grid-template-columns:28px auto minmax(0,1fr);align-items:center;gap:2px;min-height:22px;font-size:11px;font-weight:900}.pricing-rate-cell input{width:100%;min-width:36px;height:22px;border:0;border-bottom:1.5px solid #000;border-radius:0;background:transparent;color:#000;padding:1px 0;font-size:12px;font-weight:900}.pricing-rate-cell input:focus{outline:2px solid #fff;outline-offset:1px}.pricing-rate-cell input::-webkit-outer-spin-button,.pricing-rate-cell input::-webkit-inner-spin-button{margin:0;appearance:none}.pricing-rate-cell small{display:block;margin-top:3px;border-top:1px solid rgba(0,0,0,.45);padding-top:3px;font-size:10px;font-weight:900}.contract-rate-cell{min-width:92px;background:#1f6a1f;color:#000;padding:2px 4px!important;vertical-align:middle!important}.contract-rate-cell.empty-rate{background:#246d25}.contract-rate-cell span{display:inline-block;max-width:58px;overflow:hidden;font-size:13px;font-weight:650;line-height:1.1;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.contract-rate-cell label{display:inline-flex;align-items:center;gap:1px;min-width:36px;margin-left:2px;font-size:13px;font-weight:850;vertical-align:middle}.contract-rate-cell input{width:42px;height:24px;border:0;border-bottom:1.5px solid #000;border-radius:0;background:transparent;color:#000;padding:1px 0;font-size:13px;font-weight:850}.contract-rate-cell input:focus{outline:2px solid #c8d9ef;outline-offset:1px}.contract-rate-cell input::-webkit-outer-spin-button,.contract-rate-cell input::-webkit-inner-spin-button{margin:0;appearance:none}.pay-review-panel{border:1.5px solid #000;border-radius:2px;background:#fff}.invoice-section-heading{border-bottom-color:#000}.invoice-section-heading+.pay-review-body{border-bottom:1.5px solid #000}.pay-review-panel .pay-review-body:last-child{border-bottom:0}.pay-review-body{display:grid;gap:10px;padding:12px}.pay-review-body label{display:grid;gap:5px;color:#1f2a33;font-size:12px;font-weight:850}.pay-review-body select{width:100%;border:1.5px solid #000;border-radius:2px;background:#fff;color:#000;padding:8px 9px;font:inherit;font-size:13px}.invoice-status{display:inline-flex;align-items:center;min-height:30px;border:1.5px solid #000;background:#fff;color:#000;padding:5px 8px;font-size:12px;font-weight:900}.invoice-status.status-sent{background:#c8c556}.invoice-status.status-approved,.invoice-status.status-paid{background:#1f6a1f;color:#fff}.invoice-total-card{border:1.5px solid #000;background:#c8d9ef;padding:10px}.customer-total-card{background:#d9ead3}.invoice-total-card span,.invoice-total-card small{display:block;color:#1f2a33;font-size:12px;font-weight:850}.invoice-total-card strong{display:block;margin:3px 0;font-size:28px;line-height:1}.pay-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-mini-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-mini-grid div{border:1.5px solid #000;padding:8px}.pay-mini-grid span,.pay-mini-grid strong{display:block}.pay-mini-grid span{color:#5e6b78;font-size:12px;font-weight:800}.pay-mini-grid strong{margin-top:3px;font-size:18px}.invoice-line-section{display:grid;gap:8px;border-top:1.5px solid #000;padding-top:10px}.invoice-line-section h3{display:flex;align-items:center;gap:7px;margin:0;color:#1f2a33;font-size:13px;font-weight:900}.invoice-line-list{display:grid;gap:6px;max-height:350px;overflow:auto}.invoice-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1.5px solid #000;background:#fff;padding:8px}.invoice-line.line-ready{background:#d9ead3}.invoice-line.line-hold{background:#f4cccc}.invoice-line strong,.invoice-line span,.invoice-line b{display:block}.invoice-line strong{font-size:13px;line-height:1.1}.invoice-line span{margin-top:3px;color:#4c5966;font-size:11px;font-weight:800}.invoice-line small{display:block;margin-top:3px;color:#1f6a1f;font-size:11px;font-weight:900}.invoice-line b{font-size:14px}.approval-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1.5px solid #000;background:#fff;padding:9px;font-size:13px;font-weight:850}.dot.pay-ready{background:#1f6a1f}.dot.pay-projected{background:#fff}.dot.margin-good{background:#1f6a1f}.dot.margin-watch{background:#c8c556}.status-not-started{background:#c5514d}.status-scheduled{background:#fff}.status-in-progress{background:#c8c556}.status-complete{background:#1e6a1f}.status-missed{background:#d85b55}.status-closed{background:#d7d9dc}.status-complete select,.status-not-started select,.status-in-progress select,.status-missed select{color:#000}.week-stage{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;align-items:start}.week-reference-sheet{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:stretch}.week-band{background:#c8d9ef}.week-sheet-wrap{overflow:auto}.week-sheet{width:100%;min-width:860px;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:12px}.week-sheet th,.week-sheet td{border:1.5px solid #000;height:48px;padding:0;text-align:left;vertical-align:top}.week-sheet thead th{position:sticky;top:0;z-index:2;background:#fff;color:#000;font-size:14px;font-weight:700;line-height:1.15;padding:5px 6px}.week-sheet tfoot th,.week-sheet tfoot td{border:1.5px solid #000;background:#fff;color:#000;height:38px;padding:5px 6px;vertical-align:middle}.week-sheet tfoot th{font-size:12px;font-weight:900}.week-location-heading{min-width:110px}.week-cell{min-width:86px}.week-cell button{display:grid;align-content:center;width:100%;height:100%;min-height:48px;border:0;background:transparent;color:#000;padding:5px;text-align:left;cursor:pointer}.week-cell strong,.week-cell small,.week-cell em{display:block}.week-cell strong{font-size:13px;font-weight:800;line-height:1.1}.week-cell small{margin-top:2px;color:#222;font-size:10px;font-weight:700;line-height:1.15;white-space:normal}.week-cell em{width:fit-content;margin-top:4px;border:1px solid #000;background:#c8c556;color:#000;padding:1px 4px;font-size:9px;font-style:normal;font-weight:900;line-height:1}.unassigned-week-cell{box-shadow:inset 0 0 0 3px #d85b556b}.conflict-week-cell{box-shadow:inset 0 0 0 3px #000,inset 0 -9px #c5514d}.selected-week-cell{outline:3px solid #2f6cb4;outline-offset:-3px}.week-foot-cell strong,.week-foot-cell small{display:block}.week-foot-cell strong{font-size:13px;font-weight:900}.week-foot-cell small{margin-top:1px;color:#333;font-size:10px;font-weight:800}.week-foot-cell.has-gap{background:#c5514d}.week-pattern-cell{width:112px;background:#fff;color:#000;font-size:12px;font-weight:700;line-height:1.2;padding:6px!important}.week-editor-panel{border:1.5px solid #000;border-radius:2px;background:#fff}.day-chip{display:inline-flex;align-items:center;min-height:30px;border:1.5px solid #000;background:#c8d9ef;color:#000;padding:5px 8px;font-size:12px;font-weight:900}.week-editor-body{display:grid;gap:10px;padding:12px}.week-editor-body label{display:grid;gap:5px;color:#1f2a33;font-size:12px;font-weight:850}.week-editor-body input,.week-editor-body select,.week-editor-body textarea{width:100%;border:1.5px solid #000;border-radius:2px;background:#fff;color:#000;padding:8px 9px;font:inherit;font-size:13px}.week-editor-body textarea{resize:vertical}.time-window-grid,.week-editor-actions,.week-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.week-editor-meta,.week-editor-section{display:grid;gap:8px;border-top:1.5px solid #000;padding-top:10px}.week-editor-section h3{display:flex;align-items:center;gap:7px;margin:0;color:#1f2a33;font-size:13px;font-weight:900}.coverage-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coverage-day-button{display:grid;gap:2px;min-height:54px;border:1.5px solid #000;border-radius:2px;background:#fff;color:#000;padding:6px;text-align:left}.coverage-day-button strong,.coverage-day-button span,.coverage-day-button b{display:block;line-height:1.1}.coverage-day-button strong{font-size:12px;font-weight:900}.coverage-day-button span{font-size:10px;font-weight:750}.coverage-day-button b{color:#1f6a1f;font-size:10px;font-weight:900}.coverage-day-button.selected{background:#c8d9ef}.coverage-day-button.has-gap{background:#c5514d}.coverage-day-button.has-gap b{color:#000}.coverage-load-list,.coverage-issue-list{display:grid;gap:6px}.coverage-load-list div,.coverage-issue{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;border:1.5px solid #000;border-radius:2px;background:#fff;color:#000;padding:6px 8px;font-size:12px;font-weight:800}.coverage-load-list strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;background:#c8d9ef;font-size:12px}.coverage-issue{background:#c5514d;text-align:left}.coverage-issue span{font-size:11px;font-weight:900}.shift-pill{min-width:110px;padding:4px 8px!important;font-weight:850}.sheet-note-rail{display:grid;gap:10px}.sticky-stack{display:grid;gap:12px;padding-top:78px}.sticky-note{min-height:82px;border:0;background:#c8c556;color:#000;padding:12px 14px;font-size:13px;line-height:1.3}.sticky-note strong,.sticky-note p{margin:0}.sticky-note p{margin-top:4px}.shift-pill span,.shift-pill small{display:block}.shift-pill small{color:#4f5e6c;font-size:11px;font-weight:700}.drawer-body,.job-list,.locations-table{display:grid;gap:8px;padding:12px}.info-line{align-items:flex-start;gap:8px;border-bottom:1px solid #edf1f4;padding:8px 0}.info-line svg{flex:0 0 auto;color:#617080;margin-top:1px}.info-line span,.editor-grid label span,.field-row label,.issue-field span{color:#596775;font-size:12px;font-weight:850}.info-line strong{margin-left:auto;color:#26323f;font-size:12px;line-height:1.35;text-align:right}.status-block{display:grid;gap:3px;border:1px solid #d5dde6;border-radius:7px;padding:10px;margin-top:8px}.status-block span{font-size:12px;font-weight:900}.status-block strong{font-size:17px}.drawer-section{margin-top:14px}.drawer-section h3,.task-checklist h3,.checklist h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px}.note-list{display:grid;gap:8px;padding:0 12px 12px}.note-list.flush{padding:0}.note-item{justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #dce3eb;border-radius:7px;padding:9px;background:#f8fafb}.note-item span{color:#6a5a21;font-size:11px;font-weight:850;text-transform:uppercase}.note-item p{margin:3px 0 0;color:#26323f;font-size:12px;line-height:1.35}.alert-item{justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #d7e0e8;border-left:4px solid #9b6a00;border-radius:7px;background:#fff;padding:10px}.alert-item.urgent{border-left-color:#b3382c}.alert-item strong,.alert-item span,.alert-item p{display:block}.alert-item strong{font-size:13px}.alert-item span{color:#6b5961;font-size:11px;font-weight:900;text-transform:uppercase}.alert-item p{margin:4px 0 0;color:#44515f;font-size:12px;line-height:1.35}.empty-state{display:flex;align-items:center;gap:8px;margin:0;border:1px dashed #c7d0da;border-radius:7px;color:#617080;padding:12px;font-size:13px;font-weight:750}.empty-state.compact{padding:10px}.locations-layout{display:grid;grid-template-columns:390px minmax(0,1fr);align-items:start;gap:14px}.location-row,.job-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #d7e0e8;border-radius:7px;background:#fff;color:#26323f;padding:10px;text-align:left}.location-row.selected,.job-row.selected{border-color:#1f6e68;box-shadow:inset 4px 0 #1f6e68}.location-row span,.job-row span{display:grid;gap:2px}.location-row strong,.job-row strong{font-size:13px}.location-row small,.job-row small{color:#657484;font-size:12px;font-weight:700}.location-row b{border-radius:999px;background:#edf3f7;color:#4d5e70;padding:4px 8px;font-size:11px}.job-row-badges{display:grid;justify-items:end;gap:5px}.job-row-badges em{border:1.5px solid #000;border-radius:2px;background:#c8c556;color:#000;padding:3px 7px;font-size:12px;font-style:normal;font-weight:950;line-height:1}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.editor-grid label,.issue-field{display:grid;gap:6px}.editor-grid label.wide{grid-column:1 / -1}.editor-grid input,.editor-grid select,.editor-grid textarea,.prompt-form-row input,.prompt-form-row select,.cleaner-identity select,.issue-field textarea{width:100%;border:1px solid #c6d0da;border-radius:7px;background:#fff;color:#1d2732;padding:9px 10px}.editor-grid textarea,.issue-field textarea{resize:vertical}.prompt-editor{border-top:1px solid #e1e7ee;padding:0 14px 14px}.prompt-form-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.cleaner-shell{max-width:1080px;margin:0 auto}.cleaner-topbar{border-bottom:1px solid #dce3eb;padding-bottom:12px}.cleaner-identity{gap:8px;border:1px solid #cbd5df;border-radius:8px;background:#fff;padding:7px 10px}.cleaner-identity select{border:0;padding:0}.cleaner-layout{display:grid;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:14px}.phone-status{border-radius:999px;border:1px solid rgba(0,0,0,.12);padding:5px 9px;font-size:11px;font-weight:900}.phone-header{justify-content:space-between;gap:12px;border-bottom:1px solid #dde4eb;padding:13px}.cleaner-job-summary{display:grid;gap:0;padding:6px 14px 12px}.cleaner-pay-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;margin:0 14px 12px;border:1.5px solid #000;border-radius:2px;background:#c8d9ef;padding:10px 11px}.cleaner-pay-card div{display:flex;align-items:center;gap:7px;color:#1f2a33;font-size:13px;font-weight:900}.cleaner-pay-card strong{color:#000;font-size:22px;line-height:1}.cleaner-pay-card small{grid-column:1 / -1;color:#4b5967;font-size:12px;font-weight:800}.required-popover{display:grid;gap:10px;margin:0 14px 12px;border:1px solid #e0b83f;border-radius:7px;background:#fff6d7;padding:11px}.required-popover div{display:flex;align-items:center;gap:7px;color:#7b5700}.required-popover p{margin:0;color:#2b2c25;font-size:13px;line-height:1.4}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px}.task-checklist,.checklist{border-top:1px solid #dde4eb;padding:12px 14px 14px}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-grid label{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid #d8e0e8;border-radius:7px;padding:7px 9px;font-size:13px;font-weight:800}.task-grid label.task-pay-label{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.task-pay-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-pay-label b{border:1.5px solid #000;border-radius:2px;background:#c8c556;color:#000;padding:2px 5px;font-size:12px;font-weight:950;line-height:1.1}.task-grid input,.urgent-toggle input{width:16px;height:16px;accent-color:#1f6e68}.toggle-pair{justify-content:space-between;gap:10px;min-height:42px;border-top:1px solid #edf1f4}.toggle-pair span{color:#354352;font-size:13px;font-weight:800}.toggle-pair div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.toggle-pair button{min-width:54px;border:1px solid #c8d1dc;border-radius:6px;background:#fff;color:#3a4652;padding:7px 9px;font-size:12px;font-weight:850}.toggle-pair button.selected{border-color:#197145;background:#d9f0df;color:#145735}.toggle-pair button.selected.no{border-color:#af392f;background:#f8d5d1;color:#8a241d}.urgent-toggle{display:flex;align-items:center;gap:8px;margin-top:10px;color:#82261f;font-size:13px;font-weight:850}@media(max-width:1160px){.topbar{display:grid}.main-nav,.topbar-actions{justify-content:start}.admin-grid,.sheet-stage,.week-stage,.pay-layout,.locations-layout,.cleaner-layout,.report-grid,.command-links{grid-template-columns:1fr}.sticky-stack{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}}@media(max-width:760px){.app-shell,.cleaner-shell{padding:12px}.cleaner-topbar,.section-heading{display:grid;align-items:start}.status-strip,.sheet-toolbar-group,.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.board-actions,.topbar-actions,.sheet-toolbar,.main-nav{width:100%}.sheet-toolbar{grid-template-columns:1fr}.board-actions .icon-button,.topbar-actions .icon-button,.main-nav button{flex:1 1 auto}.editor-grid,.prompt-form-row,.mobile-actions,.task-grid,.sticky-stack,.week-editor-actions,.week-tool-grid,.coverage-day-list,.command-link{grid-template-columns:1fr}.command-link{justify-items:start}}@media(max-width:480px){.status-strip,.sheet-toolbar-group,.command-summary{grid-template-columns:1fr}.metric{min-height:52px}.topbar h1,.cleaner-topbar h1{font-size:22px}}
