.work-calendar-page{padding-bottom:40px}.calendar-routing-note{background:#eef5fd;border:1px solid #c9d9ee;border-radius:8px;color:#334155;margin:16px 0;padding:12px 14px}.calendar-controls{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.calendar-controls label{display:grid;font-size:.75rem;font-weight:700;gap:4px;min-width:230px}.calendar-controls select,.calendar-controls button{min-height:42px}.calendar-controls strong{font-size:1.15rem;min-width:190px;text-align:center}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#17324d;border-radius:8px 8px 0 0;color:#fff;font-size:.78rem;font-weight:800;text-align:center}.calendar-weekdays span{padding:9px}.calendar-grid{border-left:1px solid #cbd5e1;border-top:1px solid #cbd5e1}.calendar-day{background:#fff;border-bottom:1px solid #cbd5e1;border-right:1px solid #cbd5e1;min-height:145px;padding:7px}.calendar-day.outside{background:#f8fafc;color:#94a3b8}.calendar-day.today{box-shadow:inset 0 0 0 2px #2563eb}.calendar-day-number{display:block;font-size:.78rem;font-weight:800;margin-bottom:5px}.calendar-task{background:#eff6ff;border-left:4px solid #64748b;border-radius:5px;color:#172033;display:block;font-size:.7rem;margin-top:5px;padding:5px;text-decoration:none}.calendar-task.priority-high,.calendar-task.priority-rush{background:#fff1f2;border-left-color:#dc2626}.calendar-task.status-blocked{background:#fff7ed;border-left-color:#ea580c}.calendar-task strong,.calendar-task span{display:block}.calendar-task span{color:#52606d;margin-top:2px}.calendar-hold{color:#b91c1c;font-weight:800}.unscheduled-work{border-top:1px solid #cbd5e1;margin-top:22px;padding-top:18px}.unscheduled-work>p{color:#64748b;font-size:.85rem;margin:4px 0 10px}.unscheduled-work>div{display:grid;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.unscheduled-work .calendar-task{margin:0;padding:9px}.calendar-empty{color:#64748b;font-size:.85rem;padding:12px}@media(max-width:900px){.calendar-weekdays{display:none}.calendar-grid{display:block;border:0}.calendar-day{border:1px solid #cbd5e1;border-radius:7px;margin-top:8px;min-height:auto}.calendar-day.outside:empty{display:none}.unscheduled-work>div{grid-template-columns:1fr}.calendar-controls strong{order:-1;text-align:left;width:100%}}
