.branch-badge.svelte-16ojvg6.svelte-16ojvg6,.updated-badge.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.35rem;font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-muted, #6b7280);background:var(--g-color-bg-subtle, #f3f4f6);padding:.25rem .75rem;border-radius:20px}.error-notice.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-status-error, #fef2f2);border:1px solid #fca5a5;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.offline-banner.svelte-16ojvg6.svelte-16ojvg6{margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:10px;background:var(--g-color-bg-subtle, #f9fafb);border:1px dashed var(--g-color-border-default, #e5e7eb);color:var(--g-color-fg-muted, #6b7280);font-size:var(--g-font-size-0, .8rem)}.offline-banner.svelte-16ojvg6 code.svelte-16ojvg6{background:var(--g-color-bg-panel, #fff);padding:.1rem .35rem;border-radius:4px;font-family:var(--g-font-mono, monospace)}.roadmap-views-section.svelte-16ojvg6.svelte-16ojvg6{margin-bottom:1.25rem}.roadmap-controls.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1rem}.view-toggle.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:row;gap:.35rem;align-items:center}.view-toggle-btn.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-panel, #fff);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:999px;padding:.4rem .9rem;font-size:var(--g-font-size-0, .85rem);font-weight:600;cursor:pointer;white-space:nowrap}.view-toggle-btn.svelte-16ojvg6.svelte-16ojvg6:hover{background:var(--g-color-bg-subtle, #f9fafb);border-color:var(--g-color-border-strong, #d1d5db)}.view-toggle-btn.active.svelte-16ojvg6.svelte-16ojvg6{border-color:var(--g-color-accent-active, #3b82f6);background:color-mix(in srgb,#3b82f6 10%,#fff);color:var(--g-color-accent-active, #3b82f6)}.control-select.svelte-16ojvg6.svelte-16ojvg6{border:1px solid var(--g-color-border-default, #e5e7eb);background:var(--g-color-bg-panel, #fff);border-radius:999px;padding:.35rem .75rem;font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-primary, #111827);cursor:pointer}.calendar-control-wrapper.svelte-16ojvg6.svelte-16ojvg6{position:relative;display:inline-flex}.calendar-trigger.svelte-16ojvg6.svelte-16ojvg6{display:inline-flex;align-items:center;gap:.4rem}.calendar-trigger.svelte-16ojvg6 .calendar-chevron.svelte-16ojvg6{display:inline-flex}.calendar-trigger.svelte-16ojvg6 .calendar-chevron.open.svelte-16ojvg6{transform:rotate(180deg)}.calendar-backdrop.svelte-16ojvg6.svelte-16ojvg6{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent;border:none;cursor:default}.calendar-popover.svelte-16ojvg6.svelte-16ojvg6{position:absolute;top:100%;left:0;margin-top:.35rem;z-index:21;background:var(--g-color-bg-panel, #fff);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:12px;box-shadow:0 10px 28px #0000001f;min-width:260px;padding:.75rem}.calendar-popover-body.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.75rem}.calendar-zoom-hint.svelte-16ojvg6.svelte-16ojvg6{margin:0;font-size:var(--g-font-size-00, .72rem);color:var(--g-color-fg-muted, #6b7280);line-height:1.35}.calendar-fields.svelte-16ojvg6.svelte-16ojvg6{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem .6rem;font-size:var(--g-font-size-0, .8rem)}.calendar-fields.svelte-16ojvg6 label.svelte-16ojvg6{color:var(--g-color-fg-muted, #6b7280)}.calendar-popover.svelte-16ojvg6 .control-input.svelte-16ojvg6{border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:8px;padding:.35rem .5rem;font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-primary, #111827);background:var(--g-color-bg-panel, #fff)}.calendar-presets.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-wrap:wrap;gap:.35rem}.calendar-presets.svelte-16ojvg6 .preset-btn.svelte-16ojvg6{font-size:var(--g-font-size-0, .72rem);padding:.2rem .5rem}.calendar-actions.svelte-16ojvg6.svelte-16ojvg6{display:flex;justify-content:flex-end}.calendar-actions.svelte-16ojvg6 .apply-btn.svelte-16ojvg6{font-weight:600;background:var(--g-color-accent-active, #3b82f6);color:#fff;border-color:var(--g-color-accent-active, #3b82f6)}.calendar-actions.svelte-16ojvg6 .apply-btn.svelte-16ojvg6:hover{background:color-mix(in srgb,#3b82f6 90%,#000);border-color:color-mix(in srgb,#3b82f6 90%,#000)}.filters-toggle-btn.svelte-16ojvg6.svelte-16ojvg6{display:inline-flex;align-items:center;gap:.4rem}.kind-toggle.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.today-btn-icon.svelte-16ojvg6.svelte-16ojvg6{display:inline-flex;align-items:center;justify-content:center;margin-right:.25rem}.control-pill.svelte-16ojvg6.svelte-16ojvg6{border:1px solid var(--g-color-border-default, #e5e7eb);background:var(--g-color-bg-panel, #fff);padding:.25rem .6rem;border-radius:999px;cursor:pointer;font-size:var(--g-font-size-0, .75rem);color:var(--g-color-fg-muted, #6b7280);white-space:nowrap}.control-pill.svelte-16ojvg6.svelte-16ojvg6:hover{background:var(--g-color-bg-subtle, #f9fafb);border-color:var(--g-color-border-strong, #d1d5db);color:var(--g-color-fg-primary, #111827)}.control-pill.active.svelte-16ojvg6.svelte-16ojvg6{border-color:var(--g-color-accent-active, #3b82f6);color:var(--g-color-accent-active, #3b82f6)}.control-meta.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-muted, #6b7280)}.zoom-controls.svelte-16ojvg6.svelte-16ojvg6{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid var(--g-color-border-subtle, #e5e7eb);background:var(--g-color-bg-panel, #fff)}.zoom-controls.svelte-16ojvg6 button.svelte-16ojvg6{border:none;background:transparent;border-radius:999px;padding:.35rem;cursor:pointer;color:var(--g-color-fg-muted, #6b7280);display:inline-flex;align-items:center;justify-content:center}.zoom-controls.svelte-16ojvg6 button.svelte-16ojvg6:hover{color:var(--g-color-accent-active, #3b82f6);background:color-mix(in oklch,var(--g-color-accent-active) 12%,white)}.plan-section.svelte-16ojvg6.svelte-16ojvg6{margin-bottom:1.5rem;font-size:calc(1rem * var(--roadmap-zoom, 1))}.phases-list.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.75rem}.phase-card.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-panel, #fff);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:8px;overflow:hidden}.phase-card.current.svelte-16ojvg6.svelte-16ojvg6{border-color:var(--g-color-accent-active, #3b82f6);border-width:2px}.phase-card.completed.svelte-16ojvg6.svelte-16ojvg6{opacity:.7}.phase-card.expanded.svelte-16ojvg6 .phase-toggle.svelte-16ojvg6{color:var(--g-color-accent-active, #3b82f6)}.phase-header.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.75rem;padding:1rem;width:100%;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.phase-header.svelte-16ojvg6.svelte-16ojvg6:hover{background:var(--g-color-bg-subtle, #f9fafb)}.phase-header.svelte-16ojvg6.svelte-16ojvg6:focus-visible{outline:2px solid var(--g-color-accent-active, #3b82f6);outline-offset:2px}.phase-toggle.svelte-16ojvg6.svelte-16ojvg6{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--g-color-fg-muted, #6b7280);transition:transform .2s ease,color .2s ease}.phase-status.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-2, 1.25rem);flex-shrink:0}.phase-info.svelte-16ojvg6.svelte-16ojvg6{flex:1;min-width:0}.phase-info.svelte-16ojvg6 h3.svelte-16ojvg6{font-size:var(--g-font-size-0, .95rem);margin:0}.phase-info.svelte-16ojvg6 p.svelte-16ojvg6{font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-muted, #6b7280);margin:.25rem 0 0}.phase-content.svelte-16ojvg6.svelte-16ojvg6{border-top:1px solid var(--g-color-border-subtle, #e5e7eb)}.phase-content[hidden].svelte-16ojvg6.svelte-16ojvg6{display:none}.phase-empty.svelte-16ojvg6.svelte-16ojvg6{padding:.75rem 1rem;font-size:var(--g-font-size-0, .85rem);color:var(--g-color-fg-muted, #6b7280);margin:0}.phase-milestones.svelte-16ojvg6.svelte-16ojvg6{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.milestone-item.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--g-color-border-default, #e5e7eb);background:var(--g-color-bg-panel, #fff);font-size:var(--g-font-size-0, .85rem);text-align:left;cursor:pointer;width:100%}.milestone-item.inactive.svelte-16ojvg6.svelte-16ojvg6{opacity:.6;cursor:default}.milestone-meta.svelte-16ojvg6.svelte-16ojvg6{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.commit-count.svelte-16ojvg6.svelte-16ojvg6{background:#111827;color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:var(--g-font-size-0, .65rem);font-weight:600}.kind-count.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-subtle, #f3f4f6);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .65rem);color:var(--g-color-fg-muted, #6b7280)}.milestone-title.svelte-16ojvg6.svelte-16ojvg6{color:var(--g-color-fg-primary, #111827)}.milestone-tag.svelte-16ojvg6.svelte-16ojvg6{margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:var(--g-font-size-0, .65rem);background:var(--g-color-bg-subtle, #f3f4f6);color:var(--g-color-fg-muted, #6b7280)}.milestone-step-row.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem 2rem;margin-left:.5rem;border-left:2px solid var(--g-color-border-subtle, #e5e7eb);font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-muted, #6b7280);min-height:2rem}.milestone-step-row.svelte-16ojvg6 .step-status.svelte-16ojvg6{flex-shrink:0}.milestone-step-row.svelte-16ojvg6 .step-title.svelte-16ojvg6{color:var(--g-color-fg-primary, #374151)}.empty-state.svelte-16ojvg6.svelte-16ojvg6{color:var(--g-color-fg-muted, #9ca3af);font-style:italic}.kanban-section.svelte-16ojvg6.svelte-16ojvg6{margin-bottom:2rem;font-size:calc(1rem * var(--roadmap-zoom, 1))}.kanban-meta.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .75rem);color:var(--g-color-fg-muted, #6b7280);background:var(--g-color-bg-subtle, #f3f4f6);padding:.2rem .6rem;border-radius:999px}.kanban-board.svelte-16ojvg6.svelte-16ojvg6{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--kanban-column-width, 280px),1fr);gap:1rem;overflow-x:auto;padding-bottom:.5rem}.kanban-column.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-subtle, #f9fafb);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:12px;padding:.75rem;display:flex;flex-direction:column;gap:.75rem;min-height:220px}.kanban-column-header.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.35rem}.column-title.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:var(--g-font-size-0, .9rem)}.column-count.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-panel, #fff);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .7rem);color:var(--g-color-fg-muted, #6b7280)}.column-hint.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .7rem);color:var(--g-color-fg-muted, #9ca3af)}.kanban-cards.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.5rem;flex:1}.kanban-card.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-panel, #fff);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:8px;padding:.6rem .7rem;text-align:left;cursor:pointer}.kanban-card.svelte-16ojvg6.svelte-16ojvg6:hover{border-color:color-mix(in srgb,#3b82f6 40%,#e5e7eb)}.kanban-card-title.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--g-font-size-0, .85rem);font-weight:500;margin-bottom:.4rem}.kanban-card-meta.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-wrap:wrap;gap:.35rem}.phase-chip.svelte-16ojvg6.svelte-16ojvg6{background:var(--g-color-bg-subtle, #f3f4f6);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .65rem);color:var(--g-color-fg-muted, #6b7280)}.kind-chip.svelte-16ojvg6.svelte-16ojvg6{background:#e0f2fe;color:#0369a1;border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .65rem);font-weight:600}.status-chip.svelte-16ojvg6.svelte-16ojvg6{background:#fef3c7;color:#92400e;border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .65rem);font-weight:600}.phase-status.svelte-16ojvg6.svelte-16ojvg6{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:.1rem .5rem;font-size:var(--g-font-size-0, .65rem);font-weight:600}.kanban-empty.svelte-16ojvg6.svelte-16ojvg6{border:1px dashed var(--g-color-border-default, #e5e7eb);border-radius:8px;padding:.6rem;font-size:var(--g-font-size-0, .75rem);color:var(--g-color-fg-muted, #9ca3af);text-align:center}.gantt-section.svelte-16ojvg6.svelte-16ojvg6{width:100%;margin-bottom:1.5rem;font-size:calc(1rem * var(--roadmap-zoom, 1))}.gantt-scroll.svelte-16ojvg6.svelte-16ojvg6{width:100%;overflow-x:auto;overflow-y:visible;border-radius:12px;-webkit-overflow-scrolling:touch}.gantt-scroll.svelte-16ojvg6.svelte-16ojvg6::-webkit-scrollbar{height:8px}.gantt-scroll.svelte-16ojvg6.svelte-16ojvg6::-webkit-scrollbar-track{background:var(--g-color-bg-subtle, #f3f4f6);border-radius:4px}.gantt-scroll.svelte-16ojvg6.svelte-16ojvg6::-webkit-scrollbar-thumb{background:var(--g-color-border-strong, #d1d5db);border-radius:4px}.gantt-scroll.svelte-16ojvg6.svelte-16ojvg6::-webkit-scrollbar-thumb:hover{background:var(--g-color-fg-muted, #9ca3af)}.gantt-grid.svelte-16ojvg6.svelte-16ojvg6{display:grid;grid-template-columns:minmax(180px,220px) repeat(var(--gantt-columns),minmax(var(--gantt-column-width, 140px),1fr));grid-auto-rows:minmax(calc(28px * var(--roadmap-zoom, 1)),auto);gap:.35rem;background:var(--g-color-bg-subtle, #f9fafb);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:12px;padding:.75rem;min-width:max(100%,calc(220px + var(--gantt-columns) * var(--gantt-column-width, 140px)));width:max-content;position:relative;box-sizing:border-box}.gantt-today-marker.svelte-16ojvg6.svelte-16ojvg6{grid-row:2 / span 1;border-left:2px dashed #f97316;position:relative;pointer-events:none;z-index:1}.gantt-empty-wrapper.svelte-16ojvg6.svelte-16ojvg6{padding:2rem 1rem;text-align:center}.gantt-empty-wrapper.svelte-16ojvg6 .empty-state.svelte-16ojvg6{margin:0;color:var(--g-color-fg-muted, #6b7280)}.gantt-scroll-empty.svelte-16ojvg6 .gantt-grid-skeleton.svelte-16ojvg6{opacity:.6;pointer-events:none}.gantt-today-marker.svelte-16ojvg6 span.svelte-16ojvg6{position:sticky;top:0;font-size:var(--g-font-size-0, .6rem);color:#f97316;background:#fff7ed;padding:.1rem .35rem;border-radius:999px;margin-left:4px}.gantt-header-cell.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .7rem);color:var(--g-color-fg-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.gantt-header-cell.gantt-header-label.svelte-16ojvg6.svelte-16ojvg6{position:sticky;left:0;z-index:4;background:var(--g-color-bg-subtle, #f9fafb);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.gantt-phase-cell.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-primary, #111827);display:flex;align-items:center;position:sticky;left:0;z-index:3;background:var(--g-color-bg-subtle, #f9fafb);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:2px 0 4px #0000000a}.gantt-phase-cell.gantt-phase-header.svelte-16ojvg6.svelte-16ojvg6{font-weight:600;min-height:52px;background:color-mix(in oklch,var(--phase-color, #e5e7eb) 8%,var(--g-color-bg-subtle, #f9fafb));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-left:3px solid var(--phase-color, #e5e7eb)}.gantt-phase-cell.gantt-milestone-row.svelte-16ojvg6.svelte-16ojvg6{font-weight:500;padding-left:1.5rem;min-height:28px;font-size:var(--g-font-size-00, .75rem)}.gantt-accordion-btn.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.35rem;width:100%;min-height:100%;padding:.35rem .5rem;border:none;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer;border-radius:6px}.gantt-accordion-btn.svelte-16ojvg6.svelte-16ojvg6:hover{background:var(--g-color-bg-hover, rgba(0, 0, 0, .05))}.gantt-accordion-chevron.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--g-color-fg-muted, #6b7280)}.gantt-phase-label-block.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;text-align:left;min-width:0;width:100%;overflow:hidden;padding:0;margin:0}.gantt-phase-number.svelte-16ojvg6.svelte-16ojvg6,.gantt-phase-title.svelte-16ojvg6.svelte-16ojvg6{padding:0;margin:0;width:100%;text-align:left;box-sizing:border-box}.gantt-phase-number.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-00, .7rem);color:var(--g-color-fg-muted, #6b7280);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.gantt-phase-title.svelte-16ojvg6.svelte-16ojvg6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;font-weight:500;font-size:var(--g-font-size-0, .75rem);color:var(--g-color-fg-primary, #111827)}.gantt-phase-summary.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;padding:0 .5rem;min-height:52px;background:color-mix(in oklch,var(--phase-color, #e5e7eb) 12%,transparent);border-radius:6px;position:relative;z-index:2}.gantt-phase-summary-text.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-00, .7rem);color:var(--g-color-fg-muted, #6b7280)}.gantt-phase-summary-dates.svelte-16ojvg6.svelte-16ojvg6{white-space:nowrap}.gantt-phase-summary-real.svelte-16ojvg6.svelte-16ojvg6{color:var(--g-color-fg-primary, #111827);font-weight:500}.gantt-milestone-label.svelte-16ojvg6.svelte-16ojvg6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--g-font-size-00, .75rem);color:var(--g-color-fg-muted, #4b5563)}.gantt-bar.svelte-16ojvg6.svelte-16ojvg6{border:none;border-radius:8px;padding:.4rem .5rem;font-size:var(--g-font-size-0, .75rem);color:#111827;cursor:pointer;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:60px;position:relative;z-index:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gantt-bar-label.svelte-16ojvg6.svelte-16ojvg6{overflow:hidden;text-overflow:ellipsis;min-width:0}.gantt-bar.planned.svelte-16ojvg6.svelte-16ojvg6{background:#e5e7eb;color:#374151}.gantt-bar.active.svelte-16ojvg6.svelte-16ojvg6{background:#fde68a;color:#92400e}.gantt-bar.review.svelte-16ojvg6.svelte-16ojvg6{background:#bfdbfe;color:#1d4ed8}.gantt-bar.done.svelte-16ojvg6.svelte-16ojvg6{background:#bbf7d0;color:#166534}.gantt-bar.event.svelte-16ojvg6.svelte-16ojvg6{background:#e0e7ff;color:#3730a3;font-weight:600}.roadmap-modal.svelte-16ojvg6.svelte-16ojvg6{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:40}.modal-backdrop.svelte-16ojvg6.svelte-16ojvg6{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a66;border:none;cursor:pointer}.modal-card.svelte-16ojvg6.svelte-16ojvg6{position:relative;border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:14px;padding:1.25rem;background:var(--g-color-bg-panel, #fff);max-width:520px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 18px 40px #0f172a33;z-index:1}.detail-header.svelte-16ojvg6.svelte-16ojvg6{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.detail-actions.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem}.detail-action.svelte-16ojvg6.svelte-16ojvg6{border:1px solid var(--g-color-border-default, #e5e7eb);background:var(--g-color-bg-panel, #fff);border-radius:999px;padding:.25rem .75rem;font-size:var(--g-font-size-0, .75rem);cursor:pointer;color:var(--g-color-fg-primary, #111827)}.detail-action.svelte-16ojvg6.svelte-16ojvg6:hover{border-color:var(--g-color-accent-active, #3b82f6);color:var(--g-color-accent-active, #3b82f6)}.detail-header.svelte-16ojvg6 h3.svelte-16ojvg6{margin:0;font-size:var(--g-font-size-1, 1rem)}.detail-close.svelte-16ojvg6.svelte-16ojvg6{background:none;border:none;color:var(--g-color-fg-muted, #6b7280);font-size:var(--g-font-size-0, .8rem);cursor:pointer}.detail-close.svelte-16ojvg6.svelte-16ojvg6:hover{color:var(--g-color-fg-primary, #111827)}.detail-title.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-1, 1rem);font-weight:600;margin-bottom:.5rem}.detail-meta.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-wrap:wrap;gap:.4rem}.detail-subtitle.svelte-16ojvg6.svelte-16ojvg6{margin:.1rem 0 0;font-size:var(--g-font-size-0, .85rem);color:var(--g-color-fg-muted, #6b7280)}.detail-section.svelte-16ojvg6.svelte-16ojvg6{margin-top:1rem}.detail-section.svelte-16ojvg6 h4.svelte-16ojvg6{margin:0 0 .5rem;font-size:var(--g-font-size-0, .9rem)}.detail-text.svelte-16ojvg6.svelte-16ojvg6{margin:.35rem 0;font-size:var(--g-font-size-0, .85rem);color:var(--g-color-fg-secondary, #4b5563)}.detail-grid.svelte-16ojvg6.svelte-16ojvg6{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.detail-label.svelte-16ojvg6.svelte-16ojvg6{display:block;font-size:var(--g-font-size-0, .7rem);text-transform:uppercase;letter-spacing:.04em;color:var(--g-color-fg-muted, #6b7280)}.detail-value.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .85rem);color:var(--g-color-fg-primary, #111827)}.detail-meta-type.svelte-16ojvg6.svelte-16ojvg6{margin:0 0 .5rem;font-size:var(--g-font-size-0, .75rem);text-transform:capitalize;color:var(--g-color-fg-muted, #6b7280)}.detail-summary.svelte-16ojvg6.svelte-16ojvg6{margin-bottom:.75rem}.artifacts-block.svelte-16ojvg6.svelte-16ojvg6{margin-top:.75rem}.artifacts-block.svelte-16ojvg6 .detail-label.svelte-16ojvg6{margin-bottom:.35rem}.artifact-links.svelte-16ojvg6.svelte-16ojvg6{list-style:none;padding:0;margin:.35rem 0 0;display:flex;flex-direction:column;gap:.35rem}.artifact-link.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .85rem);color:var(--g-color-accent, #2563eb);text-decoration:none}.artifact-link.svelte-16ojvg6.svelte-16ojvg6:hover{text-decoration:underline}.artifact-path.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .8rem);color:var(--g-color-fg-secondary, #4b5563);font-family:var(--g-font-mono, monospace)}.detail-list.svelte-16ojvg6 ul.svelte-16ojvg6,.detail-related.svelte-16ojvg6.svelte-16ojvg6{margin:.5rem 0 0;padding-left:1rem}.detail-steps.svelte-16ojvg6.svelte-16ojvg6{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.35rem}.detail-steps.svelte-16ojvg6 li.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem}.step-status.svelte-16ojvg6.svelte-16ojvg6{display:inline-flex;align-items:center}.detail-related.svelte-16ojvg6.svelte-16ojvg6{list-style:none;padding-left:0;display:flex;flex-direction:column;gap:.5rem}.detail-related.svelte-16ojvg6 li.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem}.checklist.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.75rem}.checklist-group.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--g-color-border-default, #e5e7eb);background:var(--g-color-bg-subtle, #f9fafb)}.checklist-label.svelte-16ojvg6.svelte-16ojvg6{font-size:var(--g-font-size-0, .75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--g-color-fg-muted, #6b7280)}.checklist-item.svelte-16ojvg6.svelte-16ojvg6{display:flex;align-items:center;gap:.5rem;font-size:var(--g-font-size-0, .85rem);color:var(--g-color-fg-primary, #111827)}.checklist-item.svelte-16ojvg6 input.svelte-16ojvg6{margin:0}.commit-list.svelte-16ojvg6.svelte-16ojvg6{display:flex;flex-direction:column;gap:.6rem}.commit-row.svelte-16ojvg6.svelte-16ojvg6{display:flex;gap:.6rem;align-items:flex-start;background:var(--g-color-bg-subtle, #f9fafb);border:1px solid var(--g-color-border-default, #e5e7eb);border-radius:8px;padding:.5rem .6rem}.commit-row.svelte-16ojvg6 .commit-type.svelte-16ojvg6{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:color-mix(in srgb,var(--type-color) 15%,transparent);color:var(--type-color);flex-shrink:0}.commit-info.svelte-16ojvg6.svelte-16ojvg6{flex:1}.commit-row.svelte-16ojvg6 .commit-message.svelte-16ojvg6{font-size:var(--g-font-size-0, .85rem);font-weight:500}.commit-row.svelte-16ojvg6 .commit-meta.svelte-16ojvg6{font-size:var(--g-font-size-0, .7rem);color:var(--g-color-fg-muted, #6b7280);display:flex;gap:.4rem;flex-wrap:wrap}.commit-row.svelte-16ojvg6 a.svelte-16ojvg6{color:var(--g-color-accent-active, #3b82f6);text-decoration:none}.commit-row.svelte-16ojvg6 a.svelte-16ojvg6:hover{text-decoration:underline}@media (max-width: 900px){.kanban-board.svelte-16ojvg6.svelte-16ojvg6{grid-auto-columns:minmax(calc(var(--kanban-column-width, 280px) * .9),1fr)}}@media (max-width: 700px){.kanban-board.svelte-16ojvg6.svelte-16ojvg6{grid-auto-columns:minmax(calc(var(--kanban-column-width, 280px) * .8),1fr)}.kanban-card-meta.svelte-16ojvg6 .phase-chip.svelte-16ojvg6{display:none}}@media (max-width: 520px){.kanban-card.svelte-16ojvg6.svelte-16ojvg6{padding:.5rem}.kanban-card-title.svelte-16ojvg6.svelte-16ojvg6{font-size:.8rem}}
