html{overflow:auto}body{overflow:auto;margin:0;background:#101715;color:#e1e8e3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}button.svelte-315y67,input.svelte-315y67,textarea.svelte-315y67{font:inherit}button.svelte-315y67,a.svelte-315y67,input.svelte-315y67,textarea.svelte-315y67{-webkit-tap-highlight-color:transparent}button.svelte-315y67{cursor:pointer}button.svelte-315y67:focus-visible,a.svelte-315y67:focus-visible,input.svelte-315y67:focus-visible,textarea.svelte-315y67:focus-visible{outline:2px solid #a5d7b8;outline-offset:3px}button.svelte-315y67{color:inherit}a.svelte-315y67{color:inherit;text-decoration:none}.workspace.svelte-315y67{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#111917}header.svelte-315y67{height:82px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #2a3530;background:#151e1a}.brand.svelte-315y67{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;font-weight:700}.brandmark.svelte-315y67{color:#a7cfb1;font-size:38px}.brand.svelte-315y67 small:where(.svelte-315y67){display:block;font:8px system-ui;letter-spacing:2.5px;color:#87998d;margin-top:5px}.title.svelte-315y67{display:flex;align-items:center;gap:12px;font-size:13px;color:#b5c4b9}.draft-dot.svelte-315y67{width:6px;height:6px;background:#a5d7b8;border-radius:50%}.version.svelte-315y67{font-size:9px;letter-spacing:1.2px;border:1px solid #3b4a40;padding:5px 7px;border-radius:4px}.export.svelte-315y67{background:#dce9de;border:0;border-radius:6px;color:#22382c;padding:11px 14px;font-size:12px}.export.svelte-315y67 span:where(.svelte-315y67){margin-left:18px}.body.svelte-315y67{display:grid;grid-template-columns:220px minmax(0,1fr) 330px;min-height:0;flex:1}nav.svelte-315y67{padding:28px 13px 20px;border-right:1px solid #2a3530;display:flex;flex-direction:column;gap:5px;overflow:auto;background:#151d19}.nav-label.svelte-315y67{font-size:9px;color:#82988a;letter-spacing:1.8px;padding:0 12px 14px}.branches-label.svelte-315y67{margin-top:30px}nav.svelte-315y67 button:where(.svelte-315y67){display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px 10px;text-align:left;border-radius:6px;color:#a9bbb0;font-size:12px}nav.svelte-315y67 button.active:where(.svelte-315y67){color:#e0eee4;background:#26382c}nav.svelte-315y67 button:where(.svelte-315y67):hover{background:#213027}nav.svelte-315y67 button:where(.svelte-315y67) b:where(.svelte-315y67){margin-left:auto;font-size:10px;color:#e7c485}nav.svelte-315y67 button:where(.svelte-315y67) small:where(.svelte-315y67){margin-left:auto;font-size:9px;color:#718779}i.svelte-315y67{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.nav-name.svelte-315y67{font-size:11px}.nav-footer.svelte-315y67{margin-top:auto;padding:35px 12px 0}.nav-footer.svelte-315y67 p:where(.svelte-315y67){font:17px Georgia,serif;color:#a7baad}.nav-footer.svelte-315y67 small:where(.svelte-315y67){font-size:10px;line-height:1.9;color:#778d7e}.tiny-leaf.svelte-315y67{font-size:30px;color:#7c9f86}main.svelte-315y67{display:flex;flex-direction:column;min-height:0;overflow:hidden}.toolbar.svelte-315y67{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border-bottom:1px solid #26342c;gap:16px}.breadcrumb.svelte-315y67{display:flex;gap:10px;font-size:11px;white-space:nowrap}.breadcrumb.svelte-315y67 button:where(.svelte-315y67){border:0;background:none;color:#9dac9f;padding:0}.breadcrumb.svelte-315y67 span:where(.svelte-315y67){color:#54665a}.breadcrumb.svelte-315y67 strong:where(.svelte-315y67){font-weight:400}.search.svelte-315y67{position:relative;display:flex;align-items:center;background:#19231d;border:1px solid #2d3b31;border-radius:6px;padding:7px 10px;gap:8px;width:250px}.search.svelte-315y67>span:where(.svelte-315y67){font-size:22px;color:#94a898}.search.svelte-315y67 input:where(.svelte-315y67){width:100%;background:none;border:0;outline:none;color:#d9e8db;font-size:11px;min-width:0}.search.svelte-315y67>button:where(.svelte-315y67){border:0;background:none}.results.svelte-315y67{position:absolute;top:43px;right:0;width:300px;max-height:380px;overflow:auto;background:#213127;box-shadow:0 12px 40px #0008;z-index:10;border:1px solid #46604d;border-radius:8px}.results.svelte-315y67 button:where(.svelte-315y67){display:flex;gap:12px;align-items:center;width:100%;padding:14px;border:0;border-bottom:1px solid #344738;background:none;text-align:left;font-size:12px}.results.svelte-315y67 button:where(.svelte-315y67):hover{background:#314936}.results.svelte-315y67 small:where(.svelte-315y67){display:block;color:#99af9e;font-size:10px;margin-top:4px}.results.svelte-315y67 p:where(.svelte-315y67){padding:15px;font-size:12px}.canvas-heading.svelte-315y67{padding:26px 28px 8px;display:flex;justify-content:space-between;gap:10px}.eyebrow.svelte-315y67{font-size:9px;letter-spacing:1.7px;color:#91ad9a;font-weight:600}h1.svelte-315y67{font:26px Georgia,serif;margin:10px 0 8px;letter-spacing:-.5px}.canvas-heading.svelte-315y67 p:where(.svelte-315y67){font-size:11px;color:#8fa497;line-height:1.6;max-width:590px;margin:0}.planning.svelte-315y67{font-size:8px;letter-spacing:1px;color:#8aa493;white-space:nowrap;padding-top:3px}.graph-viewport.svelte-315y67{position:relative;flex:1;overflow:hidden;min-height:200px;background-image:radial-gradient(#3d5445 1px,transparent 1px);background-size:24px 24px;touch-action:none;cursor:grab}.graph-viewport.svelte-315y67:active{cursor:grabbing}.hidden.svelte-315y67{display:none}.graph-plane.svelte-315y67{position:absolute;left:0;top:0;width:800px;height:900px;transform-origin:0 0}.connections.svelte-315y67{position:absolute;inset:0;pointer-events:none}.connections.svelte-315y67 path:where(.svelte-315y67){fill:none;stroke-width:1.3;opacity:.35}.connections.svelte-315y67 path.selected-edge:where(.svelte-315y67){opacity:1;stroke-width:2}.root-card.svelte-315y67{position:absolute;left:20px;top:282px;width:260px;min-height:240px;background:#1c2c23;border:1px solid;border-radius:12px;padding:24px;box-shadow:0 15px 35px #0003}.root-icon.svelte-315y67{display:block;font-size:32px;color:#a7d4b5;margin:12px 0}.root-card.svelte-315y67 h2:where(.svelte-315y67){font:27px Georgia,serif;margin:5px 0 12px}.root-card.svelte-315y67 p:where(.svelte-315y67){font-size:12px;line-height:1.7;color:#adbcaf;margin:0 0 18px}.root-card.svelte-315y67 small:where(.svelte-315y67){font-size:10px;color:#789883}.node.svelte-315y67{position:absolute;left:425px;width:325px;min-height:84px;padding:13px 16px;background:#1b2620;border:1px solid #35463a;border-left:3px solid var(--accent);border-radius:8px;text-align:left;box-shadow:0 6px 15px #0002;transition:background .15s}.node.svelte-315y67:hover,.node.chosen.svelte-315y67{background:#2b3b2f;border-color:var(--accent)}.node-kicker.svelte-315y67{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:#94aa9b}.node-kicker.svelte-315y67>span:where(.svelte-315y67):last-child{font-size:8px;letter-spacing:.5px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.node.svelte-315y67 strong:where(.svelte-315y67){display:flex;justify-content:space-between;font-size:15px;font-weight:500;margin:7px 0}.node.svelte-315y67 strong:where(.svelte-315y67)>span:where(.svelte-315y67){color:var(--accent)}.node.svelte-315y67 small:where(.svelte-315y67){font-size:9px;color:#94aa9b}.canvas-hint.svelte-315y67{position:absolute;bottom:15px;left:24px;font-size:10px;color:#789181;pointer-events:none;background:#111917c9;padding:5px}.status.svelte-315y67{font-size:9px;letter-spacing:.4px}.status.required.svelte-315y67{color:#a5b7ff}.status.proposal.svelte-315y67{color:#bcacda}.status.decision.svelte-315y67{color:#e7c485}.status.prototype.svelte-315y67{color:#84d4aa}footer.svelte-315y67{height:51px;flex-shrink:0;border-top:1px solid #29392e;display:flex;align-items:center;justify-content:space-between;padding:0 20px;gap:8px}.legend.svelte-315y67{display:flex;gap:13px;font-size:9px;color:#8fa698}.legend.svelte-315y67 span:where(.svelte-315y67){display:flex;align-items:center;gap:5px}i.required.svelte-315y67{background:#a5b7ff}i.proposal.svelte-315y67{background:#bcacda}i.decision.svelte-315y67{background:#e7c485}i.prototype.svelte-315y67{background:#84d4aa}.zoom.svelte-315y67{display:flex;align-items:center;font-size:10px;gap:9px}.zoom.svelte-315y67 button:where(.svelte-315y67){border:1px solid #3a4c3e;background:#1d2b22;border-radius:4px;padding:5px 8px}.listing.svelte-315y67{overflow:auto;flex:1;padding:18px 28px 35px}.phase.svelte-315y67{display:flex;gap:18px;padding:24px 0;border-bottom:1px solid #304035}.phase-number.svelte-315y67{color:#84b795;font:25px Georgia,serif}.phase.svelte-315y67 h2:where(.svelte-315y67){font:22px Georgia,serif;margin:0 0 10px}.phase.svelte-315y67 p:where(.svelte-315y67){font-size:12px;color:#98afa0;line-height:1.7}.chips.svelte-315y67{display:flex;flex-wrap:wrap;gap:7px}.chips.svelte-315y67 button:where(.svelte-315y67){display:flex;align-items:center;gap:8px;background:#1b2b21;border:1px solid #384d3e;border-radius:5px;font-size:11px;padding:8px 10px}.decisions.svelte-315y67{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-content:start}.decision-card.svelte-315y67{background:#1b2820;border:1px solid #34493a;border-radius:8px;padding:20px;text-align:left}.decision-card.svelte-315y67 h2:where(.svelte-315y67){font-size:16px;font-weight:500}.decision-card.svelte-315y67 h2:where(.svelte-315y67) span:where(.svelte-315y67){float:right}.decision-card.svelte-315y67 p:where(.svelte-315y67){font-size:12px;line-height:1.8;color:#a4b9ab}.decision-card.svelte-315y67 small:where(.svelte-315y67){font-size:10px;color:#d3bd8e}aside.svelte-315y67{padding:30px 25px;border-left:1px solid #2a3530;overflow:auto;background:#17201b}aside.svelte-315y67 h2:where(.svelte-315y67){font:30px/1.15 Georgia,serif;margin:12px 0 20px}.empty-icon.svelte-315y67{font-size:58px;color:#92b19b;margin:38px 0 20px}.summary.svelte-315y67{font-size:12px;line-height:1.85;color:#a8baad}.principle.svelte-315y67{display:flex;gap:15px;margin:28px 0}.principle.svelte-315y67>span:where(.svelte-315y67){font-size:10px;color:#738d7a;padding-top:4px}.principle.svelte-315y67 p:where(.svelte-315y67){font-size:11px;color:#91a797;line-height:1.85;margin:0}.principle.svelte-315y67 strong:where(.svelte-315y67){display:block;color:#c6d6c9;font-weight:500;margin-bottom:4px}.scope.svelte-315y67{margin-top:32px;padding:16px;background:#202e24;border:1px solid #354a3c;border-radius:8px;font-size:11px}.scope.svelte-315y67 strong:where(.svelte-315y67){font-weight:500;color:#b9d0bf}.scope.svelte-315y67 p:where(.svelte-315y67){line-height:1.8;color:#90a596;margin:8px 0 0}.detail-top.svelte-315y67{display:flex;justify-content:space-between;font-size:9px;color:#92a899;margin-bottom:28px}.node-id.svelte-315y67{font:10px monospace;color:#6e8b77}.question.svelte-315y67{background:#302c20;border:1px solid #5b4b2b;border-radius:7px;padding:15px;margin:22px 0}.question.svelte-315y67 span:where(.svelte-315y67){font-size:9px;letter-spacing:1.4px;color:#d7bd82}.question.svelte-315y67 p:where(.svelte-315y67){font-size:12px;line-height:1.8;margin-bottom:0;color:#dbcba9}h3.svelte-315y67{font-size:11px;font-weight:500;color:#d0ded3;margin:25px 0 13px}h3.svelte-315y67 small:where(.svelte-315y67){color:#829b89;margin-left:6px}.acceptance.svelte-315y67{padding:0;list-style:none}.acceptance.svelte-315y67 li:where(.svelte-315y67){font-size:11px;line-height:1.8;color:#a3b7a9;padding-left:15px;margin:12px 0;position:relative}.acceptance.svelte-315y67 li:where(.svelte-315y67):before{content:"·";position:absolute;left:0;color:#a8c7b1}.entities.svelte-315y67{display:flex;flex-wrap:wrap;gap:6px}.entities.svelte-315y67 span:where(.svelte-315y67){font:9px monospace;background:#23352a;border:1px solid #344c3d;color:#b0c7b7;padding:5px 7px;border-radius:4px}.relations.svelte-315y67 button:where(.svelte-315y67){display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #2b3a30;width:100%;text-align:left;color:#a8c1af}.relations.svelte-315y67 button:where(.svelte-315y67) span:where(.svelte-315y67){margin-left:auto}.relations.svelte-315y67 p:where(.svelte-315y67){font-size:11px;color:#789180}.source.svelte-315y67{display:block;font-size:11px;color:#adccba;margin:22px 0}textarea.svelte-315y67{width:100%;resize:vertical;background:#101a14;border:1px solid #3e5345;border-radius:6px;color:#deeadf;padding:12px;font-size:12px;line-height:1.6}.storage.svelte-315y67{display:block;font-size:9px;line-height:1.7;color:#819c89;margin:8px 0 20px}@media(min-width:1700px){.body.svelte-315y67{grid-template-columns:240px minmax(0,1fr) 365px}}@media(max-width:1150px){.body.svelte-315y67{grid-template-columns:180px minmax(0,1fr) 280px}nav.svelte-315y67{padding-left:8px;padding-right:8px}.nav-name.svelte-315y67{font-size:10px}.title.svelte-315y67{display:none}.toolbar.svelte-315y67{flex-wrap:wrap;padding:12px 18px}.search.svelte-315y67{width:100%}.canvas-heading.svelte-315y67{padding:20px 18px 8px}.planning.svelte-315y67{display:none}h1.svelte-315y67{font-size:23px}aside.svelte-315y67{padding:25px 18px}.legend.svelte-315y67{gap:7px;font-size:8px}footer.svelte-315y67{flex-wrap:wrap;height:auto;min-height:60px;padding:10px}}@media(max-width:800px){.workspace.svelte-315y67{height:auto;min-height:100dvh;overflow:visible}.body.svelte-315y67{display:flex;flex-direction:column}header.svelte-315y67{height:72px;padding:0 18px}.brand.svelte-315y67{font-size:21px}nav.svelte-315y67{border-right:0;border-bottom:1px solid #2a3530;flex-direction:row;overflow-x:auto;padding:10px;flex-shrink:0}nav.svelte-315y67 button:where(.svelte-315y67){white-space:nowrap}.nav-label.svelte-315y67,.nav-footer.svelte-315y67,nav.svelte-315y67 button:where(.svelte-315y67) small:where(.svelte-315y67){display:none}main.svelte-315y67{min-height:780px;height:calc(100dvh - 130px);flex:none}aside.svelte-315y67{border-left:0;border-top:1px solid #2a3530;overflow:visible}.toolbar.svelte-315y67{flex-wrap:nowrap}.search.svelte-315y67{max-width:250px}.breadcrumb.svelte-315y67{font-size:10px}.canvas-heading.svelte-315y67 p:where(.svelte-315y67){font-size:11px}.legend.svelte-315y67{font-size:9px}.listing.svelte-315y67{min-height:350px}.results.svelte-315y67{width:270px}.canvas-hint.svelte-315y67{font-size:9px;left:12px}}@media(prefers-reduced-motion:reduce){.node.svelte-315y67{transition:none}}
