:root{--color-accent-primary:#0d9488;--color-accent-secondary:#0f766e;--color-accent-tertiary:#14b8a6;--color-accent-gradient:linear-gradient(135deg,#14b8a6,#0d9488);--color-accent-hover:#0f766e;--color-accent-active:#115e59;--color-success:#22c55e;--color-success-light:#4ade80;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-error:#ef4444;--color-error-light:#f87171;--color-critical:#dc2626;--color-info:#8b5cf6;--color-info-light:#a78bfa;--task-color-cyan:#22d3ee;--task-color-blue:#60a5fa;--task-color-green:#4ade80;--task-color-orange:#fb923c;--task-color-red:#f87171;--task-color-purple:#c084fc;--task-color-teal:#2dd4bf;--task-color-pink:#f9a8d4;--task-color-gray:#9ca3af;--task-color-indigo:#818cf8;--task-color-amber:#fbbf24;--task-color-lime:#a3e635;--task-color-fuchsia:#f0abfc;--task-color-neon:#a78bfa;--mobile-tab-bar-height:3.5rem;--sheet-drag-handle-height:2rem;--sheet-max-height:90vh;--sheet-corner-radius:1rem;--sheet-backdrop:#00000073;--swipe-action-width:5rem;--swipe-action-width-double:7.5rem;--swipe-commit-threshold:40%;--list-row-height:3.5rem;--list-row-gap:.5rem;--fab-size:3.5rem;--fab-bottom-inset:calc(var(--mobile-tab-bar-height) + 1rem + env(safe-area-inset-bottom));--mobile-font-body:1rem;--mobile-font-label:.875rem;--mobile-font-caption:.75rem;--spring-snappy:cubic-bezier(.32,.72,0,1);--spring-bouncy:cubic-bezier(.34,1.56,.64,1);--spring-gentle:cubic-bezier(.25,.1,.25,1);--z-sheet-overlay:1000;--z-sheet-content:1001;--font-size-xs:clamp(.625rem,.6rem + .15vw,.75rem);--font-size-sm:clamp(.75rem,.7rem + .2vw,.875rem);--font-size-base:clamp(.875rem,.85rem + .15vw,1rem);--font-size-md:clamp(1rem,.95rem + .25vw,1.125rem);--font-size-lg:clamp(1.125rem,1rem + .4vw,1.25rem);--font-size-xl:clamp(1.25rem,1.1rem + .6vw,1.5rem);--font-size-2xl:clamp(1.5rem,1.3rem + .8vw,2rem);--font-size-3xl:clamp(2rem,1.7rem + 1.2vw,2.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:.75rem;--space-base:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--touch-target-min:2.75rem;--touch-target-comfortable:3rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-base:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}:root,:root[data-color-scheme=teal][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-primary:#f8fafc;--color-bg-secondary:#fff;--color-bg-tertiary:#f1f5f9;--color-bg-elevated:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#94a3b8;--color-text-muted:#64748b;--color-border:#cbd5e1;--color-border-primary:#cbd5e1;--color-border-secondary:#e2e8f0;--color-border-subtle:#e2e8f0;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000f,0 2px 4px #0000000a;--shadow-lg:0 10px 15px #00000014,0 4px 6px #0000000a;--shadow-glow:0 0 20px #0d948826;--gantt-weekend-bg:#64748b0f;--gantt-weekend-header-bg:#64748b1f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=teal][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-primary:#0f1419;--color-bg-secondary:#16202a;--color-bg-tertiary:#1e2a38;--color-bg-elevated:#243447;--color-text-primary:#e8eef4;--color-text-secondary:#8899a6;--color-text-tertiary:#6b7e8e;--color-text-muted:#5c6d7e;--color-border:#2d3f52;--color-border-primary:#2d3f52;--color-border-secondary:#1e2a38;--color-border-subtle:#1e2a38;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-glow:0 0 20px #0d948826;--gantt-weekend-bg:#64748b14;--gantt-weekend-header-bg:#64748b26;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=lavender][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#9d72e0;--color-accent-secondary:#8a5cd0;--color-accent-tertiary:#b58df0;--color-accent-gradient:linear-gradient(135deg,#c7a8f5,#9d72e0);--color-accent-hover:#8a5cd0;--color-accent-active:#7a4cc0;--color-bg-primary:#faf7fd;--color-bg-secondary:#fff;--color-bg-tertiary:#f3eefb;--color-bg-elevated:#fff;--color-text-primary:#3a3450;--color-text-secondary:#6b6280;--color-text-tertiary:#a99fc0;--color-text-muted:#847a99;--color-border:#e6def2;--color-border-primary:#e6def2;--color-border-secondary:#efeaf7;--color-border-subtle:#f1edf8;--shadow-sm:0 1px 2px #7c5cb80f;--shadow-md:0 4px 6px #7c5cb814,0 2px 4px #7c5cb80d;--shadow-lg:0 10px 15px #7c5cb81a,0 4px 6px #7c5cb80d;--shadow-glow:0 0 20px #9d72e033;--gantt-weekend-bg:#9682b412;--gantt-weekend-header-bg:#9682b421;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=lavender][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#c4a5f5;--color-accent-secondary:#b58df0;--color-accent-tertiary:#d8c4fa;--color-accent-gradient:linear-gradient(135deg,#d8c4fa,#c4a5f5);--color-accent-hover:#b58df0;--color-accent-active:#9d72e0;--color-bg-primary:#14111d;--color-bg-secondary:#1d1830;--color-bg-tertiary:#271f3d;--color-bg-elevated:#312747;--color-text-primary:#ece8f5;--color-text-secondary:#b3a9c9;--color-text-tertiary:#837a9c;--color-text-muted:#6f6790;--color-border:#352c4d;--color-border-primary:#352c4d;--color-border-secondary:#271f3d;--color-border-subtle:#1d1830;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #c4a5f533;--gantt-weekend-bg:#9682b41a;--gantt-weekend-header-bg:#9682b42e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=ocean][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#0284c7;--color-accent-secondary:#0369a1;--color-accent-tertiary:#38bdf8;--color-accent-gradient:linear-gradient(135deg,#38bdf8,#0284c7);--color-accent-hover:#0369a1;--color-accent-active:#075985;--color-bg-primary:#f0f7ff;--color-bg-secondary:#fff;--color-bg-tertiary:#e6f1fd;--color-bg-elevated:#fff;--color-text-primary:#0c2740;--color-text-secondary:#3a5878;--color-text-tertiary:#7791ac;--color-text-muted:#5a7691;--color-border:#cfe0f0;--color-border-primary:#cfe0f0;--color-border-secondary:#e2eefb;--color-border-subtle:#ecf4fd;--shadow-sm:0 1px 2px #0284c70f;--shadow-md:0 4px 6px #0284c714,0 2px 4px #0284c70d;--shadow-lg:0 10px 15px #0284c71a,0 4px 6px #0284c70d;--shadow-glow:0 0 20px #38bdf82e;--gantt-weekend-bg:#64748b0f;--gantt-weekend-header-bg:#64748b1f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=ocean][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#38bdf8;--color-accent-secondary:#0ea5e9;--color-accent-tertiary:#7dd3fc;--color-accent-gradient:linear-gradient(135deg,#7dd3fc,#38bdf8);--color-accent-hover:#0ea5e9;--color-accent-active:#0284c7;--color-bg-primary:#0a1a2f;--color-bg-secondary:#102742;--color-bg-tertiary:#16314f;--color-bg-elevated:#1b3a5c;--color-text-primary:#e3eefb;--color-text-secondary:#8fa9c4;--color-text-tertiary:#6a8099;--color-text-muted:#5a7088;--color-border:#234668;--color-border-primary:#234668;--color-border-secondary:#16314f;--color-border-subtle:#102742;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-glow:0 0 20px #38bdf82e;--gantt-weekend-bg:#64748b1a;--gantt-weekend-header-bg:#64748b2e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=midnight][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#6366f1;--color-accent-secondary:#4f46e5;--color-accent-tertiary:#818cf8;--color-accent-gradient:linear-gradient(135deg,#818cf8,#6366f1);--color-accent-hover:#4f46e5;--color-accent-active:#4338ca;--color-bg-primary:#f5f5ff;--color-bg-secondary:#fff;--color-bg-tertiary:#eeeefb;--color-bg-elevated:#fff;--color-text-primary:#1e1b3a;--color-text-secondary:#4a4570;--color-text-tertiary:#8480ab;--color-text-muted:#6b6796;--color-border:#dddcf3;--color-border-primary:#dddcf3;--color-border-secondary:#eaeafa;--color-border-subtle:#f0f0fc;--shadow-sm:0 1px 2px #6366f10f;--shadow-md:0 4px 6px #6366f114,0 2px 4px #6366f10d;--shadow-lg:0 10px 15px #6366f11a,0 4px 6px #6366f10d;--shadow-glow:0 0 20px #6366f12e;--gantt-weekend-bg:#786ea00f;--gantt-weekend-header-bg:#786ea01f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=midnight][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#818cf8;--color-accent-secondary:#6366f1;--color-accent-tertiary:#a5b4fc;--color-accent-gradient:linear-gradient(135deg,#a5b4fc,#818cf8);--color-accent-hover:#6366f1;--color-accent-active:#4f46e5;--color-bg-primary:#0b0a14;--color-bg-secondary:#141320;--color-bg-tertiary:#1c1a2e;--color-bg-elevated:#24213a;--color-text-primary:#e8e6f4;--color-text-secondary:#9a93b8;--color-text-tertiary:#6f6890;--color-text-muted:#5e5880;--color-border:#2e2a45;--color-border-primary:#2e2a45;--color-border-secondary:#1c1a2e;--color-border-subtle:#141320;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #818cf833;--gantt-weekend-bg:#786ea01a;--gantt-weekend-header-bg:#786ea02e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=rosado][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#ec4899;--color-accent-secondary:#db2777;--color-accent-tertiary:#f9a8d4;--color-accent-gradient:linear-gradient(135deg,#f9a8d4,#ec4899);--color-accent-hover:#db2777;--color-accent-active:#be185d;--color-bg-primary:#fdf2f8;--color-bg-secondary:#fff;--color-bg-tertiary:#fce7f3;--color-bg-elevated:#fff;--color-text-primary:#3f1d2e;--color-text-secondary:#6e4458;--color-text-tertiary:#b08098;--color-text-muted:#8a6076;--color-border:#f6d9e7;--color-border-primary:#f6d9e7;--color-border-secondary:#fbe8f1;--color-border-subtle:#fdf0f6;--shadow-sm:0 1px 2px #ec48990f;--shadow-md:0 4px 6px #ec489914,0 2px 4px #ec48990d;--shadow-lg:0 10px 15px #ec48991a,0 4px 6px #ec48990d;--shadow-glow:0 0 20px #ec48992e;--gantt-weekend-bg:#be8ca50f;--gantt-weekend-header-bg:#be8ca51f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=rosado][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#f9a8d4;--color-accent-secondary:#f472b6;--color-accent-tertiary:#fbcfe8;--color-accent-gradient:linear-gradient(135deg,#f9a8d4,#f472b6);--color-accent-hover:#f472b6;--color-accent-active:#ec4899;--color-bg-primary:#0b0a0e;--color-bg-secondary:#16101a;--color-bg-tertiary:#1f1623;--color-bg-elevated:#29202f;--color-text-primary:#fbe9f2;--color-text-secondary:#cfa3b9;--color-text-tertiary:#9c7286;--color-text-muted:#855f73;--color-border:#352130;--color-border-primary:#352130;--color-border-secondary:#1f1623;--color-border-subtle:#16101a;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 22px #f9a8d44d;--gantt-weekend-bg:#be8ca51a;--gantt-weekend-header-bg:#be8ca52e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=forest][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#10b981;--color-accent-secondary:#059669;--color-accent-tertiary:#34d399;--color-accent-gradient:linear-gradient(135deg,#34d399,#10b981);--color-accent-hover:#059669;--color-accent-active:#047857;--color-bg-primary:#f0fdf6;--color-bg-secondary:#fff;--color-bg-tertiary:#dcfce7;--color-bg-elevated:#fff;--color-text-primary:#0c2a1c;--color-text-secondary:#3a5d4c;--color-text-tertiary:#77998a;--color-text-muted:#5a7d6c;--color-border:#cdeed9;--color-border-primary:#cdeed9;--color-border-secondary:#e1f7ea;--color-border-subtle:#eefbf3;--shadow-sm:0 1px 2px #10b9810f;--shadow-md:0 4px 6px #10b98114,0 2px 4px #10b9810d;--shadow-lg:0 10px 15px #10b9811a,0 4px 6px #10b9810d;--shadow-glow:0 0 20px #10b9812e;--gantt-weekend-bg:#648c780f;--gantt-weekend-header-bg:#648c781f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=forest][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#34d399;--color-accent-secondary:#10b981;--color-accent-tertiary:#6ee7b7;--color-accent-gradient:linear-gradient(135deg,#6ee7b7,#34d399);--color-accent-hover:#10b981;--color-accent-active:#059669;--color-bg-primary:#08130d;--color-bg-secondary:#0f1f17;--color-bg-tertiary:#16291f;--color-bg-elevated:#1d3328;--color-text-primary:#e3f5ec;--color-text-secondary:#93b8a6;--color-text-tertiary:#6a8d7b;--color-text-muted:#5a7d6c;--color-border:#234534;--color-border-primary:#234534;--color-border-secondary:#16291f;--color-border-subtle:#0f1f17;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #34d39938;--gantt-weekend-bg:#648c781a;--gantt-weekend-header-bg:#648c782e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=amber][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#d97706;--color-accent-secondary:#b45309;--color-accent-tertiary:#f59e0b;--color-accent-gradient:linear-gradient(135deg,#f59e0b,#d97706);--color-accent-hover:#b45309;--color-accent-active:#92400e;--color-bg-primary:#fffbeb;--color-bg-secondary:#fff;--color-bg-tertiary:#fef3c7;--color-bg-elevated:#fff;--color-text-primary:#3a2c0a;--color-text-secondary:#6b5526;--color-text-tertiary:#ab9560;--color-text-muted:#87703c;--color-border:#f5e7bf;--color-border-primary:#f5e7bf;--color-border-secondary:#fbf1d3;--color-border-subtle:#fdf8e8;--shadow-sm:0 1px 2px #d977060f;--shadow-md:0 4px 6px #d9770614,0 2px 4px #d977060d;--shadow-lg:0 10px 15px #d977061a,0 4px 6px #d977060d;--shadow-glow:0 0 20px #f59e0b2e;--gantt-weekend-bg:#96825a0f;--gantt-weekend-header-bg:#96825a1f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=amber][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#fbbf24;--color-accent-secondary:#f59e0b;--color-accent-tertiary:#fcd34d;--color-accent-gradient:linear-gradient(135deg,#fcd34d,#fbbf24);--color-accent-hover:#f59e0b;--color-accent-active:#d97706;--color-bg-primary:#15110a;--color-bg-secondary:#1f1810;--color-bg-tertiary:#2a2016;--color-bg-elevated:#352a1d;--color-text-primary:#f7eede;--color-text-secondary:#c7b389;--color-text-tertiary:#998a66;--color-text-muted:#877a5a;--color-border:#3d3120;--color-border-primary:#3d3120;--color-border-secondary:#2a2016;--color-border-subtle:#1f1810;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #fbbf2438;--gantt-weekend-bg:#96825a1a;--gantt-weekend-header-bg:#96825a2e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=crimson][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#dc2626;--color-accent-secondary:#b91c1c;--color-accent-tertiary:#ef4444;--color-accent-gradient:linear-gradient(135deg,#ef4444,#dc2626);--color-accent-hover:#b91c1c;--color-accent-active:#991b1b;--color-bg-primary:#fef2f2;--color-bg-secondary:#fff;--color-bg-tertiary:#fee2e2;--color-bg-elevated:#fff;--color-text-primary:#450a0a;--color-text-secondary:#7d3535;--color-text-tertiary:#b08080;--color-text-muted:#8a5a5a;--color-border:#f8d4d4;--color-border-primary:#f8d4d4;--color-border-secondary:#fde4e4;--color-border-subtle:#fdf0f0;--shadow-sm:0 1px 2px #dc26260f;--shadow-md:0 4px 6px #dc262614,0 2px 4px #dc26260d;--shadow-lg:0 10px 15px #dc26261a,0 4px 6px #dc26260d;--shadow-glow:0 0 20px #dc26262e;--gantt-weekend-bg:#aa6e6e0f;--gantt-weekend-header-bg:#aa6e6e1f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=crimson][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#ef4444;--color-accent-secondary:#dc2626;--color-accent-tertiary:#f87171;--color-accent-gradient:linear-gradient(135deg,#f87171,#ef4444);--color-accent-hover:#dc2626;--color-accent-active:#b91c1c;--color-bg-primary:#160a0a;--color-bg-secondary:#221010;--color-bg-tertiary:#2c1616;--color-bg-elevated:#381d1d;--color-text-primary:#fdeaea;--color-text-secondary:#cf9e9e;--color-text-tertiary:#9c6d6d;--color-text-muted:#855c5c;--color-border:#3d2424;--color-border-primary:#3d2424;--color-border-secondary:#2c1616;--color-border-subtle:#221010;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #f8717138;--gantt-weekend-bg:#aa6e6e1a;--gantt-weekend-header-bg:#aa6e6e2e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=sunset][data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#ea580c;--color-accent-secondary:#c2410c;--color-accent-tertiary:#f97316;--color-accent-gradient:linear-gradient(135deg,#fb923c,#ea580c);--color-accent-hover:#c2410c;--color-accent-active:#9a3412;--color-bg-primary:#fff7ed;--color-bg-secondary:#fff;--color-bg-tertiary:#ffedd5;--color-bg-elevated:#fff;--color-text-primary:#431407;--color-text-secondary:#7c4a2c;--color-text-tertiary:#b08a6e;--color-text-muted:#8a6a4e;--color-border:#fadcc0;--color-border-primary:#fadcc0;--color-border-secondary:#fdebd6;--color-border-subtle:#fef5ea;--shadow-sm:0 1px 2px #ea580c0f;--shadow-md:0 4px 6px #ea580c14,0 2px 4px #ea580c0d;--shadow-lg:0 10px 15px #ea580c1a,0 4px 6px #ea580c0d;--shadow-glow:0 0 20px #f973162e;--gantt-weekend-bg:#a078500f;--gantt-weekend-header-bg:#a078501f;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:opacity(.6);--input-color-scheme:light;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root[data-color-scheme=sunset][data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-accent-primary:#fb923c;--color-accent-secondary:#f97316;--color-accent-tertiary:#fdba74;--color-accent-gradient:linear-gradient(135deg,#fdba74,#fb923c);--color-accent-hover:#f97316;--color-accent-active:#ea580c;--color-bg-primary:#160d08;--color-bg-secondary:#21140c;--color-bg-tertiary:#2c1c12;--color-bg-elevated:#382518;--color-text-primary:#fceee2;--color-text-secondary:#cfb39a;--color-text-tertiary:#9c8268;--color-text-muted:#85705a;--color-border:#3d2c1c;--color-border-primary:#3d2c1c;--color-border-secondary:#2c1c12;--color-border-subtle:#21140c;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 15px #0009;--shadow-glow:0 0 20px #fb923c38;--gantt-weekend-bg:#a078501a;--gantt-weekend-header-bg:#a078502e;--gantt-weekend-text:var(--color-text-muted);--calendar-icon-filter:invert(.85);--input-color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}*{box-sizing:border-box;margin:0;padding:0}input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color-mode=dark] input[type=date],html[data-color-mode=dark] input[type=datetime-local],html[data-color-mode=dark] input[type=time],:root[data-color-mode=dark] input[type=date],:root[data-color-mode=dark] input[type=datetime-local],:root[data-color-mode=dark] input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg-primary);flex-direction:column;min-height:100vh;display:flex}#root{flex-direction:column;flex:1;display:flex}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}@media (pointer:coarse){button,[role=button],a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:active:not(:disabled),[role=button]:active:not(:disabled){transition:transform .1s;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dependency-delete-dialog-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out dialogFadeIn;display:flex;position:fixed;inset:0}.dependency-delete-dialog{background:var(--color-bg-secondary);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;max-width:20rem;padding:1.5rem 1.75rem;animation:.15s ease-out scaleIn;display:flex;box-shadow:0 8px 32px #0003}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dependency-delete-dialog__icon{color:#dc2626;background:#dc26261a;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}[data-color-mode=dark] .dependency-delete-dialog__icon{color:#f87171;background:#f8717126}.dependency-delete-dialog__icon svg{width:1.5rem;height:1.5rem}.dependency-delete-dialog__title{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.dependency-delete-dialog__message{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.dependency-delete-dialog__message strong{color:var(--color-text-primary);font-weight:600}.dependency-delete-dialog__tip{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.dependency-delete-dialog__actions{gap:.625rem;width:100%;margin-top:.25rem;display:flex}.dependency-delete-dialog__btn{cursor:pointer;border:none;border-radius:.375rem;flex:1;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background-color .15s,transform .1s}.dependency-delete-dialog__btn:active{transform:scale(.98)}.dependency-delete-dialog__btn--cancel{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.dependency-delete-dialog__btn--cancel:hover{background:var(--color-border)}.dependency-delete-dialog__btn--confirm{color:#fff;background:#dc2626}.dependency-delete-dialog__btn--confirm:hover{background:#b91c1c}
