@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";._toolbar_1xl46_1{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--toolbar-bg);border-bottom:1px solid var(--border-color);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);flex-shrink:0;flex-wrap:wrap;z-index:10;box-shadow:var(--shadow-sm)}._separator_1xl46_16{width:1px;height:20px;background:var(--border-color);margin:0 6px;opacity:.8}._button_1xl46_24{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}._button_1xl46_24:hover:not(:disabled){background:var(--hover-bg);border-color:var(--text-muted);transform:translateY(-1px)}._button_1xl46_24:active:not(:disabled){background:var(--active-bg);transform:translateY(0)}._button_1xl46_24:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}._labelGroup_1xl46_59{display:flex;align-items:center;gap:8px}._labelText_1xl46_65{font-size:12px;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-family:var(--font-header)}._segmentedControl_1xl46_73{display:flex;background:var(--hover-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2px;gap:2px}._segmentedButton_1xl46_82{border:none;background:transparent;color:var(--text-color);padding:4px 12px;font-size:12.5px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);transition:all .2s ease}._segmentedButton_1xl46_82:hover:not(._active_1xl46_95){background:var(--hover-bg);color:var(--text-color)}._segmentedButton_1xl46_82._active_1xl46_95{background:var(--accent-gradient);color:#fff;box-shadow:var(--shadow-sm)}._spacer_1xl46_106{flex:1}._table_cs06b_1{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}._headerRow_cs06b_8 th{position:sticky;top:0;z-index:2;background:var(--header-bg);border-bottom:1px solid var(--border-color)}._headerCell_cs06b_16{padding:0 12px;text-align:left;font-family:var(--font-header);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap;vertical-align:middle;height:38px;position:relative}._resizeHandle_cs06b_31{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:3}._resizeHandle_cs06b_31:after{content:"";position:absolute;right:3px;top:6px;bottom:6px;width:1px;background:transparent;transition:background .15s}._resizeHandle_cs06b_31:hover:after,._resizeHandle_cs06b_31:active:after{background:var(--accent-color);width:2px}._row_cs06b_58{cursor:pointer;height:34px;transition:background .15s ease}._row_cs06b_58:hover{background:var(--hover-bg)}._row_cs06b_58._selected_cs06b_68{background:var(--selected-bg)}._row_cs06b_58._selected_cs06b_68 td:first-child{box-shadow:inset 3px 0 0 var(--accent-color)}._dragging_cs06b_76{opacity:.35}._dropBefore_cs06b_80{box-shadow:inset 0 2px 0 var(--accent-color)}._dropAfter_cs06b_84{box-shadow:inset 0 -2px 0 var(--accent-color)}._dropInside_cs06b_88{background:var(--hover-bg);outline:2px solid var(--accent-color);outline-offset:-2px}._headerCell_cs06b_16:not(:last-child){border-right:1px solid var(--border-color)}._cell_cs06b_98{padding:0 12px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid var(--border-color);color:var(--text-color)}._cell_cs06b_98:not(:last-child){border-right:1px solid var(--border-color)}._expandButton_cs06b_113{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:9px;padding:0;margin-right:4px;border-radius:50%;flex-shrink:0;transition:all .2s ease}._expandButton_cs06b_113:hover{color:var(--text-color);background:var(--hover-bg)}._taskNameWrapper_cs06b_136{display:flex;align-items:center;gap:4px;padding-left:calc(var(--indent, 0) * 16px)}._milestoneMark_cs06b_143{color:var(--milestone-color);margin-right:6px;font-size:11px}._editInput_cs06b_149{width:100%;border:1px solid var(--accent-color);background:var(--input-bg);color:var(--text-color);font-family:var(--font-body);font-size:13px;padding:4px 6px;outline:none;border-radius:var(--radius-sm);box-shadow:0 0 0 2px #6366f140;transition:all .15s}._wrapper_10zkt_1{display:flex;flex-direction:column;height:100%}._headerSticky_10zkt_7{position:sticky;top:0;z-index:2;background:var(--header-bg);border-bottom:1px solid var(--border-color);flex-shrink:0;box-shadow:var(--shadow-sm)}._headerSvg_10zkt_17{display:block}._scrollArea_10zkt_21{flex:1}._barsSvg_10zkt_25{display:block}._timelineText_10zkt_29{fill:var(--text-muted);font-size:10px;font-weight:600;font-family:var(--font-header)}._weekendBg_10zkt_36{fill:var(--weekend-bg)}._gridLine_10zkt_40{stroke:var(--border-color);stroke-width:1px;shape-rendering:crispEdges}._todayLine_10zkt_46{stroke:#ef4444;stroke-width:1.5;stroke-dasharray:4 2}._taskBar_10zkt_52,._summaryBar_10zkt_52,._milestoneDiamond_10zkt_52{filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));transition:all .2s cubic-bezier(.4,0,.2,1)}._taskBar_10zkt_52:hover,._summaryBar_10zkt_52:hover,._milestoneDiamond_10zkt_52:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.22));opacity:.95!important}._taskBar_10zkt_52{fill:url(#task-gradient);stroke:var(--task-bar-stroke);stroke-width:1px;cursor:grab}._taskBar_10zkt_52:active{cursor:grabbing}._summaryBar_10zkt_52{fill:url(#summary-gradient);stroke:var(--summary-bar-stroke);stroke-width:1.2px;cursor:grab}._summaryBar_10zkt_52:active{cursor:grabbing}._milestoneDiamond_10zkt_52{fill:url(#milestone-gradient);stroke:var(--milestone-stroke);stroke-width:1.2px;cursor:grab}._milestoneDiamond_10zkt_52:active{cursor:grabbing}._dependencyLine_10zkt_95{fill:none;stroke:var(--accent-color);stroke-width:1.5px;opacity:.45;pointer-events:stroke;transition:all .2s ease}._dependencyLine_10zkt_95:hover{opacity:.9;stroke-width:2px}._linkingLine_10zkt_109{fill:none;stroke:var(--accent-color);stroke-width:1.5px;stroke-dasharray:4 3;opacity:.8;pointer-events:none}._overlay_gfdi3_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1499;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:_fadeInOverlay_gfdi3_1 .2s ease-out}@keyframes _fadeInOverlay_gfdi3_1{0%{opacity:0}to{opacity:1}}._dialog_gfdi3_19{background:var(--toolbar-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;min-width:380px;max-width:480px;box-shadow:var(--shadow-lg),var(--shadow-glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:_scaleInDialog_gfdi3_1 .25s cubic-bezier(.34,1.56,.64,1)}@keyframes _scaleInDialog_gfdi3_1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}._title_gfdi3_43{font-family:var(--font-header);font-size:18px;font-weight:700;margin:0 0 20px;color:var(--text-color)}._section_gfdi3_51{margin-bottom:20px}._sectionLabel_gfdi3_55{font-family:var(--font-header);font-size:12.5px;font-weight:700;margin-bottom:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}._dayGrid_gfdi3_65{display:flex;gap:6px}._dayButton_gfdi3_70{width:38px;height:38px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}._dayButton_gfdi3_70:hover:not(._active_gfdi3_87){background:var(--hover-bg);border-color:var(--text-muted)}._dayButton_gfdi3_70._active_gfdi3_87{background:var(--accent-gradient);border-color:transparent;color:#fff;box-shadow:var(--shadow-sm);transform:scale(1.05)}._holidayList_gfdi3_100{max-height:140px;overflow-y:auto;margin-bottom:12px;padding-right:4px}._holidayItem_gfdi3_107{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:13px;font-family:var(--font-body);border-radius:var(--radius-sm);transition:background .15s}._holidayItem_gfdi3_107:hover{background:var(--hover-bg)}._removeButton_gfdi3_122{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 4px;transition:color .15s;display:flex;align-items:center;justify-content:center}._removeButton_gfdi3_122:hover{color:#ef4444}._addHolidayRow_gfdi3_139{display:flex;gap:8px}._dateInput_gfdi3_144{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s}._dateInput_gfdi3_144:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #6366f133}._addButton_gfdi3_162{padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .2s}._addButton_gfdi3_162:hover{opacity:.95;transform:translateY(-1px)}._actions_gfdi3_181{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}._closeButton_gfdi3_188{padding:8px 20px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color);color:var(--text-color);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._closeButton_gfdi3_188:hover{background:var(--hover-bg);border-color:var(--text-muted)}._container_1tths_1{display:flex;flex:1;overflow:hidden}._left_1tths_7{overflow:auto;scrollbar-width:none}._left_1tths_7::-webkit-scrollbar{display:none}._divider_1tths_16{width:1px;background:var(--border-color);cursor:col-resize;flex-shrink:0;position:relative;transition:background .15s;z-index:10}._divider_1tths_16:after{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;cursor:col-resize}._divider_1tths_16:hover,._divider_1tths_16:active{background:var(--accent-color)}._right_1tths_41{flex:1;overflow:hidden;min-width:200px}._statusBar_pmlrl_1{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:var(--toolbar-bg);border-top:1px solid var(--border-color);color:var(--text-color);font-family:var(--font-body);font-size:12px;flex-shrink:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;box-shadow:var(--shadow-sm)}._item_pmlrl_18{display:flex;align-items:center;gap:16px;color:var(--text-muted)}._menu_17i46_1{position:fixed;z-index:1000;min-width:200px;background:var(--toolbar-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--shadow-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:6px;display:flex;flex-direction:column;gap:2px;animation:_fadeIn_17i46_1 .15s cubic-bezier(.16,1,.3,1);transform-origin:top left}@keyframes _fadeIn_17i46_1{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}._item_17i46_30{width:100%;border:none;background:transparent;color:var(--text-color);font-size:13px;font-weight:500;text-align:left;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);transition:all .15s ease;font-family:var(--font-body)}._item_17i46_30:hover:not(:disabled){background:var(--hover-bg);transform:translate(2px)}._item_17i46_30:active:not(:disabled){background:var(--active-bg)}._item_17i46_30:disabled{opacity:.35;cursor:not-allowed}._item_17i46_30._danger_17i46_62{color:#ef4444}._item_17i46_30._danger_17i46_62:hover:not(:disabled){background:#ef44441f;color:#f87171}._divider_17i46_71{height:1px;background:var(--border-color);margin:4px 6px}._app_1h6kd_1{display:flex;flex-direction:column;height:100vh}:root{--bg-color: #080c14;--toolbar-bg: rgba(15, 23, 42, .85);--header-bg: #0f172a;--border-color: rgba(255, 255, 255, .08);--text-color: #f1f5f9;--text-muted: #64748b;--accent-color: #6366f1;--accent-gradient: linear-gradient(135deg, #8b5cf6, #6366f1);--hover-bg: rgba(255, 255, 255, .05);--active-bg: rgba(255, 255, 255, .1);--selected-bg: rgba(99, 102, 241, .18);--input-bg: #0f172a;--milestone-color: #fbbf24;--weekend-bg: rgba(255, 255, 255, .015);--task-bar-start: #8b5cf6;--task-bar-end: #6366f1;--task-bar-stroke: #4f46e5;--summary-bar-start: #64748b;--summary-bar-end: #334155;--summary-bar-stroke: #1e293b;--milestone-start: #fbbf24;--milestone-end: #f59e0b;--milestone-stroke: #d97706;--font-header: "Outfit", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -2px rgba(0, 0, 0, .1);--shadow-glass: 0 8px 32px 0 rgba(0, 0, 0, .37);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}[data-theme=light]{--bg-color: #f8fafc;--toolbar-bg: rgba(255, 255, 255, .85);--header-bg: #f1f5f9;--border-color: rgba(15, 23, 42, .08);--text-color: #0f172a;--text-muted: #64748b;--accent-color: #4f46e5;--accent-gradient: linear-gradient(135deg, #6366f1, #4f46e5);--hover-bg: rgba(15, 23, 42, .04);--active-bg: rgba(15, 23, 42, .08);--selected-bg: rgba(99, 102, 241, .08);--input-bg: #ffffff;--milestone-color: #d97706;--weekend-bg: rgba(0, 0, 0, .015);--task-bar-start: #818cf8;--task-bar-end: #4f46e5;--task-bar-stroke: #3730a3;--summary-bar-start: #94a3b8;--summary-bar-end: #475569;--summary-bar-stroke: #334155;--milestone-start: #fcd34d;--milestone-end: #f59e0b;--milestone-stroke: #d97706}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg-color);color:var(--text-color);font-size:13.5px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-header)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);border:2px solid transparent;background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}
