.gantt-container{background:var(--bg-color);z-index:98;flex-direction:column;display:flex;position:fixed;inset:44px 0 0;overflow:hidden}#mech-gantt-container{top:110px}.gantt-toolbar{border-bottom:1px solid var(--panel-border);background:var(--toolbar-bg);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.gantt-toolbar label{color:var(--secondary-text);font-size:11px;font-weight:500}.gantt-toolbar select{border:1px solid var(--input-border);color:var(--input-text);background:var(--input-bg);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.gantt-tb-group{align-items:center;gap:4px;display:flex}.gantt-tb-label{color:var(--secondary-text);margin-right:4px;font-size:11px}.gantt-tb-btn{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);cursor:pointer;border-radius:6px;padding:4px 12px;font-size:11px;transition:all .15s}.gantt-tb-btn.active{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.gantt-tb-btn:hover:not(.active){background:var(--hover-bg)}.gantt-body{flex:1;display:flex;overflow:hidden}.gantt-task-list{background:var(--item-bg);flex-shrink:0;width:260px;min-width:200px;overflow:hidden auto}.gantt-task-list-header{z-index:3;font-size:11px;font-weight:600;position:sticky;top:0}.gantt-task-row{color:var(--text-color);cursor:pointer;white-space:nowrap;content-visibility:auto;contain-intrinsic-size:auto 32px;align-items:center;gap:6px;padding:0 12px;font-size:11px;transition:background .1s;display:flex}.gantt-task-row:hover{background:var(--hover-bg)!important}.gantt-task-row.group-header{cursor:default;font-weight:600}.gantt-tree-arrow{user-select:none;width:14px;font-size:10px;transition:transform .15s;display:inline-block}.gantt-group-toggle{user-select:none;cursor:pointer!important}.gantt-group-toggle:hover{filter:brightness(.95)}.gantt-task-row .task-title{text-overflow:ellipsis;flex:1;overflow:hidden}.gantt-task-row .task-severity{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:600}.gantt-task-row .task-severity.P0{background:var(--color-critical-bg);color:var(--color-critical-text)}.gantt-task-row .task-severity.P1{background:var(--color-major-bg);color:var(--color-major)}.gantt-task-row .task-severity.P2{background:var(--color-suggestion-bg);color:var(--color-suggestion-text)}.gantt-task-row .task-severity.P3{background:var(--color-status-closed-bg);color:var(--text-secondary)}.gantt-timeline{background:var(--input-bg);flex:1;position:relative;overflow:auto}.gantt-timeline svg{display:block}.gantt-bar{stroke:none;cursor:pointer;transition:opacity .15s}.gantt-bar:hover{opacity:.8}.gantt-bar.severity-P0{fill:#ffcdd2;stroke:var(--color-critical-dark)}.gantt-bar.severity-P1{fill:#ffe0b2;stroke:var(--color-major)}.gantt-bar.severity-P2{fill:#bbdefb;stroke:var(--color-primary-dark)}.gantt-bar.severity-P3{fill:#e0e0e0;stroke:var(--text-secondary)}.gantt-bar.status-resolved,.gantt-bar.status-closed{fill:var(--color-success-light);stroke:var(--color-success-hover)}.gantt-bar.overdue{stroke:var(--color-critical-dark);stroke-width:1.5px}.gantt-tooltip{z-index:9999;background:var(--bg-surface);backdrop-filter:blur(10px);border:1px solid var(--border-input);color:var(--text-primary);pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;max-width:260px;padding:10px 14px;font-size:11px;line-height:1.6;transition:opacity .15s,visibility .15s;position:fixed;box-shadow:0 4px 16px #0000001f}.gantt-tooltip.visible{opacity:1;visibility:visible}[data-theme=dark] .gantt-tooltip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 4px 16px #0006}.gantt-empty-state{height:100%;color:var(--secondary-text);flex-direction:column;justify-content:center;align-items:center;font-size:13px;display:flex}.gantt-empty-state .empty-icon{margin-bottom:12px;font-size:48px}@media (width<=767px){.gantt-container{display:none}.gantt-mobile-fallback{display:flex!important}}.gantt-mobile-fallback{text-align:center;height:100%;color:var(--secondary-text);flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:13px;display:none}
