.react-calendar-timeline *{box-sizing:border-box}.react-calendar-timeline .rct-outer{display:block;overflow:hidden;white-space:nowrap}.react-calendar-timeline .rct-scroll{display:inline-block;white-space:normal;vertical-align:top;overflow-x:scroll;overflow-y:hidden;touch-action:none}.react-calendar-timeline .rct-item:hover{z-index:88}.react-calendar-timeline .rct-item .rct-item-content{position:sticky;position:-webkit-sticky;left:0;overflow:hidden;display:inline-block;border-radius:2px;padding:0 6px;height:100%}.react-calendar-timeline .rct-sidebar{overflow:hidden;white-space:normal;display:inline-block;vertical-align:top;position:relative;box-sizing:border-box;border-right:1px solid #bbb}.react-calendar-timeline .rct-sidebar.rct-sidebar-right{border-right:0;border-left:1px solid #bbb}.react-calendar-timeline .rct-sidebar .rct-sidebar-row{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;margin:0;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:#0000000d}.react-calendar-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even{background:#0000}.react-calendar-timeline .rct-vertical-lines .rct-vl{position:absolute;border-left:1px solid #bbb;z-index:30}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-vl-first{border-left-width:2px}.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-0,.react-calendar-timeline .rct-vertical-lines .rct-vl.rct-day-6{background:#faf6e180}.react-calendar-timeline .rct-horizontal-lines{-webkit-user-select:none;user-select:none}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even,.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{border-bottom:1px solid #bbb;box-sizing:border-box;z-index:40}.react-calendar-timeline .rct-horizontal-lines .rct-hl-odd{background:#0000000d}.react-calendar-timeline .rct-horizontal-lines .rct-hl-even{background:#0000}.react-calendar-timeline .rct-cursor-line{position:absolute;width:2px;background:#2196f3;z-index:51}.react-calendar-timeline .rct-dateHeader{display:flex;align-items:center;justify-content:center;height:100%;border-bottom:1px solid #bbb;cursor:pointer;font-size:14px;background-color:#f0f0f0;border-left:2px solid #bbb}.react-calendar-timeline .rct-dateHeader-primary{background-color:initial;border-left:1px solid #bbb;border-right:1px solid #bbb;color:#fff}.react-calendar-timeline .rct-header-root{background:#c52020;border-bottom:1px solid #bbb}.react-calendar-timeline .rct-calendar-header{border:1px solid #bbb}.warehouse-scheduling-timeline{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#0f172a}.schedule-board-card{border:1px solid #dbeafed9;box-shadow:0 18px 48px #0f172a14}.schedule-board-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#0369a1;font-weight:700}.schedule-board-toolbar{margin-top:1.35rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem}.schedule-board-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule-board-select{display:inline-flex;align-items:center;gap:.55rem}.schedule-board-select .form-control{min-width:190px}.schedule-board-select-label{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-inline-chip-grid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.schedule-inline-chip{min-width:0;padding:.8rem .9rem;border-radius:14px;border:1px solid #94a3b838}.schedule-inline-chip-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-inline-chip-value{margin-top:.3rem;font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.35}.schedule-board-editor{margin-top:1rem;border-radius:16px;border:1px solid #dbe4f0;background:linear-gradient(180deg,#f8fbff,#fff);padding:.9rem 1rem;display:grid;grid-gap:.8rem;gap:.8rem}.schedule-board-editor-copy{min-width:0}.schedule-board-editor-title{color:#0f172a;font-size:.95rem;font-weight:700}.schedule-board-editor-subtitle{margin-top:.25rem;color:#64748b;font-size:.84rem;line-height:1.45}.schedule-board-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.schedule-board-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem}.schedule-board-note{color:#334155;font-size:.92rem;line-height:1.55}.schedule-board-legend{margin-bottom:.85rem;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.25rem;color:#475569;font-size:.88rem}.schedule-board-legend-item{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.schedule-board-legend-swatch{width:.85rem;height:.85rem;border-radius:999px;display:inline-block;flex-shrink:0}.schedule-board-legend-swatch-planned{background:#2563eb}.schedule-board-legend-swatch-actual{background:#fff;border:2px solid #2563eb99}.schedule-board-legend-swatch-selected{background:#f59e0b}.schedule-board-legend-copy{color:#64748b}.schedule-board-frame{border-radius:18px;border:1px solid #dbe4f0;overflow:hidden;background:#fff}.schedule-month-board{background:#fff}.schedule-month-heading{padding:1.15rem 1.2rem .95rem;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fbff,#fff)}.schedule-month-title{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.1}.schedule-month-subtitle{margin-top:.35rem;color:#64748b;font-size:.92rem;line-height:1.45}.schedule-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e2e8f0;grid-gap:1px;gap:1px}.schedule-month-weekday{background:#f8fafc;padding:.9rem .7rem;color:#475569;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schedule-month-cell{min-height:185px;padding:.75rem .75rem .8rem;background:#fff;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.schedule-month-cell:hover{background:#f8fbff}.schedule-month-cell.is-selected-day{box-shadow:inset 0 0 0 2px #f59e0bb3}.schedule-month-cell.is-outside-month{background:#f8fafc;color:#94a3b8}.schedule-month-cell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.schedule-month-cell-date{display:flex;align-items:center;gap:.45rem}.schedule-month-cell-number{color:#0f172a;font-size:1.2rem;font-weight:800;line-height:1}.schedule-month-cell-number.is-today{width:2rem;height:2rem;border-radius:999px;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center}.schedule-month-cell-month-label{color:#94a3b8;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.schedule-month-cell-status{padding:.22rem .45rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.schedule-month-cell-metrics{display:flex;flex-wrap:wrap;gap:.35rem .65rem;color:#64748b;font-size:.76rem;font-weight:600}.schedule-month-cell-items{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.schedule-month-item{width:100%;min-width:0;border:0;border-radius:10px;padding:.4rem .55rem;display:flex;align-items:center;gap:.45rem;text-align:left;cursor:pointer;overflow:hidden}.schedule-month-item--planned{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.schedule-month-item--actual{background:#fff;border:1px solid #2563eb73;color:#1d4ed8}.schedule-month-item.is-selected{box-shadow:0 0 0 2px #f59e0bb3}.schedule-month-item-badge{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;background:#ffffff38;color:inherit;flex-shrink:0}.schedule-month-item--actual .schedule-month-item-badge{background:#2563eb1a}.schedule-month-item-copy{min-width:0;display:flex;flex-direction:column}.schedule-month-item-name,.schedule-month-item-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-month-item-name{font-size:.74rem;font-weight:800}.schedule-month-item-time{font-size:.66rem;opacity:.95}.schedule-month-more{width:100%;border:0;border-radius:8px;background:#eef2ff;color:#1d4ed8;font-size:.75rem;font-weight:700;padding:.32rem .45rem;text-align:left}.schedule-timeline-scroll-shell{scrollbar-color:#94a3b8d9 #0000;scrollbar-width:thin}.schedule-timeline-scroll-shell::-webkit-scrollbar{height:12px}.schedule-timeline-scroll-shell::-webkit-scrollbar-thumb{background:#94a3b8e6;border-radius:999px}.schedule-timeline-scroll-shell::-webkit-scrollbar-track{background:#f8fafc}.schedule-timeline-scroll-canvas{min-width:100%}.warehouse-scheduling-timeline .rct-header-root{background:#fff;border-bottom:1px solid #e2e8f0}.warehouse-scheduling-timeline .rct-calendar-header{border:0}.warehouse-scheduling-timeline .rct-dateHeader{background:#f8fafc;border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.84rem;font-weight:600;line-height:1.2;white-space:normal;display:flex;align-items:center;justify-content:center;text-align:center;padding:.55rem .5rem}.warehouse-scheduling-timeline .rct-dateHeader-primary{background:#fff;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#0f172a;font-size:.92rem;font-weight:700}.warehouse-scheduling-timeline .rct-sidebar{background:#fff;border-right:1px solid #e2e8f0}.schedule-sidebar-header{padding:.85rem 1rem;font-weight:700;color:#475569}.warehouse-scheduling-timeline .rct-sidebar .rct-sidebar-row{padding:0 1rem;border-bottom:1px solid #eef2ff;background:#fff;display:flex;align-items:center;overflow:hidden;line-height:1!important}.warehouse-scheduling-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-even,.warehouse-scheduling-timeline .rct-sidebar .rct-sidebar-row.rct-sidebar-row-odd{background:#fff}.warehouse-scheduling-timeline .rct-horizontal-lines .rct-hl-even,.warehouse-scheduling-timeline .rct-horizontal-lines .rct-hl-odd{border-bottom:1px solid #eef2ff}.warehouse-scheduling-timeline .rct-horizontal-lines .rct-hl-even{background:#fff}.warehouse-scheduling-timeline .rct-horizontal-lines .rct-hl-odd{background:#fcfdff}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl{border-left:1px solid #edf2f7}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-day-status-under{background:#fee2e29e}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-day-status-over{background:#dbeafe8c}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-day-status-balanced{background:#dcfce794}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-day-status-none{background:#f8fafcb8}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-day-selected{background-image:linear-gradient(90deg,#f59e0b3d,#f59e0b3d 2px,#0000 0,#0000 calc(100% - 2px),#f59e0b2e calc(100% - 2px),#f59e0b2e)}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.rct-vl-first,.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-hour-line{border-left-color:#cbd5e1}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-shift-window{box-shadow:inset 0 0 0 9999px #ffffff2e}.warehouse-scheduling-timeline .rct-vertical-lines .rct-vl.schedule-off-hours{box-shadow:inset 0 0 0 9999px #0f172a08}.warehouse-scheduling-timeline .rct-scroll{background:#fff}.warehouse-scheduling-timeline .schedule-group-card{display:flex;align-items:center;gap:.7rem;height:100%;width:100%;line-height:1.2}.warehouse-scheduling-timeline .schedule-group-avatar{width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;flex-shrink:0}.warehouse-scheduling-timeline .schedule-group-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem;line-height:1.2}.warehouse-scheduling-timeline .schedule-group-name{font-size:.92rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.warehouse-scheduling-timeline .schedule-group-company{color:#64748b;font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.warehouse-scheduling-timeline .schedule-item-root{overflow:visible!important}.warehouse-scheduling-timeline .schedule-item-root.is-selected .schedule-item-card{box-shadow:0 0 0 2px #0f172a1f,0 10px 24px #0f172a2e}.warehouse-scheduling-timeline .schedule-item-card{position:relative;height:100%;min-width:52px;border-radius:6px;display:flex;align-items:center;gap:.45rem;padding:0 .65rem;box-shadow:0 1px 3px #0f172a1f;overflow:hidden}.warehouse-scheduling-timeline .schedule-item-card-planned{background:repeating-linear-gradient(-45deg,#2563eb,#2563eb 10px,#1d4ed8 0,#1d4ed8 20px);color:#fff}.warehouse-scheduling-timeline .schedule-item-card-actual{background:#fff;border:2px solid #2563eb8c;color:#1d4ed8;box-shadow:none}.warehouse-scheduling-timeline .schedule-item-copy{min-width:0}.warehouse-scheduling-timeline .schedule-item-title{font-size:.8rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouse-scheduling-timeline .schedule-item-subtitle{margin-top:.15rem;font-size:.66rem;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warehouse-scheduling-timeline .schedule-item-resize-handle{position:absolute;top:3px;bottom:3px;width:7px;border-radius:999px;background:#ffffffe6;z-index:4;cursor:ew-resize}.warehouse-scheduling-timeline .schedule-item-resize-left{left:6px}.warehouse-scheduling-timeline .schedule-item-resize-right{right:6px}.warehouse-scheduling-timeline .rct-item .rct-item-content{display:none}.warehouse-scheduling-timeline--day .rct-dateHeader{min-width:64px}.warehouse-scheduling-timeline--three-day .rct-dateHeader{min-width:84px}.warehouse-scheduling-timeline--week .rct-dateHeader{min-width:120px}.warehouse-scheduling-timeline--month .rct-dateHeader{min-width:130px}@media (max-width:991.98px){.schedule-board-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.schedule-board-toolbar{flex-direction:column;align-items:stretch}.schedule-board-toolbar-group{justify-content:flex-start}.schedule-board-select{width:100%;flex-direction:column;align-items:stretch}.schedule-board-select .form-control{min-width:0}.schedule-board-editor-grid{grid-template-columns:minmax(0,1fr)}.schedule-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-month-weekday{display:none}}