: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-theme=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-theme=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-theme=pastel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-accent-primary:#b58df0;--color-accent-secondary:#9d72e0;--color-accent-tertiary:#c7a8f5;--color-accent-gradient:linear-gradient(135deg,#c7a8f5,#b58df0);--color-accent-hover:#9d72e0;--color-accent-active:#8a5cd0;--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 #b58df033;--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-theme=ocean]{--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-theme=midnight]{--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)}*{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-theme=dark] input[type=date],html[data-theme=dark] input[type=datetime-local],html[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=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-theme=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}
