.global-search.svelte-1kz90sz{position:relative;display:inline-block}.gs-input.svelte-1kz90sz{font:inherit;padding:3px 8px;width:16rem;max-width:40vw;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:#fff}.gs-results.svelte-1kz90sz{position:absolute;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px 0;list-style:none;max-height:60vh;overflow-y:auto;background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:200}.gs-empty.svelte-1kz90sz{padding:6px 12px;color:var(--muted, #94a3b8);font-size:13px}.gs-result.svelte-1kz90sz{display:flex;align-items:baseline;gap:8px;width:100%;border:none;background:transparent;text-align:left;padding:5px 12px;cursor:pointer;font:inherit}.gs-result.active.svelte-1kz90sz{background:#f1f5f9;color:var(--fg)}.gs-kind.svelte-1kz90sz{flex:0 0 auto;min-width:3.2rem;font-size:11px;color:var(--muted, #64748b);text-transform:uppercase;letter-spacing:.02em}.gs-label.svelte-1kz90sz{flex:0 1 auto;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-detail.svelte-1kz90sz{flex:1 1 auto;color:var(--muted, #94a3b8);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yaml-group.svelte-wjx4s9.svelte-wjx4s9{display:inline-flex;gap:2px;margin-right:12px}.yaml-menu-wrap.svelte-wjx4s9.svelte-wjx4s9{position:relative;display:inline-block}.yaml-menu.svelte-wjx4s9.svelte-wjx4s9{position:absolute;top:calc(100% + 2px);left:0;min-width:140px;background:#fff;border:1px solid var(--border, #cbd5e1);border-radius:3px;box-shadow:0 6px 18px #0f172a2e;z-index:900;display:flex;flex-direction:column;padding:2px}.yaml-menu.svelte-wjx4s9 button.svelte-wjx4s9{font:inherit;text-align:left;background:transparent;border:none;padding:5px 10px;cursor:pointer;border-radius:2px}.yaml-menu.svelte-wjx4s9 button.svelte-wjx4s9:hover{background:#f1f5f9}.new-project.svelte-wjx4s9.svelte-wjx4s9{font:inherit;padding:3px 8px;margin-right:8px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#f0f4ff;cursor:pointer;white-space:nowrap}.new-project.svelte-wjx4s9.svelte-wjx4s9:hover{background:#e2eaff}.user-box.svelte-wjx4s9.svelte-wjx4s9{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin-right:8px}.user-scope.svelte-wjx4s9.svelte-wjx4s9{font-size:.72rem;color:var(--muted, #6b7280)}.groups-dropdown.svelte-1hss4pb.svelte-1hss4pb{background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 6px #0000001a;padding:6px 0;min-width:220px;font-size:13px}.groups-empty.svelte-1hss4pb.svelte-1hss4pb{padding:6px 12px;color:#888;font-style:italic}.groups-header.svelte-1hss4pb.svelte-1hss4pb,.groups-row.svelte-1hss4pb.svelte-1hss4pb{display:grid;grid-template-columns:1fr 56px 56px;align-items:center;column-gap:10px}.groups-header.svelte-1hss4pb.svelte-1hss4pb{padding:2px 12px 4px;border-bottom:1px solid #eee}.groups-header.svelte-1hss4pb .col-label.svelte-1hss4pb{color:#555;font-weight:600}.header-cell.svelte-1hss4pb.svelte-1hss4pb{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.header-title.svelte-1hss4pb.svelte-1hss4pb{font-weight:600;color:#555}.groups-rows.svelte-1hss4pb.svelte-1hss4pb{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.groups-row.svelte-1hss4pb.svelte-1hss4pb{padding:2px 12px}.groups-row.svelte-1hss4pb.svelte-1hss4pb:hover{background:#f3f3f3}.row-label.svelte-1hss4pb.svelte-1hss4pb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.row-checkbox.svelte-1hss4pb.svelte-1hss4pb,.row-checkbox-placeholder.svelte-1hss4pb.svelte-1hss4pb,.colour-cell.svelte-1hss4pb.svelte-1hss4pb{justify-self:center}.colour-cell.svelte-1hss4pb.svelte-1hss4pb{position:relative;display:inline-flex;align-items:center}.colour-swatch.svelte-1hss4pb.svelte-1hss4pb{position:absolute;right:100%;margin-right:4px;width:13px;height:13px;border-radius:2px;border:1px solid rgba(0,0,0,.2)}.row-checkbox-placeholder.svelte-1hss4pb.svelte-1hss4pb{display:inline-block;width:13px;height:13px}.overlay-svg.svelte-1pjz41k.svelte-1pjz41k{width:100%;height:100%}g.overlay-node.svelte-1pjz41k.svelte-1pjz41k{pointer-events:auto}g.overlay-node.svelte-1pjz41k>rect.svelte-1pjz41k{stroke:var(--muted, #94a3b8);stroke-width:1.5}g.overlay-node.svelte-1pjz41k>text.svelte-1pjz41k{fill:var(--muted, #94a3b8)}g.overlay-node-hover.svelte-1pjz41k>rect.svelte-1pjz41k{stroke:#f59e0b}g.overlay-edges.svelte-1pjz41k>line.svelte-1pjz41k,g.overlay-rubberband.svelte-1pjz41k>line.svelte-1pjz41k,g.overlay-prereq-line.svelte-1pjz41k>line.svelte-1pjz41k{stroke-width:1.5}.zoomable-pane.svelte-1nibjko{position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:none;-webkit-user-select:none;user-select:none;background:var(--bg, #fff);cursor:default}@keyframes svelte-1nibjko-focusFlash{0%{box-shadow:inset 0 0 0 2px var(--accent, #3b82f6)}to{box-shadow:inset 0 0 0 2px transparent}}.zoomable-pane.svelte-1nibjko:focus-visible{animation:svelte-1nibjko-focusFlash .5s ease-out forwards}.zoomable-pane.svelte-1nibjko g.node,.zoomable-pane.svelte-1nibjko g.edge{cursor:pointer}.zoomable-pane.svelte-1nibjko g.node>path,.zoomable-pane.svelte-1nibjko g.node>polygon,.zoomable-pane.svelte-1nibjko g.node>rect,.zoomable-pane.svelte-1nibjko g.node>ellipse{pointer-events:all}.zoomable-content.svelte-1nibjko{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.zoomable-svg.svelte-1nibjko{position:relative}.zoomable-content.svelte-1nibjko>svg{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.ctx-menu.svelte-1vrkh5j{position:fixed;min-width:160px;background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:100;padding:4px 0;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.ctx-item.svelte-1vrkh5j{border:none;background:transparent;text-align:left;padding:6px 12px;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px}.ctx-item.svelte-1vrkh5j:hover:not(:disabled),.ctx-item.svelte-1vrkh5j:focus-visible{background:#f1f5f9;outline:none}.ctx-item.svelte-1vrkh5j:disabled{color:var(--muted, #94a3b8);cursor:default}.ctx-chev.svelte-1vrkh5j{color:var(--muted, #94a3b8);font-size:.85em}.ctx-sep.svelte-1vrkh5j{height:1px;background:var(--border, #e2e8f0);margin:4px 0}.ctx-submenu-wrap.svelte-1vrkh5j{position:relative;display:flex;flex-direction:column}.ctx-submenu.svelte-1vrkh5j{position:absolute;left:100%;top:-5px;min-width:160px;background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:101;padding:4px 0;display:flex;flex-direction:column;margin-left:2px}.ctx-submenu.flip-left.svelte-1vrkh5j{left:auto;right:100%;margin-left:0;margin-right:2px}.progress-popover.svelte-1f5p8ot.svelte-1f5p8ot{position:fixed;min-width:240px;padding:.6em .7em;border:1px solid var(--border-color, #999);border-radius:4px;background:var(--pane-bg, #fff);box-shadow:0 4px 16px #00000026;z-index:50;font:inherit}.row.svelte-1f5p8ot.svelte-1f5p8ot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4em}.row.svelte-1f5p8ot label.svelte-1f5p8ot{font-weight:600}.row.svelte-1f5p8ot output.svelte-1f5p8ot{font-variant-numeric:tabular-nums}input[type=range].svelte-1f5p8ot.svelte-1f5p8ot{width:100%}.actions.svelte-1f5p8ot.svelte-1f5p8ot{display:flex;justify-content:flex-end;gap:.4em;margin-top:.6em}.children-list.svelte-v0vtfp.svelte-v0vtfp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.children-list.svelte-v0vtfp>li.svelte-v0vtfp{display:contents}.children-row.svelte-v0vtfp.svelte-v0vtfp{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:transparent;text-align:left;width:100%;font:inherit;color:inherit}.children-row.svelte-v0vtfp.svelte-v0vtfp:hover,.children-row.svelte-v0vtfp.svelte-v0vtfp:focus-visible{background:#f1f5f9;outline:none}.children-row.hidden-node.svelte-v0vtfp.svelte-v0vtfp{color:var(--muted, #94a3b8)}.children-empty.svelte-v0vtfp.svelte-v0vtfp{padding:4px 10px;color:var(--muted, #94a3b8);font-style:italic}.children-label.svelte-v0vtfp.svelte-v0vtfp{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot.svelte-v0vtfp.svelte-v0vtfp{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid var(--border, #cbd5e1)}.dot-pending.svelte-v0vtfp.svelte-v0vtfp{background:var(--pane-bg, #fff)}.dot-in-progress.svelte-v0vtfp.svelte-v0vtfp{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.dot-complete.svelte-v0vtfp.svelte-v0vtfp{background:#cbd5e1;border-color:#94a3b8}.dot-abandoned.svelte-v0vtfp.svelte-v0vtfp{background:#cbd5e1;border-color:#94a3b8;border-style:dashed}.children-popover.svelte-1y8g4eb{position:fixed;min-width:180px;max-height:60vh;overflow-y:auto;background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #0000001f;z-index:90;padding:0 0 4px;-webkit-user-select:none;user-select:none}.children-popover-head.svelte-1y8g4eb{padding:4px 6px 4px 12px;font-weight:600;border-bottom:1px solid var(--border, #e2e8f0);background:#f8fafc;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.children-popover-close.svelte-1y8g4eb{border:none;background:transparent;cursor:pointer;font:inherit;font-size:1.1em;line-height:1;padding:2px 6px;color:var(--muted, #94a3b8);border-radius:3px}.children-popover-close.svelte-1y8g4eb:hover,.children-popover-close.svelte-1y8g4eb:focus-visible{background:#e2e8f0;color:var(--fg, #0f172a);outline:none}.prereq-menu.svelte-1us2yhe.svelte-1us2yhe{position:fixed;z-index:1600;min-width:240px;max-width:360px;background:#fff;border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 6px 18px #0f172a33;font-size:13px;overflow:hidden}.prereq-header.svelte-1us2yhe.svelte-1us2yhe{padding:6px 10px;background:var(--pane-bg, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);color:var(--muted, #475569);font-size:12px}ul.svelte-1us2yhe.svelte-1us2yhe{list-style:none;margin:0;padding:4px 0}li.svelte-1us2yhe>button.svelte-1us2yhe{width:100%;text-align:left;border:none;background:transparent;padding:6px 10px;font:inherit;cursor:pointer;display:flex;align-items:baseline;gap:6px}li.svelte-1us2yhe>button.svelte-1us2yhe:hover,li.svelte-1us2yhe>button.svelte-1us2yhe:focus-visible{background:#f1f5f9;outline:none}.prereq-label.svelte-1us2yhe.svelte-1us2yhe{font-weight:500;color:var(--text, #0f172a)}.prereq-kind.svelte-1us2yhe.svelte-1us2yhe{color:var(--muted, #94a3b8);font-size:.85em}.pane.pane-dag{overflow:hidden;padding:0}.dag-view-root.svelte-r2y9hu.svelte-r2y9hu{display:flex;flex-direction:column;height:100%;min-height:0}.dag-toolbar.svelte-r2y9hu.svelte-r2y9hu{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.toolbar-spacer.svelte-r2y9hu.svelte-r2y9hu{flex:1}.constraint-clear.svelte-r2y9hu.svelte-r2y9hu{font:inherit;padding:2px 8px;border:1px solid #f59e0b;border-radius:3px;background:#fffbeb;color:#92400e;cursor:pointer}.constraint-clear.svelte-r2y9hu.svelte-r2y9hu:hover{background:#fef3c7}.toolbar-toggle.svelte-r2y9hu.svelte-r2y9hu{display:inline-flex;align-items:center;gap:4px;font:inherit;-webkit-user-select:none;user-select:none;cursor:pointer}.toolbar-toggle.svelte-r2y9hu.svelte-r2y9hu:has(input:disabled){color:var(--muted, #94a3b8);cursor:default}.zoom-menu.svelte-r2y9hu.svelte-r2y9hu{position:relative;display:inline-flex}.zoom-menu-items.svelte-r2y9hu.svelte-r2y9hu{position:absolute;top:100%;left:0;margin-top:2px;display:flex;flex-direction:column;background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #00000014;z-index:10;min-width:100px}.zoom-menu-items.svelte-r2y9hu button.svelte-r2y9hu{border:none;background:transparent;text-align:left;padding:4px 10px;cursor:pointer;font:inherit}.zoom-menu-items.svelte-r2y9hu button.svelte-r2y9hu:hover:not(:disabled){background:#f1f5f9}.groups-menu.svelte-r2y9hu.svelte-r2y9hu{position:relative;display:inline-flex}.groups-menu-items.svelte-r2y9hu.svelte-r2y9hu{position:absolute;top:100%;left:0;margin-top:2px;z-index:10}.dag-pane-wrap.svelte-r2y9hu.svelte-r2y9hu{flex:1;min-height:0;display:flex}.dag-empty.svelte-r2y9hu.svelte-r2y9hu{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;color:var(--muted);text-align:center;padding:24px}.dag-empty.svelte-r2y9hu h3.svelte-r2y9hu{margin:0;color:var(--fg)}g.node.orphan>polygon,g.node.orphan>rect,g.node.orphan>ellipse,g.node.orphan>path{stroke-dasharray:4 3;stroke:var(--muted)}g.node.orphan>text{fill:var(--muted)}g.node.status-complete>polygon,g.node.status-complete>rect,g.node.status-complete>ellipse,g.node.status-complete>path{fill:#eee;stroke:var(--muted)}g.node.status-complete>text{fill:var(--muted)}g.node.status-abandoned>polygon,g.node.status-abandoned>rect,g.node.status-abandoned>ellipse,g.node.status-abandoned>path{fill:#eee;stroke:var(--muted);stroke-dasharray:4 3}g.node.status-abandoned>text{fill:var(--muted);text-decoration:line-through}g.node.critical>polygon,g.node.critical>rect,g.node.critical>ellipse,g.node.critical>path{stroke:var(--critical, #c4302b)}g.node>rect.group-stripe{stroke:none!important}g.node.active-fallback-tint>path,g.node.active-fallback-tint>polygon,g.node.active-fallback-tint>rect,g.node.active-fallback-tint>ellipse{fill:#eff6ff}g.node.path-pick-highlight>polygon,g.node.path-pick-highlight>rect,g.node.path-pick-highlight>ellipse,g.node.path-pick-highlight>path{stroke:#f59e0b;stroke-width:2}g.edge.path-pick-highlight>path{stroke:#f59e0b;stroke-width:2}g.edge.path-pick-highlight>polygon{stroke:#f59e0b;fill:#f59e0b}g.edge.critical>path,g.edge.critical>polygon{stroke:var(--critical, #c4302b)}g.edge.critical>polygon{fill:var(--critical, #c4302b)}g.node.contingency-inactive,g.edge.contingency-inactive{opacity:.5}g.node.contingency-inactive>polygon,g.node.contingency-inactive>rect,g.node.contingency-inactive>ellipse,g.node.contingency-inactive>path,g.edge.contingency-inactive>path{stroke-dasharray:4 3}g.node.node-highlight>polygon,g.node.node-highlight>rect,g.node.node-highlight>ellipse,g.node.node-highlight>path{stroke:#f59e0b;stroke-width:2}.cursor-crosshair.svelte-r2y9hu.svelte-r2y9hu,.cursor-crosshair.svelte-r2y9hu *{cursor:crosshair!important}g.node.selected>polygon,g.node.selected>rect,g.node.selected>ellipse,g.node.selected>path{stroke:var(--accent);stroke-width:2}g.edge.selected>path,g.edge.selected>polygon{stroke:var(--accent);stroke-width:2}form.edge-form.svelte-1jgup8v.svelte-1jgup8v{display:flex;flex-direction:column;gap:0}.section-grid.svelte-1jgup8v.svelte-1jgup8v{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px;padding:8px 0 10px}.section-grid.svelte-1jgup8v>label.svelte-1jgup8v{color:var(--muted);align-self:center}.picker-row.svelte-1jgup8v.svelte-1jgup8v{display:flex;align-items:center;gap:6px}.picker-row.svelte-1jgup8v>select.svelte-1jgup8v{flex:1 1 auto;min-width:0}.pick-btn.svelte-1jgup8v.svelte-1jgup8v{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:var(--pane-bg, #fff);color:var(--muted, #64748b);cursor:pointer;flex:0 0 28px;font-size:16px}.pick-btn.svelte-1jgup8v.svelte-1jgup8v:hover:not(:disabled){color:var(--text, #0f172a);background:#f1f5f9}.pick-btn.active.svelte-1jgup8v.svelte-1jgup8v{color:#f59e0b;border-color:#f59e0b;background:#fff7ed}.violation-block.svelte-1jgup8v.svelte-1jgup8v{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-top:6px}.violation-block.svelte-1jgup8v ul{margin:4px 0 0 16px;padding:0}.actions.svelte-1jgup8v.svelte-1jgup8v{display:flex;gap:8px;margin-top:8px}.trigger-create-inline.svelte-ikkl8d.svelte-ikkl8d{margin:6px 0;padding:8px 10px;border:1px dashed var(--border, #cbd5e1);border-radius:4px;background:#f8fafc;display:flex;flex-direction:column;gap:6px}.row.svelte-ikkl8d.svelte-ikkl8d{display:flex;align-items:center;gap:8px}.row.svelte-ikkl8d label.svelte-ikkl8d{color:var(--muted, #64748b);min-width:8em}.row.svelte-ikkl8d input.svelte-ikkl8d{flex:1;font:inherit}input[type=number].svelte-ikkl8d.svelte-ikkl8d{flex:0 0 6em}.factor-inline.svelte-ikkl8d.svelte-ikkl8d{display:inline-flex;align-items:center;gap:6px;font-size:.9em;align-self:flex-start}.actions.svelte-ikkl8d.svelte-ikkl8d{display:flex;gap:6px}.note.svelte-ikkl8d.svelte-ikkl8d{margin:0;font-size:.85em}.note.bad.svelte-ikkl8d.svelte-ikkl8d{color:var(--critical, #c4302b)}.input-bad.svelte-ikkl8d.svelte-ikkl8d{border-color:var(--critical, #c4302b)}.violation-block.svelte-ikkl8d.svelte-ikkl8d{padding:6px 8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.9em}.risk-card.svelte-1huikft.svelte-1huikft{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fcfcfd}.risk-card-header.svelte-1huikft.svelte-1huikft{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:#f1f5f9}.risk-remove.svelte-1huikft.svelte-1huikft{background:transparent;border:0;color:var(--muted, #64748b);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.risk-remove.svelte-1huikft.svelte-1huikft:hover{color:var(--critical, #c4302b)}.section-grid.svelte-1huikft.svelte-1huikft{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;padding:8px 10px 10px}.section-grid.svelte-1huikft>label.svelte-1huikft{color:var(--muted);align-self:center}.section-grid.svelte-1huikft>.span-2.svelte-1huikft{grid-column:1 / -1}.section-grid.svelte-1huikft>input.svelte-1huikft,.section-grid.svelte-1huikft>select.svelte-1huikft,.section-grid.svelte-1huikft>textarea.svelte-1huikft,.section-grid.svelte-1huikft>.span-2.svelte-1huikft{min-width:0}.section-grid.svelte-1huikft>textarea.svelte-1huikft{width:100%;max-width:100%;box-sizing:border-box}.note.svelte-1huikft.svelte-1huikft{color:var(--muted);font-size:12px;font-style:italic}.note.error.svelte-1huikft.svelte-1huikft{color:var(--critical, #c4302b);font-style:normal}input.invalid.svelte-1huikft.svelte-1huikft{border-color:var(--critical, #c4302b)}form.add-form.svelte-1fi7qbh.svelte-1fi7qbh{display:flex;flex-direction:column;max-width:none;gap:0}.section.svelte-1fi7qbh.svelte-1fi7qbh{border:1px solid var(--border, #e2e8f0);border-radius:4px;margin-top:8px;padding:0}.section.svelte-1fi7qbh>summary.svelte-1fi7qbh{cursor:pointer;padding:6px 10px;font-weight:600;background:var(--pane-bg, #f8fafc);border-radius:4px 4px 0 0;-webkit-user-select:none;user-select:none}.section[open].svelte-1fi7qbh>summary.svelte-1fi7qbh{border-bottom:1px solid var(--border, #e2e8f0)}.section-grid.svelte-1fi7qbh.svelte-1fi7qbh{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;padding:8px 10px 10px}.section-grid.svelte-1fi7qbh>label.svelte-1fi7qbh{color:var(--muted);align-self:center}.section-grid.svelte-1fi7qbh>.span-2.svelte-1fi7qbh{grid-column:1 / -1}.section-grid.svelte-1fi7qbh>input.svelte-1fi7qbh,.section-grid.svelte-1fi7qbh>select.svelte-1fi7qbh,.section-grid.svelte-1fi7qbh>textarea.svelte-1fi7qbh{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.inline-check.svelte-1fi7qbh.svelte-1fi7qbh{display:inline-flex;align-items:center;gap:6px}.triple.svelte-1fi7qbh.svelte-1fi7qbh{display:flex;gap:4px;min-width:0}.triple.svelte-1fi7qbh>input.svelte-1fi7qbh{flex:1 1 0;min-width:0;width:100%}.risk-list.svelte-1fi7qbh.svelte-1fi7qbh{padding:8px 10px 10px;display:flex;flex-direction:column;gap:10px}.risk-card.svelte-1fi7qbh.svelte-1fi7qbh{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fcfcfd}.risk-card-header.svelte-1fi7qbh.svelte-1fi7qbh{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:#f1f5f9}.risk-remove.svelte-1fi7qbh.svelte-1fi7qbh{background:transparent;border:0;color:var(--muted, #64748b);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.risk-remove.svelte-1fi7qbh.svelte-1fi7qbh:hover{color:var(--critical, #c4302b)}.risk-add.svelte-1fi7qbh.svelte-1fi7qbh{align-self:flex-start}.parent-row.svelte-1fi7qbh.svelte-1fi7qbh{display:flex;align-items:center;gap:6px}.parent-row.svelte-1fi7qbh>select.svelte-1fi7qbh{flex:1 1 auto;min-width:0}.pick-btn.svelte-1fi7qbh.svelte-1fi7qbh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:var(--pane-bg, #fff);color:var(--muted, #64748b);cursor:pointer;flex:0 0 28px}.pick-btn.svelte-1fi7qbh.svelte-1fi7qbh:hover:not(:disabled){color:var(--text, #0f172a);background:#f1f5f9}.pick-btn.active.svelte-1fi7qbh.svelte-1fi7qbh{color:#f59e0b;border-color:#f59e0b;background:#fff7ed}.input-bad.svelte-1fi7qbh.svelte-1fi7qbh{border-color:var(--critical)}.parent-lock.svelte-1fi7qbh.svelte-1fi7qbh,.id-lock.svelte-1fi7qbh.svelte-1fi7qbh{padding:4px 8px;border:1px dashed var(--border, #cbd5e1);border-radius:3px;background:#f8fafc;color:var(--muted, #64748b);font-style:italic;-webkit-user-select:none;user-select:none}.violation-block.svelte-1fi7qbh.svelte-1fi7qbh{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-top:6px}.violation-block.svelte-1fi7qbh ul{margin:4px 0 0 16px;padding:0}.note.svelte-1fi7qbh.svelte-1fi7qbh{color:var(--muted);font-size:12px;font-style:italic}.note.bad.svelte-1fi7qbh.svelte-1fi7qbh{color:var(--critical);font-style:normal}.actions.svelte-1fi7qbh.svelte-1fi7qbh{display:flex;gap:8px;margin-top:12px}.violation-block.svelte-1w2mkpc.svelte-1w2mkpc{margin-bottom:8px;padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;white-space:pre-line}.children-section.svelte-1w2mkpc.svelte-1w2mkpc{margin:8px 0 12px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.children-section.svelte-1w2mkpc>summary.svelte-1w2mkpc{cursor:pointer;padding:6px 10px;font-weight:600;-webkit-user-select:none;user-select:none}.children-count.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-weight:400}.contingency-block.svelte-1w2mkpc.svelte-1w2mkpc{margin:8px 0 12px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#f8fafc}.contingency-block.svelte-1w2mkpc h4.svelte-1w2mkpc{margin:0 0 6px;font-size:1em}.cg-row.svelte-1w2mkpc+.cg-row.svelte-1w2mkpc{margin-top:10px;border-top:1px dashed var(--border, #cbd5e1);padding-top:10px}.cg-head.svelte-1w2mkpc.svelte-1w2mkpc{margin-bottom:4px}.cg-label.svelte-1w2mkpc.svelte-1w2mkpc{font-weight:600}.cg-id.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8);margin-left:4px;font-size:.9em}.cg-attrs.svelte-1w2mkpc.svelte-1w2mkpc{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:4px 0 8px;font-size:.95em}.cg-attrs.svelte-1w2mkpc dt.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-weight:500}.cg-attrs.svelte-1w2mkpc dd.svelte-1w2mkpc{margin:0}.cg-prob.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8)}.cg-paths.svelte-1w2mkpc.svelte-1w2mkpc{list-style:none;margin:0;padding:0}.cg-paths.svelte-1w2mkpc li.svelte-1w2mkpc{padding:1px 0}.cg-path-label.svelte-1w2mkpc.svelte-1w2mkpc{font-weight:500;margin-right:6px}.cg-path-tasks.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-size:.9em;margin-right:6px}.cg-path-active.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.cg-path-active.on.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--accent, #2563eb)}.cg-actions.svelte-1w2mkpc.svelte-1w2mkpc{display:flex;gap:6px;flex-wrap:wrap}.cg-actions.svelte-1w2mkpc button.svelte-1w2mkpc{font:inherit;padding:3px 10px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.cg-actions.svelte-1w2mkpc button.svelte-1w2mkpc:hover{background:#f1f5f9}.hint.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-size:.9em;margin-left:6px}.parent-link.svelte-1w2mkpc.svelte-1w2mkpc{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--accent, #2563eb);text-decoration:underline}.parent-link.svelte-1w2mkpc.svelte-1w2mkpc:hover,.parent-link.svelte-1w2mkpc.svelte-1w2mkpc:focus-visible{color:var(--accent, #1d4ed8);outline:none}.risk-block.svelte-1w2mkpc.svelte-1w2mkpc{margin:8px 0 12px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.risk-block.svelte-1w2mkpc h4.svelte-1w2mkpc{margin:0 0 6px;font-size:1em;display:flex;align-items:center;gap:10px}.ra-row.svelte-1w2mkpc+.ra-row.svelte-1w2mkpc{margin-top:8px;border-top:1px dashed var(--border, #cbd5e1);padding-top:8px}.ra-attrs.svelte-1w2mkpc.svelte-1w2mkpc{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;font-size:.95em}.ra-attrs.svelte-1w2mkpc dt.svelte-1w2mkpc{color:var(--muted, #94a3b8);font-weight:500}.ra-attrs.svelte-1w2mkpc dd.svelte-1w2mkpc{margin:0}.concern.svelte-1w2mkpc.svelte-1w2mkpc{font-size:.85em;display:inline-flex;align-items:center;gap:4px}.concern-dot.svelte-1w2mkpc.svelte-1w2mkpc{width:10px;height:10px;border-radius:50%;background:currentColor;display:inline-block}.concern-lowest.svelte-1w2mkpc.svelte-1w2mkpc{color:#22c55e}.concern-low.svelte-1w2mkpc.svelte-1w2mkpc{color:#84cc16}.concern-medium.svelte-1w2mkpc.svelte-1w2mkpc{color:#eab308}.concern-high.svelte-1w2mkpc.svelte-1w2mkpc{color:#f97316}.concern-highest.svelte-1w2mkpc.svelte-1w2mkpc{color:#ef4444}.multiline.svelte-1w2mkpc.svelte-1w2mkpc{white-space:pre-wrap}.inline-list.svelte-1w2mkpc.svelte-1w2mkpc{list-style:none;margin:0;padding:0}.inline-list.svelte-1w2mkpc li.svelte-1w2mkpc{padding:1px 0}.inline-list.svelte-1w2mkpc li.zero-effort.svelte-1w2mkpc{opacity:.55;font-style:italic}.mono.svelte-1w2mkpc.svelte-1w2mkpc{font-family:monospace;font-size:.95em}.muted.svelte-1w2mkpc.svelte-1w2mkpc{color:var(--muted, #94a3b8)}.group-tab.svelte-mrgi6k.svelte-mrgi6k{padding:0}.group-tab-head.svelte-mrgi6k.svelte-mrgi6k{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 0}.group-tab-head.svelte-mrgi6k h3.svelte-mrgi6k{margin:0}.group-add-form.svelte-mrgi6k.svelte-mrgi6k{margin-bottom:12px;padding:10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#f8fafc}.group-list.svelte-mrgi6k.svelte-mrgi6k{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.group-row.svelte-mrgi6k.svelte-mrgi6k{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.group-row.open.svelte-mrgi6k.svelte-mrgi6k{background:#f8fafc}.group-row-summary.svelte-mrgi6k.svelte-mrgi6k{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;padding:6px 10px;font:inherit;display:flex;align-items:center;gap:8px}.group-row-summary.svelte-mrgi6k.svelte-mrgi6k:hover,.group-row-summary.svelte-mrgi6k.svelte-mrgi6k:focus-visible{background:#f1f5f9;outline:none}.chevron.svelte-mrgi6k.svelte-mrgi6k{font-size:.8em;color:var(--muted, #94a3b8);width:1em;flex-shrink:0}.group-row-label.svelte-mrgi6k.svelte-mrgi6k{font-weight:600}.group-row-id.svelte-mrgi6k.svelte-mrgi6k{color:var(--muted, #94a3b8);font-size:.9em}.kid-count.svelte-mrgi6k.svelte-mrgi6k{color:var(--muted, #94a3b8);font-size:.9em;margin-left:auto}.group-row-body.svelte-mrgi6k.svelte-mrgi6k{padding:4px 12px 10px 32px}.group-row-body.svelte-mrgi6k dl.svelte-mrgi6k{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px}.group-row-body.svelte-mrgi6k dt.svelte-mrgi6k{color:var(--muted, #94a3b8);font-weight:500}.group-row-body.svelte-mrgi6k dd.svelte-mrgi6k{margin:0}.children-rollup.svelte-mrgi6k.svelte-mrgi6k{margin:6px 0 8px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.children-rollup.svelte-mrgi6k>summary.svelte-mrgi6k{cursor:pointer;padding:4px 8px;-webkit-user-select:none;user-select:none;font-weight:600;font-size:.95em}.actions.svelte-mrgi6k.svelte-mrgi6k{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.status-dot.svelte-mrgi6k.svelte-mrgi6k{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid var(--border, #cbd5e1)}.dot-pending.svelte-mrgi6k.svelte-mrgi6k{background:var(--pane-bg, #fff)}.dot-in-progress.svelte-mrgi6k.svelte-mrgi6k{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.dot-complete.svelte-mrgi6k.svelte-mrgi6k{background:#cbd5e1;border-color:#94a3b8}.dot-abandoned.svelte-mrgi6k.svelte-mrgi6k{background:#cbd5e1;border-color:#94a3b8;border-style:dashed}.parent-link.svelte-mrgi6k.svelte-mrgi6k{border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:var(--accent, #2563eb);text-decoration:underline}.parent-link.svelte-mrgi6k.svelte-mrgi6k:hover,.parent-link.svelte-mrgi6k.svelte-mrgi6k:focus-visible{color:var(--accent, #1d4ed8);outline:none}.multiline.svelte-mrgi6k.svelte-mrgi6k{white-space:pre-wrap}.placeholder.svelte-mrgi6k.svelte-mrgi6k{color:var(--muted, #94a3b8)}textarea.svelte-mrgi6k.svelte-mrgi6k{width:100%;box-sizing:border-box;font:inherit;resize:vertical}.input-bad.svelte-mrgi6k.svelte-mrgi6k{border-color:var(--critical)}.violation-block.svelte-mrgi6k.svelte-mrgi6k{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-bottom:8px}.violation-block.svelte-mrgi6k ul.svelte-mrgi6k{margin:4px 0 0 16px;padding:0}.from-lock.svelte-mbcpb6.svelte-mbcpb6{padding:4px 8px;border:1px dashed var(--border, #cbd5e1);border-radius:3px;background:#f8fafc;color:var(--muted, #64748b);font-style:italic;-webkit-user-select:none;user-select:none}.picker-row.svelte-mbcpb6.svelte-mbcpb6{display:flex;align-items:center;gap:6px}.picker-row.svelte-mbcpb6>select.svelte-mbcpb6{flex:1 1 auto;min-width:0}.pick-btn.svelte-mbcpb6.svelte-mbcpb6{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:var(--pane-bg, #fff);color:var(--muted, #64748b);cursor:pointer;flex:0 0 28px}.pick-btn.svelte-mbcpb6.svelte-mbcpb6:hover:not(:disabled){color:var(--text, #0f172a);background:#f1f5f9}.pick-btn.active.svelte-mbcpb6.svelte-mbcpb6{color:#f59e0b;border-color:#f59e0b;background:#fff7ed}.violation-block.svelte-mbcpb6.svelte-mbcpb6{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em}.violation-block.svelte-mbcpb6 ul.svelte-mbcpb6{margin:4px 0 0 16px;padding:0}.ctab-root.svelte-vheiau.svelte-vheiau{padding:8px 10px;font-size:13px}.list-header.svelte-vheiau.svelte-vheiau{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.list-header.svelte-vheiau>h3.svelte-vheiau{margin:0}.empty.svelte-vheiau.svelte-vheiau{color:var(--muted);font-style:italic}.group-list.svelte-vheiau.svelte-vheiau{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cg-row.svelte-vheiau.svelte-vheiau{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.cg-row.open.svelte-vheiau.svelte-vheiau{background:#f8fafc}.cg-row-summary.svelte-vheiau.svelte-vheiau{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;padding:6px 10px;font:inherit;display:flex;align-items:baseline;gap:6px}.cg-row-summary.svelte-vheiau.svelte-vheiau:hover,.cg-row-summary.svelte-vheiau.svelte-vheiau:focus-visible{background:#f1f5f9;outline:none}.chevron.svelte-vheiau.svelte-vheiau{font-size:.8em;color:var(--muted, #94a3b8);width:1em;flex-shrink:0}.cg-summary-meta.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.9em;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-row-body.svelte-vheiau.svelte-vheiau{padding:4px 12px 10px 32px}.cg-label.svelte-vheiau.svelte-vheiau{font-weight:600}.cg-id.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.9em}.cg-attrs.svelte-vheiau.svelte-vheiau{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:4px 0 8px;font-size:.95em}.cg-attrs.svelte-vheiau dt.svelte-vheiau{color:var(--muted, #94a3b8);font-weight:500}.cg-attrs.svelte-vheiau dd.svelte-vheiau{margin:0}.cg-prob.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8)}.cg-paths.svelte-vheiau.svelte-vheiau{list-style:none;margin:0;padding:0}.cg-paths.svelte-vheiau li.svelte-vheiau{padding:1px 0}.cg-path-label.svelte-vheiau.svelte-vheiau{font-weight:500;margin-right:6px}.cg-path-tasks.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.9em;margin-right:6px}.cg-path-active.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.cg-path-active.on.svelte-vheiau.svelte-vheiau{color:var(--accent, #2563eb)}.cg-prob-edit.svelte-vheiau.svelte-vheiau{margin-left:8px}.cg-prob-edit-label.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.9em;display:inline-flex;align-items:center;gap:4px}.cg-prob-edit.svelte-vheiau input.svelte-vheiau{width:60px;font:inherit;padding:1px 4px}.cg-prob-edit.svelte-vheiau input.svelte-vheiau:disabled{background:#f1f5f9;color:var(--muted, #94a3b8)}.cg-pct.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.9em}.cg-prob-error.svelte-vheiau.svelte-vheiau{color:var(--critical, #c4302b);font-size:.85em;font-style:italic;margin-left:8px}.cg-tp-edit.svelte-vheiau.svelte-vheiau{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.cg-tp-edit.svelte-vheiau input.svelte-vheiau{width:60px;font:inherit;padding:1px 4px}.cg-pdelta.svelte-vheiau.svelte-vheiau{color:var(--accent, #2563eb);font-weight:500;font-variant-numeric:tabular-nums}.cg-pdelta-hint.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-size:.85em;margin-left:4px}.cg-activate.svelte-vheiau.svelte-vheiau{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;padding:6px 8px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff;font-size:.95em}.cg-activate-label.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);margin-right:4px}.cg-activate-radio.svelte-vheiau.svelte-vheiau{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.cg-activate-radio.svelte-vheiau.svelte-vheiau:hover{background:#f1f5f9}.cg-activate-radio.active.svelte-vheiau.svelte-vheiau{background:var(--accent-bg, #eff6ff);color:var(--accent, #2563eb);font-weight:500;border-color:var(--accent, #2563eb)}.cg-activate-radio.svelte-vheiau input.svelte-vheiau{margin:0}.cg-activate-spinner.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-style:italic;font-size:.9em;margin-left:4px}.cg-actions.svelte-vheiau.svelte-vheiau{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cg-actions.svelte-vheiau button.svelte-vheiau{font:inherit;padding:3px 10px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.cg-actions.svelte-vheiau button.svelte-vheiau:hover{background:#f1f5f9}.cg-actions-sep.svelte-vheiau.svelte-vheiau{color:var(--border, #cbd5e1);-webkit-user-select:none;user-select:none;margin:0 2px}.placeholder.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8);font-style:italic}.form-grid.svelte-vheiau.svelte-vheiau{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;align-items:center;margin-bottom:8px}.form-grid.svelte-vheiau>label.svelte-vheiau,.form-grid.svelte-vheiau>.grid-label.svelte-vheiau{color:var(--muted)}.form-grid.svelte-vheiau>.span-2.svelte-vheiau{grid-column:1 / -1}.form-grid.svelte-vheiau>input.svelte-vheiau,.form-grid.svelte-vheiau>select.svelte-vheiau,.form-grid.svelte-vheiau>.picker-row.svelte-vheiau,.form-grid.svelte-vheiau>.form-pct.svelte-vheiau{min-width:0;max-width:100%;box-sizing:border-box}.form-grid.svelte-vheiau>input.svelte-vheiau,.form-grid.svelte-vheiau>select.svelte-vheiau{width:100%}.form-pct.svelte-vheiau.svelte-vheiau{display:inline-flex;align-items:center;gap:4px;width:100%}.form-pct.svelte-vheiau>input.svelte-vheiau{flex:1 1 auto;min-width:0}.form-pct-suffix.svelte-vheiau.svelte-vheiau{color:var(--muted, #94a3b8)}.readonly.svelte-vheiau.svelte-vheiau{padding:4px 8px;border:1px dashed var(--border, #cbd5e1);border-radius:3px;background:#f8fafc;color:var(--muted);font-style:italic}.paths-header.svelte-vheiau.svelte-vheiau{margin:12px 0 4px}.path-card.svelte-vheiau.svelte-vheiau{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fcfcfd;margin-bottom:8px}.path-card-header.svelte-vheiau.svelte-vheiau{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:#f1f5f9}.path-card.svelte-vheiau .form-grid.svelte-vheiau{padding:6px 10px;margin-bottom:0}.path-remove.svelte-vheiau.svelte-vheiau{background:transparent;border:0;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px}.path-remove.svelte-vheiau.svelte-vheiau:hover{color:var(--critical)}.path-steps.svelte-vheiau.svelte-vheiau{padding:2px 0;font-family:ui-monospace,monospace}.resolution-step.svelte-vheiau.svelte-vheiau{color:var(--muted);font-style:italic}.path-pick-btn.svelte-vheiau.svelte-vheiau{justify-self:start}.path-pick-btn.active.svelte-vheiau.svelte-vheiau{background:#fff7ed;border-color:#f59e0b;color:#f59e0b}.add-path-btn.svelte-vheiau.svelte-vheiau{margin-top:4px}.actions.svelte-vheiau.svelte-vheiau{display:flex;gap:8px;margin-top:12px}.picker-row.svelte-vheiau.svelte-vheiau{display:flex;align-items:center;gap:6px}.picker-row.svelte-vheiau>select.svelte-vheiau{flex:1 1 auto;min-width:0}.pick-btn.svelte-vheiau.svelte-vheiau{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:var(--pane-bg, #fff);color:var(--muted, #64748b);cursor:pointer;flex:0 0 28px}.pick-btn.svelte-vheiau.svelte-vheiau:hover:not(:disabled){color:var(--text, #0f172a);background:#f1f5f9}.pick-btn.active.svelte-vheiau.svelte-vheiau{color:#f59e0b;border-color:#f59e0b;background:#fff7ed}.input-bad.svelte-vheiau.svelte-vheiau{border-color:var(--critical)}.note.svelte-vheiau.svelte-vheiau{color:var(--muted);font-size:12px;font-style:italic}.note.bad.svelte-vheiau.svelte-vheiau{color:var(--critical);font-style:normal}.structure-errors.svelte-vheiau.svelte-vheiau{margin:4px 0}.structure-errors.svelte-vheiau p.svelte-vheiau{margin:2px 0}.violation-block.svelte-vheiau.svelte-vheiau{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-bottom:8px}form.person-form.svelte-12xgsql.svelte-12xgsql{display:flex;flex-direction:column;gap:0}.section-grid.svelte-12xgsql.svelte-12xgsql{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px;padding:8px 0 10px}.section-grid.svelte-12xgsql>label.svelte-12xgsql{color:var(--muted);align-self:center}.section-grid.svelte-12xgsql>.span-2.svelte-12xgsql{grid-column:1 / -1}.id-lock.svelte-12xgsql.svelte-12xgsql{padding:4px 8px;border:1px dashed var(--border, #cbd5e1);border-radius:3px;background:#f8fafc;color:var(--muted, #64748b);font-style:italic;-webkit-user-select:none;user-select:none}.input-bad.svelte-12xgsql.svelte-12xgsql{border-color:var(--critical)}.note.svelte-12xgsql.svelte-12xgsql{color:var(--muted);font-size:12px;font-style:italic}.note.bad.svelte-12xgsql.svelte-12xgsql{color:var(--critical);font-style:normal}.violation-block.svelte-12xgsql.svelte-12xgsql{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-top:6px}.violation-block.svelte-12xgsql ul{margin:4px 0 0 16px;padding:0}.actions.svelte-12xgsql.svelte-12xgsql{display:flex;gap:8px;margin-top:8px}.people-tab.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{padding:10px 12px;display:flex;flex-direction:column;gap:16px}.error.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--critical)}h4.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{margin:0 0 8px;font-size:1em;display:flex;align-items:center;gap:8px}.count.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted, #94a3b8);font-weight:400}.add-btn.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{margin-left:auto;font:inherit;padding:3px 10px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.add-btn.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr:hover{background:#f1f5f9}.settings-block.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr,.roster-block.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:8px 10px;background:#fff}.settings-grid.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;align-items:center}.settings-grid.svelte-1ng7utr .label.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted)}.settings-grid.svelte-1ng7utr .span-2.svelte-1ng7utr.svelte-1ng7utr{grid-column:1 / -1;margin:4px 0 0}.value-and-actions.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.value-and-actions.svelte-1ng7utr input.svelte-1ng7utr.svelte-1ng7utr{flex:1 1 6em;min-width:6em;max-width:10em}.hint.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted);font-size:12px;font-style:italic}.add-row.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{margin-bottom:10px;padding:8px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#f8fafc}.empty.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted);font-style:italic;margin:4px 0}ul.roster.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{list-style:none;margin:0;padding:0}.row.svelte-1ng7utr+.row.svelte-1ng7utr.svelte-1ng7utr{margin-top:4px}.row.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.row.open.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{background:#f8fafc}.row.over-allocated.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{background:var(--critical-bg, #fef2f2);border-color:var(--critical, #dc2626)}.row.over-allocated.open.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{background:#fdecec}.row-head.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{width:100%;text-align:left;background:transparent;border:0;padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:inherit}.row-line-1.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{display:grid;grid-template-columns:18px 1.6fr 1.1fr max-content;gap:8px;align-items:baseline}.row-line-2.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{padding-left:26px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:.85em}.row-line-2.svelte-1ng7utr .rollup-cell.svelte-1ng7utr+.rollup-cell.svelte-1ng7utr:before{content:"|";color:var(--muted, #cbd5e1);margin-right:10px}.rollup-cell.chain.svelte-1ng7utr .chain-cell.svelte-1ng7utr+.chain-cell.svelte-1ng7utr{margin-left:8px}.rollup-cell.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{white-space:nowrap}.rollup-cell.switching-tax.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:#b45309}.rollup-cell.over-flag.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--critical, #dc2626);font-weight:600}.inherited.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted, #94a3b8);font-style:italic;font-size:.85em;margin-left:4px}.row-head.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr:hover{background:#f1f5f9}.caret.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted, #94a3b8)}.row-ref.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{font-weight:500}.row-role.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted)}.row-rate.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{white-space:nowrap}.muted.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted, #94a3b8)}.row-body.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{padding:8px 10px 10px;border-top:1px solid var(--border, #e2e8f0)}.attrs.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;font-size:.95em}.attrs.svelte-1ng7utr dt.svelte-1ng7utr.svelte-1ng7utr{color:var(--muted);font-weight:500}.attrs.svelte-1ng7utr dd.svelte-1ng7utr.svelte-1ng7utr{margin:0}.actions.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{display:flex;gap:6px;align-items:center}.warn.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{color:var(--critical);margin-right:4px}.violation-block.svelte-1ng7utr.svelte-1ng7utr.svelte-1ng7utr{margin-bottom:8px;padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em}.violation-block.svelte-1ng7utr ul{margin:4px 0 0 16px;padding:0}.triggers-tab.svelte-1woabq1.svelte-1woabq1{padding:0}.triggers-tab-head.svelte-1woabq1.svelte-1woabq1{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px 0}.triggers-tab-head.svelte-1woabq1 h3.svelte-1woabq1{margin:0}.tab-intro.svelte-1woabq1.svelte-1woabq1{margin:0 0 12px;font-size:.9em;color:var(--muted, #64748b)}.trigger-add-form.svelte-1woabq1.svelte-1woabq1{margin-bottom:12px;padding:10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#f8fafc;display:grid;grid-template-columns:max-content 1fr;gap:8px 12px;align-items:center}.factor-field.svelte-1woabq1.svelte-1woabq1{display:flex;align-items:center;gap:8px}.factor-inline.svelte-1woabq1.svelte-1woabq1{display:inline-flex;align-items:center;gap:6px}.trigger-list.svelte-1woabq1.svelte-1woabq1{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.trigger-row.svelte-1woabq1.svelte-1woabq1{border:1px solid var(--border, #e2e8f0);border-radius:4px;background:#fff}.trigger-row.open.svelte-1woabq1.svelte-1woabq1{background:#f8fafc}.trigger-row-summary.svelte-1woabq1.svelte-1woabq1{border:none;background:transparent;width:100%;text-align:left;cursor:pointer;padding:6px 10px;font:inherit;display:flex;align-items:center;gap:8px}.trigger-row-summary.svelte-1woabq1.svelte-1woabq1:hover,.trigger-row-summary.svelte-1woabq1.svelte-1woabq1:focus-visible{background:#f1f5f9;outline:none}.chevron.svelte-1woabq1.svelte-1woabq1{font-size:.8em;color:var(--muted, #94a3b8);width:1em;flex-shrink:0}.trigger-row-id.svelte-1woabq1.svelte-1woabq1{font-weight:600;font-family:ui-monospace,monospace}.badge.svelte-1woabq1.svelte-1woabq1{margin-left:auto;font-size:.8em;padding:1px 7px;border-radius:10px;border:1px solid var(--border, #cbd5e1)}.badge-factor.svelte-1woabq1.svelte-1woabq1{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.badge-name-only.svelte-1woabq1.svelte-1woabq1{background:#f1f5f9;color:var(--muted, #64748b)}.trigger-row-body.svelte-1woabq1.svelte-1woabq1{padding:4px 12px 10px 32px}.trigger-row-body.svelte-1woabq1 dl.svelte-1woabq1{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px}.trigger-row-body.svelte-1woabq1 dt.svelte-1woabq1{color:var(--muted, #94a3b8);font-weight:500}.trigger-row-body.svelte-1woabq1 dd.svelte-1woabq1{margin:0}.refs-block.svelte-1woabq1.svelte-1woabq1{padding:8px;border-left:3px solid var(--muted, #94a3b8);background:#f8fafc;font-size:.9em;margin-bottom:8px}.refs-block.svelte-1woabq1 ul.svelte-1woabq1{margin:4px 0 0 16px;padding:0}.actions.svelte-1woabq1.svelte-1woabq1{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.multiline.svelte-1woabq1.svelte-1woabq1{white-space:pre-wrap}.placeholder.svelte-1woabq1.svelte-1woabq1{color:var(--muted, #94a3b8)}.note.svelte-1woabq1.svelte-1woabq1{font-size:.85em;color:var(--muted, #64748b)}textarea.svelte-1woabq1.svelte-1woabq1{width:100%;box-sizing:border-box;font:inherit;resize:vertical}input[type=number].svelte-1woabq1.svelte-1woabq1{width:6em;font:inherit}.input-bad.svelte-1woabq1.svelte-1woabq1{border-color:var(--critical)}.violation-block.svelte-1woabq1.svelte-1woabq1{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em;margin-bottom:8px}.item-tab.svelte-qpjvc1.svelte-qpjvc1{min-width:4.5em;text-align:center}.placement-prompt.svelte-qpjvc1.svelte-qpjvc1{padding:12px;font-size:.95em}.placement-prompt.svelte-qpjvc1 h3.svelte-qpjvc1{margin:0 0 6px}.placement-prompt.svelte-qpjvc1 p.svelte-qpjvc1{margin:0 0 10px;color:var(--muted, #64748b)}.placement-prompt.svelte-qpjvc1 kbd.svelte-qpjvc1{background:#eef;padding:0 4px;border-radius:3px;font-family:ui-monospace,monospace;font-size:.85em}table.cpm.svelte-emyvau tbody tr.hovered.svelte-emyvau{background:#fff7ed}table.cpm.svelte-emyvau tbody tr.status-complete td.svelte-emyvau,table.cpm.svelte-emyvau tbody tr.status-abandoned td.svelte-emyvau{color:var(--muted)}table.cpm.svelte-emyvau tbody tr.status-abandoned td.svelte-emyvau{background-image:linear-gradient(to bottom,transparent calc(50% - .5px),var(--muted, #94a3b8) calc(50% - .5px),var(--muted, #94a3b8) calc(50% + .5px),transparent calc(50% + .5px));background-repeat:no-repeat}.cpm-header.svelte-emyvau.svelte-emyvau{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--pane-bg, #fff);font-size:12px}.mode-label.svelte-emyvau.svelte-emyvau{color:var(--muted, #94a3b8)}.mode-radios.svelte-emyvau.svelte-emyvau{display:inline-flex;gap:2px;border:1px solid var(--border, #cbd5e1);border-radius:4px;overflow:hidden}.mode-radio.svelte-emyvau.svelte-emyvau{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;cursor:pointer;background:#fff}.mode-radio.svelte-emyvau+.mode-radio.svelte-emyvau{border-left:1px solid var(--border, #e2e8f0)}.mode-radio.svelte-emyvau.svelte-emyvau:hover{background:#f1f5f9}.mode-radio.active.svelte-emyvau.svelte-emyvau{background:var(--accent-bg, #eff6ff);color:var(--accent, #2563eb);font-weight:500}.mode-radio.svelte-emyvau input.svelte-emyvau{margin:0}.target-select.svelte-emyvau.svelte-emyvau{font-size:12px;padding:2px 6px;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:#fff;max-width:180px}.scope-banner.svelte-emyvau.svelte-emyvau{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:var(--accent-bg, #eff6ff);color:var(--accent, #2563eb)}.reset-scope.svelte-emyvau.svelte-emyvau{font-size:11px;padding:1px 6px;border:1px solid var(--accent, #2563eb);border-radius:4px;background:#fff;color:var(--accent, #2563eb);cursor:pointer}.reset-scope.svelte-emyvau.svelte-emyvau:hover{background:var(--accent, #2563eb);color:#fff}.export-dialog-backdrop.svelte-1gqpxan.svelte-1gqpxan{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.export-dialog.svelte-1gqpxan.svelte-1gqpxan{background:#fff;border-radius:6px;box-shadow:0 12px 40px #0f172a4d;width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;font-size:13px}.export-dialog.svelte-1gqpxan>header.svelte-1gqpxan{padding:12px 18px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.export-dialog.svelte-1gqpxan>header h3.svelte-1gqpxan{margin:0 0 8px;font-size:1.05em;font-weight:600}.output-type.svelte-1gqpxan.svelte-1gqpxan{display:flex;gap:4px}.seg.svelte-1gqpxan.svelte-1gqpxan{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border, #e2e8f0);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.seg.disabled.svelte-1gqpxan.svelte-1gqpxan{opacity:.5;cursor:not-allowed}.tabs.svelte-1gqpxan.svelte-1gqpxan{display:flex;gap:0;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.tabs.svelte-1gqpxan button.svelte-1gqpxan{padding:8px 16px;border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font:inherit;color:var(--muted, #64748b)}.tabs.svelte-1gqpxan button.active.svelte-1gqpxan{color:var(--fg, #0f172a);border-bottom-color:#2563eb;font-weight:600}.dialog-body.svelte-1gqpxan.svelte-1gqpxan{padding:14px 18px;overflow-y:auto;flex:1 1 auto}fieldset.svelte-1gqpxan.svelte-1gqpxan{border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:8px 12px 10px;margin:0 0 14px}fieldset.disabled-block.svelte-1gqpxan.svelte-1gqpxan{opacity:.55}fieldset.svelte-1gqpxan legend.svelte-1gqpxan{padding:0 6px;font-weight:600;color:var(--muted, #64748b);font-size:.95em}.row.svelte-1gqpxan.svelte-1gqpxan{display:flex;gap:8px;align-items:center}.row.svelte-1gqpxan select.svelte-1gqpxan,.row.svelte-1gqpxan input.svelte-1gqpxan{padding:4px 6px;font:inherit;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff}.field.svelte-1gqpxan.svelte-1gqpxan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:3px 0}.field.svelte-1gqpxan select.svelte-1gqpxan,.field.svelte-1gqpxan input[type=number].svelte-1gqpxan{padding:3px 6px;font:inherit;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;min-width:130px}.hint.svelte-1gqpxan.svelte-1gqpxan{margin:6px 0 0;color:var(--muted, #64748b);font-size:.85em}footer.svelte-1gqpxan.svelte-1gqpxan{padding:10px 18px;border-top:1px solid var(--border, #e2e8f0);display:flex;align-items:center;gap:8px;flex-shrink:0}footer.svelte-1gqpxan .spacer.svelte-1gqpxan{flex:1 1 auto}footer.svelte-1gqpxan button.svelte-1gqpxan,footer.svelte-1gqpxan a.btn.svelte-1gqpxan{padding:5px 12px;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:#fff;color:var(--fg, #0f172a);cursor:pointer;font:inherit;text-decoration:none;line-height:1.4}footer.svelte-1gqpxan button.link.svelte-1gqpxan{border:none;background:transparent;color:var(--muted, #64748b);text-decoration:underline;padding-left:0}footer.svelte-1gqpxan a.btn.primary.svelte-1gqpxan{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}code.svelte-1gqpxan.svelte-1gqpxan{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gantt-toolbar.svelte-jyk3r4.svelte-jyk3r4{display:flex;gap:4px;align-items:center;padding:4px 8px;background:#fff;border-bottom:1px solid var(--border, #e2e8f0);position:sticky;top:0;z-index:10;flex-wrap:wrap}.gantt-toolbar.svelte-jyk3r4 button.svelte-jyk3r4{font:inherit;padding:2px 8px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer;min-width:28px}.gantt-toolbar.svelte-jyk3r4 button.svelte-jyk3r4:hover{background:#f1f5f9}.gantt-toolbar.svelte-jyk3r4 .percent.svelte-jyk3r4{min-width:48px;font-variant-numeric:tabular-nums}.gantt-toolbar.svelte-jyk3r4 .separator.svelte-jyk3r4{color:var(--muted, #94a3b8);margin:0 4px}.gantt-toolbar.svelte-jyk3r4 .ctrl.svelte-jyk3r4{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted, #475569)}.gantt-toolbar.svelte-jyk3r4 .ctrl-label.svelte-jyk3r4{-webkit-user-select:none;user-select:none}.gantt-toolbar.svelte-jyk3r4 .ctrl-hint.svelte-jyk3r4{color:var(--muted, #94a3b8);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.gantt-toolbar.svelte-jyk3r4 .group-toggle.svelte-jyk3r4{display:inline-flex;gap:2px}.gantt-toolbar.svelte-jyk3r4 button.grp-btn.svelte-jyk3r4{min-width:22px;padding:2px 5px;line-height:1;color:var(--muted, #475569)}.gantt-toolbar.svelte-jyk3r4 button.grp-btn.svelte-jyk3r4:disabled{color:var(--border, #cbd5e1);cursor:default}.gantt-toolbar.svelte-jyk3r4 button.grp-btn.svelte-jyk3r4:disabled:hover{background:#fff}.gantt-toolbar.svelte-jyk3r4 .ctrl input[type=number].svelte-jyk3r4{width:4.5em;padding:1px 4px;border:1px solid var(--border, #cbd5e1);border-radius:3px;font:inherit}.gantt-toolbar.svelte-jyk3r4 .ctrl input[type=date].svelte-jyk3r4{padding:1px 4px;border:1px solid var(--border, #cbd5e1);border-radius:3px;font:inherit}.gantt-toolbar.svelte-jyk3r4 .ctrl select.svelte-jyk3r4{padding:1px 4px;border:1px solid var(--border, #cbd5e1);border-radius:3px;font:inherit;background:#fff}.gantt-toolbar.svelte-jyk3r4 button.mc-run.svelte-jyk3r4{border-color:#c4b5fd;color:#4c1d95}.gantt-toolbar.svelte-jyk3r4 button.mc-run.svelte-jyk3r4:hover:not(:disabled){background:#f5f3ff}.gantt-toolbar.svelte-jyk3r4 button.mc-run.svelte-jyk3r4:disabled{color:var(--muted, #94a3b8);border-color:var(--border, #e2e8f0);cursor:default}.gantt-toolbar.svelte-jyk3r4 button.mc-hint.svelte-jyk3r4{border:1px dashed #c4b5fd;background:#f5f3ff;color:#5b21b6;font-size:12px;min-width:0}.gantt-toolbar.svelte-jyk3r4 button.mc-hint.svelte-jyk3r4:hover{background:#ede9fe}.gantt-labels.svelte-kx1qdt.svelte-kx1qdt{display:flex;flex-direction:column}.row.svelte-kx1qdt.svelte-kx1qdt{display:flex;align-items:center;gap:4px;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.row.svelte-kx1qdt.svelte-kx1qdt:not(:last-child):after{content:"";position:absolute;bottom:0;left:var(--divider-left, 0);right:-8px;height:1px;background:#e5e7eb;pointer-events:none}.row.thick-top.svelte-kx1qdt.svelte-kx1qdt:before{content:"";position:absolute;top:0;left:0;right:-8px;height:1px;background:#cbd5e1;pointer-events:none;z-index:1}.row.thick-bottom.svelte-kx1qdt.svelte-kx1qdt:not(:last-child):after{left:0;background:#cbd5e1}.row.svelte-kx1qdt.svelte-kx1qdt:has(+.row.thick-top):after{display:none}.row-tree.svelte-kx1qdt.svelte-kx1qdt{flex-shrink:0;display:block;shape-rendering:crispEdges}.chevron.svelte-kx1qdt.svelte-kx1qdt{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chevron.svelte-kx1qdt.svelte-kx1qdt{border:none;background:transparent;padding:0;margin:0;color:#6b7280;cursor:pointer;font:inherit;line-height:1}.chevron.svelte-kx1qdt.svelte-kx1qdt:hover{color:#1f2937}.label.svelte-kx1qdt.svelte-kx1qdt{cursor:pointer;color:#1f2937}.label.group.svelte-kx1qdt.svelte-kx1qdt{font-weight:600}.label.fixed-milestone-label.svelte-kx1qdt.svelte-kx1qdt{font-style:italic;color:#92400e;padding-left:4px}.row.hovered.svelte-kx1qdt.svelte-kx1qdt{background:#fff7ed}.row.selected.svelte-kx1qdt.svelte-kx1qdt{background:#e8f0fe}.row.selected.hovered.svelte-kx1qdt.svelte-kx1qdt{background:#fff7ed}.row.status-complete.svelte-kx1qdt .label.svelte-kx1qdt,.row.status-abandoned.svelte-kx1qdt .label.svelte-kx1qdt{color:var(--muted)}.row.status-abandoned.svelte-kx1qdt .label.svelte-kx1qdt{text-decoration:line-through}.gantt-canvas.svelte-1to6sx3.svelte-1to6sx3{display:block;shape-rendering:crispEdges}.row.svelte-1to6sx3 .bar.planned-fill.svelte-1to6sx3{fill-opacity:.5;stroke:none}.row.svelte-1to6sx3 .bar.planned-fill.overlay-fill.svelte-1to6sx3{fill-opacity:1}.row.svelte-1to6sx3 .bar.progress.svelte-1to6sx3{fill-opacity:1;stroke:none}.row.svelte-1to6sx3 .bar.outline.svelte-1to6sx3{stroke:#1f2937;stroke-width:1}.row.svelte-1to6sx3 .bar.outline.critical.svelte-1to6sx3{stroke:#dc2626;stroke-width:2}.row.hovered.svelte-1to6sx3 .bar.outline.svelte-1to6sx3,.row.hovered.svelte-1to6sx3 .summary.svelte-1to6sx3{stroke:#f97316;stroke-width:2}.row.svelte-1to6sx3 .summary.svelte-1to6sx3{stroke:transparent;stroke-width:0}.row.svelte-1to6sx3 .milestone.svelte-1to6sx3{stroke:#111827;stroke-width:1}.row.svelte-1to6sx3 .milestone.critical.svelte-1to6sx3{stroke:#dc2626;stroke-width:2}.row.hovered.svelte-1to6sx3 .milestone.svelte-1to6sx3{fill:#f97316;stroke:#f97316}.row.svelte-1to6sx3 .fixed-milestone.svelte-1to6sx3{stroke:#92400e;stroke-width:1}.row.hovered.svelte-1to6sx3 .fixed-milestone.svelte-1to6sx3{fill:#f97316;stroke:#f97316}.row.overdue.svelte-1to6sx3 .bar.outline.svelte-1to6sx3:not(.critical){stroke:#dc2626;stroke-width:2;stroke-dasharray:3 2}.today-line.svelte-1to6sx3.svelte-1to6sx3,.clip-chevron.svelte-1to6sx3.svelte-1to6sx3{pointer-events:none}.pctile-tick.svelte-1to6sx3.svelte-1to6sx3{pointer-events:none;stroke:#1e293b}.pctile-tick.p50.svelte-1to6sx3.svelte-1to6sx3{stroke-width:2;stroke-dasharray:2 2}.pctile-tick.p80.svelte-1to6sx3.svelte-1to6sx3{stroke-width:2;stroke-dasharray:4 4}.pctile-tick.p95.svelte-1to6sx3.svelte-1to6sx3{stroke-width:2}.gantt-axis.svelte-t1mn6b{display:block;background:#fff;shape-rendering:crispEdges}.gantt-arrows.svelte-dx62d3{position:absolute;top:0;left:0;pointer-events:none}.gantt-arrow.svelte-dx62d3{shape-rendering:geometricPrecision}.gantt-milestones.svelte-1hvdpx1.svelte-1hvdpx1{position:absolute;top:0;left:0;pointer-events:none}.gantt-milestones.svelte-1hvdpx1 .milestone-line.svelte-1hvdpx1{pointer-events:none;shape-rendering:crispEdges}.gantt-milestones.svelte-1hvdpx1 .milestone-hit.svelte-1hvdpx1{pointer-events:auto;cursor:pointer}.gantt-milestones.svelte-1hvdpx1 .milestone-hit.svelte-1hvdpx1:hover{fill:#d9770614}.milestone-popover.svelte-1hvdpx1.svelte-1hvdpx1{position:absolute;top:24px;z-index:5;min-width:220px;max-width:320px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 2px 8px #00000014;font-size:12px}.popover-header.svelte-1hvdpx1.svelte-1hvdpx1{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fffbeb;border-bottom:1px solid var(--border, #fde68a)}.popover-header.svelte-1hvdpx1 strong.svelte-1hvdpx1{flex:1 1 auto}.popover-date.svelte-1hvdpx1.svelte-1hvdpx1{color:var(--muted, #92400e);font-variant-numeric:tabular-nums}.popover-close.svelte-1hvdpx1.svelte-1hvdpx1{border:none;background:transparent;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;color:var(--muted, #64748b)}.popover-close.svelte-1hvdpx1.svelte-1hvdpx1:hover{color:var(--fg, #0f172a)}.popover-status.svelte-1hvdpx1.svelte-1hvdpx1{margin:6px 8px;color:var(--muted, #475569)}.popover-status.error.svelte-1hvdpx1.svelte-1hvdpx1{color:#b91c1c}.popover-list.svelte-1hvdpx1.svelte-1hvdpx1{list-style:none;margin:0;padding:0 8px 6px}.popover-list.svelte-1hvdpx1 li.svelte-1hvdpx1{display:flex;flex-direction:column;padding:3px 0;border-bottom:1px dotted var(--border, #e2e8f0)}.popover-list.svelte-1hvdpx1 li.svelte-1hvdpx1:last-child{border-bottom:none}.popover-list-label.svelte-1hvdpx1.svelte-1hvdpx1{font-weight:500}.popover-list-meta.svelte-1hvdpx1.svelte-1hvdpx1{color:var(--muted, #64748b);font-size:11px;font-variant-numeric:tabular-nums}.gantt-snet.svelte-vptusm.svelte-vptusm{position:absolute;top:0;left:0;pointer-events:none}.gantt-snet.svelte-vptusm .snet-line.svelte-vptusm,.gantt-snet.svelte-vptusm .snet-flag.svelte-vptusm{pointer-events:none;shape-rendering:crispEdges}.gantt-snet.svelte-vptusm .snet-hit.svelte-vptusm{pointer-events:auto;cursor:help}.gantt-snet.svelte-vptusm .snet-hit.svelte-vptusm:hover{fill:#7c3aed1a}.gantt-shell.svelte-802vm4{display:flex;flex-direction:column;width:100%;height:100%;min-height:120px}.gantt-scroll.svelte-802vm4{flex:1 1 auto;overflow:auto;background:#fff}.gantt-grid.svelte-802vm4{display:grid;grid-template-columns:max-content auto;grid-template-rows:var(--axis-h) auto;min-width:max-content}.corner.svelte-802vm4{position:sticky;top:0;left:0;z-index:4;background:#fff;border-right:1px solid var(--border, #e2e8f0);border-bottom:1px solid var(--border, #e2e8f0)}.axis-col.svelte-802vm4{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid var(--border, #e2e8f0)}.labels-col.svelte-802vm4{position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;padding-right:8px}.canvas-col.svelte-802vm4{border-bottom:1px solid #cbd5e1;position:relative}.project-overdue-badge.svelte-802vm4{align-self:flex-end;margin:4px 8px 0;padding:2px 8px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:3px;font-size:12px;font-weight:500}.history-tab.svelte-u7w9um.svelte-u7w9um{padding:8px 12px;overflow:auto}table.history.svelte-u7w9um.svelte-u7w9um{width:100%;border-collapse:collapse;font-size:.95em}table.history.svelte-u7w9um th.svelte-u7w9um,table.history.svelte-u7w9um td.svelte-u7w9um{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border)}table.history.svelte-u7w9um tbody tr.svelte-u7w9um{cursor:pointer}table.history.svelte-u7w9um tbody tr.svelte-u7w9um:hover{background:#f0f0f0}.history-more.svelte-u7w9um.svelte-u7w9um{padding:8px;text-align:center}.risk-tab.svelte-n5ixxr.svelte-n5ixxr{padding:10px 12px;display:flex;flex-direction:column;gap:12px}.filter-row.svelte-n5ixxr.svelte-n5ixxr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-row.svelte-n5ixxr label.svelte-n5ixxr{color:var(--muted)}.hint.svelte-n5ixxr.svelte-n5ixxr{color:var(--muted);font-size:12px;font-style:italic}table.matrix.svelte-n5ixxr.svelte-n5ixxr{border-collapse:collapse;table-layout:fixed;min-width:320px;max-width:520px}.matrix.svelte-n5ixxr th.svelte-n5ixxr,.matrix.svelte-n5ixxr td.svelte-n5ixxr{border:1px solid var(--border, #e2e8f0);text-align:center;font-size:.95em}.matrix.svelte-n5ixxr th.svelte-n5ixxr{background:#f8fafc;color:var(--muted);font-weight:500}.axis-label.svelte-n5ixxr.svelte-n5ixxr{font-style:italic}.col-head.svelte-n5ixxr.svelte-n5ixxr,.row-head.svelte-n5ixxr.svelte-n5ixxr{width:56px;padding:4px 0}.cell.svelte-n5ixxr.svelte-n5ixxr{height:48px;width:56px;color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.25);cursor:default}.cell.populated.svelte-n5ixxr.svelte-n5ixxr{cursor:pointer}.cell.dark-text.svelte-n5ixxr.svelte-n5ixxr{color:#0f172a;text-shadow:none}.placeholder-tab.svelte-n5ixxr.svelte-n5ixxr{color:var(--muted);font-style:italic;padding:12px}.cell-popup.svelte-n5ixxr.svelte-n5ixxr{position:fixed;z-index:50;background:var(--bg, #ffffff);color:var(--text, #0f172a);border:1px solid var(--border, #cbd5e1);box-shadow:0 4px 16px #0f172a2e;border-radius:6px;min-width:180px;max-width:280px;padding:0;font-size:13px}.cell-popup-header.svelte-n5ixxr.svelte-n5ixxr{padding:6px 10px;border-bottom:1px solid var(--border, #e2e8f0);background:#f8fafc;color:var(--muted, #64748b);font-size:12px;font-style:italic;border-top-left-radius:6px;border-top-right-radius:6px}.cell-popup.svelte-n5ixxr ul.svelte-n5ixxr{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.cell-popup.svelte-n5ixxr li.svelte-n5ixxr{margin:0;padding:0}.cell-popup-row.svelte-n5ixxr.svelte-n5ixxr{display:flex;width:100%;align-items:baseline;gap:6px;padding:4px 10px;background:transparent;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.cell-popup-row.svelte-n5ixxr.svelte-n5ixxr:hover,.cell-popup-row.svelte-n5ixxr.svelte-n5ixxr:focus-visible{background:#e0f2fe;outline:none}.row-label.svelte-n5ixxr.svelte-n5ixxr{font-weight:500}.row-id.svelte-n5ixxr.svelte-n5ixxr{color:var(--muted, #64748b);font-size:11px}.admin-tab.svelte-wnik3z.svelte-wnik3z{padding:12px;overflow:auto;height:100%;font-size:13px}section.svelte-wnik3z.svelte-wnik3z{margin-bottom:18px}h4.svelte-wnik3z.svelte-wnik3z{margin:0 0 8px;font-size:13px}h4.svelte-wnik3z em.svelte-wnik3z,.row.svelte-wnik3z em.svelte-wnik3z{font-weight:400;color:var(--muted);font-style:normal}.row.svelte-wnik3z.svelte-wnik3z{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}.row.svelte-wnik3z>span.svelte-wnik3z:first-child{flex:1}.row.svelte-wnik3z input[type=number].svelte-wnik3z{width:120px;padding:3px 6px}.row.svelte-wnik3z input.narrow.svelte-wnik3z{width:60px}.inline.svelte-wnik3z.svelte-wnik3z{display:inline-flex;gap:6px;align-items:center}button.svelte-wnik3z.svelte-wnik3z{font:inherit;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:#f0f4ff;cursor:pointer}button.svelte-wnik3z.svelte-wnik3z:hover{background:#e2eaff}.cap-actions.svelte-wnik3z.svelte-wnik3z{display:flex;gap:8px;align-items:center;margin:6px 0}.muted.svelte-wnik3z.svelte-wnik3z{color:var(--muted)}.offenders.svelte-wnik3z>span.svelte-wnik3z:first-child{display:block;margin-bottom:6px}.blocked-badge.svelte-wnik3z.svelte-wnik3z{color:var(--critical, #b42318);font-weight:600;background:#fdeceb;border-radius:4px;padding:1px 6px;font-size:12px}.project-details.svelte-wnik3z.svelte-wnik3z{border:1px solid var(--border);border-radius:6px;padding:10px 12px;background:var(--panel-alt, #fafbff)}.details.svelte-wnik3z.svelte-wnik3z{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;margin:0 0 6px}.details.svelte-wnik3z dt.svelte-wnik3z{color:var(--muted)}.details.svelte-wnik3z dd.svelte-wnik3z{margin:0;font-variant-numeric:tabular-nums}.project-details.svelte-wnik3z .muted.svelte-wnik3z{font-size:12px}.grant-add.svelte-wnik3z input.narrow.svelte-wnik3z{width:90px}table.grants.svelte-wnik3z.svelte-wnik3z{width:100%;border-collapse:collapse;margin:4px 0}table.grants.svelte-wnik3z th.svelte-wnik3z,table.grants.svelte-wnik3z td.svelte-wnik3z{text-align:left;padding:3px 6px;border-bottom:1px solid var(--border)}table.grants.svelte-wnik3z th.svelte-wnik3z{color:var(--muted);font-weight:500}.grant-add.svelte-wnik3z .inline.svelte-wnik3z{flex-wrap:wrap}.owner-list.svelte-wnik3z.svelte-wnik3z{list-style:none;margin:4px 0 0;padding:0}.owner-list.svelte-wnik3z li.svelte-wnik3z{padding:2px 0}.owner-list.svelte-wnik3z label.svelte-wnik3z{display:inline-flex;gap:6px;align-items:center}.cap-list.svelte-wnik3z.svelte-wnik3z{list-style:none;margin:6px 0 0;padding:0}.cap-list.svelte-wnik3z li.svelte-wnik3z{border-top:1px solid var(--border)}.cap-row.svelte-wnik3z.svelte-wnik3z{display:flex;gap:8px;width:100%;text-align:left;background:none;border:none;padding:6px 2px;cursor:pointer;align-items:baseline}.cap-row.svelte-wnik3z.svelte-wnik3z:hover{background:#f5f7fa}.cap-kind.svelte-wnik3z.svelte-wnik3z{font-size:11px;text-transform:uppercase;color:var(--muted);min-width:54px}.cap-text.svelte-wnik3z.svelte-wnik3z{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-full.svelte-wnik3z.svelte-wnik3z{max-height:320px;overflow:auto;background:#f7f7f9;border:1px solid var(--border);border-radius:4px;padding:8px;font-size:11px;white-space:pre-wrap;word-break:break-word}.status.svelte-wnik3z.svelte-wnik3z{color:var(--muted);font-style:italic}.miss-list.svelte-wnik3z.svelte-wnik3z{list-style:none;margin:6px 0 0;padding:0}.miss-list.svelte-wnik3z li.svelte-wnik3z{display:flex;gap:8px;align-items:baseline;padding:3px 2px;border-top:1px solid var(--border)}.miss-count.svelte-wnik3z.svelte-wnik3z{min-width:32px;font-variant-numeric:tabular-nums;font-weight:600}.miss-topic.svelte-wnik3z.svelte-wnik3z{flex:1}.pane-c-shell.svelte-4v6lua{display:flex;flex-direction:column;height:100%}.tab-bar.svelte-4v6lua{flex-shrink:0;overflow-x:auto;white-space:nowrap}.tab-body.svelte-4v6lua{flex:1 1 auto;min-height:0;overflow:auto}button.gauge.svelte-bcufc0{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:inherit}.dial.svelte-bcufc0{display:block;width:64px;height:auto;margin:0 auto}.track.svelte-bcufc0{fill:none;stroke:#d6d6d6;stroke-width:5;stroke-linecap:round}.fill.svelte-bcufc0{fill:none;stroke:#9e9e9e;stroke-width:5;stroke-linecap:round}.tick.svelte-bcufc0{stroke:#b0b0b0;stroke-width:1.4;stroke-linecap:round}.needle.svelte-bcufc0{fill:#4a4a4a}.hub.svelte-bcufc0{fill:#6f6f6f}.msg.svelte-1ab6e7g.svelte-1ab6e7g{margin:.25rem 0;padding:.35rem .5rem;border-radius:4px;white-space:pre-wrap;word-break:break-word;color:var(--fg)}.msg.user.svelte-1ab6e7g.svelte-1ab6e7g{background:#e8f0fe}.msg.assistant.svelte-1ab6e7g.svelte-1ab6e7g{background:#f5f7fa;white-space:normal}.msg.assistant>:first-child{margin-top:0}.msg.assistant>:last-child{margin-bottom:0}.msg.assistant p{margin:.3rem 0}.msg.assistant a.ai-node-link{color:var(--accent, #2563eb);text-decoration:underline;cursor:pointer}.msg.assistant h1,.msg.assistant h2,.msg.assistant h3{margin:.5rem 0 .25rem;font-size:1em;font-weight:600}.msg.assistant ul,.msg.assistant ol{margin:.3rem 0;padding-left:1.25rem}.msg.assistant li{margin:.1rem 0}.msg.assistant table{border-collapse:collapse;margin:.4rem 0;font-size:.95em}.msg.assistant th,.msg.assistant td{border:1px solid var(--border);padding:2px 8px;text-align:left}.msg.assistant th{background:#eef2f7;font-weight:600}.msg.assistant code{background:#0000000f;padding:0 3px;border-radius:3px;font-size:.9em}.msg.assistant pre{background:#0000000f;padding:6px 8px;border-radius:4px;overflow-x:auto}.msg.assistant pre code{background:none;padding:0}.msg.assistant a{color:var(--accent, #2563eb)}.msg.system.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted);font-style:italic;background:none;padding-left:0}.msg.pending.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted);font-style:italic}.thinking.svelte-1ab6e7g.svelte-1ab6e7g{display:inline-flex;gap:4px;align-items:center}.thinking.svelte-1ab6e7g span.svelte-1ab6e7g{width:6px;height:6px;border-radius:50%;background:#9e9e9e;animation:svelte-1ab6e7g-thinking-bounce 1.2s ease-in-out infinite both}.thinking.svelte-1ab6e7g span.svelte-1ab6e7g:nth-child(2){animation-delay:.16s}.thinking.svelte-1ab6e7g span.svelte-1ab6e7g:nth-child(3){animation-delay:.32s}@keyframes svelte-1ab6e7g-thinking-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.thinking.svelte-1ab6e7g span.svelte-1ab6e7g{animation:none;opacity:.6}}.pm-briefing.svelte-1ab6e7g.svelte-1ab6e7g{position:relative;display:flex;align-items:center}.pm-briefing-row.svelte-1ab6e7g.svelte-1ab6e7g{display:flex}.pm-briefing-main.svelte-1ab6e7g.svelte-1ab6e7g,.pm-briefing-caret.svelte-1ab6e7g.svelte-1ab6e7g{font:inherit;font-size:12px;background:#f0f4ff;border:1px solid var(--border);color:var(--fg);cursor:pointer;padding:6px 8px}.pm-briefing-main.svelte-1ab6e7g.svelte-1ab6e7g{border-radius:4px 0 0 4px;font-weight:600}.pm-briefing-caret.svelte-1ab6e7g.svelte-1ab6e7g{border-left:none;border-radius:0 4px 4px 0;padding:6px}.pm-briefing-main.svelte-1ab6e7g.svelte-1ab6e7g:hover:not(:disabled),.pm-briefing-caret.svelte-1ab6e7g.svelte-1ab6e7g:hover:not(:disabled){background:#e2eaff}.pm-briefing-main.svelte-1ab6e7g.svelte-1ab6e7g:disabled,.pm-briefing-caret.svelte-1ab6e7g.svelte-1ab6e7g:disabled{opacity:.5;cursor:default}.pm-briefing-menu.svelte-1ab6e7g.svelte-1ab6e7g{position:absolute;bottom:calc(100% + 4px);left:0;z-index:10;display:flex;flex-direction:column;min-width:120px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px #0000001f}.pm-briefing-menu.svelte-1ab6e7g button.svelte-1ab6e7g{font:inherit;font-size:12px;text-align:left;background:none;border:none;padding:6px 10px;cursor:pointer;color:var(--fg)}.pm-briefing-menu.svelte-1ab6e7g button.svelte-1ab6e7g:hover{background:#f0f4ff}.ai-export.svelte-1ab6e7g.svelte-1ab6e7g{position:relative;display:flex;align-items:center}.ai-export-btn.svelte-1ab6e7g.svelte-1ab6e7g{font:inherit;font-size:12px;background:#f0f4ff;border:1px solid var(--border);color:var(--fg);cursor:pointer;padding:6px 8px;border-radius:4px}.ai-export-btn.svelte-1ab6e7g.svelte-1ab6e7g:hover:not(:disabled){background:#e2eaff}.ai-export-btn.svelte-1ab6e7g.svelte-1ab6e7g:disabled{opacity:.5;cursor:default}.ai-export-menu.svelte-1ab6e7g.svelte-1ab6e7g{position:absolute;bottom:calc(100% + 4px);left:0;z-index:10;display:flex;flex-direction:column;min-width:130px;background:#fff;border:1px solid var(--border);border-radius:4px;box-shadow:0 2px 8px #0000001f}.ai-export-menu.svelte-1ab6e7g button.svelte-1ab6e7g{font:inherit;font-size:12px;text-align:left;background:none;border:none;padding:6px 10px;cursor:pointer;color:var(--fg)}.ai-export-menu.svelte-1ab6e7g button.svelte-1ab6e7g:hover{background:#f0f4ff}.msg.error.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--danger, #d66)}.placeholder.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted);font-style:italic;margin:0}.placeholder.svelte-1ab6e7g code.svelte-1ab6e7g{font-family:monospace}.unavailable.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted);font-style:italic;margin:0}.ai-input.svelte-1ab6e7g.svelte-1ab6e7g{align-items:flex-end}.ai-input.svelte-1ab6e7g textarea.svelte-1ab6e7g{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font:inherit;line-height:1.4;resize:none;overflow-y:hidden;box-sizing:border-box}.compaction-note.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted);font-style:italic;font-size:.85em;margin:.25rem 0}.disclosure.svelte-1ab6e7g.svelte-1ab6e7g{border:1px solid var(--border, #444);border-radius:4px;padding:.4rem .5rem;margin:0 0 .4rem;font-size:.85em}.disclosure-axis.svelte-1ab6e7g.svelte-1ab6e7g{font-weight:600}.disclosure-signals.svelte-1ab6e7g.svelte-1ab6e7g{margin:.25rem 0 0;padding-left:1.1rem}.sig-meta.svelte-1ab6e7g.svelte-1ab6e7g{color:var(--muted)}.init-form.svelte-1qz9llw.svelte-1qz9llw{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;padding:16px;align-items:center}.init-form.svelte-1qz9llw label.svelte-1qz9llw{color:var(--muted)}.init-form.svelte-1qz9llw input.svelte-1qz9llw,.init-form.svelte-1qz9llw select.svelte-1qz9llw{padding:4px 6px}.mode-toggle.svelte-1qz9llw.svelte-1qz9llw{display:flex;gap:20px;margin-bottom:4px}.mode-toggle.svelte-1qz9llw label.svelte-1qz9llw{display:inline-flex;align-items:center;gap:4px}.init-form.svelte-1qz9llw .actions.svelte-1qz9llw{margin-top:8px}.violation-block.svelte-1qz9llw.svelte-1qz9llw{padding:8px;border-left:3px solid var(--critical);background:var(--critical-bg);font-size:.95em}.login-screen.svelte-ipxgci.svelte-ipxgci{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;display:grid;place-items:center;background:var(--bg, #1e1e1e);color:var(--fg, #eee)}.login-card.svelte-ipxgci.svelte-ipxgci{text-align:center;padding:32px}.login-card.svelte-ipxgci h1.svelte-ipxgci{margin:0 0 4px}.login-card.svelte-ipxgci p.svelte-ipxgci{color:var(--muted, #aaa);margin:0 0 16px}.login-card.svelte-ipxgci button.svelte-ipxgci{padding:8px 22px;font-size:1em;cursor:pointer}.toast-container.svelte-1h4ontg{position:fixed;top:12px;right:12px;display:flex;flex-direction:column;gap:8px;z-index:1000;pointer-events:none}.toast.svelte-1h4ontg{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--pane-bg);box-shadow:0 2px 8px #00000014;max-width:420px}.toast-info.svelte-1h4ontg{border-color:var(--accent)}.toast-warn.svelte-1h4ontg{border-color:#d49b00;background:#fff7e0}.toast-error.svelte-1h4ontg{border-color:var(--critical);background:var(--critical-bg)}.toast-message.svelte-1h4ontg{flex:1}.toast-close.svelte-1h4ontg{background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer}.upload-dialog-backdrop.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.upload-dialog.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{background:#fff;border-radius:6px;box-shadow:0 12px 40px #0f172a4d;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.upload-dialog.svelte-1lo7zu9>header.svelte-1lo7zu9.svelte-1lo7zu9{padding:12px 18px 10px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0}.upload-dialog.svelte-1lo7zu9>header h3.svelte-1lo7zu9.svelte-1lo7zu9{margin:0 0 6px;font-size:1.05em;font-weight:600}.filename.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{color:var(--muted, #94a3b8);font-weight:400}.summary-chips.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{display:flex;gap:6px;flex-wrap:wrap}.chip.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{display:inline-block;padding:2px 8px;border-radius:12px;font-size:.85em;font-weight:600}.chip.applied.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{background:#dcfce7;color:#166534}.chip.rejected.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{background:#fee2e2;color:#991b1b}.chip.ignored.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{background:#f1f5f9;color:#475569}.apply-error.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{margin:8px 18px 0;padding:8px;border-left:3px solid var(--critical, #ef4444);background:var(--critical-bg, #fef2f2);font-size:.95em}.dialog-body.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{padding:12px 18px;overflow-y:auto;flex:1 1 auto}.dialog-body.svelte-1lo7zu9 section.svelte-1lo7zu9+section.svelte-1lo7zu9{margin-top:14px}.dialog-body.svelte-1lo7zu9 h4.svelte-1lo7zu9.svelte-1lo7zu9{margin:0 0 6px;font-size:.95em;font-weight:600;color:var(--muted, #64748b)}.dialog-body.svelte-1lo7zu9 h4.rejected.svelte-1lo7zu9.svelte-1lo7zu9{color:#991b1b}.op-list.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.op-row.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:6px 10px;background:#fff}.op-row.applied.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{border-left:3px solid #22c55e}.op-row.rejected.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{border-left:3px solid #ef4444}.op-row.ignored.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{border-left:3px solid #94a3b8;opacity:.85}.op-summary.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{border:none;background:transparent;padding:0;width:100%;text-align:left;cursor:pointer;font:inherit;display:flex;align-items:center;gap:8px}.chevron.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{color:var(--muted, #94a3b8);font-size:.8em}.op-tag.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{font-weight:600;font-size:.85em;color:var(--muted, #64748b);min-width:6.5em}.op-id.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{font-family:monospace;font-size:.9em}.op-label.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{color:var(--muted, #64748b);font-size:.9em}.op-changecount.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{color:var(--muted, #94a3b8);font-size:.85em}.reason-code.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{margin-left:auto;background:#fee2e2;color:#991b1b;border-radius:10px;padding:1px 8px;font-size:.8em;font-weight:600}.reason-msg.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{color:var(--muted, #64748b);font-size:.9em;margin-top:4px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.diff-table.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{margin:6px 0 2px 24px;border-collapse:collapse;font-size:.9em}.diff-table.svelte-1lo7zu9 th.svelte-1lo7zu9.svelte-1lo7zu9{text-align:left;color:var(--muted, #64748b);font-weight:500;padding:2px 8px 2px 0;vertical-align:top}.diff-table.svelte-1lo7zu9 thead th.svelte-1lo7zu9.svelte-1lo7zu9{font-style:italic;border-bottom:1px solid var(--border, #e2e8f0)}.diff-table.svelte-1lo7zu9 td.before.svelte-1lo7zu9.svelte-1lo7zu9{color:#991b1b;padding-right:12px}.diff-table.svelte-1lo7zu9 td.after.svelte-1lo7zu9.svelte-1lo7zu9{color:#166534}.empty-state.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{margin:12px 0;color:var(--muted, #94a3b8);text-align:center}.upload-dialog.svelte-1lo7zu9>footer.svelte-1lo7zu9.svelte-1lo7zu9{padding:10px 18px;border-top:1px solid var(--border, #e2e8f0);display:flex;gap:8px;align-items:center;flex-shrink:0}.spacer.svelte-1lo7zu9.svelte-1lo7zu9.svelte-1lo7zu9{flex:1 1 auto}.upload-dialog.svelte-1lo7zu9>footer button.svelte-1lo7zu9.svelte-1lo7zu9{font:inherit;padding:5px 12px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.upload-dialog.svelte-1lo7zu9>footer button.primary.svelte-1lo7zu9.svelte-1lo7zu9{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.upload-dialog.svelte-1lo7zu9>footer button.primary.svelte-1lo7zu9.svelte-1lo7zu9:disabled{background:#cbd5e1;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.upload-dialog.svelte-1lo7zu9>footer button.svelte-1lo7zu9.svelte-1lo7zu9:not(.primary):hover{background:#f1f5f9}.eg-backdrop.svelte-1fzip0j.svelte-1fzip0j{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:300}.eg-dialog.svelte-1fzip0j.svelte-1fzip0j{background:var(--pane-bg, #fff);border:1px solid var(--border, #cbd5e1);border-radius:6px;box-shadow:0 10px 30px #0003;padding:16px 18px;max-width:26rem;width:calc(100% - 2rem)}.eg-title.svelte-1fzip0j.svelte-1fzip0j{margin:0 0 4px;font-weight:600}.eg-body.svelte-1fzip0j.svelte-1fzip0j{margin:0 0 14px;color:var(--muted, #475569);font-size:14px}.eg-actions.svelte-1fzip0j.svelte-1fzip0j{display:flex;justify-content:flex-end;gap:8px}.eg-actions.svelte-1fzip0j button.svelte-1fzip0j{font:inherit;padding:4px 12px;border:1px solid var(--border, #cbd5e1);border-radius:4px;background:#fff;cursor:pointer}.eg-actions.svelte-1fzip0j button.svelte-1fzip0j:hover:not(:disabled){background:#f1f5f9}.eg-actions.svelte-1fzip0j button.primary.svelte-1fzip0j{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb);font-weight:500}.lv-backdrop.svelte-18im6ai.svelte-18im6ai{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000}.lv-dialog.svelte-18im6ai.svelte-18im6ai{background:#fff;border-radius:6px;box-shadow:0 12px 32px #00000040;min-width:420px;max-width:720px;max-height:80vh;display:flex;flex-direction:column}.lv-dialog.svelte-18im6ai>header.svelte-18im6ai{padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#fef2f2;border-radius:6px 6px 0 0}.lv-dialog.svelte-18im6ai>header h3.svelte-18im6ai{margin:0;color:#991b1b;font-size:1.05rem}.lv-dialog.lv-warning.svelte-18im6ai>header.svelte-18im6ai{background:#fffbeb}.lv-dialog.lv-warning.svelte-18im6ai>header h3.svelte-18im6ai{color:#92400e}.lv-body.svelte-18im6ai.svelte-18im6ai{padding:14px 18px;overflow-y:auto;flex:1 1 auto}.lv-body.svelte-18im6ai p.svelte-18im6ai{margin:0 0 10px}.lv-body.svelte-18im6ai ul.svelte-18im6ai{margin:0;padding-left:20px;font-family:monospace;font-size:.9rem;color:#1f2937}.lv-body.svelte-18im6ai li.svelte-18im6ai{margin-bottom:4px}.lv-dialog.svelte-18im6ai>footer.svelte-18im6ai{padding:10px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.lv-dialog.svelte-18im6ai>footer button.svelte-18im6ai{padding:6px 18px;border:1px solid #cbd5e1;background:#fff;border-radius:3px;cursor:pointer}.lv-dialog.svelte-18im6ai>footer button.svelte-18im6ai:hover{background:#f1f5f9}.node-tooltip.svelte-8ujedq{position:fixed;z-index:1500;min-width:180px;max-width:360px;padding:6px 10px;background:#fff;border:1px solid var(--border, #cbd5e1);border-radius:4px;box-shadow:0 4px 12px #0f172a26;font-size:12px;color:var(--text, #0f172a);pointer-events:none;-webkit-user-select:none;user-select:none}.nt-label.svelte-8ujedq{font-weight:600;margin-bottom:2px}.nt-description.svelte-8ujedq{margin:2px 0;white-space:pre-wrap;color:var(--muted, #475569)}.nt-divider.svelte-8ujedq{height:1px;background:var(--border, #e2e8f0);margin:4px 0}.nt-row.svelte-8ujedq{display:flex;gap:6px;line-height:1.4}.nt-key.svelte-8ujedq{color:var(--muted, #94a3b8);min-width:60px}.nt-val.svelte-8ujedq{color:var(--text, #0f172a)}.concern.svelte-8ujedq{display:inline-flex;align-items:center;gap:4px}.concern-dot.svelte-8ujedq{width:9px;height:9px;border-radius:50%;background:currentColor;display:inline-block}.concern-lowest.svelte-8ujedq{color:#22c55e}.concern-low.svelte-8ujedq{color:#84cc16}.concern-medium.svelte-8ujedq{color:#eab308}.concern-high.svelte-8ujedq{color:#f97316}.concern-highest.svelte-8ujedq{color:#ef4444}.popout.svelte-1u26eo5.svelte-1u26eo5{position:fixed;background:#fff;border:1px solid var(--border, #cbd5e1);border-radius:6px;box-shadow:0 6px 18px #0000002e;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none}.popout.highlight-on.svelte-1u26eo5 .popout-titlebar.svelte-1u26eo5{box-shadow:inset 0 -2px 0 0 currentColor}.popout-titlebar.svelte-1u26eo5.svelte-1u26eo5{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 8px;background:#f1f5f9;border-bottom:1px solid var(--border, #e2e8f0);cursor:move}.popout-badge.svelte-1u26eo5.svelte-1u26eo5{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-weight:700;font-size:14px;line-height:1;flex-shrink:0}.popout-label.svelte-1u26eo5.svelte-1u26eo5{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popout-toolbar.svelte-1u26eo5.svelte-1u26eo5{display:flex;align-items:center;gap:4px;flex-shrink:0}.popout-toolbar.svelte-1u26eo5 button.svelte-1u26eo5{font:inherit;font-size:.85em;padding:2px 8px;border:1px solid var(--border, #cbd5e1);border-radius:3px;background:#fff;cursor:pointer}.popout-toolbar.svelte-1u26eo5 button.svelte-1u26eo5:hover{background:#f8fafc}.popout-close.svelte-1u26eo5.svelte-1u26eo5{font-size:1.1em!important;line-height:1;padding:0 6px!important}.popout-body.svelte-1u26eo5.svelte-1u26eo5{flex:1;min-height:0;display:flex}.popout-body.svelte-1u26eo5 .zoomable-pane{flex:1}.pane-placeholder.svelte-1uq84ch.svelte-1uq84ch{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:4px;color:var(--muted);text-align:center;padding:24px}.pane-placeholder.svelte-1uq84ch h3.svelte-1uq84ch{margin:0;color:var(--fg)}.new-project-backdrop.svelte-1uq84ch.svelte-1uq84ch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200000;background:#0f172a73;display:flex;align-items:center;justify-content:center}.new-project-panel.svelte-1uq84ch.svelte-1uq84ch{background:var(--bg, #fff);border-radius:8px;box-shadow:0 12px 40px #0000004d;max-width:560px;width:calc(100% - 48px);max-height:calc(100% - 48px);overflow:auto}:root{--bg: #fafafa;--fg: #1a1a1a;--muted: #666;--border: #d0d0d0;--accent: #1f6feb;--critical: #c4302b;--critical-bg: #fdecec;--pane-bg: #ffffff;--topbar-bg: #f3f4f6;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}button{font:inherit;background:#fff;border:1px solid var(--border);border-radius:4px;padding:4px 10px;cursor:pointer}button:hover{background:#f0f0f0}button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.shell{display:grid;height:100%;grid-template-rows:auto 1fr}.shell.portrait{grid-template-areas:"topbar topbar" "dag    detail" "plots  ai";grid-template-rows:auto 1fr 1fr;grid-template-columns:65fr 35fr}.shell.landscape{grid-template-areas:"topbar topbar topbar" "dag    dag    dag" "detail plots  ai";grid-template-rows:auto 3fr 5fr;grid-template-columns:minmax(0,min(72ch,33.333%)) 1fr minmax(0,min(72ch,33.333%))}.pane-topbar{grid-area:topbar}.pane-dag{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.pane-detail{border-right:1px solid var(--border)}.shell.portrait .pane-detail{border-bottom:1px solid var(--border)}.pane-plots{border-right:1px solid var(--border)}.pane{background:var(--pane-bg);overflow:auto;padding:8px}.topbar{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--topbar-bg);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:600}.topbar .project-name{color:var(--muted)}.topbar .spacer{flex:1}.topbar .layout-toggle{display:flex;gap:4px}.topbar .role,.topbar .user{color:var(--muted);font-size:12px}.dag-toolbar{display:flex;gap:6px;margin-bottom:6px}.dag-svg-container{width:100%;height:calc(100% - 40px);overflow:auto}.dag-svg-container svg{max-width:100%;height:auto}.dag-svg-container g.node{cursor:pointer}.dag-svg-container g.node.selected ellipse,.dag-svg-container g.node.selected polygon,.dag-svg-container g.node.selected path{stroke:var(--accent);stroke-width:3}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:8px}.tab-bar button{border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:6px 12px}.tab-bar button.active{border-bottom-color:var(--accent);color:var(--accent)}.tab-bar button:disabled{color:var(--muted);cursor:default}table.cpm{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.cpm th,table.cpm td{padding:4px 8px;border-bottom:1px solid var(--border);text-align:right}table.cpm th:first-child,table.cpm td:first-child{text-align:left}table.cpm tbody tr{cursor:pointer}table.cpm tbody tr:hover{background:#f5f7fa}table.cpm tbody tr.selected{background:#e8f0fe}table.cpm tbody tr.critical{color:var(--critical);background:var(--critical-bg)}table.cpm tbody tr.critical.selected{background:#fad8d6}table.cpm .star{color:var(--critical);margin-right:4px}.node-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.node-detail dt{color:var(--muted)}.node-detail .placeholder{color:var(--muted);font-style:italic}.node-detail .actions{margin-top:12px;display:flex;gap:8px}.ai-pane{display:flex;flex-direction:column;height:100%;gap:8px}.ai-conversation{flex:1;overflow:auto;border:1px solid var(--border);border-radius:4px;padding:8px;background:#fcfcfc;min-height:80px}.ai-input{display:flex;gap:6px}.ai-input input{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:4px;font:inherit}.gauges{display:flex;gap:8px}.gauge{flex:1;border:1px solid var(--border);border-radius:4px;padding:8px;text-align:center;background:#fcfcfc}.gauge .label{font-size:11px;color:var(--muted);margin-top:2px}.gauge.clickable{cursor:pointer}.gauge.clickable:hover{background:#f0f4ff}.placeholder-tab{color:var(--muted);font-style:italic;padding:12px}form.add-form{display:grid;grid-template-columns:max-content 1fr;gap:6px 10px;max-width:520px}form.add-form label{color:var(--muted);align-self:center}form.add-form input,form.add-form select{padding:4px 6px;border:1px solid var(--border);border-radius:3px;font:inherit}form.add-form .actions{grid-column:1 / -1;display:flex;gap:8px;margin-top:8px}form.add-form .note{grid-column:1 / -1;color:var(--muted);font-size:12px;font-style:italic}
