.sentinel-v2-controls,.sentinel-v2-results{margin:0}.sentinel-v2-people{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 16px}.sentinel-v2-people label{display:flex;align-items:center;gap:8px;min-width:178px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--person-color) 40%,var(--line,#d7dee9));border-radius:5px;background:var(--panel,#fff);cursor:pointer}.sentinel-v2-people input{width:16px;height:16px;accent-color:var(--person-color)}.sentinel-v2-people strong,.sentinel-v2-people small{display:block}.sentinel-v2-people small{color:var(--muted,#667085);font-size:10px}.sentinel-v2-matrix{display:grid;grid-template-columns:160px repeat(7,minmax(0,1fr));margin:0 20px 20px;border:1px solid var(--line,#d7dee9);border-radius:6px;overflow:hidden}.sentinel-v2-matrix-head{padding:8px 7px;background:var(--panel-alt,#f5f7fa);border-right:1px solid var(--line,#d7dee9);color:var(--muted,#667085);font-size:10px;font-weight:900;text-transform:uppercase}.sentinel-v2-person{display:grid;align-content:center;gap:2px;padding:8px;border-right:3px solid var(--person-color);border-top:1px solid var(--line,#d7dee9)}.sentinel-v2-person small{color:var(--muted,#667085);font-size:10px}.sentinel-v2-day{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:6px;border-top:1px solid var(--line,#d7dee9);border-left:1px solid var(--line,#d7dee9)}.sentinel-v2-day.unavailable{opacity:.55;background:var(--panel-alt,#f5f7fa)}.sentinel-v2-day>label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800}.sentinel-v2-day input{margin:0;accent-color:#16835f}.sentinel-v2-day details{position:relative}.sentinel-v2-day summary{padding:4px 6px;border:1px solid var(--line,#d7dee9);border-radius:4px;background:var(--panel,#fff);font-size:10px;font-weight:800;list-style:none;cursor:pointer}.sentinel-v2-day summary::-webkit-details-marker{display:none}.sentinel-v2-day details>div{position:absolute;z-index:30;right:0;top:28px;display:grid;min-width:145px;padding:5px;border:1px solid var(--line,#d7dee9);border-radius:5px;background:var(--panel,#fff);box-shadow:0 10px 24px #0002}.sentinel-v2-day details label{display:flex;gap:5px;padding:4px;font-size:11px}.sentinel-v2-actions{display:flex;gap:8px}.sentinel-v2-actions button,.sentinel-v2-route-actions button{width:auto;padding:7px 9px;font-size:12px}.sentinel-v2-days{display:flex;gap:4px;padding:0 20px;border-top:1px solid var(--line,#d7dee9);border-bottom:1px solid var(--line,#d7dee9)}.sentinel-v2-days button{display:grid;gap:2px;flex:1;padding:9px 7px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink,#172033);text-align:left}.sentinel-v2-days button.active{border-color:#16835f}.sentinel-v2-days span{color:var(--muted,#667085);font-size:10px}.sentinel-v2-route{margin:14px 20px;border:1px solid color-mix(in srgb,var(--person-color) 60%,var(--line,#d7dee9));border-radius:6px;overflow:hidden}.sentinel-v2-route>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:var(--person-color);color:#fff}.sentinel-v2-route header strong,.sentinel-v2-route header small{display:block}.sentinel-v2-route header small{font-size:10px;opacity:.82}.sentinel-v2-route-actions{display:flex;align-items:center;gap:7px}.sentinel-v2-route-actions label{display:flex;gap:5px;align-items:center;font-size:11px}.sentinel-v2-table{overflow:hidden}.sentinel-v2-row{display:grid;grid-template-columns:46px minmax(170px,1.35fr) 82px 98px minmax(110px,.9fr) minmax(145px,1fr);align-items:center;gap:8px;min-height:43px;padding:5px 9px;border-top:1px solid var(--line,#d7dee9);background:var(--panel,#fff);font-size:12px}.sentinel-v2-table-head{min-height:27px;background:var(--panel-alt,#f5f7fa);color:var(--muted,#667085);font-size:9px;font-weight:900;text-transform:uppercase}.sentinel-v2-row strong,.sentinel-v2-row small{display:block}.sentinel-v2-row small{color:var(--muted,#667085);font-size:10px}.sentinel-v2-order input{width:38px;height:28px;padding:0 4px;border:1px solid var(--line,#d7dee9);border-radius:4px;background:var(--panel,#fff);font:inherit;font-weight:900;text-align:center}.sentinel-v2-order span{display:none}.sentinel-v2-row select{height:30px;padding:0 6px;border:1px solid var(--line,#d7dee9);border-radius:4px;background:var(--panel,#fff);font:inherit;font-size:12px}@media(max-width:900px){.sentinel-v2-matrix{grid-template-columns:130px repeat(7,minmax(95px,1fr));overflow-x:auto}.sentinel-v2-days{overflow-x:auto}.sentinel-v2-days button{min-width:110px}.sentinel-v2-row{grid-template-columns:42px minmax(150px,1.2fr) 76px 92px minmax(100px,.8fr) 135px;overflow-x:auto}.sentinel-v2-route{overflow-x:auto}}@media(max-width:620px){.sentinel-v2-matrix{margin:0 12px 16px}.sentinel-v2-people{padding:0 12px 12px}.sentinel-v2-route{margin:12px}.sentinel-v2-days{padding:0 12px}.sentinel-v2-route>header{align-items:flex-start;flex-direction:column}.sentinel-v2-actions{width:100%}.sentinel-v2-actions button{flex:1}.sentinel-v2-route-actions{flex-wrap:wrap}}.sentinel-scheduler .scheduling-controls{grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(112px,1fr)) minmax(164px,max-content);gap:10px;padding-inline:20px}.sentinel-scheduler .scheduling-source-control{min-width:0}.sentinel-scheduler .scheduling-source-control label{min-width:0;padding-inline:7px}.sentinel-scheduler .scheduling-source-control label span{white-space:nowrap}.sentinel-scheduler .scheduling-generate-button{min-width:164px}.sentinel-v2{display:grid;gap:16px}
