:root{--primary:#FF5C00;--primary-hover:#FF8A33;--primary-light:#e0e7ff;--primary-dark:#3730a3;--secondary:#64748b;--secondary-hover:#475569;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--background:#ffffff;--background-secondary:#f9fafb;--background-tertiary:#f3f4f6;--foreground:#111827;--foreground-secondary:#6b7280;--foreground-tertiary:#9ca3af;--border:#e5e7eb;--border-hover:#d1d5db;--sidebar-width:280px;--sidebar-collapsed-width:64px;--header-height:64px;--footer-height:48px;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-initial:1;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--input-height:36px;--input-border-radius:var(--radius-md);--input-padding-x:var(--spacing-4);--input-padding-y:var(--spacing-2);--input-font-size:var(--font-size-base);--input-font-size-mobile:16px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*{box-sizing:border-box;margin:0;padding:0}html{text-rendering:optimizeLegibility}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);background-color:var(--background-secondary)}body,h1,h2,h3,h4,h5,h6{color:var(--foreground)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;transition:all var(--transition-fast)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.react-datepicker{font-family:var(--font-family)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;background:var(--background)!important;color:var(--foreground)!important}.react-datepicker__header{background:var(--background-secondary)!important;border-bottom:1px solid var(--border)!important;border-radius:var(--radius-md) var(--radius-md) 0 0!important;padding:var(--spacing-3)!important}.react-datepicker__current-month{color:var(--foreground)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;margin-bottom:var(--spacing-2)!important}.react-datepicker__navigation{top:var(--spacing-3)!important;width:32px!important;height:32px!important;border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important}.react-datepicker__navigation:focus,.react-datepicker__navigation:hover{background:var(--background-tertiary)!important}.react-datepicker__navigation:focus{outline:none!important}.react-datepicker__navigation-icon:before{border-color:var(--foreground)!important;border-width:2px 2px 0 0!important}.react-datepicker__day-names{display:flex;justify-content:space-around;margin-bottom:var(--spacing-1)!important}.react-datepicker__day-name{color:var(--foreground-secondary)!important;font-weight:var(--font-weight-medium)!important;margin:0!important}.react-datepicker__day,.react-datepicker__day-name{font-size:var(--font-size-sm)!important;width:36px!important;line-height:36px!important}.react-datepicker__day{color:var(--foreground)!important;height:36px!important;margin:2px!important;border-radius:var(--radius-sm)!important;transition:all var(--transition-fast)!important}.react-datepicker__day:hover{background:var(--background-tertiary)!important;border-radius:var(--radius-sm)!important}.react-datepicker__day:focus{outline:none!important}.react-datepicker__day--selected{background:var(--primary)!important;color:var(--primary-foreground)!important;font-weight:var(--font-weight-semibold)!important}.react-datepicker__day--selected:hover{background:var(--primary)!important;opacity:.9!important}.react-datepicker__day--today{font-weight:var(--font-weight-semibold)!important;border:1px solid var(--primary)!important}.react-datepicker__day--disabled{color:var(--foreground-tertiary)!important;cursor:not-allowed!important;opacity:.4!important}.react-datepicker__day--disabled:hover{background:rgba(0,0,0,0)!important}.react-datepicker__day--outside-month{color:var(--foreground-tertiary)!important;opacity:.5!important}.react-datepicker__time-container{border-left:1px solid var(--border)!important}.react-datepicker__time-container,.react-datepicker__time-container .react-datepicker__time{background:var(--background-secondary)!important}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%!important}.react-datepicker__time-list{padding:0!important}.react-datepicker__time-list-item{color:var(--foreground)!important;font-size:var(--font-size-sm)!important;height:36px!important;line-height:36px!important;padding:0 var(--spacing-3)!important;transition:all var(--transition-fast)!important}.react-datepicker__time-list-item:hover{background:var(--background-tertiary)!important}.react-datepicker__time-list-item--selected{background:var(--primary)!important;color:var(--primary-foreground)!important;font-weight:var(--font-weight-semibold)!important}.react-datepicker__time-list-item--selected:hover{background:var(--primary)!important;opacity:.9!important}.react-datepicker__time-list-item--disabled{color:var(--foreground-tertiary)!important;opacity:.4!important;cursor:not-allowed!important}.react-datepicker__time-list-item--disabled:hover{background:rgba(0,0,0,0)!important}@media(max-width:768px){.react-datepicker{width:100%!important}.react-datepicker__time-container{width:100%!important;border-left:none!important;border-top:1px solid var(--border)!important}}