:root{color-scheme:light;--transition-spring: all .25s cubic-bezier(.34, 1.56, .64, 1);--bg-primary-light: 248 250 252;--card-bg-light: 255 255 255;--text-primary-light: 15 23 42;--text-secondary-light: 71 85 105;--text-heading-light: 15 23 42;--border-subtle-light: 226 232 240;--hover-bg-light: 241 245 249;--bg-primary-dark: 2 6 23;--card-bg-dark: 15 23 42;--text-primary-dark: 248 250 252;--text-secondary-dark: 148 163 184;--text-heading-dark: 248 250 252;--border-subtle-dark: 48 59 83;--hover-bg-dark: 30 41 59;--primary: 59 130 246;--primary-hover: 37 99 235;--primary-active: 29 78 216;--success: 16 185 129;--success-hover: 5 150 105;--success-glow: 16 185 129;--error: 220 38 38;--error-hover: 185 28 28;--warning: 245 158 11;--warning-hover: 217 119 6;--bg-primary: var(--bg-primary-light);--card-bg: var(--card-bg-light);--text-primary: var(--text-primary-light);--text-secondary: var(--text-secondary-light);--text-heading: var(--text-heading-light);--border-subtle: var(--border-subtle-light);--hover-bg: var(--hover-bg-light)}.dark{color-scheme:dark;--bg-primary: var(--bg-primary-dark);--card-bg: var(--card-bg-dark);--text-primary: var(--text-primary-dark);--text-secondary: var(--text-secondary-dark);--text-heading: var(--text-heading-dark);--border-subtle: var(--border-subtle-dark);--hover-bg: var(--hover-bg-dark)}body{background-color:rgb(var(--bg-primary))}*{margin:0;padding:0;box-sizing:border-box}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .5s var(--transition-spring) forwards;animation-fill-mode:backwards}.custom-scrollbar::-webkit-scrollbar{height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(var(--text-secondary),.25);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(var(--text-secondary),.4)}.custom-multiselect option{background-color:rgb(var(--card-bg));color:rgb(var(--text-primary));padding:4px 8px}input[type=date],input[type=color]{color-scheme:light}.dark input[type=date],.dark input[type=color]{color-scheme:dark}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.tour-spotlight{position:absolute;border-radius:6px;box-shadow:0 0 0 9999px #0009;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.tour-popover{position:absolute;z-index:1001;width:320px;background-color:rgb(var(--card-bg));border-radius:.75rem;border:1px solid rgb(var(--border-subtle));box-shadow:0 10px 24px #00000040;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.rbc-calendar{border-radius:var(--radius-lg);border:1px solid rgb(var(--border-subtle) / .3);background-color:rgb(var(--card-bg));color:rgb(var(--text-primary));height:100%!important}.rbc-toolbar button{border:1px solid rgb(var(--border-subtle) / .3);border-radius:var(--radius-md)}.rbc-event{border-radius:var(--radius-sm)}.rbc-header{padding:12px 3px;text-align:center;font-weight:600;font-size:13px;color:rgb(var(--text-secondary));border-bottom:1px solid rgb(var(--border-subtle) / .3)}.rbc-month-view,.rbc-time-view,.rbc-agenda-view{border:none}.rbc-day-bg{border-left:1px solid rgb(var(--border-subtle) / .3)}.rbc-month-row{border-top:1px solid rgb(var(--border-subtle) / .3)}.rbc-today{background-color:rgb(var(--hover-bg))!important}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease}.react-grid-item>div{width:100%;height:100%}.react-grid-item.cssTransforms{transition-property:transform}.react-grid-item.resizing{z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform;box-shadow:0 10px 24px #00000040}.react-grid-item.react-grid-placeholder{background:rgb(var(--primary) / .1);border:1px dashed rgb(var(--primary) / .5);border-radius:var(--radius-lg);transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;bottom:0;right:0;cursor:se-resize;background-image:none;opacity:0;transition:opacity .2s}.layout.is-editing .react-grid-item>.react-resizable-handle{opacity:1;z-index:10}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid rgb(var(--text-secondary) / .5);border-bottom:2px solid rgb(var(--text-secondary) / .5);transform:rotate(45deg)}.layout.is-editing .react-grid-item>div{border:1px dashed rgb(var(--primary) / .5);border-radius:var(--radius-lg)}
