*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1a1a1a;background:#fafafa}button{font:inherit}.cleaning-capacity-alerts{display:grid;gap:.8rem;margin:0 0 1.25rem;padding:1rem;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb}.cleaning-capacity-alerts>header h3,.cleaning-capacity-alerts>header p,.cleaning-capacity-alert h4,.cleaning-capacity-alert p{margin:0}.cleaning-capacity-alerts>header h3{font-size:1.05rem}.cleaning-capacity-alerts>header p{margin-top:.2rem;color:#78350f;font-size:.9rem}.cleaning-capacity-alert-list{display:grid;gap:.75rem}.cleaning-capacity-alert{display:grid;gap:.7rem;padding:.85rem;border:1px solid #fcd34d;border-radius:8px;background:#fff}.cleaning-capacity-alert-critical{border-color:#fca5a5;background:#fff7f7}.cleaning-capacity-alert-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.cleaning-capacity-alert-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cleaning-capacity-alert-heading button,.cleaning-capacity-acknowledgement button{padding:.4rem .7rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.cleaning-capacity-alert-heading button:disabled,.cleaning-capacity-acknowledgement button:disabled{opacity:.6;cursor:default}.cleaning-capacity-severity{padding:.2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cleaning-capacity-severity.warning{color:#92400e;background:#fef3c7}.cleaning-capacity-severity.critical{color:#991b1b;background:#fee2e2}.cleaning-capacity-alert-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0}.cleaning-capacity-alert-metrics>div{min-width:0;padding:.45rem;border-radius:6px;background:#f8fafc}.cleaning-capacity-alert-metrics dt{color:#64748b;font-size:.72rem}.cleaning-capacity-alert-metrics dd{margin:.15rem 0 0;font-weight:650}.cleaning-capacity-constraints{margin:0;padding-left:1.15rem;color:#7f1d1d;font-size:.88rem}.cleaning-capacity-mitigation{color:#78350f;font-size:.88rem}.cleaning-capacity-acknowledgement{display:grid;gap:.35rem}.cleaning-capacity-acknowledgement>label{color:#475569;font-size:.8rem;font-weight:600}.cleaning-capacity-acknowledgement>div{display:flex;gap:.5rem}.cleaning-capacity-acknowledgement input{flex:1;min-width:0;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:6px;font-size:16px}@media (max-width: 700px){.cleaning-capacity-alerts{padding:.8rem}.cleaning-capacity-alert-heading,.cleaning-capacity-acknowledgement>div{align-items:stretch;flex-direction:column}.cleaning-capacity-alert-heading button,.cleaning-capacity-acknowledgement button{min-height:44px}.cleaning-capacity-alert-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.muted{color:#6b7280}.centered{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:340px;padding:1.75rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.login h1{margin:0;font-size:1.4rem}.login label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#374151}.login input{padding:.55rem .65rem;border:1px solid #d1d5db;border-radius:6px;font-size:16px}.login button,.topbar button{padding:.55rem .9rem;border:1px solid #d1d5db;border-radius:6px;background:#111827;color:#fff;cursor:pointer}.login button:disabled{opacity:.6;cursor:default}.topbar button{background:#fff;color:#111827}.error{margin:0;color:#b91c1c;font-size:.85rem}.topbar{display:flex;align-items:center;gap:.9rem;padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;background:#fff}.brand{font-weight:600}.tabs{display:flex;align-items:center;gap:.4rem}.tab{white-space:nowrap}.tab.active{background:#111827;color:#fff;border-color:#111827}.spacer{flex:1}.content{max-width:1024px;margin:0 auto;padding:1.75rem 1.5rem}.table-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.table-toolbar h2{margin:0;font-size:1.2rem}.table-toolbar button{padding:.4rem .8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.table-toolbar button:disabled{opacity:.6;cursor:default}.listing-panel-trigger{padding:0;border:0;background:transparent;color:#111827;font:inherit;font-weight:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.listing-panel-trigger:hover,.listing-panel-trigger:focus-visible{color:#1d4ed8}.listing-cleaning-panel{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #d1d5db;border-left:4px solid #374151;border-radius:8px;background:#fff}.listing-cleaning-panel-error{border-left-color:#b91c1c;background:#fef2f2}.listing-cleaning-panel-header{display:flex;gap:.75rem;align-items:center}.listing-cleaning-panel-header h2{margin:0;font-size:1rem}.listing-cleaning-panel-header button{margin-left:auto;padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.listing-cleaning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0}.listing-cleaning-summary div{min-width:0;padding:.65rem;border:1px solid #e5e7eb;border-radius:6px;background:#fcfcfd}.listing-cleaning-summary dt{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase}.listing-cleaning-summary dd{margin:.18rem 0 0;color:#111827;font-weight:800}.listing-cleaning-section{display:grid;gap:.6rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.listing-cleaning-section h3{margin:0;font-size:.92rem}.listing-cleaning-section-collapsible summary{min-height:44px;border-radius:6px;color:#111827;cursor:pointer}.listing-cleaning-section-collapsible summary:hover,.listing-cleaning-section-collapsible summary:focus-visible{color:#1d4ed8}.listing-cleaning-section-collapsible summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.listing-cleaning-section-collapsible summary h3{display:inline-flex;gap:.6rem;align-items:center;min-height:44px}.listing-cleaning-section-count{color:#6b7280;font-size:.82rem}.listing-cleaning-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.listing-cleaning-list-item{display:grid;gap:.35rem;padding:.7rem;border:1px solid #e5e7eb;border-radius:6px;background:#fcfcfd}.listing-cleaning-list-main{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;justify-content:space-between}.listing-cleaning-date{color:#111827;font-weight:700}.listing-cleaning-status{color:#374151;font-size:.82rem;font-weight:700}.listing-cleaning-rating{color:#111827;font-weight:800}.listing-cleaning-table td:first-child{min-width:18rem;white-space:normal}.listing-cleaning-mobile-cards{display:none}.review-attention-description{margin:.2rem 0 0}.review-attention-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.review-attention-table td:first-child,.review-attention-table td:nth-child(2),.review-attention-table td:last-child{min-width:14rem;white-space:normal}.review-attention-rating{color:#b45309;font-weight:800;white-space:nowrap}.review-attention-mobile-cards{display:none}.cleaner-review-activity{display:grid;gap:.8rem;margin-top:1rem;padding:1rem;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}.cleaner-review-activity>header,.cleaner-review-activity-list article>header,.cleaner-review-activity-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.cleaner-review-activity h3,.cleaner-review-activity p{margin:0}.cleaner-review-activity-actions button,.cleaner-review-activity-list article>button,.review-attention-table button,.review-attention-card button{min-height:34px;padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.cleaner-review-open-caveat{font-size:.78rem}.cleaner-review-activity-list{display:grid;gap:.75rem}.cleaner-review-activity-list article{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.cleaner-review-activity-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0}.cleaner-review-activity-list dl div{min-width:0}.cleaner-review-activity-list dt{color:#6b7280;font-size:.7rem;font-weight:700;text-transform:uppercase}.cleaner-review-activity-list dd{margin:.15rem 0 0;overflow-wrap:anywhere}.cleaner-review-notification-switches{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-detail-trigger{padding:0;border:0;background:transparent;color:#111827;font:inherit;font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.listing-detail-trigger:hover,.listing-detail-trigger:focus-visible{color:#1d4ed8}.listing-cleaning-page{display:grid;gap:1rem}.listing-cleaning-page-header{display:grid;gap:.85rem}.listing-cleaning-page-header button{width:fit-content;padding:.4rem .8rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.listing-cleaning-page-header h2{margin:0;font-size:1.35rem}.listing-cleaning-page-header .muted{margin:.2rem 0 0}.listing-cleaning-page-kicker{margin:0 0 .2rem;color:#6b7280;font-size:.78rem;font-weight:700;text-transform:uppercase}.listing-cleaner-preferences{display:grid;gap:.75rem;padding:.85rem;border:1px solid #dbe3ee;border-left:4px solid #2563eb;border-radius:8px;background:#f8fafc}.listing-cleaner-preferences-header{display:flex;flex-wrap:wrap;gap:.7rem;align-items:start;justify-content:space-between}.listing-cleaner-preferences h3,.listing-cleaner-preferences p{margin:0}.listing-cleaner-preferences-header p{max-width:52rem;margin-top:.2rem}.listing-cleaner-preference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.listing-cleaner-preference-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.45fr);gap:.65rem;align-items:center;min-width:0;padding:.6rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.listing-cleaner-preference-list label>span{display:grid;gap:.12rem;min-width:0}.listing-cleaner-preference-list small{color:#64748b;overflow-wrap:anywhere}.listing-cleaner-preference-select{min-height:38px;width:100%;padding:.35rem .45rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#111827;font:inherit;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.listing-cleaner-preference-select--preferred{border-color:#9ccfaa;background-color:#ecf8ef;color:#205d35}.listing-cleaner-preference-select--neutral{border-color:#cbd5e1;background-color:#fff;color:#111827}.listing-cleaner-preference-select--blacklisted{border-color:#e8a3aa;background-color:#fff0f1;color:#7f1d2d}.listing-cleaner-preference-select--preferred:not(:disabled):hover{border-color:#6fb684}.listing-cleaner-preference-select--neutral:not(:disabled):hover{border-color:#94a3b8}.listing-cleaner-preference-select--blacklisted:not(:disabled):hover{border-color:#d97786}.listing-cleaner-preference-select:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.listing-cleaner-preference-select:disabled{opacity:.65;cursor:not-allowed}.listing-cleaner-preference-save{display:flex;justify-content:flex-end}.listing-cleaner-preferences button{min-height:38px;padding:.4rem .8rem;border:1px solid #111827;border-radius:6px;background:#111827;color:#fff;cursor:pointer}.listing-cleaner-preferences button:disabled{opacity:.55;cursor:default}.listing-cleaner-preferences .success{color:#047857;font-weight:600}@media (max-width: 700px){.cleaning-subtabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cleaning-subtab{min-height:44px;padding:.45rem .55rem}.listing-cleaning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-cleaner-preference-list{grid-template-columns:1fr}.listing-cleaner-preference-save button{width:100%}.listing-cleaner-preference-list>label{grid-template-columns:minmax(0,1fr) minmax(8.5rem,.65fr)}.listing-cleaning-table-wrap{display:none}.listing-cleaning-mobile-cards{display:grid;gap:.75rem;width:100%}.review-attention-table-wrap{display:none}.review-attention-mobile-cards{display:grid;gap:.75rem;width:100%}.review-attention-card{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid #e5e7eb;border-left:4px solid #b45309;border-radius:8px;background:#fff}.review-attention-card-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between}.review-attention-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.review-attention-card-details div{min-width:0}.review-attention-card-details dt{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase}.review-attention-card-details dd{margin:.18rem 0 0;overflow-wrap:anywhere}.cleaner-review-activity>header,.cleaner-review-activity-list article>header{display:grid}.cleaner-review-activity-actions{width:100%}.cleaner-review-activity-actions button{flex:1;min-height:44px}.cleaner-review-activity-list dl{grid-template-columns:minmax(0,1fr)}.listing-cleaning-card{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid #e5e7eb;border-left:4px solid #6b7280;border-radius:8px;background:#fff}.listing-cleaning-card-scored{border-left-color:#047857}.listing-cleaning-card-unscored{background:#f9fafb}.listing-cleaning-card-header{display:grid;gap:.25rem;min-width:0}.listing-cleaning-card-title{min-height:44px;padding:0;border:0;background:transparent;color:#111827;font:inherit;font-size:1rem;font-weight:800;line-height:1.25;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.listing-cleaning-card-title:hover,.listing-cleaning-card-title:focus-visible{color:#1d4ed8}.listing-cleaning-card-metrics{display:grid;gap:.55rem;margin:0;min-width:0}.listing-cleaning-card-metrics-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-cleaning-card-metrics-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-cleaning-card-metrics div{min-width:0}.listing-cleaning-card-metrics dt{color:#6b7280;font-size:.72rem;font-weight:700;text-transform:uppercase}.listing-cleaning-card-metrics dd{margin:.18rem 0 0;color:#111827;font-weight:800;overflow-wrap:anywhere}.listing-cleaning-card-footer{display:grid;grid-template-columns:1fr;gap:.55rem}.listing-cleaning-card-footer button{min-height:44px;width:100%;border:1px solid #111827;border-radius:6px;background:#111827;color:#fff;cursor:pointer}}@media (max-width: 420px){.listing-cleaning-summary,.listing-cleaning-card-metrics-primary,.listing-cleaning-card-metrics-secondary{grid-template-columns:1fr}.listing-cleaner-preference-list>label{grid-template-columns:1fr}}.admin-panel,.cleaning-panel{display:grid;gap:1rem}.admin-subtabs,.cleaning-subtabs{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid #e5e7eb;padding-bottom:.6rem}.admin-subtab,.cleaning-subtab{min-height:36px;padding:.35rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.admin-subtab.active,.cleaning-subtab.active{border-color:#111827;background:#111827;color:#fff}@media (max-width: 700px){.cleaning-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.review-attention-card-details{grid-template-columns:1fr}}.admin-refresh-result{display:grid;gap:.45rem;max-width:44rem;padding:.75rem .85rem;border:1px solid #d1d5db;border-left-width:4px;border-radius:8px;background:#fff}.admin-refresh-result-ok{border-left-color:#047857}.admin-refresh-result-error{border-left-color:#b91c1c;background:#fef2f2}.integration-reconciliation-partial{border-left-color:#b45309;background:#fffbeb}.integration-reconciliation-progress{display:grid;gap:.25rem;max-width:44rem;padding:.75rem .85rem;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff;color:#1e3a8a}.integration-reconciliation-progress span{font-size:.88rem}.admin-refresh-result-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.admin-refresh-summary{color:#374151;font-size:.9rem;font-weight:600}.admin-refresh-failures{display:grid;gap:.25rem;margin:.15rem 0 0;padding-left:1.1rem;color:#991b1b;font-size:.85rem}.admin-proposal-runs{display:grid;gap:.65rem;margin-top:1rem}.cleaning-capacity-settings-panel{display:grid;gap:.75rem;margin-top:1rem;padding:1rem;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb}.cleaning-capacity-settings-panel .table-toolbar,.cleaning-capacity-settings-panel .table-toolbar h3,.cleaning-capacity-settings-panel .table-toolbar p{margin:0}.cleaning-capacity-settings-panel form,.cleaning-capacity-settings-switch span{display:grid;gap:.75rem}.cleaning-capacity-settings-switch{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;border:1px solid #fcd34d;border-radius:8px;background:#fff}.cleaning-capacity-settings-switch input{width:1rem;height:1rem;margin-top:.12rem}.cleaning-capacity-settings-switch span{gap:.2rem}.cleaning-capacity-settings-switch small,.cleaning-capacity-settings-grid small{color:#6b7280;font-size:.72rem;font-weight:400}.cleaning-capacity-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cleaning-capacity-settings-grid label{display:grid;gap:.3rem;color:#374151;font-size:.78rem;font-weight:650}.cleaning-capacity-settings-grid input{min-width:0;min-height:38px;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;font:inherit}.cleaning-capacity-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media (max-width: 700px){.cleaning-capacity-settings-grid{grid-template-columns:1fr}.cleaning-capacity-settings-actions{align-items:stretch;flex-direction:column}}.admin-debug-warning{margin:0;color:#92400e;font-size:.85rem;font-weight:600}.admin-proposal-run-list,.admin-proposal-decision-list{display:grid;gap:.65rem}.admin-proposal-run{border:1px solid #d1d5db;border-left-width:4px;border-radius:8px;background:#fff}.admin-proposal-run-problem{border-left-color:#b91c1c}.admin-proposal-run-changes{border-left-color:#047857}.admin-proposal-run-no-changes{border-left-color:#2563eb}.admin-proposal-run>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.75rem .85rem;cursor:pointer}.admin-proposal-run-meta,.admin-proposal-run-counts{display:block;color:#4b5563;font-size:.8rem}.admin-proposal-run-problem-label{color:#7f1d1d;font-size:.8rem;font-weight:700}.admin-proposal-decision-list{padding:0 .85rem .85rem}.admin-proposal-decision{display:grid;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.admin-proposal-decision-uncovered{border-color:#fecaca;background:#fff7f7}.admin-proposal-decision>summary{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.65rem;cursor:pointer}.admin-proposal-debug-line,.admin-proposal-task-details,.admin-proposal-decision-status{color:#4b5563;font-size:.8rem}.admin-proposal-decision-body{display:grid;gap:.5rem;padding:0 .65rem .65rem}.admin-proposal-task-details{display:grid;gap:.15rem;margin:0;padding-left:1.1rem}.admin-proposal-step-section{border:1px solid #dbeafe;border-radius:6px;background:#eff6ff}.admin-proposal-step-section>summary{padding:.45rem .55rem;color:#1f2937;cursor:pointer;font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-proposal-step-section ol{display:grid;gap:.35rem;margin:0;padding:0 .65rem .65rem 1.45rem;color:#374151;font-size:.8rem}.admin-proposal-step-section ul{display:grid;gap:.18rem;margin:.25rem 0 0;padding-left:1rem}.admin-proposal-json-grid{display:grid;gap:.55rem}.admin-proposal-json-section{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.admin-proposal-json-section>summary{padding:.45rem .55rem;color:#374151;font-size:.76rem;font-weight:700;text-transform:uppercase;cursor:pointer}.admin-proposal-json-grid pre{max-height:20rem;margin:0;overflow:auto;padding:.55rem;border:1px solid #e5e7eb;border-width:1px 0 0;border-radius:0 0 6px 6px;background:#111827;color:#f9fafb;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.table-scroll{width:100%}.mobile-cleaning-schedule{display:none}@media (max-width: 640px){.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.topbar{flex-wrap:wrap;padding:.6rem .85rem}.tabs{flex-basis:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.tab{flex-shrink:0}.topbar .muted{display:none}}.integration-issues-panel{display:grid;gap:1rem}.integration-issues-panel .table-toolbar{margin-bottom:0}.integration-issues-panel .table-toolbar p{margin:.2rem 0 0;font-size:.86rem}.integration-reconciliation-health{display:grid;gap:.7rem;padding:.85rem;border:1px solid #d1d5db;border-radius:10px;background:#fff}.integration-reconciliation-health-head,.integration-reconciliation-health-summary,.integration-reconciliation-provider>div,.integration-reconciliation-retry{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.integration-reconciliation-health-head{justify-content:space-between}.integration-reconciliation-health-head h3,.integration-reconciliation-health-head p,.integration-reconciliation-provider p{margin:0}.integration-reconciliation-health-head button,.integration-reconciliation-retry button{min-height:38px;padding:.42rem .7rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.integration-reconciliation-health-summary span,.integration-reconciliation-provider>div span{padding:.28rem .5rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.8rem;font-weight:650}.integration-health-status.ok{background:#d1fae5;color:#065f46}.integration-health-status.warning{background:#fef3c7;color:#92400e}.integration-health-status.critical{background:#fee2e2;color:#991b1b}.integration-reconciliation-provider{display:grid;gap:.4rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.integration-reconciliation-provider ul{margin:0;padding-left:1.2rem;color:#991b1b;font-size:.85rem}.integration-reconciliation-global-alerts{margin:0;padding-left:1.2rem;color:#991b1b;font-size:.85rem;font-weight:650}.integration-reconciliation-retry{align-items:end;padding-top:.65rem;border-top:1px solid #e5e7eb}.integration-reconciliation-retry label{display:grid;flex:1 1 12rem;gap:.3rem;color:#374151;font-size:.78rem;font-weight:650}.integration-reconciliation-retry input{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.88rem}.integration-issue-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.integration-issue-counts button{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.45rem;padding:.65rem .7rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.integration-issue-counts button strong{color:#111827;font-size:1rem}.integration-issue-counts button.active{border-color:#2563eb;background:#eff6ff;color:#1e40af}.integration-issue-counts button.critical strong{color:#b91c1c}.integration-issue-filters{display:grid;grid-template-columns:.8fr .8fr 1.25fr minmax(15rem,2fr) auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.integration-issue-filters label,.integration-link-form label,.integration-issue-inline-action label{display:grid;gap:.3rem;color:#374151;font-size:.78rem;font-weight:650}.integration-issue-filters input,.integration-issue-filters select,.integration-link-form input,.integration-link-form select,.integration-link-form textarea,.integration-issue-inline-action textarea{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.88rem}.integration-link-form textarea,.integration-issue-inline-action textarea{min-height:76px;resize:vertical}.integration-issue-filters>button,.integration-issue-search button,.integration-issue-pagination button,.integration-issue-action-bar button,.integration-issue-detail>button,.integration-issue-load-error button,.integration-issue-dialog-actions button,.integration-created-employee button,.admin-modal-header button,.integration-link-mode button{min-height:38px;padding:.42rem .7rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.integration-issue-filters>button:disabled,.integration-issue-search button:disabled,.integration-issue-pagination button:disabled,.integration-issue-action-bar button:disabled,.integration-issue-dialog-actions button:disabled,.integration-created-employee button:disabled,.admin-modal-header button:disabled,.integration-link-mode button:disabled{opacity:.55;cursor:default}.integration-issue-search>div{display:flex;gap:.35rem}.integration-issue-search input{min-width:0}.integration-issues-layout{display:grid;grid-template-columns:minmax(31rem,1.25fr) minmax(20rem,.9fr);gap:1rem;align-items:start}.integration-issue-list,.integration-issue-detail,.integration-issue-detail-empty{min-width:0;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.integration-issue-list>.muted,.integration-issue-load-error,.integration-issue-empty,.integration-issue-detail-empty{display:grid;gap:.35rem;margin:0;padding:1.2rem}.integration-issue-table{min-width:760px}.integration-issue-table tr.selected td{background:#eff6ff}.integration-issue-row-button{display:grid;gap:.2rem;width:100%;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#111827!important;text-align:left}.integration-issue-row-button span{color:#6b7280;font-size:.76rem;font-weight:400}.integration-issue-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.8rem}.integration-issue-pagination>div{display:flex;gap:.35rem}.integration-issue-detail{position:sticky;top:1rem;display:grid;gap:.9rem;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.integration-issue-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.integration-issue-detail-header h3,.integration-issue-detail h4,.integration-issue-history p,.integration-issue-card p{margin:0}.integration-issue-detail-header h3{margin-top:.2rem;font-size:1.03rem;line-height:1.35}.integration-issue-eyebrow{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.integration-issue-badges,.integration-issue-action-bar,.integration-issue-dialog-actions{display:flex;flex-wrap:wrap;gap:.4rem}.integration-issue-badge{display:inline-flex;align-items:center;min-height:23px;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:750;white-space:nowrap}.integration-issue-badge.severity-critical{background:#fee2e2;color:#991b1b}.integration-issue-badge.severity-warning{background:#fef3c7;color:#92400e}.integration-issue-badge.severity-info{background:#dbeafe;color:#1e40af}.integration-issue-badge.status-open{background:#f3f4f6;color:#1f2937}.integration-issue-badge.status-acknowledged{background:#e0e7ff;color:#3730a3}.integration-issue-badge.status-ignored{background:#f3f4f6;color:#6b7280}.integration-issue-badge.status-resolved{background:#d1fae5;color:#065f46}.integration-issue-action-bar button.primary,.integration-issue-dialog-actions button:first-child{border-color:#111827;background:#111827;color:#fff}.integration-issue-dialog-actions button.danger-button,.integration-issue-inline-danger .danger-button{border-color:#b91c1c;background:#b91c1c;color:#fff}.integration-issue-inline-action,.integration-issue-success,.integration-issue-warning,.integration-issue-note,.integration-created-employee{padding:.7rem;border:1px solid #d1d5db;border-radius:7px;background:#f9fafb;color:#374151;font-size:.82rem}.integration-issue-inline-action,.integration-created-employee{display:grid;gap:.55rem}.integration-issue-inline-danger,.integration-issue-warning{border-color:#fcd34d;background:#fffbeb;color:#78350f}.integration-issue-success{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}.integration-issue-meta-grid{display:grid;gap:.65rem}.integration-issue-card,.integration-issue-evidence,.integration-issue-history{display:grid;gap:.55rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.integration-issue-card-readonly{border-style:dashed;background:#fafafa}.integration-issue-card-readonly h4 span{margin-left:.35rem;color:#6b7280;font-size:.65rem;font-weight:650;text-transform:uppercase}.integration-issue-card,.integration-issue-definition-list,.integration-issue-evidence dl{margin:0}.integration-issue-card>div,.integration-issue-definition-list>div,.integration-issue-evidence dl>div{display:grid;grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);gap:.55rem;padding:.25rem 0;border-bottom:1px solid #f3f4f6}.integration-issue-card>div:last-child,.integration-issue-definition-list>div:last-child,.integration-issue-evidence dl>div:last-child{border-bottom:0}.integration-issue-card dt,.integration-issue-definition-list dt,.integration-issue-evidence dt{color:#6b7280;font-size:.74rem;font-weight:650}.integration-issue-card dd,.integration-issue-definition-list dd,.integration-issue-evidence dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.8rem}.integration-issue-mono,.integration-issue-pre,.integration-issue-history pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.integration-issue-pre,.integration-issue-history pre{margin:0;padding:.55rem;border-radius:5px;background:#f3f4f6;font-size:.7rem;line-height:1.45;overflow:auto;white-space:pre-wrap}.integration-issue-history article{display:grid;gap:.3rem;padding:.6rem 0;border-bottom:1px solid #e5e7eb;font-size:.78rem}.integration-issue-history article:last-child{border-bottom:0}.integration-issue-history article>div{display:flex;justify-content:space-between;gap:.5rem}.integration-issue-history article>span,.integration-issue-history article>div span{color:#6b7280;font-size:.72rem}.integration-issue-history summary{color:#4b5563;cursor:pointer;font-size:.72rem}.integration-notifications-panel,.integration-notification-settings,.integration-notification-deliveries,.integration-notification-detail,.integration-notification-attempts{display:grid;gap:.85rem}.integration-notification-heading,.integration-notification-section-heading,.integration-notification-form-actions,.integration-notification-detail>header,.integration-notification-attempts article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.integration-notification-heading h2,.integration-notification-section-heading h3,.integration-notification-detail h4,.integration-notification-attempts h5,.integration-notification-heading p,.integration-notification-section-heading p,.integration-notification-attempts p{margin:0}.integration-notification-heading p,.integration-notification-section-heading p{margin-top:.2rem;font-size:.84rem}.integration-notification-heading>button,.integration-notification-form-actions button,.integration-notification-filters button,.integration-notification-detail>button,.integration-notification-retry button{min-height:38px;padding:.42rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.integration-notification-heading>button:disabled,.integration-notification-form-actions button:disabled,.integration-notification-retry button:disabled{opacity:.55;cursor:default}.integration-notification-settings,.integration-notification-deliveries{padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.integration-notification-settings-form{display:grid;gap:.9rem}.integration-notification-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.integration-notification-switches label{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer}.integration-notification-switches input{width:1rem;height:1rem;margin-top:.12rem}.integration-notification-switches span{display:grid;gap:.2rem}.integration-notification-switches small,.integration-notification-form-grid small{color:#6b7280;font-size:.7rem;font-weight:400;line-height:1.35}.integration-notification-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.integration-notification-form-grid label,.integration-notification-retry label,.integration-notification-filters label{display:grid;gap:.3rem;min-width:0;color:#374151;font-size:.78rem;font-weight:650}.integration-notification-form-grid input,.integration-notification-form-grid textarea,.integration-notification-retry textarea,.integration-notification-filters select{width:100%;min-height:38px;padding:.45rem .55rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;font:inherit;font-size:.86rem}.integration-notification-form-grid textarea,.integration-notification-retry textarea{resize:vertical}.integration-notification-recipients,.integration-notification-reason{grid-column:1 / -1}.integration-notification-form-actions{align-items:center}.integration-notification-form-actions button,.integration-notification-retry button{border-color:#111827;background:#111827;color:#fff}.integration-notification-filters{display:flex;align-items:flex-end;gap:.65rem}.integration-notification-filters label{width:min(18rem,100%)}.integration-notification-layout{display:grid;grid-template-columns:minmax(34rem,1.35fr) minmax(21rem,.8fr);gap:1rem;align-items:start}.integration-notification-list,.integration-notification-detail{min-width:0;border:1px solid #e5e7eb;border-radius:9px;background:#fff}.integration-notification-list>.muted{margin:0;padding:1.2rem}.integration-notification-list .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.integration-notification-table{min-width:820px}.integration-notification-table tr.selected td{background:#eff6ff}.integration-notification-detail{position:sticky;top:1rem;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto}.integration-notification-detail h4{margin-top:.15rem;font-size:1rem}.integration-notification-detail .integration-issue-warning{display:grid;gap:.2rem}.integration-notification-retry{display:grid;gap:.55rem;padding:.75rem;border:1px solid #fcd34d;border-radius:7px;background:#fffbeb}.integration-notification-retry button{justify-self:start}.integration-notification-attempts{padding-top:.35rem;border-top:1px solid #e5e7eb}.integration-notification-attempts article{display:grid;gap:.25rem;padding:.55rem 0;border-bottom:1px solid #f3f4f6;font-size:.77rem}.integration-notification-attempts article:last-child{border-bottom:0}.integration-notification-attempts article span,.integration-notification-attempts article code{color:#6b7280;font-size:.7rem;overflow-wrap:anywhere}.integration-issue-badge.notification-pending,.integration-issue-badge.notification-processing{background:#dbeafe;color:#1e40af}.integration-issue-badge.notification-retry{background:#fef3c7;color:#92400e}.integration-issue-badge.notification-sent{background:#d1fae5;color:#065f46}.integration-issue-badge.notification-dead{background:#fee2e2;color:#991b1b}.integration-issue-counts button.notification-dead strong{color:#b91c1c}.admin-modal-overlay{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto;background:#1118277a}.admin-modal-panel{display:grid;gap:.85rem;width:min(31rem,100%);padding:1rem;border-radius:10px;background:#fff;box-shadow:0 18px 50px #00000047}.admin-modal-panel-wide{width:min(46rem,100%)}.employee-profile{display:grid;gap:1rem}.employee-profile-ownership-note,.employee-profile-transition-note{margin:0;padding:.7rem .8rem;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e3a8a;font-size:.85rem;line-height:1.45}.employee-profile-transition-note{border-color:#fde68a;background:#fffbeb;color:#78350f}.employee-profile-success,.employee-profile-warning{margin:0;padding:.65rem .75rem;border-radius:7px;font-size:.85rem}.employee-profile-success{border:1px solid #86efac;background:#f0fdf4;color:#166534}.employee-profile-warning{border:1px solid #fcd34d;background:#fffbeb;color:#92400e}.employee-profile-section{display:grid;gap:.75rem;min-width:0;padding:.9rem;border:1px solid #d1d5db;border-radius:9px;background:#fff}.employee-profile-cleaner-section{border-left:5px solid #2563eb;background:#fafcff}.employee-profile-eligibility-declaration{display:grid;gap:.6rem;padding:.75rem;border:1px solid #bfdbfe;border-radius:7px;background:#fff}.employee-profile-eligibility-declaration p{margin:.2rem 0 0;color:#4b5563;font-size:.82rem;line-height:1.45}.employee-profile-eligibility-declaration label{display:grid;gap:.28rem;color:#374151;font-size:.78rem;font-weight:700}.employee-profile-eligibility-declaration textarea{width:100%;min-height:4rem;padding:.48rem .55rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;font:inherit;resize:vertical}.employee-profile-section>header,.employee-profile-integration>div,.employee-profile-audit article>div,.canonical-cleaner-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.employee-profile-section h3,.canonical-cleaner-card h3{margin:.1rem 0 0;font-size:1rem}.employee-profile-eyebrow{color:#6b7280;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.employee-profile-badge{display:inline-flex;align-items:center;flex:0 0 auto;min-height:1.45rem;padding:.12rem .5rem;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:800;white-space:nowrap}.employee-profile-badge.status-active,.employee-profile-badge.eligibility-eligible,.employee-profile-badge.geocode-geocoded,.employee-profile-badge.healthy{border-color:#86efac;background:#dcfce7;color:#166534}.employee-profile-badge.status-inactive,.employee-profile-badge.eligibility-ineligible,.employee-profile-badge.geocode-error,.employee-profile-badge.unhealthy{border-color:#fecaca;background:#fef2f2;color:#991b1b}.employee-profile-badge.eligibility-pending_review,.employee-profile-badge.eligibility-disabling,.employee-profile-badge.geocode-pending,.employee-profile-badge.geocode-no_result{border-color:#fde68a;background:#fffbeb;color:#92400e}.employee-profile-form{display:grid;gap:.75rem}.employee-profile-workspace{gap:1rem}.employee-profile-role-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1e3a8a}.employee-profile-role-toggle input{width:auto;margin-top:.2rem}.employee-profile-role-toggle span{display:grid;gap:.2rem}.employee-profile-role-toggle small{color:#4b5563;font-weight:500}.employee-profile-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.employee-profile-field-grid label,.employee-profile-save-section label,.employee-profile-lifecycle label,.employee-profile-picker{display:grid;gap:.28rem;min-width:0;color:#374151;font-size:.78rem;font-weight:700}.employee-profile-field-grid input,.employee-profile-field-grid textarea,.employee-profile-save-section textarea,.employee-profile-lifecycle input,.employee-profile-picker select,.employee-profile-change-note textarea,.employee-profile-sensitive-action textarea,.integration-link-source textarea{width:100%;min-width:0;padding:.48rem .55rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;font:inherit}.employee-profile-field-grid textarea,.employee-profile-save-section textarea,.employee-profile-change-note textarea,.employee-profile-sensitive-action textarea,.integration-link-source textarea{min-height:4.5rem;resize:vertical}.employee-profile-field-wide{grid-column:1 / -1}.employee-profile-checkbox{display:flex!important;align-items:center;align-self:end;min-height:2.35rem;flex-direction:row}.employee-profile-checkbox input,.employee-profile-days input{width:auto}.employee-profile-field-error{color:#b91c1c;font-size:.72rem;font-weight:600}.employee-profile-actions,.employee-profile-lifecycle{display:flex;align-items:end;flex-wrap:wrap;gap:.55rem}.employee-profile-change-note{padding:.75rem .9rem;border:1px solid #d1d5db;border-radius:8px;background:#f9fafb}.employee-profile-change-note summary,.employee-profile-more-actions>summary{cursor:pointer;color:#374151;font-weight:800}.employee-profile-change-note label,.employee-profile-sensitive-action label,.integration-link-source label{display:grid;gap:.3rem;margin-top:.7rem;color:#374151;font-size:.78rem;font-weight:700}.employee-profile-save-footer{position:sticky;z-index:2;bottom:-1rem;display:flex;align-items:center;gap:.55rem;margin:0 -1rem -1rem;padding:.85rem 1rem;border-top:1px solid #d1d5db;background:#fffffff5;box-shadow:0 -8px 18px #11182712}.employee-profile-more-actions{background:#fffbeb}.employee-profile-sensitive-action{display:grid;gap:.6rem;padding-top:.75rem;border-top:1px solid #fde68a}.employee-profile-sensitive-action h4{margin:0}.employee-profile-disablement{display:grid;gap:.65rem;padding:.8rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.employee-profile-disablement-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.employee-profile-disablement-heading p{margin:.2rem 0 0;color:#92400e;font-size:.78rem}.employee-profile-disablement-tasks{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.employee-profile-disablement-tasks li{display:grid;gap:.15rem;padding:.55rem;border-radius:6px;background:#fff;font-size:.78rem}.employee-profile-disablement-tasks span{color:#92400e}.employee-profile-disablement-progress{display:flex;flex-wrap:wrap;gap:.4rem}.employee-profile-disablement-progress span{padding:.25rem .45rem;border:1px solid #fde68a;border-radius:999px;background:#fff;color:#92400e;font-size:.72rem}.employee-profile-disablement-bulk-action{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding-top:.6rem;border-top:1px solid #fde68a}.employee-profile-disablement-bulk-action span{flex:1 1 18rem;color:#92400e;font-size:.76rem}.employee-profile-bulk-result{display:grid;gap:.35rem;padding:.7rem;border-radius:7px}.employee-profile-bulk-result ul{display:grid;gap:.2rem;margin:0;padding-left:1.2rem;font-size:.78rem}.employee-profile-lifecycle label{flex:1 1 16rem}.employee-profile-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin:0;padding:.65rem;border:1px solid #d1d5db;border-radius:7px}.employee-profile-days legend{padding:0 .25rem;color:#374151;font-size:.78rem;font-weight:800}.employee-profile-days label{display:grid;justify-items:center;gap:.3rem;padding:.4rem .2rem;border-radius:5px;background:#f9fafb;font-size:.75rem;font-weight:700}.employee-profile-definition-list,.canonical-cleaner-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:0}.employee-profile-definition-list div,.canonical-cleaner-card dl div{min-width:0}.employee-profile-definition-list dt,.canonical-cleaner-card dt{color:#6b7280;font-size:.72rem;font-weight:700}.employee-profile-definition-list dd,.canonical-cleaner-card dd{margin:.15rem 0 0;overflow-wrap:anywhere}.employee-profile-integration,.employee-profile-audit article{display:grid;gap:.35rem;padding:.65rem;border:1px solid #e5e7eb;border-radius:7px;background:#f9fafb}.employee-profile-audit{display:grid;gap:.5rem}.employee-profile-audit h4,.employee-profile-audit p,.employee-profile-audit article>span{margin:0}.employee-profile-audit time,.employee-profile-audit article>span{color:#6b7280;font-size:.72rem;overflow-wrap:anywhere}.cleaner-roster-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}.cleaner-roster-filters button{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .65rem;border:1px solid #9ca3af;border-radius:999px;background:#fff;color:#374151;font-size:.78rem;font-weight:700}.cleaner-roster-filters button[aria-pressed=true]{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a}.cleaner-roster-filters button span{min-width:1.25rem;padding:.05rem .3rem;border-radius:999px;background:#e5e7eb;text-align:center;font-size:.7rem}.cleaner-readiness{font-size:.78rem;line-height:1.35}.cleaner-readiness-ready{color:#166534;font-weight:700}.cleaner-readiness-neutral{color:#4b5563}.cleaner-readiness-disabling{display:grid;gap:.12rem;color:#92400e}.cleaner-disablement-task-row{box-shadow:inset 4px 0 #f59e0b}.cleaner-disablement-task-warnings{display:grid;gap:.2rem;margin-top:.35rem}.cleaner-disablement-task-warnings span{width:fit-content;padding:.18rem .38rem;border-radius:5px;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800}.cleaner-readiness-blocked{color:#92400e}.cleaner-readiness-blocked ul{margin:.2rem 0 0;padding-left:1.05rem}.cleaner-link-healthy,.cleaner-link-unhealthy{font-size:.72rem;font-weight:700}.cleaner-link-healthy{color:#166534}.cleaner-link-unhealthy{color:#991b1b}.cleaner-score-review-count{font-size:.75rem}.canonical-cleaner-card p{margin:0}.canonical-cleaner-cards{display:none}.cleaners-directory{min-width:0}.canonical-cleaner-table-wrap{min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 700px){.admin-modal-overlay{padding:0}.admin-modal-panel{min-height:100dvh;border-radius:0}.employee-profile-field-grid,.employee-profile-definition-list,.canonical-cleaner-card dl{grid-template-columns:minmax(0,1fr)}.employee-profile-field-wide{grid-column:auto}.employee-profile-days{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-profile-section>header,.canonical-cleaner-card>header{align-items:flex-start}.canonical-cleaner-table-wrap{display:none}.canonical-cleaner-cards{display:grid;gap:.7rem}.canonical-cleaner-card{display:grid;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #d1d5db;border-left:4px solid #2563eb;border-radius:8px;background:#fff}}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-modal-header h2{margin:0;font-size:1.15rem}.integration-link-source{display:flex;flex-wrap:wrap;gap:.35rem .65rem;padding:.65rem;border:1px dashed #9ca3af;border-radius:7px;background:#f9fafb;font-size:.8rem}.integration-link-source strong{flex-basis:100%}.integration-link-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.integration-link-mode button.active{border-color:#111827;background:#111827;color:#fff}.integration-link-form{display:grid;gap:.7rem}.integration-link-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.integration-link-field-wide{grid-column:1 / -1}@media (max-width: 980px){.integration-issue-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-issue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-issue-search{grid-column:1 / -1}.integration-issues-layout{grid-template-columns:minmax(0,1fr)}.integration-notification-switches,.integration-notification-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-notification-recipients,.integration-notification-reason{grid-column:1 / -1}.integration-notification-layout{grid-template-columns:minmax(0,1fr)}.integration-issue-detail,.integration-notification-detail{position:static;max-height:none}}@media (max-width: 560px){.integration-issue-counts,.integration-issue-filters,.integration-link-field-grid,.integration-notification-switches,.integration-notification-form-grid{grid-template-columns:minmax(0,1fr)}.integration-issue-search,.integration-link-field-wide,.integration-notification-recipients,.integration-notification-reason{grid-column:auto}.integration-issue-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-issue-detail-header,.integration-issue-pagination,.admin-modal-header,.integration-notification-heading,.integration-notification-section-heading,.integration-notification-form-actions,.integration-notification-detail>header,.integration-notification-attempts article>div{align-items:stretch;flex-direction:column}.integration-notification-filters{align-items:stretch;flex-direction:column}.integration-issue-card>div,.integration-issue-definition-list>div,.integration-issue-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.integration-link-mode{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.content{padding:1rem .85rem}.cleaning-schedule .table-toolbar{flex-wrap:wrap;align-items:flex-start;gap:.65rem}.cleaning-schedule .table-toolbar h2{flex-basis:100%}.cleaning-schedule .table-toolbar .spacer{display:none}.cleaning-schedule .table-toolbar label{line-height:1.35}.cleaning-schedule-table-wrap{display:none}.mobile-cleaning-schedule{display:grid;gap:1rem;width:100%}.mobile-day-section{display:grid;gap:.65rem;border-top:2px solid #cbd5e1;padding-top:.85rem}.mobile-later-reservations{margin-top:.15rem}.mobile-later-reservations .later-reservations-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem .7rem}.mobile-later-reservations .later-reservations-icon{grid-column:1;grid-row:1 / span 2}.mobile-later-reservations .later-reservations-copy{grid-column:2;grid-row:1}.mobile-later-reservations .later-reservations-action{grid-column:2;grid-row:2}.mobile-later-reservations .later-reservations-chevron{grid-column:3;grid-row:1 / span 2}.mobile-day-header{display:block}.mobile-day-header .day-action-panel{padding:.65rem .7rem;border:1px solid #dbe3ee;border-radius:8px;background:#eef2f7}.mobile-day-header .day-action-current{font-size:.82rem}.mobile-clean-list,.mobile-additional-work{display:grid;gap:.6rem;margin-top:0}.mobile-day-detail-list{margin-left:.25rem;padding-left:.65rem;border-left:3px solid #cbd5e1}.mobile-clean-card{display:grid;gap:.65rem;width:100%;min-width:0;padding:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mobile-day-detail-card{border-color:#dbe3ee;border-radius:6px;background:#fff;box-shadow:0 1px #0f172a08}.mobile-clean-card.row-gap{border-color:#fecaca;background:#fef2f2}.mobile-clean-card.clean-date-mismatch-row:not(.row-gap){border-color:#fcd34d;background:#fffbeb}.mobile-proposal-changed-card{gap:.8rem;border-left:3px solid #2563eb;background:#f8fbff}.mobile-proposal-unchanged-card{gap:.55rem}.mobile-clean-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}.mobile-clean-title-block{display:grid;gap:.25rem;min-width:0}.mobile-clean-house{color:#111827;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mobile-clean-subtitle{color:#6b7280;font-size:.8rem;line-height:1.35}.mobile-clean-status{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .45rem;border-radius:6px;font-size:.76rem;font-weight:700;line-height:1.2;white-space:nowrap}.mobile-clean-status.ok{background:#dcfce7;color:#166534}.mobile-clean-status.bad{background:#fee2e2;color:#991b1b}.mobile-clean-field{display:grid;gap:.25rem;min-width:0}.mobile-clean-label{color:#6b7280;font-size:.74rem;font-weight:700;text-transform:uppercase}.mobile-clean-value{min-width:0;color:#111827;overflow-wrap:anywhere}.mobile-proposal-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.55rem;align-items:center;min-width:0}.mobile-proposal-assignment{display:grid;gap:.28rem;min-width:0}.mobile-proposal-assignment span:last-child,.mobile-proposal-assignment strong{min-width:0;color:#111827;line-height:1.3;overflow-wrap:anywhere}.mobile-proposal-arrow{color:#6b7280;font-weight:700}.mobile-proposal-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:flex-start}.mobile-proposal-actions .mobile-proposal-apply:not(:disabled){border-color:#047857;background:#047857;color:#fff}.mobile-proposal-actions .cleaner-editor{flex:1 0 100%;margin-top:.15rem}.mobile-proposal-unchanged-note{display:flex;flex-wrap:wrap;gap:.35rem;color:#6b7280;font-size:.82rem;font-weight:600}.mobile-clean-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.mobile-clean-detail{min-width:0}.mobile-clean-detail dt{color:#6b7280;font-size:.72rem;font-weight:700}.mobile-clean-detail dd{margin:.12rem 0 0;color:#111827;overflow-wrap:anywhere}.mobile-additional-work-heading{color:#111827;font-size:.9rem;font-weight:700}.mobile-additional-work-card{background:#fcfcfd}.mobile-clean-card button{min-height:40px;padding:.35rem .65rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.mobile-clean-card button:disabled{opacity:.6;cursor:default}.mobile-clean-card .cleaner-editor{gap:.4rem}.mobile-clean-card .cleaner-editor label{align-items:flex-start;white-space:normal}.mobile-clean-card .cleaner-editor-actions,.mobile-clean-card .proposal-actions{gap:.45rem}.mobile-clean-card .proposal-detail{max-width:none;margin-top:0}}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th,.data-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #eceef1;white-space:nowrap}.data-table th{font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;position:sticky;top:0;background:#fafafa}.data-table td.num,.data-table th.num{text-align:right}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr.row-gap{background:#fef2f2}.data-table tbody tr.row-gap:hover{background:#fee2e2}.data-table tbody tr.clean-date-mismatch-row:not(.row-gap){background:#fffbeb}.data-table tbody tr.clean-date-mismatch-row:not(.row-gap):hover{background:#fef3c7}.house-cell{display:grid;gap:.25rem;min-width:0}.clean-date-mismatch{display:inline-flex;width:fit-content;max-width:100%;border:1px solid #f59e0b;border-radius:6px;padding:.08rem .35rem;background:#fffbeb;color:#92400e;font-size:.72rem;font-weight:700;white-space:normal}.data-table tbody tr.day-group-header th{font-weight:700;color:#1f2937;background:#eef2f7;border-top:2px solid #cbd5e1;position:static}.data-table tbody tr.day-group-header:hover{background:transparent}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row td{background:#fff;border-bottom-color:#edf2f7}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row:hover td{background:#f8fafc}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row td:first-child{padding-left:1rem;box-shadow:inset 4px 0 #cbd5e1}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.row-gap td{background:#fef2f2}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.row-gap:hover td{background:#fee2e2}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.row-gap td:first-child{box-shadow:inset 4px 0 #ef4444}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.clean-date-mismatch-row:not(.row-gap) td{background:#fffbeb}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.clean-date-mismatch-row:not(.row-gap):hover td{background:#fef3c7}.data-table tbody.day-group-body-expanded tr.cleaning-day-detail-row.clean-date-mismatch-row:not(.row-gap) td:first-child{box-shadow:inset 4px 0 #f59e0b}.data-table tbody.later-reservations-table-toggle td{padding:.8rem;border-top:2px solid #d6a766;background:#fffbeb}.data-table tbody.later-reservations-table-toggle tr:hover td{background:#fef3c7}.later-reservations-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#1f2937;font:inherit;text-align:left;cursor:pointer}.later-reservations-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:4px;border-radius:6px}.later-reservations-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:1rem}.later-reservations-copy{display:grid;gap:.12rem;min-width:0}.later-reservations-title{color:#111827;font-size:.95rem;font-weight:800;line-height:1.3}.later-reservations-summary{color:#6b7280;font-size:.8rem;font-weight:500;line-height:1.4;white-space:normal}.later-reservations-action{color:#92400e;font-size:.8rem;font-weight:800;white-space:nowrap}.later-reservations-chevron{color:#92400e;font-size:1.5rem;line-height:1}.mobile-later-reservations{border:1px solid #d6a766;border-radius:8px;background:#fffbeb;padding:.8rem}.day-action-panel{display:grid;gap:.55rem;min-width:0;white-space:normal}.day-action-panel-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start}.day-card-summary-button{display:grid;gap:.18rem;min-width:0;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.day-card-summary-button:hover .day-card-toggle-label,.day-card-summary-button:focus-visible .day-card-toggle-label{border-color:#9ca3af;color:#111827}.day-card-summary-button:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:6px}.day-action-panel-date{color:#111827;font-size:.98rem;font-weight:700;line-height:1.25}.day-action-current{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.18rem;color:#4b5563;font-size:.82rem;font-weight:500;line-height:1.35}.day-action-label{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.day-card-toggle-label{display:inline-flex;width:fit-content;margin-top:.2rem;padding:.08rem .4rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;font-size:.72rem;font-weight:800;line-height:1.35}.day-action-panel button.day-group-recalc{flex:0 0 auto;min-height:30px;padding:.3rem .7rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.day-action-panel button.day-group-recalc:disabled{opacity:.6;cursor:default}.day-action-proposal{display:grid;gap:.16rem;min-width:0;padding:.38rem .5rem;border:1px solid #dbe3ee;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;color:#4b5563;font-size:.76rem;font-weight:500;line-height:1.28}.day-action-proposal-loading{border-left-color:#64748b;background:#f8fafc}.day-action-proposal-no-changes{border-left-color:#2563eb;background:#eff6ff}.day-action-proposal-changes{border-left-color:#047857;background:#ecfdf5}.day-action-proposal-problem{border-left-color:#b91c1c;background:#fef2f2}.day-action-proposal-error{border-left-color:#b91c1c;background:#fee2e2;color:#b91c1c}.day-action-proposal-head{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.day-action-proposal-label{color:#111827;font-weight:700}.day-action-proposal-error .day-action-proposal-label{color:#991b1b}.day-action-proposal-meta,.day-action-note{color:#6b7280;font-size:.74rem}.day-action-workload-impact{width:fit-content;margin-top:.12rem;padding:.22rem .42rem;border:1px solid;border-radius:999px;font-size:.75rem;font-weight:750}.day-action-workload-impact-improved{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.day-action-workload-impact-worsened,.day-action-workload-impact-tradeoff{border-color:#fbbf24;background:#fef3c7;color:#92400e}.day-action-tradeoff-list{display:grid;gap:.22rem;margin:.12rem 0 0;padding:0;list-style:none}.day-action-tradeoff{width:fit-content;padding:.22rem .42rem;border:1px solid;border-radius:6px;font-size:.74rem;font-weight:700}.day-action-tradeoff-improved{border-color:#6ee7b7;background:#d1fae5;color:#065f46}.day-action-tradeoff-priority{border-color:#93c5fd;background:#dbeafe;color:#1e3a8a}.day-action-tradeoff-tradeoff{border-color:#fbbf24;background:#fef3c7;color:#92400e}.day-action-proposal-summary+.day-action-tradeoff{margin-top:.12rem}.day-action-tradeoff-worsened{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.day-action-tradeoff-neutral{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.day-action-proposal-info{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:1.55rem;margin-left:auto;padding:.16rem .48rem;border:1px solid #9ca3af;border-radius:999px;background:#ffffffb3;color:#4b5563;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1}.day-action-proposal-info[aria-expanded=true]{border-color:#2563eb;color:#1d4ed8}.day-action-reasoning{display:grid;gap:.35rem;margin-top:.15rem;padding:.42rem .5rem;border:1px solid #bfdbfe;border-radius:6px;background:#ffffffa6;color:#374151}.day-action-reasoning-list,.day-action-reasoning-details{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.day-action-reasoning-list>li{display:grid;gap:.12rem}.day-action-reasoning-title{color:#111827;font-weight:700}.day-action-reasoning-change{color:#111827}.day-action-reasoning-details{color:#4b5563;font-size:.73rem}.day-action-optimizer-steps{margin-top:.2rem;border:1px solid #dbeafe;border-radius:6px;background:#eff6ffa6;color:#374151;font-size:.72rem}.day-action-optimizer-steps>summary{padding:.36rem .45rem;cursor:pointer;font-weight:700}.day-action-optimizer-steps ol{display:grid;gap:.32rem;margin:0;padding:0 .55rem .55rem 1.45rem}.day-action-optimizer-steps ul{display:grid;gap:.16rem;margin:.22rem 0 0;padding-left:1rem}.day-action-reasoning-meta{color:#6b7280;font-size:.72rem}.day-action-change-list{display:grid;gap:.12rem;margin:.08rem 0 0;padding:0;list-style:none}.day-action-change-item{display:grid;grid-template-columns:minmax(4.5rem,.85fr) minmax(0,1.35fr) auto minmax(0,1.2fr);column-gap:.25rem;row-gap:.05rem;align-items:baseline;min-width:0;color:#374151;font-size:.74rem;line-height:1.25}.day-action-change-listing,.day-action-change-current,.day-action-change-proposed{min-width:0}.day-action-change-listing,.day-action-change-proposed{color:#111827;font-weight:700}.day-action-change-listing{overflow-wrap:anywhere}.day-action-change-current,.day-action-change-proposed{overflow-wrap:normal}.day-action-change-separator{color:#94a3b8;justify-self:center}.day-action-review{display:inline-flex;width:fit-content;max-width:100%;padding:.05rem .35rem;border:1px solid #93c5fd;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:.72rem;font-weight:700}.day-bulk-actions{display:grid;gap:.22rem;margin-top:.2rem}.day-bulk-summary{color:#374151;font-size:.74rem;font-weight:700}.day-bulk-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.day-action-label-compact{display:none}.day-action-panel .day-bulk-action-buttons button{min-height:30px;padding:.3rem .65rem;border:1px solid #9ca3af;border-radius:6px;background:#fff;color:#111827;cursor:pointer}@media (max-width: 700px){.day-bulk-action-buttons{flex-wrap:nowrap}.day-action-panel .day-bulk-action-buttons button{min-width:0;padding-right:.5rem;padding-left:.5rem;white-space:nowrap}.day-action-label-full{display:none}.day-action-label-compact{display:inline}}.day-action-panel .day-bulk-action-buttons button:disabled{opacity:.6;cursor:default}.day-action-panel .day-bulk-action-buttons .day-bulk-apply:not(:disabled){border-color:#047857;background:#047857;color:#fff}.day-bulk-note{color:#92400e;font-size:.72rem;font-weight:600}.day-bulk-error{color:#b91c1c;font-size:.74rem;font-weight:700}.recalc-capacity-warning{margin-top:.2rem;color:#b91c1c;font-weight:700}.additional-scheduled-work-summary{margin-top:.15rem;color:#4b5563}.additional-scheduled-work-header th{padding-top:.6rem;padding-bottom:.35rem;background:#f9fafb;color:#111827;font-weight:700;text-align:left}.additional-scheduled-work-row td{background:#fcfcfd}.additional-scheduled-work-item{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(14rem,1fr);gap:.75rem;align-items:start;white-space:normal}.additional-scheduled-work-title{color:#111827;font-weight:700}.additional-scheduled-work-meta{display:grid;gap:.15rem}@media (max-width: 700px){.additional-scheduled-work-item{grid-template-columns:1fr}}.data-table .ok{color:#15803d}.data-table .bad{color:#b91c1c;font-weight:600}.account-status{display:block;font-weight:600}.account-status-activated{color:#15803d}.account-status-pending{color:#92400e}.account-status-expired{color:#b91c1c}.account-status-expiration{display:block;margin-top:.15rem;color:#6b7280;font-size:.78rem;font-weight:400}.profile-gaps{display:inline-flex;flex-wrap:wrap;gap:.25rem;max-width:18rem;white-space:normal}.profile-gap{display:inline-flex;align-items:center;min-height:1.25rem;padding:.05rem .4rem;border:1px solid #fbbf24;border-radius:6px;background:#fffbeb;color:#92400e;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.mobile-cleaner-cards{display:none}@media (max-width: 700px){.cleaners-table-wrap{display:none}.mobile-cleaner-cards{display:grid;gap:.75rem;width:100%}.mobile-cleaner-card{display:grid;gap:.8rem;min-width:0;padding:.85rem;border:1px solid #e5e7eb;border-left:4px solid #6b7280;border-radius:8px;background:#fff}.mobile-cleaner-card-header{display:grid;gap:.45rem;min-width:0}.mobile-cleaner-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.mobile-cleaner-card-header h3{min-width:0;margin:0;color:#111827;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.mobile-cleaner-score{display:grid;flex:0 0 auto;justify-items:end;min-width:4.5rem;padding:.35rem .5rem;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1e3a8a}.mobile-cleaner-score span{font-size:.65rem;font-weight:800;line-height:1;text-transform:uppercase}.mobile-cleaner-score strong{margin-top:.15rem;font-size:1rem;line-height:1.1;white-space:nowrap}.mobile-cleaner-badges,.mobile-cleaner-gap-list{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.mobile-cleaner-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:.08rem .45rem;border:1px solid #d1d5db;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:700;line-height:1.2;white-space:normal}.mobile-cleaner-badge-positive{border-color:#86efac;background:#dcfce7;color:#166534}.mobile-cleaner-badge-negative{border-color:#fecaca;background:#fef2f2;color:#991b1b}.mobile-cleaner-section{display:grid;gap:.45rem;min-width:0;padding-top:.7rem;border-top:1px solid #e5e7eb}.mobile-cleaner-section h4{margin:0;color:#6b7280;font-size:.72rem;font-weight:800;text-transform:uppercase}.mobile-cleaner-section p{margin:0;color:#111827;overflow-wrap:anywhere}.mobile-cleaner-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .7rem;margin:0;min-width:0}.mobile-cleaner-fields div{min-width:0}.mobile-cleaner-fields dt{color:#6b7280;font-size:.72rem;font-weight:700}.mobile-cleaner-fields dd{margin:.16rem 0 0;color:#111827;font-weight:700;overflow-wrap:anywhere}.mobile-cleaner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobile-cleaner-actions button{min-height:44px;width:100%;border:1px solid #111827;border-radius:6px;background:#111827;color:#fff;cursor:pointer}.mobile-cleaner-actions button:disabled{opacity:.6;cursor:default}}@media (max-width: 420px){.mobile-cleaner-fields,.mobile-cleaner-actions{grid-template-columns:1fr}}.data-table td button{padding:.25rem .6rem;min-height:28px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.data-table td button:disabled{opacity:.6;cursor:default}.data-table td button.danger-button:not(:disabled){color:#b42318;border-color:#f0a29a}.data-table td button.muted{color:#6b7280}.proposal-detail{margin-top:.35rem;max-width:32rem;padding:.35rem .45rem;border-left:3px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.76rem;font-weight:500;line-height:1.35;white-space:normal}.proposal-change{border-left-color:#2563eb;background:#eff6ff}.proposal-uncovered{border-left-color:#b91c1c;background:#fee2e2;color:#7f1d1d}.proposal-applied{border-left-color:#047857;background:#ecfdf5}.proposal-applying{border-left-color:#9333ea;background:#faf5ff}.proposal-dismissed{border-left-color:#6b7280;background:#f3f4f6;color:#4b5563}.proposal-headline{display:flex;flex-wrap:wrap;gap:.3rem;align-items:baseline}.proposal-action{color:#111827;font-weight:700}.proposal-bundle-label{display:inline-flex;width:fit-content;padding:.08rem .38rem;border:1px solid #93c5fd;border-radius:999px;background:#dbeafe;color:#1e3a8a;font-size:.68rem;font-weight:700;line-height:1.3}.proposal-status{color:#6b7280;font-size:.72rem;font-weight:600}.proposal-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.proposal-actions button,.cleaner-editor-actions button{min-height:28px;padding:.25rem .6rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#111827;cursor:pointer}.proposal-actions button:disabled,.cleaner-editor-actions button:disabled{opacity:.6;cursor:default}.proposal-action-error{margin-top:.25rem;color:#b91c1c;font-weight:600}.cleaner-editor{display:flex;flex-direction:column;gap:.25rem}.cleaner-editor label{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.cleaner-editor-actions{display:flex;gap:.4rem;margin-top:.25rem}.cleaner-editor label.cleaner-unavailable{opacity:.6}.cleaner-editor .suggested-badge{font-size:.7rem;font-weight:600;color:#047857;background:#d1fae5;border-radius:.5rem;padding:.05rem .4rem}.cleaner-editor .reason-chip{font-size:.7rem;color:#4b5563;background:#f3f4f6;border-radius:.5rem;padding:.05rem .4rem}@media (max-width: 640px){.content{padding:1rem .85rem}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.4rem .5rem}.table-toolbar{flex-wrap:wrap}.topbar button,.table-toolbar button,.admin-subtab,.cleaning-subtab,.data-table td button,.tab,.login button{min-height:44px}}
