.schedule-page{display:grid;gap:12px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0;padding:9px 12px;border:1px solid #dce5f1;border-radius:9px}.schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-card{margin:0;border:1px solid #dce5f1;border-radius:10px;overflow:hidden}.schedule-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #e6edf5}.schedule-card h2{margin:4px 0 2px;font-size:15px}.schedule-card header p{margin:0;color:#77859a;font-size:10px}.schedule-mode{display:inline-flex;padding:3px 7px;border-radius:5px;background:#e5f7ee;color:#087d51;font-size:9px;font-weight:700}.schedule-mode.shift{background:#eee9ff;color:#6344be}.schedule-id{color:#91a0b3;font-size:10px}.schedule-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7edf5}.schedule-metrics>div{padding:9px 12px;background:#fafcff}.schedule-metrics small,.schedule-metrics strong{display:block}.schedule-metrics small{color:#7d899b;font-size:9px}.schedule-metrics strong{margin-top:2px;font-size:14px}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e3eaf3}.schedule-days>div{min-width:0;padding:9px 5px;background:#fff;text-align:center}.schedule-days strong,.schedule-days span{display:block;overflow:hidden;text-overflow:ellipsis}.schedule-days strong{font-size:9px}.schedule-days span{margin-top:4px;color:#55708f;font-size:8px;white-space:nowrap}.schedule-days .off{background:#f1f5fb;color:#8a96a8}.schedule-empty{grid-column:1/-1;min-height:220px}.schedule-page>.pagination-footer{display:flex;align-items:center;justify-content:space-between;color:#7b899d;font-size:10px}@media(max-width:1050px){.schedule-grid{grid-template-columns:1fr}}@media(max-width:650px){.schedule-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.schedule-days{grid-template-columns:repeat(4,1fr)}.schedule-page>.pagination-footer{align-items:flex-start;flex-direction:column;gap:8px}}
