:where(.rs-root){--rs-time-font:"IBM Plex Mono", monospace;--rs-header-font-size:clamp(12px, 1.5vw, 16px);--rs-event-radius:6px;--rs-bg:#fff;--rs-bg-alt:#f8fafc;--rs-header-bg:#ffffffeb;--rs-text:#1f2937;--rs-divider:#d1d5db;--rs-header-border:#9ca3af;--rs-grid-line:#e5e7eb;--rs-grid-line-medium:#d1d5db;--rs-grid-line-strong:#9ca3af;--rs-slot-line:#f1f5f9;--rs-time-column-border:#e5e7eb;--rs-time-text:#6b7280;--rs-event-bg:#2563eb;--rs-event-fg:#fff;--rs-event-border:#0f172a14;--rs-event-locked-bg:#f3f4f6;--rs-event-locked-fg:#374151;--rs-event-locked-border:#d1d5db;--rs-event-hover-shadow:0 8px 18px #0f172a1f;--rs-event-overlay-shadow:0 8px 24px #0f172a2e;--rs-slot-hover:#2563eb0a;--rs-drop-bg:#2563eb14;--rs-drop-border:#2563eb80;--rs-origin-bg:#dc26260f;--rs-origin-border:#dc262680;--rs-scrollbar-track:#94a3b83d;--rs-scrollbar-thumb:#47556973;--rs-scrollbar-track-vertical:#94a3b82e;--rs-scrollbar-thumb-vertical:#47556959}.rs-root{height:100%;min-height:0;color:var(--rs-text);flex-direction:column;display:flex}:where(.rs-root[data-rs-theme=dark]){--rs-bg:#16181f;--rs-bg-alt:#101218;--rs-header-bg:#16181feb;--rs-text:#f4f2ec;--rs-divider:#3d4458;--rs-header-border:#3d4458;--rs-grid-line:#23272f;--rs-grid-line-medium:#2e323d;--rs-grid-line-strong:#3d4458;--rs-slot-line:#1e222b;--rs-time-column-border:#262a34;--rs-time-text:#565c68;--rs-event-bg:#4f7bff;--rs-event-fg:#fff;--rs-event-border:#ffffff1f;--rs-event-locked-bg:#1e222b;--rs-event-locked-fg:#f4f2ec;--rs-event-locked-border:#3a3f4b;--rs-event-hover-shadow:0 8px 18px #102a432e;--rs-event-overlay-shadow:0 8px 24px #0000002e;--rs-slot-hover:#4f7bff0a;--rs-drop-bg:#4f7bff1a;--rs-drop-border:#4f7bff80;--rs-origin-bg:#e5484d14;--rs-origin-border:#e5484d80;--rs-scrollbar-track:#94a3b83d;--rs-scrollbar-thumb:#0f172a6b;--rs-scrollbar-track-vertical:#94a3b82e;--rs-scrollbar-thumb-vertical:#0f172a47}@media (prefers-color-scheme:dark){:where(.rs-root[data-rs-theme=auto]){--rs-bg:#16181f;--rs-bg-alt:#101218;--rs-header-bg:#16181feb;--rs-text:#f4f2ec;--rs-divider:#3d4458;--rs-header-border:#3d4458;--rs-grid-line:#23272f;--rs-grid-line-medium:#2e323d;--rs-grid-line-strong:#3d4458;--rs-slot-line:#1e222b;--rs-time-column-border:#262a34;--rs-time-text:#565c68;--rs-event-bg:#4f7bff;--rs-event-fg:#fff;--rs-event-border:#ffffff1f;--rs-event-locked-bg:#1e222b;--rs-event-locked-fg:#f4f2ec;--rs-event-locked-border:#3a3f4b;--rs-event-hover-shadow:0 8px 18px #102a432e;--rs-event-overlay-shadow:0 8px 24px #0000002e;--rs-slot-hover:#4f7bff0a;--rs-drop-bg:#4f7bff1a;--rs-drop-border:#4f7bff80;--rs-origin-bg:#e5484d14;--rs-origin-border:#e5484d80;--rs-scrollbar-track:#94a3b83d;--rs-scrollbar-thumb:#0f172a6b;--rs-scrollbar-track-vertical:#94a3b82e;--rs-scrollbar-thumb-vertical:#0f172a47}}.rs-root,.rs-root [class^=rs-],.rs-root [class*=\ rs-]{box-sizing:border-box}.rs-frame{background-color:var(--rs-bg);flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.rs-frame-header{border-bottom:1px solid var(--rs-divider);flex-shrink:0;min-width:0;display:flex}.rs-corner{border-right:1px solid var(--rs-divider);background-color:var(--rs-header-bg);flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;display:flex}.rs-frame-header-viewport{background-color:var(--rs-header-bg);flex:1;min-width:0;overflow:hidden}.rs-frame-header-inner,.rs-frame-content-inner{width:max-content;min-width:100%}.rs-frame-body{scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.rs-frame-body:focus:not(:focus-visible){outline:none}.rs-frame-body::-webkit-scrollbar{width:10px;height:0}.rs-frame-body::-webkit-scrollbar-thumb:vertical{background-color:var(--rs-scrollbar-thumb-vertical);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.rs-frame-body::-webkit-scrollbar-track:vertical{background-color:var(--rs-scrollbar-track-vertical)}.rs-frame-row{align-items:flex-start;min-width:0;display:flex}.rs-frame-left{border-right:1px solid var(--rs-divider);background-color:var(--rs-bg);flex-shrink:0}.rs-frame-content{flex:1;min-width:0}.rs-frame-viewport{scrollbar-width:none;min-width:0;overflow:auto hidden}.rs-frame-viewport::-webkit-scrollbar{width:0;height:0}.rs-hscroll{border-top:1px solid var(--rs-divider);background-color:var(--rs-bg);flex-shrink:0;padding:6px 8px}.rs-hscroll-track{background-color:var(--rs-scrollbar-track);cursor:pointer;border-radius:999px;width:100%;height:12px;position:relative}.rs-hscroll-thumb{background-color:var(--rs-scrollbar-thumb);cursor:grab;border-radius:999px;height:100%;position:absolute;top:0;left:0}.rs-header{border-bottom:3px solid var(--rs-header-border);background-color:var(--rs-header-bg);display:flex}.rs-header-empty{border-right:1px solid var(--rs-time-column-border);background-color:var(--rs-header-bg);flex-shrink:0;width:60px}.rs-header-cell{flex-direction:column;flex-grow:0;flex-shrink:0;display:flex}.rs-header-cell-children{display:flex}.rs-header-title{justify-content:center;align-items:center;padding:0 8px;display:flex}.rs-header-title-text{width:100%;font-size:var(--rs-header-font-size);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:4px;line-height:1.2;overflow:hidden}.rs-time-column{border-right:1px solid var(--rs-time-column-border);background-color:var(--rs-bg-alt);z-index:1;flex-shrink:0;width:56px;position:sticky;left:0}.rs-time-label{border-bottom:1px solid var(--rs-slot-line);font-family:var(--rs-time-font);letter-spacing:.02em;color:var(--rs-time-text);justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;display:flex}.rs-body{background-color:var(--rs-bg);flex:1;display:flex;position:relative}.rs-grid-row{flex-direction:row;width:max-content;height:100%;display:flex}.rs-leaf{flex-direction:column;flex-grow:0;flex-shrink:0;height:100%;display:flex}.rs-column{background-color:var(--rs-bg);width:100%;position:relative}.rs-slot-layer,.rs-event-layer,.rs-collision-group{position:absolute;inset:0}.rs-slot-layer{pointer-events:auto;z-index:1}.rs-event-layer{pointer-events:none;z-index:2}.rs-collision-group{pointer-events:none;width:100%;height:100%}.rs-slot{border-bottom:1px solid var(--rs-slot-line);cursor:pointer;position:relative}.rs-slot:hover{background-color:var(--rs-slot-hover)}.rs-slot--drop-target:after,.rs-slot--drag-origin:before{content:"";pointer-events:none;z-index:1;position:absolute;top:0;left:0;right:0}.rs-slot--drop-target:after{height:var(--rs-drop-height);background-color:var(--rs-drop-bg);border:2px dashed var(--rs-drop-border)}.rs-slot--drag-origin:before{height:var(--rs-origin-height);background-color:var(--rs-origin-bg);border:2px dashed var(--rs-origin-border)}.rs-event{pointer-events:auto;background-color:var(--rs-event-bg);color:var(--rs-event-fg);border:1px solid var(--rs-event-border);border-radius:var(--rs-event-radius);cursor:default;z-index:1;transition:none;position:absolute}.rs-event--locked{background-color:var(--rs-event-locked-bg);color:var(--rs-event-locked-fg);border-color:var(--rs-event-locked-border)}.rs-event--interactive{cursor:move}.rs-event--interactive:hover{box-shadow:var(--rs-event-hover-shadow)}.rs-event--overlay{cursor:grabbing;opacity:.92;z-index:1000;pointer-events:none;box-shadow:var(--rs-event-overlay-shadow)}.rs-event--dragging-source{opacity:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.demo{--demo-bg:#f8fafc;--demo-text:#1f2937;--demo-muted:#6b7280;background:var(--demo-bg);height:100vh;color:var(--demo-text);flex-direction:column;display:flex}.demo[data-theme=dark]{--demo-bg:#0b0d12;--demo-text:#f4f2ec;--demo-muted:#9ca3af}@media (prefers-color-scheme:dark){.demo[data-theme=auto]{--demo-bg:#0b0d12;--demo-text:#f4f2ec;--demo-muted:#9ca3af}}.demo-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.demo-header h1{margin:0 0 4px;font-size:20px}.demo-header p{color:var(--demo-muted);margin:0;font-size:14px}.demo-header label{white-space:nowrap;font-size:14px}.demo-scheduler{border-radius:10px;flex:1;min-height:0;margin:0 20px;overflow:hidden;box-shadow:0 1px 3px #0000001f}.demo-corner{text-align:center;font-size:11px;font-weight:600}.demo-log{color:var(--demo-muted);min-height:56px;padding:10px 20px 14px;font-size:13px}.demo-log div:first-child{color:var(--demo-text)}@media (width<=640px){.demo-header{flex-direction:column}.demo-scheduler{margin:0 8px}}
