.shift-table { margin: 0; overflow: auto; border: 1px solid #dce5f1; border-radius: 9px; }
.shift-row { display: grid; grid-template-columns: 1.2fr 1.45fr 1fr 1fr .65fr .8fr; min-width: 920px; border-bottom: 1px solid #e5ebf3; }
.shift-row:last-child { border-bottom: 0; }
.shift-row > span { min-width: 0; padding: 10px 12px; }
.shift-row strong, .shift-row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shift-row strong { color: #263750; font-size: 11px; }
.shift-row small { margin-top: 3px; color: #7c8a9d; font-size: 9px; }
.shift-head { background: #f4f7fb; }
.shift-head > span { color: #66758a; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.shift-page .schedule-empty { min-width: 0; margin: 12px; }
.shift-toolbar-actions{display:flex;align-items:center;gap:8px}.shift-toolbar-actions .record-total{margin:0}.shift-row.shift-row-actions{grid-template-columns:1.1fr 1.35fr .9fr .9fr .55fr .7fr 70px}.shift-form-page{display:grid;gap:12px}.shift-form{margin:0}.shift-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.shift-form-grid label{display:grid;gap:5px}.shift-form-grid .shift-check{display:flex;align-items:center;gap:7px}.shift-form-grid .shift-check input{margin:0}@media(max-width:650px){.shift-form-grid{grid-template-columns:1fr}.shift-toolbar-actions{width:100%;justify-content:space-between}}
.shift-detail-link{text-decoration:none}.shift-detail-page{display:grid;gap:12px}.shift-detail-head{margin:0}.shift-detail-head>header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px}.shift-detail-head h2{margin:5px 0 2px;font-size:17px}.shift-detail-head p{margin:0;color:#7c899c;font-size:10px}.shift-detail-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e4eaf2;background:#f9fbfe}.shift-detail-metrics>div{padding:10px 14px;border-right:1px solid #e4eaf2}.shift-detail-metrics small,.shift-detail-metrics strong,.shift-detail-metrics span{display:block}.shift-detail-metrics small{color:#8693a5;font-size:9px}.shift-detail-metrics strong{margin-top:3px;font-size:11px}.shift-detail-metrics span{margin-top:2px;color:#77869a;font-size:9px}.shift-detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.shift-detail-columns>.box{margin:0}.shift-allocation-table{max-height:520px;overflow:auto}.shift-location-list article{display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid #edf1f6}.shift-location-list article>.fa{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#edf3ff;color:#2c65c8}.shift-location-list article>div{min-width:0;flex:1}.shift-location-list strong,.shift-location-list small{display:block}.shift-location-list strong{font-size:11px}.shift-location-list small{margin-top:3px;color:#8794a7;font-size:9px}.shift-location-list article>span{padding:3px 7px;border-radius:5px;background:#eef4ff;color:#315eaa;font-size:9px}@media(max-width:850px){.shift-detail-columns{grid-template-columns:1fr}.shift-detail-metrics{grid-template-columns:repeat(2,1fr)}}
.shift-allocation-table td small{display:block;color:#8491a4;font-size:9px}.shift-allocation-table .action-column{width:48px}.shift-allocation-table form{margin:0}.shift-allocation-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:0;border-radius:10px}.shift-allocation-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e3e9f2}.shift-allocation-dialog h3{margin:2px 0 0;font-size:16px}.shift-allocation-dialog header small{color:#76859a}.shift-allocation-form{display:grid;gap:14px;padding:16px 18px}.shift-allocation-form label{display:grid;gap:5px}.shift-allocation-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-allocation-form p{margin:0;padding:9px 11px;border-radius:7px;background:#f2f6fc;color:#63738a;font-size:10px}.shift-allocation-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e3e9f2}@media(max-width:520px){.shift-allocation-dates{grid-template-columns:1fr}}
.location-header-actions,.location-actions{display:flex;align-items:center;gap:6px}.location-header-actions .record-total{margin:0}.shift-location-list .location-actions{flex:0 0 auto}.shift-location-list .location-actions form{margin:0}.shift-location-dialog{width:min(520px,calc(100vw - 24px));padding:0;border:0;border-radius:10px}.shift-location-dialog form>header{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #e3e9f2}.shift-location-dialog h3{margin:2px 0 0;font-size:16px}.shift-location-dialog header small{color:#76859a}.shift-location-form{display:grid;gap:14px;padding:16px 18px}.shift-location-form label{display:grid;gap:5px}.shift-location-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shift-location-form p{margin:0;padding:9px 11px;border-radius:7px;background:#f2f6fc;color:#63738a;font-size:10px}.shift-location-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e3e9f2}@media(max-width:520px){.shift-location-coordinates{grid-template-columns:1fr}}
.shift-allocation-table .status-chip{display:inline-block;margin-left:4px;padding:2px 5px;font-size:8px;vertical-align:middle}
