.housekeeping-scheduling,.housekeeping-scheduling>*,.housekeeping-scheduling .panel,.housekeeping-scheduling form,.housekeeping-scheduling fieldset{min-width:0;max-width:100%}.housekeeping-scheduling{overflow:hidden}.scheduling-destination-control{grid-template-columns:repeat(2,minmax(0,280px))}.inspection-command-header,.inspection-availability-header,.sentinel-plan-section-header{position:relative;align-items:center}.inspection-scheduler-controls{grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.inspection-date-controls{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.inspection-toolbar-actions,.inspection-toolbar-actions .primary-action{min-width:0}.inspection-zone-grid,.inspection-results-panel,.inspection-results,.inspection-day-panel,.inspection-day-content{max-width:100%;min-width:0}.inspection-active-count{margin-left:auto}.streamline-inspector-filter-wrap,.sentinel-team-filter-wrap{position:relative;flex:0 0 auto}.streamline-inspector-filter-button,.sentinel-filter-button{width:38px;height:38px;min-height:38px;border-radius:6px;padding:0}.streamline-inspector-filter-button svg,.sentinel-filter-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.9}.streamline-inspector-filter-button.active,.sentinel-filter-button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.streamline-inspector-filter,.sentinel-team-filter{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;width:min(310px,calc(100vw - 48px));max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel);box-shadow:var(--shadow);padding:8px}.streamline-inspector-filter header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:4px 4px 8px}.streamline-inspector-filter header button{min-height:30px;border:0;color:var(--blue);padding:0 6px}.streamline-inspector-filter [data-streamline-inspector-filter-options],.sentinel-team-filter{gap:3px}.streamline-inspector-filter label,.sentinel-team-filter label{display:flex;align-items:center;gap:8px;min-width:0;border-radius:5px;color:var(--ink);font-size:13px;font-weight:750;padding:7px 6px}.streamline-inspector-filter label:hover,.sentinel-team-filter label:hover{background:var(--panel-alt)}.inspection-inspector-row[hidden],.inspection-inspector-week[hidden]{display:none!important}.inspection-cost-summary{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;padding-block:10px}.inspection-cost-summary .inspection-week-total,.inspection-cost-summary .inspection-total-card{width:auto;min-width:132px;min-height:70px;gap:2px;padding:9px 11px}.inspection-cost-summary .inspection-week-total strong,.inspection-cost-summary .inspection-total-card strong{font-size:22px;line-height:1}.inspection-missing-costs{flex:1 0 100%;margin:0}.inspection-missing-costs:not([open])>:not(summary){display:none!important}.sentinel-scheduler .scheduling-controls{display:grid;grid-template-columns:repeat(2,minmax(145px,.75fr)) minmax(150px,.85fr) minmax(180px,1fr) auto;gap:10px;align-items:end;overflow:hidden;padding:16px 20px}.sentinel-scheduler .scheduling-source-control{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0;border:0;padding:0}.sentinel-scheduler .scheduling-source-control legend{width:100%}.sentinel-scheduler .scheduling-source-control label{flex:0 1 auto;min-width:116px;max-width:100%}.sentinel-scheduler .scheduling-controls>label,.sentinel-scheduler .scheduling-controls>label input,.sentinel-scheduler .scheduling-controls>label select,.sentinel-scheduler .scheduling-generate-button{min-width:0;width:100%}.sentinel-scheduler .scheduling-generate-button{width:auto;white-space:nowrap}.sentinel-plan-shell{display:grid;min-width:0;gap:14px}.sentinel-plan-team,.sentinel-plan-results{overflow:visible;margin:0}.sentinel-plan-section-header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px}.sentinel-plan-section-header h3{margin:0;font-size:18px}.sentinel-plan-section-header .eyebrow{margin-bottom:4px}.sentinel-team-board{min-width:0;border-top:1px solid var(--line)}.sentinel-team-head,.sentinel-team-row{display:grid;grid-template-columns:minmax(128px,.85fr) repeat(var(--day-count),minmax(62px,1fr));min-width:0}.sentinel-team-head{background:var(--panel-alt);color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.sentinel-team-head>span,.sentinel-team-person,.sentinel-team-day{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.sentinel-team-head>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentinel-team-head>span:last-child,.sentinel-team-day:last-child{border-right:0}.sentinel-team-row:last-child>*{border-bottom:0}.sentinel-team-person{display:flex;align-items:center;gap:7px;overflow:hidden}.sentinel-team-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentinel-person-swatch{width:7px;height:28px;flex:0 0 7px;border-radius:3px;background:var(--person-color)}.sentinel-team-day{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.sentinel-team-day.off{background:var(--panel-alt);opacity:.62}.sentinel-availability-toggle{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:850}.sentinel-availability-toggle input{width:14px;height:14px;margin:0;accent-color:var(--person-color)}.sentinel-availability-toggle span{overflow:hidden;text-overflow:ellipsis}.sentinel-zone-menu{position:relative}.sentinel-zone-menu summary{width:34px;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);font-size:0;list-style:none;padding:4px;text-align:center;cursor:pointer}.sentinel-zone-menu summary:after{content:"Z";font-size:10px;font-weight:900}.sentinel-zone-menu summary::-webkit-details-marker{display:none}.sentinel-zone-menu>div{position:absolute;z-index:40;top:30px;right:0;display:grid;width:210px;max-height:230px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:var(--shadow);padding:6px}.sentinel-zone-menu>div label{display:flex;gap:7px;font-size:11px;padding:5px}.sentinel-plan-actions,.sentinel-route-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.sentinel-plan-actions button,.sentinel-route-tools button{min-height:34px;padding-inline:9px;font-size:12px}.sentinel-plan-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-block:1px solid var(--line);padding:0 16px}.sentinel-plan-days button{display:grid;gap:2px;min-width:0;min-height:52px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:8px;text-align:left}.sentinel-plan-days button.active{border-color:var(--success)}.sentinel-plan-days span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sentinel-plan-routes{display:grid;gap:10px;padding:12px 16px}.sentinel-route{overflow:hidden;border:1px solid color-mix(in srgb,var(--person-color) 55%,var(--line));border-radius:6px}.sentinel-route>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;background:var(--person-color);color:#fff;padding:7px 9px}.sentinel-route header strong,.sentinel-route header small{display:block}.sentinel-route header small{font-size:10px;opacity:.82}.sentinel-route-tools label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:750}.sentinel-route-table{min-width:0}.sentinel-route-row{display:grid;grid-template-columns:44px minmax(145px,1.3fr) 70px 88px minmax(105px,.85fr) 74px minmax(120px,1fr);align-items:center;gap:7px;min-width:0;min-height:38px;border-top:1px solid var(--line);background:var(--panel);font-size:11px;padding:4px 7px}.sentinel-route-head{min-height:27px;border-top:0;background:var(--panel-alt);color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.sentinel-route-row>*{min-width:0}.sentinel-route-property strong,.sentinel-route-property small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentinel-route-property small{color:var(--muted);font-size:9px}.sentinel-route-order input,.sentinel-route-row select{width:100%;min-width:0;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--field);color:var(--ink);font:inherit;padding:0 5px}.sentinel-route-order span{display:none}.sentinel-source{text-transform:capitalize}.sentinel-trip-time.missing{color:var(--warning);font-weight:800}.sentinel-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 16px}.sentinel-schedule-footer strong,.sentinel-schedule-footer span{display:block}.sentinel-schedule-footer span{margin-top:2px;color:var(--muted);font-size:12px}.sentinel-schedule-footer .primary-action{min-width:180px;white-space:nowrap}@media(max-width:1100px){.sentinel-scheduler .scheduling-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sentinel-scheduler .scheduling-generate-button{justify-self:stretch;width:100%}.sentinel-route-row{grid-template-columns:40px minmax(135px,1.2fr) 66px 78px minmax(95px,.8fr) 68px minmax(110px,.9fr);gap:5px;font-size:10px}}@media(max-width:760px){.scheduling-destination-control,.inspection-scheduler-controls,.inspection-date-controls,.sentinel-scheduler .scheduling-controls{grid-template-columns:1fr}.scheduling-destination-control>label,.inspection-toolbar-actions .primary-action{width:100%}.inspection-availability-header{align-items:flex-start}.sentinel-team-head{display:none}.sentinel-team-row{grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);padding:8px}.sentinel-team-person{grid-column:1 / -1;border:0;padding:4px}.sentinel-team-day{border:1px solid var(--line);padding:7px}.sentinel-team-day:before{content:attr(data-date-label)}.sentinel-route>header,.sentinel-schedule-footer{align-items:stretch;flex-direction:column}.sentinel-route-table{overflow-x:auto}.sentinel-route-row{width:760px}.sentinel-schedule-footer .primary-action{width:100%}}
