.cae-work-schedule-shell{display:grid;gap:18px}
.cae-work-schedule-shell .ws-guardrail{border-left:4px solid #0f9f73;background:#ecf9f4;color:#0d5d48}
.cae-work-schedule-shell .ws-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cae-work-schedule-shell .ws-card{padding:14px;border:1px solid #d9e3ee;border-radius:12px;background:#fff}
.cae-work-schedule-shell .ws-card small{display:block;color:#68788d;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.cae-work-schedule-shell .ws-card strong{display:block;margin-top:6px;color:#0a1d36;font-size:24px}
.cae-work-schedule-shell .ws-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.cae-work-schedule-shell .ws-form-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#243955}
.cae-work-schedule-shell .ws-form-grid input,
.cae-work-schedule-shell .ws-form-grid select,
.cae-work-schedule-shell .ws-form-grid textarea{width:100%;box-sizing:border-box}
.cae-work-schedule-shell .ws-span-2{grid-column:span 2}
.cae-work-schedule-shell .ws-span-4{grid-column:1/-1}
.cae-work-schedule-shell .ws-weekdays{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}
.cae-work-schedule-shell .ws-weekdays label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d7e2ee;border-radius:8px;background:#f8fafc}
.cae-work-schedule-shell .ws-weekdays input{width:auto}
.cae-work-schedule-shell .ws-hidden{display:none!important}
.cae-work-schedule-shell .ws-status{min-height:22px;color:#31506f;font-weight:700}
.cae-work-schedule-shell .ws-status[data-kind="error"]{color:#a61b34}
.cae-work-schedule-shell .ws-status[data-kind="ok"]{color:#08775a}
.cae-work-schedule-shell .ws-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e8f2fb;color:#185b91;font-size:11px;font-weight:800}
.cae-work-schedule-shell .ws-badge.safe{background:#e7f7f1;color:#08775a}
.cae-work-schedule-shell .ws-badge.corrected{background:#eef1f5;color:#596779}
.cae-work-schedule-shell .ws-badge.locked{background:#fff1e6;color:#984807}
.cae-work-schedule-shell .ws-correction-notice{border-left:4px solid #276aa5;background:#edf5fc;color:#174f7e}
.cae-work-schedule-shell .ws-period-lock-notice{border-left:4px solid #d97706;background:#fff7ed;color:#8a4308}
.cae-work-schedule-shell .ws-row-action{margin-left:6px;padding:5px 9px;font-size:11px;white-space:nowrap}
.cae-work-schedule-shell tr[data-ws-assignment-status="RECTIFIED"]{background:#f7f8fa;color:#667487}
.cae-work-schedule-shell .ws-table-empty{padding:16px;color:#68788d;text-align:center}
@media(max-width:1100px){
 .cae-work-schedule-shell .ws-grid,.cae-work-schedule-shell .ws-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cae-work-schedule-shell .ws-span-4{grid-column:1/-1}
}
@media(max-width:700px){
 .cae-work-schedule-shell .ws-grid,.cae-work-schedule-shell .ws-form-grid{grid-template-columns:1fr}
 .cae-work-schedule-shell .ws-span-2,.cae-work-schedule-shell .ws-span-4{grid-column:auto}
}
