:root{--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,#fff0);--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135;--max-content-width:1800px}@media (prefers-color-scheme:dark){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0;--primary-glow:radial-gradient(#0141ff66,#0141ff00);--secondary-glow:linear-gradient(to bottom right,#0141ff00,#0141ff00,#0141ff4d);--tile-start-rgb:2,13,46;--tile-end-rgb:2,5,19;--tile-border:conic-gradient(#ffffff80,#ffffff40,#ffffff30,#ffffff20,#ffffff10,#ffffff10,#ffffff80);--callout-rgb:20,20,20;--callout-border-rgb:108,108,108;--card-rgb:100,100,100;--card-border-rgb:200,200,200}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-y:overlay;scrollbar-width:thin;width:100vw;height:100vh}html,body{background:#fafafa80}#root{max-width:var(--max-content-width);margin:0 auto}@keyframes gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.scheduler-printer-lane-drop-zone{transition:none}.scheduler-printer-lane-drop-zone--custom-over{outline:1px solid #75757559;background:#7575752e!important}.scheduler-printer-lane-drop-zone--blocked{cursor:not-allowed;background:repeating-linear-gradient(45deg,#d32f2f14,#d32f2f14 8px,#d32f2f29 8px 16px);outline:1px dashed #d32f2f8c;justify-content:center;align-items:center;display:flex}.scheduler-printer-lane-drop-zone__blocked-label{color:#fff;text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#d32f2fe6;border-radius:10px;max-width:90%;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;overflow:hidden}.scheduler-project-drag-surface{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:stretch;align-items:stretch;transition:none;display:flex}.scheduler-project-drag-surface:hover{box-shadow:inset 0 0 0 2px var(--scheduler-drag-surface-hover-ring)}.scheduler-project-drag-surface--passive:hover{box-shadow:none}.scheduler-project-drag-surface--over,.scheduler-project-drag-surface--over:hover{box-shadow:inset 0 0 0 2px var(--scheduler-drag-surface-over-ring)}.scheduler-timeline-loading{justify-content:center;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.scheduler-timeline-loading__label{align-items:flex-end;font-weight:600;line-height:1;display:inline-flex}.scheduler-timeline-loading__dots{align-items:flex-end;gap:2px;height:1em;margin-left:2px;display:inline-flex}.scheduler-timeline-loading__dot{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite scheduler-timeline-loading-dot}.scheduler-timeline-loading__dot:nth-child(2){animation-delay:.15s}.scheduler-timeline-loading__dot:nth-child(3){animation-delay:.3s}@keyframes scheduler-timeline-loading-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.scheduler-project-drag-overlay{color:#fff;cursor:grabbing;opacity:.92;contain:layout paint;background:#757575;border-radius:4px;outline:1px solid #0000002e;justify-content:center;align-items:center;font-family:ManropeScheduler,Manrope,manrope,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.scheduler-project-drag-overlay__title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 8px;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}@font-face{font-family:ManropeScheduler;src:url(Manrope-VariableFont_wght.447a3734.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.scheduler-modal-panel,.scheduler-modal-panel *{font-family:ManropeScheduler,Manrope,manrope,Roboto,Helvetica Neue,Arial,sans-serif!important}.blink{font-family:sans-serif;animation:2s linear infinite blinker}@keyframes blinker{50%{opacity:.2}}.blip{animation:.8s linear blip}@keyframes blip{0%{color:#fff}to{color:green}}