@charset "UTF-8";:root{color-scheme:light;--shell-bg: #1e293b;--shell-text: #94a3b8;--shell-text-hover: #f1f5f9;--shell-text-active: #f8fafc;--shell-accent: #1856f3;--shell-border: #334155;--shell-border-hover: #64748b;--shell-content-bg: #f1f5f9;--shell-switcher-bg: rgba(255,255,255,.07);--shell-switcher-bg-open: rgba(255,255,255,.13);--color-surface: #ffffff;--color-surface-subtle: #f9fafb;--color-surface-muted: #f3f4f6;--color-border: #e5e7eb;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-success: #16a34a;--color-success-bg: #dcfce7;--color-warning: #ca8a04;--color-warning-bg: #fef9c3;--color-danger: #dc2626;--color-danger-bg: #fee2e2;--color-progress-track: #e5e7eb;--color-progress-fill: #1856f3;--color-progress-complete: #05aa53;--color-badge-bg: #dbeafe;--color-badge-text: #1d4ed8;--modal-overlay-bg: rgba(0, 0, 0, .5);--color-dirty-bg: #fef08a;--color-copied-outline: #6b7280;--color-cell-selected-bg: rgba(24, 86, 243, .14);--gantt-hdr-top-bg: #152d4a;--gantt-hdr-bot-bg: #1e3a5f;--gantt-hdr-month: #fbbf24;--gantt-hdr-break: #93c5fd;--gantt-hdr-tick: rgba(251,191,36,.3);--gantt-hdr-day: #cbd5e1;--gantt-hdr-day-strong:#f1f5f9;--gantt-hdr-day-wknd: #475569;--gantt-hdr-day-today: #ffffff;--gantt-hdr-today-bg: #b45309;--gantt-hdr-wknd-bg: rgba(0,0,0,.45);--gantt-wknd-bg: rgba(148,163,184,.28);--gantt-today-bg: rgba(245,158,11,.1);--gantt-hdr-holiday-bg: rgba(234,179,8,.32);--gantt-hdr-day-holiday: #fbbf24;--gantt-row-odd: #f8fafc;--gantt-row-border: #e2e8f0;--gantt-day-line: rgba(191,219,254,.5);--gantt-bar-crit: #ef4444;--gantt-bar-default: #0369a1;--gantt-bar-pct: rgba(0,0,0,.22);--gantt-7day: #f59e0b;--gantt-baseline: rgba(148,163,184,.4);--gantt-baseline-bar: #475569;--gantt-arrow: #94a3b8;--gantt-arrow-crit: #ef4444;--gantt-deadline-ok: #111827;--gantt-deadline-br: #ef4444;--gantt-status-date: #0ea5e9;--badge-team-bg: #1e3a5f;--badge-team-text: #e2e8f0;--badge-member-bg: #16a34a;--badge-member-text: #ffffff;--kanban-col-not-started-bg: #f3f4f6;--kanban-col-not-started-hdr: #6b7280;--kanban-col-in-progress-bg: #eff6ff;--kanban-col-in-progress-hdr: #2563eb;--kanban-col-complete-bg: #f0fdf4;--kanban-col-complete-hdr: #16a34a;--kanban-col-on-hold-bg: #fffbeb;--kanban-col-on-hold-hdr: #ca8a04;--color-shadow: rgba(0, 0, 0, .15);--color-shadow-strong: rgba(0, 0, 0, .2);--color-on-accent: #ffffff;--color-info: #1856f3;--color-focus-ring: rgba(24, 86, 243, .35);--banner-warning-bg: #fff3cd;--banner-warning-border: #ffc107;--banner-warning-text: #856404;--banner-warning-text-strong: #533f03;--scn-tabstrip-bg: #292524;--scn-tab-active-bg: #451a03;--scn-tab-divider: #3c1a00;--scn-accent: #d97706;--scn-accent-bright: #fbbf24;--scn-muted: #92400e;--scn-header-from: #78350f;--scn-header-to: #b45309;--scn-badge-bg: #fef3c7;--scn-badge-border: #f59e0b;--scn-badge-text: #78350f;--scn-strip-bg: #fffbeb;--scn-strip-border: #fde68a;--scn-strip-label: #b45309;--scn-empty-bg: #1c1008;--overlay-subtle: rgba(0, 0, 0, .08);--overlay-on-dark: rgba(255, 255, 255, .1);--overlay-on-dark-strong: rgba(255, 255, 255, .25);--splitter-handle: #d97706;--gantt-bar-text: #ffffff;--gantt-bar-text-shadow: rgba(0, 0, 0, .35);--gantt-deadline-border: #6b7280;--gantt-deadline-border-breach: #000000;--gantt-cp-dim: rgba(255, 255, 255, .58);--page-max: 2000px;--page-pad-inline: clamp(1rem, 1rem + 1.5vw, 3rem);--viz-mc-p10: #15a06f;--viz-mc-p50: #2a5fc4;--viz-mc-p90: #d39e1a;--viz-mc-tail: #e0823c;--viz-mc-scurve: #15a06f;--viz-mc-target: #7c3aed;--viz-mc-savings: #2aa37f;--viz-mc-impact: #e0823c;--mc-glass-bg: var(--color-surface);--mc-glass-border: var(--color-border);--mc-card-sub: var(--color-text-muted);--mc-tab-active: #0e7490;--mc-grid-line: rgba(71, 85, 105, .12);--mc-axis-text: var(--color-text-muted);--mc-risk-low: #22c55e;--mc-risk-med: #f59e0b;--mc-risk-high: #ef4444;--mc-risk-on: #0f172a;--viz-cp-critical: #2a5fc4;--viz-cp-breach: #c23a3a;--viz-cp-progress: rgba(0, 0, 0, .24);--viz-cp-milestone: #d9930a;--viz-cp-milestone-breach: #c23a3a;--viz-cp-milestone-deadline: #475569;--viz-cp-today: #0f6e56;--viz-cp-resolved: #94a3b8;--viz-cp-path-1: #3b82f6;--viz-cp-path-2: #22c55e;--viz-cp-path-3: #f97316;--viz-cp-path-4: #a855f7;--viz-cp-path-5: #06b6d4;--viz-res-green-bg: #e8f6ec;--viz-res-green-text: #15803d;--viz-res-yellow-bg: #fdf6dc;--viz-res-yellow-text: #a16207;--viz-res-red-bg: #fbe6e6;--viz-res-red-text: #b91c1c;--row-highlight-bg: color-mix(in srgb, var(--viz-mc-target) 14%, var(--color-surface));--row-highlight-pulse: color-mix(in srgb, var(--viz-mc-target) 42%, var(--color-surface));--grid-filtered-hd-bg: color-mix(in srgb, var(--color-info) 24%, var(--shell-bg))}:root[data-theme$=-dark]{color-scheme:dark;--shell-bg: #16233f;--shell-text: #94a3b8;--shell-text-hover: #f1f5f9;--shell-text-active: #f8fafc;--shell-accent: #38bdf8;--shell-border: #1e3a5f;--shell-border-hover: #0369a1;--shell-content-bg: #0d1117;--shell-switcher-bg: rgba(255,255,255,.07);--shell-switcher-bg-open: rgba(255,255,255,.13);--color-surface: #111827;--color-surface-subtle: #0d1117;--color-surface-muted: #1e293b;--color-border: #1e293b;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-info: #38bdf8;--color-focus-ring: rgba(56, 189, 248, .4);--gantt-row-odd: #0d1117;--gantt-row-border: #1e293b;--color-success: #4ade80;--color-success-bg: #0f3d24;--color-warning: #fbbf24;--color-warning-bg: #3d3413;--color-danger: #f87171;--color-danger-bg: #3f1f1f;--color-progress-track: #334155;--color-progress-fill: #38bdf8;--color-progress-complete: #22c55e;--color-badge-bg: #1e3a5f;--color-badge-text: #93c5fd;--modal-overlay-bg: rgba(0, 0, 0, .7);--color-dirty-bg: #4a3d0e;--color-copied-outline: #94a3b8;--color-cell-selected-bg: rgba(56, 189, 248, .2);--gantt-hdr-top-bg: #1e3a5f;--gantt-hdr-bot-bg: #1e293b;--gantt-hdr-month: #38bdf8;--gantt-hdr-break: #0369a1;--gantt-hdr-tick: rgba(251,191,36,.3);--gantt-hdr-day: #cbd5e1;--gantt-hdr-day-strong:#f1f5f9;--gantt-hdr-day-wknd: #64748b;--gantt-hdr-day-today: #ffffff;--gantt-hdr-today-bg: #b45309;--gantt-hdr-wknd-bg: rgba(0,0,0,.45);--gantt-wknd-bg: rgba(148,163,184,.22);--gantt-today-bg: rgba(245,158,11,.12);--gantt-hdr-holiday-bg: rgba(234,179,8,.34);--gantt-hdr-day-holiday: #fbbf24;--gantt-day-line: rgba(148,163,184,.18);--gantt-bar-crit: #ef4444;--gantt-bar-default: #0ea5e9;--gantt-bar-pct: rgba(0,0,0,.32);--gantt-7day: #f59e0b;--gantt-baseline: rgba(148,163,184,.4);--gantt-baseline-bar: #64748b;--gantt-arrow: #94a3b8;--gantt-arrow-crit: #ef4444;--gantt-deadline-ok: #e2e8f0;--gantt-deadline-br: #ef4444;--gantt-status-date: #38bdf8;--badge-team-bg: #1e3a5f;--badge-team-text: #e2e8f0;--badge-member-bg: #16a34a;--badge-member-text: #ffffff;--kanban-col-not-started-bg: #1f2937;--kanban-col-not-started-hdr: #9ca3af;--kanban-col-in-progress-bg: #16233f;--kanban-col-in-progress-hdr: #38bdf8;--kanban-col-complete-bg: #14271c;--kanban-col-complete-hdr: #4ade80;--kanban-col-on-hold-bg: #2a2410;--kanban-col-on-hold-hdr: #fbbf24;--color-shadow: rgba(0, 0, 0, .55);--color-shadow-strong: rgba(0, 0, 0, .7);--color-on-accent: #ffffff;--banner-warning-bg: #3d3413;--banner-warning-border: #a16207;--banner-warning-text: #fbbf24;--banner-warning-text-strong: #fde68a;--scn-strip-bg: #2a1c06;--scn-strip-border: #78350f;--scn-strip-label: #fbbf24;--overlay-subtle: rgba(255, 255, 255, .08);--gantt-cp-dim: rgba(13, 17, 23, .62);--viz-mc-p10: #34d399;--viz-mc-p50: #3b82f6;--viz-mc-p90: #fbbf24;--viz-mc-tail: #f97316;--viz-mc-scurve: #34d399;--viz-mc-target: #8b5cf6;--mc-glass-bg: rgba(30, 41, 59, .5);--mc-glass-border: rgba(100, 116, 139, .15);--mc-card-sub: #64748b;--mc-tab-active: #38bdf8;--mc-grid-line: rgba(71, 85, 105, .1);--mc-axis-text: #cbd5e1;--viz-cp-critical: #5b8fe8;--viz-cp-breach: #e06666;--viz-cp-progress: rgba(0, 0, 0, .34);--viz-cp-milestone: #e8b340;--viz-cp-milestone-breach: #e06666;--viz-cp-milestone-deadline: #f1f5f9;--viz-cp-today: #4bb891;--viz-cp-resolved: #64748b;--viz-cp-path-1: #3b82f6;--viz-cp-path-2: #22c55e;--viz-cp-path-3: #f97316;--viz-cp-path-4: #a855f7;--viz-cp-path-5: #06b6d4;--viz-res-green-bg: color-mix(in srgb, #22c55e 18%, transparent);--viz-res-green-text: #6ee7a0;--viz-res-yellow-bg: color-mix(in srgb, #eab308 20%, transparent);--viz-res-yellow-text: #fcd34d;--viz-res-red-bg: color-mix(in srgb, #ef4444 22%, transparent);--viz-res-red-text: #fca5a5}:root[data-theme=steel-dark]{--shell-bg: #131a2e;--shell-text: #8b93a8;--shell-accent: #36b8c8;--shell-border: #272c3e;--shell-border-hover: #404862;--shell-content-bg: #0c0e14;--color-surface: #191c26;--color-surface-subtle: #15181f;--color-surface-muted: #1f2333;--color-border: #272c3e;--color-text-primary: #dde1ec;--color-text-secondary: #aeb6c9;--color-text-muted: #7a8099;--color-text-subtle: #9aa2b8;--color-info: #36b8c8;--color-focus-ring: rgba(54, 184, 200, .4);--color-on-accent: #07171a;--gantt-row-odd: #15181f;--gantt-row-border: #272c3e}:root[data-theme=amber-dark]{--shell-bg: #131a2e;--shell-text: #8a8070;--shell-accent: #e8b830;--shell-border: #332e20;--shell-border-hover: #5a4d2a;--shell-content-bg: #111009;--color-surface: #1e1b14;--color-surface-subtle: #181510;--color-surface-muted: #262218;--color-border: #332e20;--color-text-primary: #ede8dc;--color-text-secondary: #c9c1b2;--color-text-muted: #8a8070;--color-text-subtle: #a89e8c;--color-info: #e8b830;--color-focus-ring: rgba(232, 184, 48, .4);--color-on-accent: #1a1610;--gantt-row-odd: #181510;--gantt-row-border: #332e20}:root[data-theme=prototype-dark]{--shell-bg: #1e293b;--shell-text: #94a3b8;--shell-accent: #38bdf8;--shell-border: #334155;--shell-border-hover: #475569;--shell-content-bg: #0f172a;--color-surface: #1e293b;--color-surface-subtle: #0f172a;--color-surface-muted: #334155;--color-border: #334155;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-info: #38bdf8;--color-focus-ring: rgba(56, 189, 248, .4);--gantt-row-odd: #0f172a;--gantt-row-border: #334155}:root[data-theme=cloud-light]{--shell-bg: #1a2540;--shell-accent: #1856f3;--shell-border: #2a3a5c;--shell-border-hover: #45527a;--shell-content-bg: #f2f3f7;--color-surface: #ffffff;--color-surface-subtle: #f5f6fa;--color-surface-muted: #e9ecf3;--color-border: #cdd0de;--color-text-primary: #161e35;--color-text-secondary: #3a4660;--color-text-muted: #8b93a8;--color-text-subtle: #5c6480;--color-info: #1856f3;--color-focus-ring: rgba(24, 86, 243, .3);--gantt-row-odd: #f5f6fa;--gantt-row-border: #cdd0de}:root[data-theme=parchment-light]{--shell-bg: #1a2540;--shell-accent: #b8830a;--shell-border: #2a3a5c;--shell-border-hover: #45527a;--shell-content-bg: #f7f3ea;--color-surface: #fdfaf4;--color-surface-subtle: #f2ede0;--color-surface-muted: #ece4d4;--color-border: #d8cebc;--color-text-primary: #1a1610;--color-text-secondary: #5a4f3c;--color-text-muted: #8a7f6a;--color-text-subtle: #6a5e48;--color-info: #1e3a8a;--color-focus-ring: rgba(184, 131, 10, .3);--gantt-row-odd: #f2ede0;--gantt-row-border: #d8cebc}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}app-root{display:flex;flex-direction:column;height:100%}.tg-cell-input{width:100%;height:100%;box-sizing:border-box;margin:0;padding:0 6px;border:1px solid var(--color-info);border-radius:0;background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:.8125rem;outline:none;box-shadow:0 0 0 2px var(--color-focus-ring);-webkit-user-select:text;user-select:text}@media print{.topbar,.view-nav{display:none!important}}
