.panel.svelte-9138cy{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.panel-title-row.svelte-9138cy{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.9rem 1rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.panel-title.svelte-9138cy{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;flex-shrink:0}.hint.svelte-9138cy{margin:0;color:#9ca3af;font-size:.82rem;padding:1rem}.chat-view-toggle.svelte-9138cy{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.toggle-link.svelte-9138cy{background:none;border:none;cursor:pointer;font-size:.72rem;font-weight:500;color:#94a3b8;padding:0;transition:color .15s}.toggle-link.svelte-9138cy:hover:not(:disabled){color:#475569}.toggle-link.active.svelte-9138cy{color:#111827;font-weight:600}.toggle-link.svelte-9138cy:disabled{opacity:.4;cursor:not-allowed}.toggle-divider.svelte-9138cy{font-size:.72rem;color:#d1d5db}.chat-list.svelte-9138cy{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;min-height:0;flex:1 1 0;min-width:0;padding:.9rem 1rem 1rem;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.omitted-between.svelte-9138cy{display:flex;align-items:center;gap:.65rem;width:100%;padding:.45rem 0;flex-shrink:0}.omitted-line.svelte-9138cy{flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1 15%,#cbd5e1 85%,transparent);min-width:.75rem}.omitted-label.svelte-9138cy{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#64748b;text-transform:none;white-space:nowrap;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0}.chat-item.svelte-9138cy{min-width:0;min-height:0;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem;width:100%;transition:opacity .15s}.msg-speaker-row.svelte-9138cy{display:flex;align-items:center;gap:.45rem;padding-left:2px}.speaker-avatar.svelte-9138cy{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;flex-shrink:0;color:#fff;letter-spacing:.02em}.speaker-name.svelte-9138cy{font-size:.78rem;font-weight:600}.action-badge.svelte-9138cy{font-size:.62rem;font-weight:700;padding:.12rem .45rem;border-radius:4px}.action-badge.executed.svelte-9138cy{background:#dff4e9;color:#2f7a57;border:1px solid #9dd2b7}.action-badge.created.svelte-9138cy{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.action-badge.contributed.svelte-9138cy{background:#efe6fb;color:#6c52a2;border:1px solid #cdbce9}.action-badge.related.svelte-9138cy{background:#f8fafc;color:#475569;border:1px solid #dbe4ee}.chat-item[data-selected=true].svelte-9138cy .bubble:where(.svelte-9138cy){border-width:2px;border-color:var(--sc, #3b82f6);box-shadow:0 0 0 1px color-mix(in srgb,var(--sc, #3b82f6) 14%,transparent)}.chat-item[data-hovered=true].svelte-9138cy .bubble:where(.svelte-9138cy){border-width:2px;border-color:var(--sc, #3b82f6);box-shadow:0 6px 18px color-mix(in srgb,var(--sc, #3b82f6) 12%,transparent)}.bubble.svelte-9138cy{padding:.75rem .95rem;border-radius:16px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.bubble.unrelated.svelte-9138cy{background:#f8fafc;border:1px solid #e5e7eb;color:#6b7280}.bubble.unrelated.svelte-9138cy .utterance-markdown:where(.svelte-9138cy),.bubble.unrelated.svelte-9138cy .utterance-markdown:where(.svelte-9138cy) *{color:#6b7280}.bubble.side-a.svelte-9138cy,.bubble.side-b.svelte-9138cy{border:1px solid color-mix(in srgb,var(--sc) 35%,#e5e7eb);background:color-mix(in srgb,var(--sc) 8%,#ffffff)}.bubble.side-a.indirect.svelte-9138cy,.bubble.side-b.indirect.svelte-9138cy{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--sc) 18%,transparent) 0px,color-mix(in srgb,var(--sc) 18%,transparent) 4px,transparent 4px,transparent 8px),color-mix(in srgb,var(--sc) 8%,#ffffff)}.bubble.indirect.svelte-9138cy .utterance-markdown:where(.svelte-9138cy),.bubble.indirect.svelte-9138cy .utterance-markdown:where(.svelte-9138cy) *{color:#374151}.chat-item[data-selected=true].svelte-9138cy .bubble.unrelated:where(.svelte-9138cy){opacity:1}.utterance-content.svelte-9138cy{cursor:default;outline:none}.utterance-content.expandable.svelte-9138cy{cursor:pointer}.utterance-content.svelte-9138cy:not(.expanded) .utterance-markdown:where(.svelte-9138cy){display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expand-hint.svelte-9138cy{display:block;font-size:.62rem;font-weight:500;color:#9ca3af;margin-top:.35em;transition:color .15s;background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.utterance-content.svelte-9138cy:hover .expand-hint:where(.svelte-9138cy){color:#6b7280}.utterance-markdown.svelte-9138cy{min-width:0;font-size:.82rem;line-height:1.55;color:#3f3427;word-break:break-word;overflow-wrap:break-word;padding:0}.utterance-markdown.svelte-9138cy p{margin:0 0 .5em}.utterance-markdown.svelte-9138cy p:first-child{margin-top:0}.utterance-markdown.svelte-9138cy p:last-child{margin-bottom:0}.utterance-markdown.svelte-9138cy h1,.utterance-markdown.svelte-9138cy h2,.utterance-markdown.svelte-9138cy h3{margin:.75em 0 .35em;font-size:1em;font-weight:700}.utterance-markdown.svelte-9138cy h1:first-child,.utterance-markdown.svelte-9138cy h2:first-child,.utterance-markdown.svelte-9138cy h3:first-child{margin-top:0}.utterance-markdown.svelte-9138cy ul,.utterance-markdown.svelte-9138cy ol{margin:.35em 0;padding-left:1.25em}.utterance-markdown.svelte-9138cy li{margin:.15em 0}.utterance-markdown.svelte-9138cy a{color:#1976d2;text-decoration:underline}.utterance-markdown.svelte-9138cy strong{font-weight:700}.utterance-markdown.svelte-9138cy code{background:#0000000f;padding:.1em .3em;border-radius:4px;font-size:.9em}.annotation-summary-row.svelte-9138cy{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(94,72,44,.08)}.annotation-inline.svelte-9138cy{display:flex;flex-direction:column;gap:.4rem;font-size:.72rem}.annotation-summary-row.svelte-9138cy .annotation-inline.annotation-summary:where(.svelte-9138cy){flex:1 1 0;min-width:0}.annotation-item-inline.svelte-9138cy{display:flex;align-items:flex-start;gap:.35rem;padding:.3rem .45rem;border-radius:6px;border-left:3px solid #d5b384;background:#fffaf1eb;min-width:0}.annotation-item-button.svelte-9138cy{width:100%;text-align:left;font:inherit;cursor:default}.annotation-item-button.expandable.svelte-9138cy{cursor:pointer}.annotation-item-inline.direct.svelte-9138cy{border-left-color:#3c9b7d;background:#eef8f2}.annotation-item-inline.indirect.svelte-9138cy{border-left-color:#c0ac92;background:#f7f1e6d9}.annotation-role-emoji.svelte-9138cy{flex-shrink:0;font-size:.85em;line-height:1.4}.annotation-group-wrap.svelte-9138cy{display:flex;flex-direction:column;gap:.25rem}.annotation-type-badge.svelte-9138cy{flex-shrink:0;font-size:.63rem;font-weight:700;color:#475569;background:#e2e8f0;border-radius:999px;padding:.08rem .35rem;line-height:1.35}.annotation-expand-indicator.svelte-9138cy{flex-shrink:0;font-size:.62rem;color:#64748b;line-height:1.5;margin-left:auto}.annotation-item-inline.svelte-9138cy .annotation-action-text:where(.svelte-9138cy){flex:1 1 0;min-width:0;color:#334155;font-size:.75rem;line-height:1.4;word-break:break-word}.annotation-group-expanded.svelte-9138cy{display:flex;flex-direction:column;gap:.2rem;margin-left:1.2rem;padding-left:.55rem;border-left:2px solid #dbe4ee}.annotation-group-expanded-item.svelte-9138cy{font-size:.7rem;line-height:1.35;color:#64748b;word-break:break-word}.requirements-panel.svelte-ncur82{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:0;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.panel-header.svelte-ncur82{margin:0;padding:.9rem 1rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.requirements-list.svelte-ncur82{position:relative;display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0;padding:.65rem .65rem .65rem .4rem;background:#fff}.requirements-connectors-viewport.svelte-ncur82{position:absolute;inset:0;pointer-events:none;z-index:5;overflow:visible}.requirements-connectors-svg.svelte-ncur82{display:block;width:100%;height:100%;overflow:visible}.requirements-scroll-row.svelte-ncur82{display:flex;flex-direction:row;align-items:flex-start;gap:.22rem;flex:1 0 auto;min-height:100%;width:100%;box-sizing:border-box}.timeline-rail-sticky-wrap.svelte-ncur82{position:sticky;top:0;align-self:flex-start;flex:0 0 auto;z-index:6}.timeline-axis-sr.svelte-ncur82{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-axis-caption.svelte-ncur82{position:absolute;left:0;top:1.65rem;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:.55rem;max-width:.65rem;box-sizing:border-box;-webkit-user-select:none;user-select:none;pointer-events:none}.timeline-axis-caption-arrow.svelte-ncur82{font-size:.72rem;font-weight:600;color:#94a3b8;line-height:1;flex-shrink:0}.timeline-axis-caption-text.svelte-ncur82{display:block;font-size:.48rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;writing-mode:sideways-lr}@supports not (writing-mode: sideways-lr){.timeline-axis-caption-text.svelte-ncur82{writing-mode:vertical-rl;transform:rotate(180deg);text-orientation:mixed}}.timeline-rail.svelte-ncur82{position:relative;flex:0 0 96px;width:96px;min-width:96px;box-sizing:border-box;background:transparent}.timeline-rail-svg.svelte-ncur82{display:block;pointer-events:none;position:relative;z-index:1}.requirements-content.svelte-ncur82{position:relative;display:flex;flex-direction:column;gap:.2rem;min-height:100%;flex:1;min-width:0;padding-left:0;width:auto;box-sizing:border-box}.timeline-axis-line.svelte-ncur82{stroke:#cbd5e1;stroke-width:2;stroke-linecap:round;pointer-events:none}.timeline-axis-tick.svelte-ncur82{stroke:#cbd5e1;stroke-width:1.4;stroke-linecap:round;pointer-events:none}.timeline-edge-label.svelte-ncur82{position:absolute;left:.2rem;font-size:.62rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #dbe4ee;border-radius:999px;padding:.08rem .34rem;line-height:1;pointer-events:none;z-index:7}.timeline-edge-label-top.svelte-ncur82{top:.15rem}.timeline-edge-label-bottom.svelte-ncur82{top:calc(var(--axis-bottom-y, 200px) - .2rem);bottom:auto}.timeline-connector-line.svelte-ncur82{fill:none;stroke:#94a3b8;stroke-width:2;stroke-dasharray:5 5;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;pointer-events:none;vector-effect:non-scaling-stroke}.timeline-connector-line.selected.svelte-ncur82{stroke:#60a5fa;stroke-width:2}.timeline-connector-line.executed.svelte-ncur82{stroke:#3c9b7d;stroke-width:2;stroke-dasharray:2 4}.timeline-connector-line.indirect.svelte-ncur82{stroke:#94a3b8;stroke-width:1.8;stroke-dasharray:3 4}.timeline-marker-dot.svelte-ncur82{fill:var(--dot-color, #3b82f6);stroke:var(--dot-color, #3b82f6);stroke-width:2;cursor:pointer;pointer-events:auto}.timeline-marker-dot.selected.svelte-ncur82{stroke-width:2.4}.timeline-marker-dot.executed.svelte-ncur82{stroke:#15803d;fill:#22c55e}.timeline-marker-dot.svelte-ncur82:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.req-row-shell.svelte-ncur82{position:relative;padding-left:0;display:flex;flex-direction:column;gap:.3rem;z-index:3}.req-clickable.svelte-ncur82,.req-plain-button.svelte-ncur82,.req-indirect-button.svelte-ncur82{position:relative;z-index:1}.req-item.svelte-ncur82{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;transition:opacity .15s;border-radius:16px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 4px 12px #0f172a0a}.req-item.dimmed.svelte-ncur82{opacity:.42}.req-clickable.svelte-ncur82{width:100%;background:none;border:none;cursor:pointer;text-align:left;font:inherit}.req-plain-button.svelte-ncur82{width:100%;background:none;border:1px solid #e5e7eb;text-align:left;font:inherit;cursor:pointer}.req-plain-button.svelte-ncur82:hover{box-shadow:0 0 0 1px #3b82f638;border-color:#dbeafe}.req-clickable.svelte-ncur82:hover{background:#f8fafc;border-color:#dbe4ee;box-shadow:0 0 0 1px #3b82f633}.req-clickable.selected.svelte-ncur82{opacity:1;background:#eff6ff;border-color:#93c5fd;box-shadow:0 8px 20px #3b82f61f}.req-indirect-item.svelte-ncur82{border-color:color-mix(in srgb,var(--sc, #3b82f6) 35%,#e5e7eb);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--sc, #3b82f6) 14%,transparent) 0px 5px,color-mix(in srgb,var(--sc, #3b82f6) 6%,#ffffff) 5px 10px),color-mix(in srgb,var(--sc, #3b82f6) 6%,#ffffff);box-shadow:0 6px 16px color-mix(in srgb,var(--sc, #3b82f6) 10%,transparent)}.req-executed-item.svelte-ncur82{border-color:#b9decf;background:#eef8f2;box-shadow:0 6px 16px #2f7a5714}.child-goal-started.svelte-ncur82{border-color:#c7d2fe;background:#eef2ff;box-shadow:0 6px 16px #4338ca14}.req-indirect-button.svelte-ncur82{width:100%;cursor:pointer;text-align:left;font:inherit}.req-indirect-button.svelte-ncur82:hover{border-color:var(--sc, #60a5fa);filter:brightness(.99);box-shadow:0 0 0 1px color-mix(in srgb,var(--sc, #3b82f6) 25%,transparent)}.req-indirect-button.expanded.svelte-ncur82{border-color:var(--sc, #3b82f6);box-shadow:0 8px 18px color-mix(in srgb,var(--sc, #3b82f6) 15%,transparent)}.req-indirect-text-card.svelte-ncur82{background:#fff;border-color:#e5e7eb;color:#334155}.req-indirect-toggle.svelte-ncur82{color:var(--sc, #2563eb);margin-left:auto;font-size:.7rem;font-weight:700;line-height:1}.circle-indicator.svelte-ncur82{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:2px;box-sizing:border-box;position:relative;z-index:1;border:2.5px solid currentColor}.req-content.svelte-ncur82{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.req-label-row.svelte-ncur82{display:flex;align-items:center;gap:.4rem}.req-type-label.svelte-ncur82{font-size:.72rem;font-weight:600;color:#475569}.req-text-card.svelte-ncur82{font-size:.82rem;line-height:1.45;color:#334155;padding:.6rem .7rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;word-break:break-word}.req-text-card.card-selected.svelte-ncur82{background:#fff;border-color:#3b82f6;border-width:2px}.outcome-text.svelte-ncur82{font-size:.82rem;line-height:1.45;color:#334155;margin:0}.contrib-bar-wrap.svelte-ncur82{margin-top:.25rem}.contrib-bar.svelte-ncur82{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#e5e7eb}.contrib-bar-user.svelte-ncur82{background:linear-gradient(135deg,#3b82f6,#60a5fa);transition:width .3s ease}.contrib-bar--peers.svelte-ncur82{background:#e5e7eb}.contrib-bar-peer-a.svelte-ncur82{background:linear-gradient(135deg,#7c3aed,#a78bfa);transition:width .3s ease;min-width:0}.contrib-bar-peer-b.svelte-ncur82{background:linear-gradient(135deg,#ea580c,#fb923c);transition:width .3s ease;min-width:0}.contrib-bar-assistant.svelte-ncur82{background:linear-gradient(135deg,#16a34a,#4ade80);transition:width .3s ease}.status-row.svelte-ncur82{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.status-square.svelte-ncur82{width:16px;height:16px;border-radius:3px;flex-shrink:0}.status-square.done.svelte-ncur82{background:#3c9b7d}.status-square.pending.svelte-ncur82{background:#3b82f6}.status-square.dismissed.svelte-ncur82{background:#94a3b8}.status-square.unknown.svelte-ncur82{background:#cbd5e1}.status-label.svelte-ncur82{font-size:.88rem;font-weight:700;color:#334155}.tutorial-overlay.svelte-10t8jyq{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;pointer-events:none;isolation:isolate}.tutorial-overlay--dock-right.svelte-10t8jyq{align-items:center;justify-content:flex-end;padding:1rem .75rem 1rem 2rem}.tutorial-overlay--dock-right.svelte-10t8jyq .tutorial-card:where(.svelte-10t8jyq){max-width:min(360px,calc(100vw - 1.5rem))}.tutorial-backdrop-wrap.svelte-10t8jyq{position:absolute;inset:0;pointer-events:none}.tutorial-backdrop-band.svelte-10t8jyq{position:fixed;padding:0;border:none;background:#0006;cursor:default;pointer-events:auto}.tutorial-backdrop-full.svelte-10t8jyq{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:#0006;cursor:default;pointer-events:auto}.tutorial-card.svelte-10t8jyq{position:relative;z-index:10001;pointer-events:auto;width:100%;max-width:420px;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;border:1px solid #e5e7eb}.tutorial-title.svelte-10t8jyq{margin:0 0 .5rem;font-size:1.1rem;font-weight:700;color:#0f172a}.tutorial-body.svelte-10t8jyq{margin:0 0 1.25rem;font-size:.95rem;line-height:1.55;color:#0f172a}.tutorial-body--html.svelte-10t8jyq{color:#0f172a}.tutorial-body--html.svelte-10t8jyq p{margin:0 0 .75rem;color:inherit}.tutorial-body--html.svelte-10t8jyq p:last-child{margin-bottom:0}.tutorial-body--html.svelte-10t8jyq strong{font-weight:800;color:#0f172a}.tutorial-actions.svelte-10t8jyq{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tutorial-actions-left.svelte-10t8jyq{display:inline-flex;align-items:center;gap:.5rem}.tutorial-btn.svelte-10t8jyq{padding:.5rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;border:none}.tutorial-btn.primary.svelte-10t8jyq{background:#1976d2;color:#fff}.tutorial-btn.primary.svelte-10t8jyq:hover{background:#1565c0}.tutorial-btn.secondary.svelte-10t8jyq{background:#f3f4f6;color:#374151}.tutorial-btn.secondary.svelte-10t8jyq:hover:not(:disabled){background:#e5e7eb}.tutorial-btn.svelte-10t8jyq:disabled{opacity:.5;cursor:not-allowed}.tutorial-progress.svelte-10t8jyq{position:absolute;top:1rem;right:1.5rem;font-size:.75rem;color:#9ca3af}.tutorial-focus-ring.svelte-10t8jyq{position:fixed;z-index:9998;pointer-events:none;border-radius:12px;border:2px solid #60a5fa;box-shadow:0 0 0 9999px #00000026,0 0 0 4px #60a5fa40}.tutorial-focus-ring--panel.svelte-10t8jyq{border:3px solid rgba(255,255,255,.95);box-shadow:0 0 0 9999px #0000007a,0 0 0 2px #3b82f659,inset 0 0 0 1px #ffffff80}.tutorial-focus-ring-pulse.svelte-10t8jyq{animation:svelte-10t8jyq-tutorial-focus-pulse 1.2s ease-in-out infinite}.tutorial-marker-pulse.svelte-10t8jyq{position:fixed;z-index:9998;pointer-events:none;border-radius:50%;animation:svelte-10t8jyq-tutorial-click-pulse 1.4s ease-in-out infinite;box-shadow:0 0 0 2px #1976d280}@keyframes svelte-10t8jyq-tutorial-highlight-blink{0%,to{opacity:1}50%{opacity:.85}}@keyframes svelte-10t8jyq-tutorial-focus-pulse{0%,to{transform:scale(1);border-color:#60a5fa}50%{transform:scale(1.01);border-color:#93c5fd}}@keyframes svelte-10t8jyq-tutorial-click-pulse{0%,to{transform:scale(1);box-shadow:0 2px 8px #00000014}50%{transform:scale(1.04);box-shadow:0 8px 24px #00000026}}.chart-expand-btn.svelte-4ubv8{cursor:pointer;background:none;border:none;padding:0;text-align:left;font:inherit;transition:filter .12s}.chart-expand-btn.svelte-4ubv8:hover{filter:brightness(.93);outline:1.5px dashed #94a3b8;outline-offset:2px;border-radius:4px}.chart-modal-backdrop.svelte-4ubv8{position:fixed;inset:0;background:#0f172a73;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chart-modal.svelte-4ubv8{background:#fff;border-radius:16px;box-shadow:0 24px 56px #0f172a38;padding:1.5rem;min-width:380px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:1.1rem}.chart-modal-header.svelte-4ubv8{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.chart-modal-title-group.svelte-4ubv8{display:flex;flex-direction:column;gap:.2rem}.chart-modal-title.svelte-4ubv8{font-size:.97rem;font-weight:700;color:#1e293b;line-height:1.3}.chart-modal-sublabel.svelte-4ubv8{font-size:.74rem;color:#64748b;font-weight:500}.chart-modal-close.svelte-4ubv8{background:none;border:none;cursor:pointer;font-size:1rem;color:#94a3b8;padding:.15rem .35rem;border-radius:6px;flex-shrink:0;line-height:1;transition:background .1s,color .1s}.chart-modal-close.svelte-4ubv8:hover{background:#f1f5f9;color:#334155}.chart-modal-body.svelte-4ubv8{display:flex;flex-direction:column;gap:1rem}.chart-modal-section.svelte-4ubv8{display:flex;flex-direction:column;gap:.45rem}.chart-modal-section-header.svelte-4ubv8{display:flex;align-items:center;gap:.4rem}.chart-modal-role-icon.svelte-4ubv8{font-size:.85rem}.chart-modal-role-label.svelte-4ubv8{font-size:.77rem;font-weight:700;color:#334155;margin-right:.25rem}.chart-modal-pct.svelte-4ubv8{font-size:.72rem;font-weight:600;white-space:nowrap}.chart-modal-ratio-bar.svelte-4ubv8{flex:1;height:6px;border-radius:3px;overflow:hidden;background:linear-gradient(to right,var(--cu, #3b82f6) 0%,var(--cu, #3b82f6) calc(var(--u) / (var(--u) + var(--a)) * 100%),var(--ca, #16a34a) calc(var(--u) / (var(--u) + var(--a)) * 100%),var(--ca, #16a34a) 100%)}.chart-modal-svg.svelte-4ubv8{width:100%;height:60px;border-radius:6px;border:1px solid #e2e8f0;display:block}.chart-modal-legend.svelte-4ubv8{display:flex;align-items:center;gap:.35rem;padding-top:.25rem;border-top:1px solid #f1f5f9}.chart-modal-legend-dot.svelte-4ubv8{width:10px;height:10px;border-radius:50%;flex-shrink:0}.chart-modal-legend-text.svelte-4ubv8{font-size:.72rem;font-weight:600;color:#475569}.chart-modal-legend-hint.svelte-4ubv8{margin-left:auto;font-size:.67rem;color:#94a3b8;font-style:italic}.chart-modal-explain.svelte-4ubv8{display:flex;flex-direction:column;gap:.3rem;padding-top:.45rem;border-top:1px solid #f1f5f9}.chart-modal-explain-item.svelte-4ubv8{font-size:.72rem;line-height:1.35;color:#475569}.outcome-hierarchy-with-timeline.svelte-4ubv8{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;min-height:0;flex:1 1 0;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.hierarchy-and-strip.svelte-4ubv8{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1;min-width:0}.mini-chart.svelte-4ubv8{flex-shrink:0;display:block;border-radius:2px;overflow:visible;align-self:center;background:#f1f5f9;border:1px solid #e2e8f0}.mini-chart-stack.svelte-4ubv8{display:inline-flex;flex-direction:column;gap:2px;flex-shrink:0}.mini-chart-row.svelte-4ubv8{display:inline-flex;align-items:center;gap:2px}.mini-role-emoji.svelte-4ubv8{display:inline-flex;align-items:center;justify-content:center;width:9px;font-size:.48rem;line-height:1;opacity:.82;flex-shrink:0}.mini-chart-row.svelte-4ubv8{align-self:stretch}.mini-ratio-bar.svelte-4ubv8{display:inline-flex;flex-shrink:0;width:4px;align-self:stretch;min-height:10px;border-radius:1px;overflow:hidden;background:linear-gradient(to bottom,var(--cu, #3b82f6) 0%,var(--cu, #3b82f6) calc(var(--u) * 100%),var(--ca, #16a34a) calc(var(--u) * 100%),var(--ca, #16a34a) 100%)}.mini-chart.role-chart.svelte-4ubv8{border-color:#dbeafe;background:#f8fafc}.chart-legend.svelte-4ubv8{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;margin:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex-shrink:0;flex-wrap:wrap}.chart-legend.svelte-4ubv8:before{content:"GOALS · How your goals evolve";font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#64748b;margin-right:auto}.legend-section.svelte-4ubv8{display:inline-flex;align-items:center;gap:.3rem}.legend-line.svelte-4ubv8{display:inline-block;width:14px;height:2px;border-radius:1px}.legend-label.svelte-4ubv8{font-size:.64rem;font-weight:600;color:#475569}.legend-emoji.svelte-4ubv8{font-size:.55rem;line-height:1}.legend-divider.svelte-4ubv8{width:1px;height:12px;background:#cbd5e1;flex-shrink:0}.hierarchy-list.svelte-4ubv8{list-style:none;margin:0;padding:0;flex:1 1 0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:1rem}.intent-group.svelte-4ubv8,.intent-group-header.svelte-4ubv8{margin:0}.intent-toggle-chevron.svelte-4ubv8{font-size:.6rem;flex-shrink:0;color:#64748b}.cross-intent-item.svelte-4ubv8{opacity:.9}.cross-intent-subheader.svelte-4ubv8{padding:.25rem .5rem;padding-left:calc(.25rem + var(--depth, 1) * .4rem);display:flex;align-items:center;gap:.4rem;margin-top:.35rem;margin-bottom:.1rem}.cross-sub-id.svelte-4ubv8{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:1.1rem;padding:0 .35rem;border-radius:999px;font-size:.62rem;font-weight:700;color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;flex-shrink:0}.cross-sub-label.svelte-4ubv8{font-size:.72rem;font-weight:700;color:#1e3a8a;word-wrap:break-word;overflow-wrap:break-word}.intent-header.svelte-4ubv8{margin:0;font-size:.76rem;font-weight:700;line-height:1.35;color:#334155;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.intent-header-row.svelte-4ubv8{display:flex;align-items:flex-start;gap:.5rem;margin:0}.intent-detail-row.svelte-4ubv8{display:flex;align-items:center;gap:.45rem;padding:0 .9rem .8rem 2.9rem;flex-wrap:wrap}.intent-header-btn.svelte-4ubv8{padding:.85rem .9rem .45rem;margin:0;border:1px solid #e5e7eb;background:#fff;border-radius:16px 16px 0 0;cursor:pointer;text-align:left;flex:1;min-width:0;display:inline-flex;align-items:flex-start;gap:.4rem;box-shadow:0 6px 18px #0f172a0a}.intent-id.svelte-4ubv8{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.1rem;padding:0 .35rem;border-radius:999px;font-size:.64rem;font-weight:700;color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;flex-shrink:0}.intent-header-btn.svelte-4ubv8:hover{background:#f8fafc}.intent-header-btn.selected.svelte-4ubv8{background:#eff6ff;border-color:#93c5fd}.intent-count.svelte-4ubv8{font-size:.68rem;font-weight:600;color:#64748b;white-space:nowrap}.intent-outcome-list.svelte-4ubv8{list-style:none;margin:0;padding:.55rem .75rem .8rem;display:flex;flex-direction:column;gap:.55rem}.hierarchy-item.svelte-4ubv8{position:relative;--node-offset: min(calc(var(--level, 0) * .6rem), 1.8rem);display:flex;flex-direction:column;gap:.45rem;padding:.8rem .85rem;padding-left:calc(.75rem + var(--depth, 0) * .55rem);margin-left:var(--node-offset);margin-top:0;margin-right:0;margin-bottom:0;flex-shrink:0;width:calc(100% - var(--node-offset));min-width:0;box-sizing:border-box;min-height:4.5rem;border-radius:14px;cursor:pointer;border:1px solid #e5e7eb;border-left:4px solid #cbd5e1;background:#fff;box-shadow:0 4px 12px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.hierarchy-item.child-node.svelte-4ubv8{padding-left:calc(.75rem + var(--depth, 0) * .62rem)}.hierarchy-item.child-node.svelte-4ubv8:before{content:"";position:absolute;left:calc(.62rem + var(--level, 1) * .62rem - .42rem);top:-.45rem;bottom:0;width:1px;background:#dbeafe;pointer-events:none}.hierarchy-item.child-node.svelte-4ubv8 .item-header-row:where(.svelte-4ubv8):before{content:"";display:inline-block;width:.36rem;height:1px;background:#bfdbfe;flex-shrink:0;margin-right:.04rem}.item-header-row.svelte-4ubv8{display:flex;align-items:center;gap:.35rem;min-width:0}.item-detail-row.svelte-4ubv8{display:flex;align-items:center;gap:.4rem;padding-left:1.2rem;flex-wrap:wrap}.outcome-contrib-card.svelte-4ubv8{display:flex;flex-direction:column;gap:.35rem;margin-left:1.2rem;padding:.5rem .6rem;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;flex-shrink:0;align-self:stretch}.outcome-contrib-summary.svelte-4ubv8{font-size:.68rem;font-weight:600;color:#475569;line-height:1.35}.outcome-contrib-rows.svelte-4ubv8{display:flex;flex-direction:column;gap:.25rem}.outcome-card-chart.svelte-4ubv8{gap:.3rem}.outcome-card-chart.svelte-4ubv8 .mini-chart:where(.svelte-4ubv8){width:96px;flex:0 0 auto}.outcome-contrib-pct.svelte-4ubv8{font-size:.62rem;font-weight:700;color:#64748b;min-width:2.3rem;text-align:right}.mini-dot.svelte-4ubv8{position:absolute;top:50%;transform:translate(-50%,-50%);width:2px;height:8px;border-radius:1px;pointer-events:none}.mini-dot.shaper-only.svelte-4ubv8{background:#3b82f6}.mini-dot.executor-only.svelte-4ubv8{background:#6366f1}.mini-dot.both.svelte-4ubv8{background:linear-gradient(to bottom,#3b82f6 50%,#6366f1 50%)}.hierarchy-item.svelte-4ubv8:hover{background:#f8fafc;border-color:#dbe4ee}.hierarchy-item.selected.svelte-4ubv8{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:2px solid #3b82f6;border-left:5px solid #1d4ed8;box-shadow:0 0 0 1px #2563eb40,0 8px 22px #2563eb2e}.hierarchy-item.selected.svelte-4ubv8 .outcome-title:where(.svelte-4ubv8){font-weight:700;color:#0f172a}.hierarchy-item.branch-expanded.svelte-4ubv8:not(.selected){border-color:#e0e7ff;box-shadow:inset 0 -2px #c7d2fe}.expand-btn.svelte-4ubv8{flex-shrink:0;min-width:1.85rem;min-height:1.85rem;width:1.85rem;height:1.85rem;padding:0;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;cursor:pointer;color:#475569;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0f172a0f;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.expand-btn.svelte-4ubv8:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.expand-btn.svelte-4ubv8:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.expand-btn--open.svelte-4ubv8{background:#dbeafe;border-color:#60a5fa;color:#1e40af;box-shadow:0 1px 3px #2563eb33}.expand-btn--open.svelte-4ubv8:hover{background:#bfdbfe;border-color:#3b82f6;color:#1e3a8a}.expand-btn__chevron.svelte-4ubv8{font-size:.72rem;line-height:1;font-weight:800;letter-spacing:-.02em}.expand-placeholder.svelte-4ubv8{display:inline-block;width:1.85rem;height:1.85rem;flex-shrink:0}.outcome-num.svelte-4ubv8{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.1rem;padding:0 .35rem;border-radius:9999px;font-weight:700;font-size:.64rem;color:#fff;background:linear-gradient(180deg,#60a5fa,#2563eb);border:1px solid #3b82f6;flex-shrink:0;white-space:nowrap;box-shadow:0 2px 6px #2563eb33}.hierarchy-item.selected.svelte-4ubv8 .outcome-num:where(.svelte-4ubv8){background:linear-gradient(180deg,#3b82f6,#1d4ed8);color:#fff;border-color:#2563eb}.outcome-num.depth-0.svelte-4ubv8{color:#fff;background:linear-gradient(180deg,#60a5fa,#2563eb);border-color:#3b82f6}.outcome-num.depth-1.svelte-4ubv8{color:#eff6ff;background:linear-gradient(180deg,#93c5fd,#3b82f6);border-color:#60a5fa}.outcome-num.depth-2.svelte-4ubv8{color:#eff6ff;background:linear-gradient(180deg,#bfdbfe,#60a5fa);border-color:#93c5fd}.outcome-num.depth-3.svelte-4ubv8{color:#eff6ff;background:linear-gradient(180deg,#dbeafe,#93c5fd);border-color:#bfdbfe}.outcome-title.svelte-4ubv8{font-size:.84rem;line-height:1.35;color:#111827;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.child-count-note.svelte-4ubv8{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;font-size:.66rem;font-weight:600;line-height:1.2;color:#64748b;letter-spacing:.01em}.child-count-badge.svelte-4ubv8{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.child-count-badge--open.svelte-4ubv8{background:#dbeafe;color:#1e40af;border-color:#93c5fd}.child-count-text.svelte-4ubv8{font-weight:600;color:#64748b}.child-count-note--open.svelte-4ubv8 .child-count-text:where(.svelte-4ubv8){color:#334155}.req-rate-badge.svelte-4ubv8{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.1rem;font-size:.64rem;font-weight:700;color:#2f7a57;background:#dff4e9;border:1px solid #9dd2b7;border-radius:9999px;padding:0 .35rem;white-space:nowrap}.req-rate-sub.svelte-4ubv8{width:2.2rem;min-width:2.2rem;height:.9rem;font-size:.54rem;padding:0 .25rem;color:#2f7a57;background:#dff4e9;border:1px solid #9dd2b7;border-radius:9999px;box-sizing:border-box;text-align:center}.req-rate-empty.svelte-4ubv8{color:#cbd5e1;background:#f8fafc;border-color:#e2e8f0}.page.svelte-txtxt0{display:flex;flex-direction:column;box-sizing:border-box;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;background:#f8fafc;padding:.9rem 1rem;width:100%;max-width:1480px;margin:0 auto}.loading.svelte-txtxt0,.error.svelte-txtxt0{text-align:center;padding:3rem;color:#6b7280}.loading--inline.svelte-txtxt0{padding:1rem}.error.svelte-txtxt0{color:#b91c1c}.first-screen.svelte-txtxt0{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-height:0;overflow-y:auto;gap:1rem}.page.svelte-txtxt0>.loading:where(.svelte-txtxt0){flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center}.header-actions.svelte-txtxt0{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0}.header.svelte-txtxt0{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;padding:.4rem .25rem 0;flex-shrink:0}.header__title-row.svelte-txtxt0{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;min-width:0;flex:1}.run-picker.svelte-txtxt0{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.run-picker__label.svelte-txtxt0{font-size:.78rem;font-weight:700;color:#475569;white-space:nowrap}.run-picker__select.svelte-txtxt0{min-width:12rem;max-width:min(42vw,22rem);padding:.4rem .55rem;border:1px solid #cbd5e1;border-radius:10px;font-size:.84rem;color:#0f172a;background:#fff;cursor:pointer}.run-picker__select.svelte-txtxt0:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f129}.title.svelte-txtxt0{margin:0;font-size:1.15rem;font-weight:700;color:#111827;line-height:1.3}.help-trigger.svelte-txtxt0{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .78rem;border-radius:999px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e40af;font-size:.85rem;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 8px #2563eb24;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.help-trigger.svelte-txtxt0:hover{transform:translateY(-1px);background:linear-gradient(180deg,#dbeafe,#bfdbfe);box-shadow:0 6px 14px #2563eb33}.help-trigger.svelte-txtxt0:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.help-trigger__icon.svelte-txtxt0{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#1d4ed8;color:#fff;font-size:.72rem;font-weight:800;line-height:1}.empty-guide.svelte-txtxt0{flex-shrink:0;margin:0 0 .5rem;padding:.72rem .85rem;border-radius:10px;border:1px solid #ddd6fe;background:#f5f3ff;color:#4c1d95;font-size:.95rem;font-weight:600;line-height:1.45;display:flex;align-items:center;gap:.45rem}.empty-guide--soft.svelte-txtxt0{border-style:solid;border-color:#ddd6fe;background:#f5f3ff;color:#4c1d95}.empty-guide__tip-head.svelte-txtxt0{display:inline-flex;align-items:center;flex-shrink:0;padding:.16rem .46rem;border-radius:999px;border:1px solid #c4b5fd;background:#ede9fe;box-shadow:0 1px #7c3aed14 inset;font-size:.82rem;font-weight:800;color:#6d28d9;letter-spacing:.01em;text-transform:uppercase}.empty-guide__sub-note.svelte-txtxt0{display:block;margin-top:.18rem;font-size:.82rem;font-weight:500;color:#6d28d9;opacity:.92}.empty-guide__inline-strong.svelte-txtxt0{font-weight:800}.empty-guide__line.svelte-txtxt0{display:block;margin-top:.1rem;font-size:inherit;font-weight:inherit;color:inherit}.main.svelte-txtxt0{display:flex;flex-direction:column;min-width:0;flex:1 1 0;min-height:0;overflow:hidden}.three-col-main.svelte-txtxt0{display:flex;flex-direction:column;min-height:0;flex:1 1 0;overflow:hidden}.three-col-grid.svelte-txtxt0{display:grid;grid-template-columns:var(--left-col-width, 320px) 6px 380px 1fr;grid-template-rows:minmax(0,1fr);gap:0;column-gap:.75rem;flex:1 1 0;min-height:0;overflow:hidden;align-items:stretch}.three-col-grid.is-resizing.svelte-txtxt0{-webkit-user-select:none;user-select:none;cursor:col-resize}.three-col-grid.svelte-txtxt0>:where(.svelte-txtxt0){min-height:0}.resize-handle.svelte-txtxt0{width:6px;cursor:col-resize;background:transparent;position:relative;z-index:2;flex-shrink:0;transition:background .15s;border-radius:3px}.resize-handle.svelte-txtxt0:hover,.three-col-grid.is-resizing.svelte-txtxt0 .resize-handle:where(.svelte-txtxt0){background:#cbd5e1}.resize-handle.svelte-txtxt0:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:32px;border-radius:1px;background:#94a3b8;opacity:0;transition:opacity .15s}.resize-handle.svelte-txtxt0:hover:after,.three-col-grid.is-resizing.svelte-txtxt0 .resize-handle:where(.svelte-txtxt0):after{opacity:1}.col-left.svelte-txtxt0{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.col-left.svelte-txtxt0 .outcome-hierarchy-with-timeline{min-width:0}.col-left.svelte-txtxt0 .hierarchy-list{flex:1;min-height:0;overflow:auto}.col-center.svelte-txtxt0{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.col-center.svelte-txtxt0 .requirements-panel{flex:1 1 0;min-height:0;overflow:hidden}.col-right.svelte-txtxt0{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.col-right.svelte-txtxt0 .panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.col-right-empty.svelte-txtxt0{display:flex;align-items:center;justify-content:center;height:100%;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 24px #0f172a0f}.column-hint.svelte-txtxt0{margin:0;font-size:.875rem;color:#64748b;text-align:center}@media(max-width:900px){.three-col-grid.svelte-txtxt0{grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(0,1fr)}.col-left.svelte-txtxt0{grid-column:1 / -1;max-height:300px}.resize-handle.svelte-txtxt0{display:none}}@media(max-width:700px){.page.svelte-txtxt0{padding:.5rem .75rem}.three-col-grid.svelte-txtxt0{grid-template-columns:1fr}.col-left.svelte-txtxt0{grid-column:auto}}
