:root{--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--color-neutral-950:#030712;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-gray-50:var(--color-neutral-50);--color-gray-100:var(--color-neutral-100);--color-gray-200:var(--color-neutral-200);--color-gray-300:var(--color-neutral-300);--color-gray-400:var(--color-neutral-400);--color-gray-500:var(--color-neutral-500);--color-gray-600:var(--color-neutral-600);--color-gray-700:var(--color-neutral-700);--color-gray-800:var(--color-neutral-800);--color-gray-900:var(--color-neutral-900);--color-action-primary:#0f766e;--color-action-primary-hover:#115e59;--color-on-action:#ffffff;--color-action-secondary:#ffffff;--color-action-secondary-hover:var(--color-neutral-50);--color-action-secondary-fg:var(--color-neutral-800);--color-action-secondary-border:var(--color-neutral-300);--color-action-danger:#dc2626;--color-action-danger-hover:#b91c1c;--color-action-ghost-hover:var(--color-neutral-100);--color-fg:var(--color-neutral-900);--color-fg-muted:var(--color-neutral-600);--color-fg-subtle:var(--color-neutral-500);--color-fg-inverse:#ffffff;--color-link:#0f766e;--color-page:var(--color-neutral-50);--color-raised:#ffffff;--color-sunken:var(--color-neutral-100);--color-overlay:rgb(0 0 0/40%);--color-border-default:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-border-focus:#0d9488;--color-success-subtle:#ecfdf5;--color-success-fg:#047857;--color-warning-subtle:#fffbeb;--color-warning-fg:#b45309;--color-danger-subtle:#fef2f2;--color-danger-fg:#b91c1c;--color-info-subtle:#eff6ff;--color-info-fg:#1d4ed8;--color-status-not-started:#f59e0b;--color-status-in-progress:#22c55e;--color-status-completed:#059669;--color-status-failed:#ef4444;--color-status-cancelled:#64748b;--color-status-paused:#f97316;--color-bg-primary:#ffffff;--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-bg-elevated:#ffffff;--color-bg-overlay:rgba(0,0,0,0.5);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-inverse:#ffffff;--color-text-muted:var(--color-neutral-400);--color-border-primary:var(--color-neutral-200);--color-border-secondary:var(--color-neutral-300);--spacing-xs:0.125rem;--spacing-sm:0.25rem;--spacing-md:0.5rem;--spacing-lg:0.75rem;--spacing-xl:1rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--font-size-micro:0.5rem;--font-size-nano:0.5625rem;--font-size-xs:0.625rem;--font-size-dense:0.6875rem;--font-size-sm:0.75rem;--font-size-compact:0.8125rem;--font-size-base:0.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-metric:1.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--component-height-xs:1.5rem;--component-height-sm:2rem;--component-height-md:2.5rem;--component-height-lg:3rem;--component-height-xl:3.5rem;--component-padding-xs:0.25rem 0.5rem;--component-padding-sm:0.375rem 0.75rem;--component-padding-md:0.5rem 1rem;--component-padding-lg:0.75rem 1.5rem;--component-padding-xl:1rem 2rem}@media (prefers-color-scheme:dark){:root{--color-bg-primary:var(--color-neutral-900);--color-bg-secondary:var(--color-neutral-800);--color-bg-tertiary:var(--color-neutral-700);--color-bg-elevated:var(--color-neutral-800);--color-bg-overlay:rgba(0,0,0,0.7);--color-text-primary:var(--color-neutral-100);--color-text-secondary:var(--color-neutral-300);--color-text-tertiary:var(--color-neutral-400);--color-text-inverse:var(--color-neutral-900);--color-text-muted:var(--color-neutral-500);--color-border-primary:var(--color-neutral-700);--color-border-secondary:var(--color-neutral-600)}}.locked-task{pointer-events:auto}.locked-task,.locked-task:hover{filter:grayscale(.3);opacity:.8}.locked-task .resize-handle{display:none}.locked-task .drag-handle{cursor:not-allowed}.lock-indicator{animation:lockPulse 2s ease-in-out infinite}@keyframes lockPulse{0%,to{opacity:.8}50%{opacity:1}}.task-locked,.task-locked:hover{cursor:not-allowed!important}.task-locked .resize-handle{display:none!important}.task-locked .drag-handle{cursor:not-allowed!important}.time-spanning-task{border-left:3px solid #3b82f6!important;border-right:3px solid #3b82f6!important}.time-spanning-task:hover{border-left:3px solid #2563eb!important;border-right:3px solid #2563eb!important}.time-validation-error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.current-time-indicator{z-index:1000;pointer-events:none}.current-time-indicator:before{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px;background:linear-gradient(90deg,transparent,#ef4444,transparent);opacity:.8;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.8}50%{opacity:1}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}