.page-header.svelte-16u7dbs{margin-bottom:1rem}.page-header.svelte-16u7dbs p:where(.svelte-16u7dbs){margin:.25rem 0 0}.plan-layout.svelte-16u7dbs{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;align-items:flex-start}.tree-col.svelte-16u7dbs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem;position:sticky;top:1rem}.tree-header.svelte-16u7dbs{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tree-header.svelte-16u7dbs h2:where(.svelte-16u7dbs){margin:0;font-size:1rem}.tree.svelte-16u7dbs,.children.svelte-16u7dbs{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.25rem}.children.svelte-16u7dbs{margin-left:1rem}.tree-item.child.svelte-16u7dbs{padding-left:.15rem}.section-row.svelte-16u7dbs{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:.35rem .5rem;border-radius:var(--radius-sm);border:1px solid transparent}.section-row.selected.svelte-16u7dbs{border-color:var(--color-accent);background:var(--color-accent-soft)}.section-title.svelte-16u7dbs{background:transparent;border:none;color:var(--color-text);font:inherit;text-align:left;padding:0;cursor:pointer;flex:1;display:flex;align-items:center;gap:.4rem}.section-title.svelte-16u7dbs:hover{color:var(--color-accent)}.ref-count.svelte-16u7dbs{background:var(--color-surface-alt);color:var(--color-text-muted);padding:0 .4rem;border-radius:999px;font-size:.75rem}.row-actions.svelte-16u7dbs{display:none;gap:.15rem}.section-row.svelte-16u7dbs:hover .row-actions:where(.svelte-16u7dbs){display:flex}.icon-btn.svelte-16u7dbs{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;padding:0;line-height:1}.icon-btn.svelte-16u7dbs:hover{color:var(--color-text);background:var(--color-surface-alt)}.icon-btn.danger.svelte-16u7dbs:hover{color:var(--color-error);border-color:var(--color-error-border)}.inline-form.svelte-16u7dbs{display:flex;gap:.35rem;margin:.4rem 0}.inline-form.indent.svelte-16u7dbs{margin-left:1rem}.inline-form.svelte-16u7dbs input:where(.svelte-16u7dbs){flex:1;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.edit-form.svelte-16u7dbs{padding:.4rem .5rem .6rem;display:grid;gap:.3rem}.edit-form.svelte-16u7dbs input:where(.svelte-16u7dbs),.edit-form.svelte-16u7dbs textarea:where(.svelte-16u7dbs){padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical}.form-actions.svelte-16u7dbs{display:flex;gap:.35rem}.refs-col.svelte-16u7dbs{min-width:0}.refs-header.svelte-16u7dbs{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.refs-header.svelte-16u7dbs h2:where(.svelte-16u7dbs){margin:0;font-family:var(--font-serif);font-size:1.25rem}.refs-header.svelte-16u7dbs p:where(.svelte-16u7dbs){margin:.15rem 0 0}.export-controls.svelte-16u7dbs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.export-controls.svelte-16u7dbs select:where(.svelte-16u7dbs){padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.check-line.svelte-16u7dbs{display:flex;gap:.3rem;align-items:center;font-size:.85rem;color:var(--color-text-muted)}.refs-add.svelte-16u7dbs{margin-bottom:.75rem}.search-panel.svelte-16u7dbs{display:flex;gap:.5rem;margin-bottom:.5rem}.search-panel.svelte-16u7dbs input:where(.svelte-16u7dbs){flex:1;padding:.4rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit}.search-results.svelte-16u7dbs{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;max-height:320px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.5rem}.search-results.svelte-16u7dbs li:where(.svelte-16u7dbs){display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:var(--radius-sm)}.search-results.svelte-16u7dbs li:where(.svelte-16u7dbs):hover{background:var(--color-surface-alt)}.attached-refs.svelte-16u7dbs{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.attached-ref.svelte-16u7dbs{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.attached-ref.svelte-16u7dbs:hover{border-color:var(--color-border-strong)}.ref-body.svelte-16u7dbs{flex:1;min-width:0}.ref-line.svelte-16u7dbs{display:flex;gap:.5rem;align-items:baseline}.drag-handle.svelte-16u7dbs{color:var(--color-text-muted);cursor:grab;padding-right:.25rem;-webkit-user-select:none;user-select:none}.ref-title.svelte-16u7dbs{flex:1;color:var(--color-text);text-decoration:none;border:none}.ref-title.svelte-16u7dbs:hover{color:var(--color-accent)}.pill.svelte-16u7dbs{background:var(--color-surface-alt);color:var(--color-text-muted);padding:.1rem .5rem;border-radius:999px;font-size:.75rem}.rationale.svelte-16u7dbs{margin:.4rem 0 0;padding:.4rem .6rem;background:var(--color-surface-alt);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.9rem}.rationale-edit.svelte-16u7dbs{margin-top:.5rem;display:grid;gap:.35rem}.rationale-edit.svelte-16u7dbs textarea:where(.svelte-16u7dbs){padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical}.link-btn.svelte-16u7dbs{background:transparent;border:none;color:var(--color-accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.drop-end.svelte-16u7dbs{padding:.5rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);font-size:.85rem}.empty.svelte-16u7dbs{padding:1.5rem;text-align:center}.small.svelte-16u7dbs{font-size:.85rem}
