:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;color-scheme:dark;--bg-app: #181c22;--bg-panel: #20252c;--bg-canvas: #181c22;--bg-input: #2a3038;--bg-hover: #2e353e;--bg-active: #2e4760;--bg-modal: #20252c;--bg-modal-soft: #262c34;--bg-card-selected: #1e4d4a;--bg-overlay: rgba(0, 0, 0, .55);--text: #e4e6ea;--text-strong: #ffffff;--text-muted: #9aa1aa;--text-faint: #7a818b;--text-label: #9ec3ab;--text-on-accent: #ffffff;--border: #353c45;--border-strong: #444a55;--border-input: #4a525d;--accent-sage: #74c69d;--accent-sage-soft: #56806a;--accent-sage-edge: #2d6a4f;--save-green: #22c55e;--save-green-hover: #16a34a;--save-neutral: #4b5563;--save-neutral-hover: #6b7280;--danger: #ef4444;--danger-hover: #dc2626;--canvas-line: #d8dde4;--canvas-text: #e4e6ea;--canvas-male-fill: #2e3a52;--canvas-male-stroke: #7d9bc7;--canvas-female-fill: #4a2e36;--canvas-female-stroke: #c98ca6;--canvas-dead-cross: #d0d4da;--canvas-mainline: #74c69d;--canvas-trace: #f0b94a;--canvas-tree-rect: #1a2329;--canvas-tree-rect-border: #2c3640;--shadow-modal: 0 10px 40px rgba(0, 0, 0, .5);--scrollbar-thumb: #3a4250;--scrollbar-thumb-hover: #4a5260;color:var(--text);background:var(--bg-app)}:root[data-theme=light]{color-scheme:light;--bg-app: #ffffff;--bg-panel: #f3f4ed;--bg-canvas: #ffffff;--bg-input: #ffffff;--bg-hover: #eeeeee;--bg-active: #d4e6f4;--bg-modal: #ffffff;--bg-modal-soft: #fafafa;--bg-card-selected: #e1e4d4;--bg-overlay: rgba(0, 0, 0, .4);--text: #1a1a1a;--text-strong: #000000;--text-muted: #555555;--text-faint: #888888;--text-label: #4a6b5a;--text-on-accent: #ffffff;--border: #eeeeee;--border-strong: #dddddd;--border-input: #cccccc;--accent-sage: #74c69d;--accent-sage-soft: #b7d4bd;--accent-sage-edge: #2d6a4f;--save-green: #16a34a;--save-green-hover: #15803d;--save-neutral: #6b7280;--save-neutral-hover: #4b5563;--danger: #b91c1c;--danger-hover: #991b1b;--canvas-line: #333333;--canvas-text: #000000;--canvas-male-fill: #cfd8e8;--canvas-male-stroke: #3b567f;--canvas-female-fill: #e8cfd5;--canvas-female-stroke: #9c4a66;--canvas-dead-cross: #222222;--canvas-mainline: #2d6a4f;--canvas-trace: #b07a07;--canvas-tree-rect: #f3efe8;--canvas-tree-rect-border: #d8d2c5;--shadow-modal: 0 10px 40px rgba(0, 0, 0, .3);--scrollbar-thumb: #c8d0c8;--scrollbar-thumb-hover: #adb6ae}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden;background:var(--bg-app);color:var(--text)}input,textarea,select,button{color:var(--text);background:var(--bg-input)}header.svelte-zne36e{display:flex;gap:.35rem;align-items:center;padding:.25rem .5rem;border-bottom:1px solid var(--border-strong);background:var(--bg-modal-soft);color:var(--text);font-size:.85rem}button.svelte-zne36e{padding:.2rem .55rem;font:inherit;cursor:pointer;background:var(--bg-input);color:var(--text);border:1px solid var(--border-input);border-radius:3px}button.svelte-zne36e:hover:not(:disabled){background:var(--bg-hover)}button.svelte-zne36e:disabled{opacity:.5;cursor:default}.icon-btn.svelte-zne36e{padding:.2rem .4rem;min-width:1.6rem;font-size:.95rem;line-height:1}.theme-switch.svelte-zne36e{position:relative;width:46px;height:22px;flex-shrink:0;padding:0;border:1px solid var(--border-input);border-radius:11px;background:var(--bg-hover);cursor:pointer;transition:background .22s ease,border-color .22s ease;overflow:hidden}.theme-switch.svelte-zne36e:hover{border-color:var(--accent-sage)}.theme-switch.svelte-zne36e:focus-visible{outline:2px solid var(--accent-sage);outline-offset:1px}.theme-switch.dark.svelte-zne36e{background:var(--bg-app)}.theme-track-icon.svelte-zne36e{position:absolute;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--text-muted);pointer-events:none;transition:opacity .2s ease}.theme-track-icon.left.svelte-zne36e{left:5px}.theme-track-icon.right.svelte-zne36e{right:5px}.theme-switch.svelte-zne36e:not(.dark) .theme-track-icon.left:where(.svelte-zne36e){opacity:0}.theme-switch.dark.svelte-zne36e .theme-track-icon.right:where(.svelte-zne36e){opacity:0}.theme-knob.svelte-zne36e{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .24s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;pointer-events:none}.theme-switch.dark.svelte-zne36e .theme-knob:where(.svelte-zne36e){transform:translate(24px)}.theme-knob-icon.svelte-zne36e{position:absolute;font-size:11px;line-height:1;color:#1f2937;transition:opacity .2s ease}.theme-switch.svelte-zne36e:not(.dark) .theme-knob-icon.moon:where(.svelte-zne36e){opacity:0}.theme-switch.dark.svelte-zne36e .theme-knob-icon.sun:where(.svelte-zne36e){opacity:0}.lang-switch.svelte-zne36e{padding:.2rem .45rem;font-size:.75rem;font-weight:600;letter-spacing:.03em;min-width:2rem}.header-right.svelte-zne36e{margin-left:auto;display:flex;align-items:center;gap:.35rem}.file-badge.svelte-zne36e{display:inline-flex;align-items:center;gap:.3rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;color:var(--text-muted)}.badge-status.svelte-zne36e{font-size:1rem;letter-spacing:-.01em}.badge-name.svelte-zne36e{color:var(--text-faint)}.file-badge.badge-dirty.svelte-zne36e .badge-status:where(.svelte-zne36e){color:var(--accent-amber, #d97706)}.file-badge.badge-uploading.svelte-zne36e .badge-status:where(.svelte-zne36e){color:var(--accent-sage)}.file-badge.badge-error.svelte-zne36e .badge-status:where(.svelte-zne36e){color:var(--danger)}.pub-badge.svelte-zne36e{display:inline-flex;align-items:center;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1rem;letter-spacing:-.01em;color:var(--text-muted);opacity:.85;cursor:pointer;border-radius:3px;-webkit-user-select:none;user-select:none}.pub-badge.svelte-zne36e:hover{opacity:1}.pub-badge.pub-stale.svelte-zne36e{color:var(--accent-amber, #d97706);opacity:1}.pub-badge.pub-busy.svelte-zne36e{color:var(--accent-sage);opacity:.9;cursor:default}.hints.svelte-zne36e{color:var(--text-faint);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,monospace;white-space:nowrap;margin-left:.5rem}.cheat-chip.svelte-zne36e{margin-left:.4rem;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease,border-color .1s ease}.cheat-chip.svelte-zne36e:hover{background:var(--accent-sage);color:var(--text-on-accent);border-color:var(--accent-sage)}.cloud-group.svelte-zne36e{display:inline-flex;gap:0;border:1px solid var(--border-input);border-radius:3px;overflow:hidden}.cloud-btn.svelte-zne36e{padding:.2rem .4rem;font-size:.8rem;border:none;border-radius:0;border-left:1px solid var(--border-input);background:var(--bg-input);color:var(--text-muted);cursor:pointer;line-height:1.2}.cloud-btn.svelte-zne36e:first-child{border-left:none}.cloud-btn.svelte-zne36e:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.cloud-btn.svelte-zne36e:disabled{opacity:.45;cursor:default}.overflow-wrap.svelte-zne36e{position:relative}.overflow-menu.svelte-zne36e{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-modal-soft);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 4px 16px #00000059;min-width:13rem;z-index:200;display:flex;flex-direction:column;padding:.25rem 0}.overflow-item.svelte-zne36e{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .85rem;background:none;border:none;border-radius:0;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;text-align:left;width:100%}.overflow-item.svelte-zne36e:hover:not(:disabled){background:var(--bg-hover)}.overflow-item.svelte-zne36e:disabled{opacity:.45;cursor:default}.overflow-item.svelte-zne36e kbd:where(.svelte-zne36e){font-family:ui-monospace,SFMono-Regular,monospace;font-size:.72rem;color:var(--text-faint);flex-shrink:0}.err.svelte-zne36e{color:var(--danger);background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:.75rem;font-weight:600}.zoom.svelte-zne36e{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem}.zoom.svelte-zne36e button:where(.svelte-zne36e){padding:.05rem .4rem;font-size:.85rem}.zoom.svelte-zne36e input[type=range]:where(.svelte-zne36e){width:8rem}.zoom.svelte-zne36e .pct:where(.svelte-zne36e){width:2.4rem;text-align:right;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.detail.svelte-10b5jy8{padding:.5rem .6rem .8rem;font-size:.8rem;position:relative}.floating-actions.svelte-10b5jy8{position:absolute;top:.4rem;right:.4rem;display:flex;gap:.3rem;z-index:2}.floating-btn.svelte-10b5jy8{width:1.8rem;height:1.8rem;padding:0;border:1px solid var(--accent-sage-soft);background:var(--bg-modal);color:var(--accent-sage-edge);border-radius:50%;font-size:.9rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.detail.svelte-10b5jy8:hover .floating-btn:where(.svelte-10b5jy8),.floating-btn.svelte-10b5jy8:focus-visible{opacity:1}.floating-btn.svelte-10b5jy8:hover{background:var(--bg-hover)}.floating-btn.star.active.svelte-10b5jy8{opacity:.75;color:var(--accent-sage);border-color:var(--accent-sage)}.detail.svelte-10b5jy8:hover .floating-btn.star.active:where(.svelte-10b5jy8),.floating-btn.star.active.svelte-10b5jy8:focus-visible{opacity:1}h2.svelte-10b5jy8{font-size:1rem;font-weight:400;margin:0 0 .5rem;line-height:1.2}h2.svelte-10b5jy8 strong:where(.svelte-10b5jy8){font-weight:600}h2.svelte-10b5jy8 em:where(.svelte-10b5jy8){font-style:italic;color:var(--text-faint);font-size:.85rem}h3.svelte-10b5jy8{font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin:.8rem 0 .25rem;font-weight:600}dl.svelte-10b5jy8{display:grid;grid-template-columns:5.5rem 1fr;gap:.15rem .5rem;margin:0}dt.svelte-10b5jy8{color:var(--text-faint)}dd.svelte-10b5jy8{margin:0;white-space:pre-wrap;word-break:break-word}.empty.svelte-10b5jy8{color:var(--text-faint);text-align:center;margin-top:4rem}.photos.svelte-10b5jy8{display:flex;flex-direction:column;align-items:center;gap:.4rem}.photos.svelte-10b5jy8 figure:where(.svelte-10b5jy8){margin:0;padding:0;cursor:pointer;align-self:center;max-width:100%}.photos.svelte-10b5jy8 img:where(.svelte-10b5jy8){display:block;max-width:100%;max-height:150px;width:auto;height:auto;border:2px solid var(--border-input);background:var(--bg-modal);transition:border-color .15s}.photos.svelte-10b5jy8 figure:where(.svelte-10b5jy8):hover img:where(.svelte-10b5jy8){border-color:var(--accent-sage)}.lb-backdrop.svelte-10b5jy8{position:fixed;top:0;right:0;bottom:0;left:0;background:#323232d9;z-index:1000;display:flex;align-items:center;justify-content:center}.lb-box.svelte-10b5jy8{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.lb-close.svelte-10b5jy8{position:absolute;top:-14px;right:-14px;width:28px;height:28px;border-radius:50%;border:2px solid #999;background:#fff;color:#333;font-size:1rem;line-height:1;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;padding:0}.lb-close.svelte-10b5jy8:hover{background:#eee}.lb-img-wrap.svelte-10b5jy8{position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;flex-shrink:0}.lb-img-frame.svelte-10b5jy8{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:3px solid #888;background:#111;box-sizing:border-box}.lb-img-frame.svelte-10b5jy8 img:where(.svelte-10b5jy8){display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@keyframes svelte-10b5jy8-lb-in-right{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}@keyframes svelte-10b5jy8-lb-in-left{0%{transform:translate(-100%);opacity:0}to{transform:none;opacity:1}}@keyframes svelte-10b5jy8-lb-out-left{0%{transform:none;opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes svelte-10b5jy8-lb-out-right{0%{transform:none;opacity:1}to{transform:translate(100%);opacity:0}}.lb-frame-curr.lb-in-right.svelte-10b5jy8{animation:svelte-10b5jy8-lb-in-right .28s ease-out forwards}.lb-frame-curr.lb-in-left.svelte-10b5jy8{animation:svelte-10b5jy8-lb-in-left .28s ease-out forwards}.lb-frame-prev.lb-out-left.svelte-10b5jy8{animation:svelte-10b5jy8-lb-out-left .28s ease-out forwards}.lb-frame-prev.lb-out-right.svelte-10b5jy8{animation:svelte-10b5jy8-lb-out-right .28s ease-out forwards}.lb-arrow.svelte-10b5jy8{position:absolute;top:50%;transform:translateY(-50%);background:#00000073;border:none;color:#fff;font-size:2.5rem;line-height:1;padding:.2rem .55rem;cursor:pointer;border-radius:3px;z-index:2;opacity:0;pointer-events:none;transition:opacity .12s}.lb-arrow.svelte-10b5jy8:hover{background:#000000b3}.lb-arrow-left.svelte-10b5jy8{left:6px}.lb-arrow-right.svelte-10b5jy8{right:6px}.zone-left.svelte-10b5jy8 .lb-arrow-left:where(.svelte-10b5jy8){opacity:1;pointer-events:auto}.zone-right.svelte-10b5jy8 .lb-arrow-right:where(.svelte-10b5jy8){opacity:1;pointer-events:auto}.lb-caption-wrap.svelte-10b5jy8{display:flex;justify-content:center;margin-top:7px}.lb-caption.svelte-10b5jy8{display:inline-block;background:#000000b8;color:#fff;font-size:.82rem;padding:.25rem 1rem;border-radius:999px;text-align:center;max-width:80vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-group.svelte-10b5jy8{margin-bottom:.35rem}.conn-group-label.svelte-10b5jy8{display:block;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;padding-left:.1rem}.conn-list.svelte-10b5jy8{display:flex;flex-direction:column;gap:.2rem}.conn-row.svelte-10b5jy8{display:flex;align-items:center;gap:.5rem;padding:.28rem .4rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:4px;cursor:pointer;width:100%;text-align:left;color:inherit;font:inherit;transition:background .1s ease,border-color .1s ease}.conn-row.male.svelte-10b5jy8{background:var(--canvas-male-fill);border-color:var(--canvas-male-stroke)}.conn-row.female.svelte-10b5jy8{background:var(--canvas-female-fill);border-color:var(--canvas-female-stroke)}.conn-row.svelte-10b5jy8:hover{background:var(--bg-hover);border-color:var(--accent-sage-soft)}.conn-row.male.svelte-10b5jy8:hover{background:var(--canvas-male-fill);filter:brightness(1.08);border-color:var(--canvas-male-stroke)}.conn-row.female.svelte-10b5jy8:hover{background:var(--canvas-female-fill);filter:brightness(1.08);border-color:var(--canvas-female-stroke)}.conn-thumb.svelte-10b5jy8{width:30px;height:30px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--bg-modal);border:1px solid var(--border-input);display:flex;align-items:center;justify-content:center}.conn-thumb.svelte-10b5jy8 img:where(.svelte-10b5jy8){width:100%;height:100%;object-fit:cover}.conn-init.svelte-10b5jy8{font-size:.6rem;color:var(--text-faint);font-weight:700;letter-spacing:0}.conn-info.svelte-10b5jy8{display:flex;flex-direction:column;min-width:0}.conn-type.svelte-10b5jy8{font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.conn-name.svelte-10b5jy8{font-size:.8rem;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.conn-sub.svelte-10b5jy8{font-size:.68rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.backdrop.svelte-1ohd5xa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073}.panel.svelte-1ohd5xa{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(720px,92vw);max-height:78vh;display:flex;flex-direction:column;background:var(--bg-modal);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-modal);color:var(--text)}.head.svelte-1ohd5xa{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem .45rem;border-bottom:1px solid var(--border)}h2.svelte-1ohd5xa{margin:0;font-size:.95rem;font-weight:600;color:var(--text-strong)}.close.svelte-1ohd5xa{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.2rem;line-height:1;padding:0 .2rem}.close.svelte-1ohd5xa:hover{color:var(--text-strong)}.body.svelte-1ohd5xa{overflow-y:auto;padding:.5rem .9rem .9rem}.block.svelte-1ohd5xa{padding:.5rem 0;border-bottom:1px solid var(--border)}.block.svelte-1ohd5xa:last-child{border-bottom:none}h3.svelte-1ohd5xa{margin:0 0 .25rem;font-size:.88rem;color:var(--text-strong)}pre.svelte-1ohd5xa{margin:0;font-family:inherit;font-size:.82rem;color:var(--text-muted);white-space:pre-wrap;word-wrap:break-word}.empty.svelte-1ohd5xa{color:var(--text-faint);padding:1rem;text-align:center}.person-chip.svelte-1ohd5xa{background:color-mix(in srgb,var(--accent-sage) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-sage) 35%,transparent);border-radius:4px;padding:0 .3rem;margin:0 .05rem;font-family:inherit;font-size:.8rem;color:var(--text);cursor:pointer;line-height:1.3}.person-chip.svelte-1ohd5xa:hover{background:color-mix(in srgb,var(--accent-sage) 30%,transparent);color:var(--text-strong)}.person-missing.svelte-1ohd5xa{color:var(--text-faint);font-style:italic}.empty.svelte-10m2745{color:var(--text-faint);padding:2rem;text-align:center}.summary.svelte-10m2745{padding:.5rem .6rem .8rem;position:relative}.edit-inline.svelte-10m2745{width:1.4rem;height:1.4rem;padding:0;border:1px solid var(--accent-sage-soft);background:var(--bg-modal);color:var(--accent-sage-edge);border-radius:50%;font-size:.75rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.edit-inline.svelte-10m2745:hover{background:var(--accent-sage);color:var(--text-on-accent);border-color:var(--accent-sage)}.props-block.svelte-10m2745{margin:0 0 .6rem}.props-block.svelte-10m2745 summary:where(.svelte-10m2745){list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:3px;transition:background .1s ease;color:var(--text-strong)}.props-block.svelte-10m2745 summary:where(.svelte-10m2745) .props-title:where(.svelte-10m2745){flex:1 1 auto}.props-block.svelte-10m2745 summary:where(.svelte-10m2745)::-webkit-details-marker{display:none}.props-block.svelte-10m2745 summary:where(.svelte-10m2745):hover{background:var(--bg-hover)}.props-block.svelte-10m2745 summary:where(.svelte-10m2745):after{content:"›";color:var(--text-faint);font-size:1.1rem;line-height:1;transition:transform .12s ease}.props-block[open].svelte-10m2745 summary:where(.svelte-10m2745):after{transform:rotate(90deg)}.props-title.svelte-10m2745{font-weight:700;font-size:.85rem}.props.svelte-10m2745{display:flex;flex-direction:column;gap:.5rem;margin:.3rem 0 .4rem .4rem}.prop-label.svelte-10m2745{font-weight:700;font-size:.8rem;color:var(--text)}.prop-value.svelte-10m2745{font-size:.8rem;color:var(--text);white-space:pre-wrap;word-break:break-word}h3.svelte-10m2745{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.7rem 0 .25rem;font-weight:600}.hint.svelte-10m2745{margin-top:1rem;color:var(--text-faint);font-size:.7rem;font-style:italic}.stats.svelte-10m2745{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.stats.svelte-10m2745 li:where(.svelte-10m2745){margin:0;padding:0}.stat.svelte-10m2745{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.5rem;padding:.28rem .5rem;border-radius:3px;font-size:.8rem;color:var(--text);border-left:2px solid transparent}.stat-btn.svelte-10m2745{width:100%;background:transparent;border:none;border-left:2px solid transparent;font:inherit;cursor:pointer;text-align:left;transition:background .1s ease,border-color .1s ease}.stat-btn.svelte-10m2745:hover{background:var(--bg-hover)}.stat-icon.svelte-10m2745{font-size:1rem;line-height:1;text-align:center;color:var(--text-muted)}.stat-label.svelte-10m2745{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-value.svelte-10m2745{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.stat-btn.male.svelte-10m2745{border-left-color:var(--canvas-male-stroke)}.stat-btn.male.svelte-10m2745 .stat-icon:where(.svelte-10m2745){color:var(--canvas-male-stroke)}.stat-btn.female.svelte-10m2745{border-left-color:var(--canvas-female-stroke)}.stat-btn.female.svelte-10m2745 .stat-icon:where(.svelte-10m2745){color:var(--canvas-female-stroke)}.stat-btn.unknown.svelte-10m2745{border-left-color:var(--text-faint)}.stat-btn.alive.svelte-10m2745{border-left-color:var(--save-green)}.stat-btn.alive.svelte-10m2745 .stat-icon:where(.svelte-10m2745){color:var(--save-green)}.stat-btn.dead.svelte-10m2745{border-left-color:var(--danger)}.stat-btn.photo.svelte-10m2745{border-left-color:var(--accent-sage)}.actions.svelte-10m2745{margin-top:.8rem;display:flex;flex-direction:column;gap:.3rem}.action.svelte-10m2745{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;background:var(--bg-input);border:1px solid var(--border-input);border-radius:3px;color:var(--text);font:inherit;font-size:.8rem;cursor:pointer;transition:background .1s ease,border-color .1s ease}.action.svelte-10m2745:hover{background:var(--bg-hover);border-color:var(--accent-sage-soft)}.action.svelte-10m2745 .ico:where(.svelte-10m2745){color:var(--text-muted)}.action.svelte-10m2745 .label:where(.svelte-10m2745){flex:1 1 auto;text-align:left}.action.svelte-10m2745 .kbd:where(.svelte-10m2745){font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;padding:.05rem .35rem;line-height:1.2}.gen-bars.svelte-10m2745{display:flex;flex-direction:column;gap:.15rem;margin-top:.4rem}.gen-row.svelte-10m2745{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.4rem;font-size:.72rem}.gen-label.svelte-10m2745{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,monospace;text-align:right}.gen-bar-track.svelte-10m2745{height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden}.gen-bar-fill.svelte-10m2745{height:100%;background:var(--accent-sage);border-radius:3px;transition:width .2s ease}.gen-count.svelte-10m2745{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:left;min-width:3rem;font-size:.7rem}.build-info.svelte-10m2745{padding:.35rem .6rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.68rem;color:var(--text-faint);border-top:1px solid var(--border);text-align:right;-webkit-user-select:text;user-select:text;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.25em}.git-log-popup.svelte-10m2745{display:inline-block;position:static}.git-hash.svelte-10m2745{list-style:none;cursor:pointer;color:var(--accent-sage);transition:color .1s ease;white-space:nowrap}.git-hash.svelte-10m2745::-webkit-details-marker{display:none}.git-hash.svelte-10m2745:hover{color:var(--text-strong)}.git-log-panel.svelte-10m2745{position:fixed;bottom:calc(1.6rem + 4px);left:.5rem;right:.5rem;z-index:50;background:var(--bg-modal);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-modal);padding:.4rem 0;max-height:60vh;overflow-y:auto}.git-entry.svelte-10m2745{display:grid;grid-template-columns:4.2rem 7.8rem 1fr;align-items:baseline;gap:.4rem;padding:.22rem .6rem;font-size:.68rem;line-height:1.4;text-align:left}.git-entry.svelte-10m2745:hover{background:var(--bg-hover)}.ge-hash.svelte-10m2745{color:var(--accent-sage);font-family:ui-monospace,SFMono-Regular,monospace;flex-shrink:0}.ge-date.svelte-10m2745{color:var(--text-faint);flex-shrink:0}.ge-msg.svelte-10m2745{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.ge-empty.svelte-10m2745{padding:.5rem .7rem;color:var(--text-faint);font-size:.68rem}.sidebar.svelte-1nhzsi7{flex-shrink:0;min-width:175px;height:100%;overflow-y:auto;overflow-x:hidden;background:var(--bg-panel);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.sidebar.svelte-1nhzsi7::-webkit-scrollbar{width:8px}.sidebar.svelte-1nhzsi7::-webkit-scrollbar-track{background:transparent}.sidebar.svelte-1nhzsi7::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.sidebar.svelte-1nhzsi7::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.canvas-wrap.svelte-1cwjnd3{position:relative;width:100%;height:100%;overflow:auto;touch-action:pan-x pan-y;background:var(--bg-canvas)}.phantom.svelte-1cwjnd3{position:relative}.viewport-canvas.svelte-1cwjnd3{position:absolute;display:block;cursor:grab;background:var(--bg-canvas);pointer-events:auto;-webkit-user-select:none;user-select:none}.viewport-canvas.dragging.svelte-1cwjnd3{cursor:grabbing}.spinal-badge.svelte-zkj4dz{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:12;display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:var(--bg-modal);color:var(--text);border:1px solid var(--accent-sage-soft);border-radius:999px;font-size:.82rem;box-shadow:var(--shadow-modal);pointer-events:auto;-webkit-user-select:none;user-select:none}.ico.svelte-zkj4dz{color:var(--accent-sage);font-size:.95rem;line-height:1}.label.svelte-zkj4dz{font-weight:600}.close.svelte-zkj4dz{width:1.4rem;height:1.4rem;border:none;background:transparent;color:var(--text-muted);font-size:1.1rem;line-height:1;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.close.svelte-zkj4dz:hover{background:var(--bg-hover);color:var(--danger)}.overlay.svelte-hrkien{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:150}.palette.svelte-hrkien{width:520px;max-width:92vw;max-height:70vh;background:var(--bg-modal);color:var(--text);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.palette-input.svelte-hrkien{width:100%;padding:.7rem 1rem;background:var(--bg-modal);color:var(--text-strong);border:none;border-bottom:1px solid var(--border);font-size:1rem;outline:none}.filters.svelte-hrkien{padding:.4rem .7rem;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.3rem}.filter-row.svelte-hrkien{display:flex;flex-wrap:wrap;gap:.3rem}.chip.svelte-hrkien{display:inline-flex;align-items:center;gap:.2rem;padding:.18rem .55rem;background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border-input);border-radius:999px;font:inherit;font-size:.74rem;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.chip.svelte-hrkien:hover{background:var(--bg-hover);color:var(--text)}.chip.on.svelte-hrkien{background:var(--accent-sage);color:var(--text-on-accent);border-color:var(--accent-sage)}.chip.clear.svelte-hrkien{border-style:dashed;color:var(--text-faint)}.chip.clear.svelte-hrkien:hover{color:var(--danger);border-color:var(--danger)}.results.svelte-hrkien{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.row.svelte-hrkien{padding:.4rem 1rem;cursor:pointer;display:flex;gap:.7rem;align-items:center;font-size:.9rem}.row.active.svelte-hrkien{background:var(--bg-active)}.name.svelte-hrkien strong:where(.svelte-hrkien){font-weight:600}.name.svelte-hrkien em:where(.svelte-hrkien){font-style:italic;color:var(--text-faint);margin-left:.25rem}.thumb.svelte-hrkien{flex-shrink:0;width:32px;height:32px;border-radius:4px;overflow:hidden;background:var(--bg-input);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-input)}.thumb.svelte-hrkien img:where(.svelte-hrkien){width:100%;height:100%;object-fit:cover;display:block}.thumb.svelte-hrkien .no-img:where(.svelte-hrkien){width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:1.1rem;line-height:1}.thumb.svelte-hrkien .no-img.female:where(.svelte-hrkien){color:var(--canvas-female-stroke)}.thumb.svelte-hrkien .no-img.male:where(.svelte-hrkien){color:var(--canvas-male-stroke)}.thumb.dead.svelte-hrkien{opacity:.55}.left.svelte-hrkien{display:inline-flex;align-items:baseline;gap:.55rem;min-width:0;flex:1 1 auto}.status.svelte-hrkien{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}.status-dot.svelte-hrkien{font-size:.85rem;line-height:1;position:relative;top:1px}.age.svelte-hrkien{font-size:.8rem;color:var(--accent-sage);font-variant-numeric:tabular-nums;font-weight:600}.status.dead.svelte-hrkien .age:where(.svelte-hrkien){color:var(--accent-sage-edge);opacity:.75}.dates.svelte-hrkien{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.empty.svelte-hrkien{padding:1rem;color:var(--text-faint);text-align:center;margin:0}.hint.svelte-hrkien{padding:.4rem 1rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.75rem;text-align:right}.tip.svelte-1amkofm{position:fixed;z-index:1000;pointer-events:none;background:var(--bg-modal);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:4px;padding:5px 10px;font-size:.78rem;line-height:1.25;box-shadow:var(--shadow-modal);white-space:normal;word-break:break-word;writing-mode:horizontal-tb;text-align:left;transform-origin:center}.tip.above.svelte-1amkofm{transform:translate(-50%,-100%);animation:svelte-1amkofm-tip-above 90ms ease-out}.tip.below.svelte-1amkofm{transform:translate(-50%);animation:svelte-1amkofm-tip-below 90ms ease-out}@keyframes svelte-1amkofm-tip-above{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes svelte-1amkofm-tip-below{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.overlay.svelte-1eag3dd{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:220;display:flex;align-items:flex-start;justify-content:center;padding:4vh 2rem;overflow:auto}.panel.svelte-1eag3dd{background:var(--bg-modal);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:64rem;width:100%;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}header.svelte-1eag3dd{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.4rem;border-bottom:1px solid var(--border)}h2.svelte-1eag3dd{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-strong)}.close.svelte-1eag3dd{background:none;border:none;color:var(--text-muted);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 .4rem}.close.svelte-1eag3dd:hover{color:var(--text-strong)}.content.svelte-1eag3dd{padding:1rem 1.4rem 1.2rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 2rem}section.svelte-1eag3dd{break-inside:avoid}section.svelte-1eag3dd h3:where(.svelte-1eag3dd){margin:0 0 .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-sage);font-weight:600}dl.svelte-1eag3dd{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .9rem;margin:0;font-size:.85rem}dt.svelte-1eag3dd{display:flex;gap:4px;align-items:center;white-space:nowrap}.sep.svelte-1eag3dd{color:var(--text-faint);font-size:.8rem;padding:0 1px}dd.svelte-1eag3dd{margin:0;color:var(--text)}kbd.svelte-1eag3dd{display:inline-block;padding:.1rem .45rem;border:1px solid var(--border-input);border-radius:3px;background:var(--bg-input);color:var(--text-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.3}footer.svelte-1eag3dd{padding:.6rem 1.4rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.78rem;text-align:right}.trace-dialog.svelte-a6hvrg{position:fixed;top:64px;left:12px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);z-index:140;background:var(--bg-modal);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;font-size:.85rem}.trace-head.svelte-a6hvrg{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);background:var(--bg-modal-soft)}.trace-title.svelte-a6hvrg{flex:1 1 auto;font-weight:700;color:var(--text-strong)}.trace-close.svelte-a6hvrg{width:1.6rem;height:1.6rem;border:none;background:transparent;color:var(--text-muted);font-size:1.2rem;line-height:1;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .1s ease,color .1s ease}.trace-close.svelte-a6hvrg:hover{background:var(--bg-hover);color:var(--danger)}.trace-summary.svelte-a6hvrg{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem .8rem;border-bottom:1px solid var(--border)}.chip.svelte-a6hvrg{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.74rem;background:var(--bg-input);color:var(--text);border:1px solid var(--border-input)}.chip.up.svelte-a6hvrg{color:var(--canvas-male-stroke);border-color:var(--canvas-male-stroke)}.chip.down.svelte-a6hvrg{color:var(--canvas-female-stroke);border-color:var(--canvas-female-stroke)}.chip.lat.svelte-a6hvrg{color:var(--canvas-trace);border-color:var(--canvas-trace)}.trace-list.svelte-a6hvrg{list-style:none;margin:0;padding:.3rem 0;overflow-y:auto;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.trace-list.svelte-a6hvrg li:where(.svelte-a6hvrg){margin:0;padding:0}.trace-row.svelte-a6hvrg{display:grid;grid-template-columns:2rem 1.6rem 1fr;align-items:start;gap:.5rem;width:100%;padding:.4rem .8rem;background:transparent;border:none;border-left:2px solid transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s ease,border-left-color .1s ease}.trace-row.svelte-a6hvrg:hover{background:var(--bg-hover);border-left-color:var(--accent-sage)}.trace-row.self.svelte-a6hvrg{background:var(--bg-modal-soft);border-left-color:var(--accent-sage)}.row-thumb.svelte-a6hvrg{flex-shrink:0;width:32px;height:32px;border-radius:4px;overflow:hidden;background:var(--bg-input);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-input);margin-top:1px}.row-thumb.svelte-a6hvrg img:where(.svelte-a6hvrg){width:100%;height:100%;object-fit:cover;display:block}.row-thumb.svelte-a6hvrg .no-img:where(.svelte-a6hvrg){width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:1.05rem;line-height:1}.row-thumb.svelte-a6hvrg .no-img.female:where(.svelte-a6hvrg){color:var(--canvas-female-stroke)}.row-thumb.svelte-a6hvrg .no-img.male:where(.svelte-a6hvrg){color:var(--canvas-male-stroke)}.row-thumb.dead.svelte-a6hvrg{opacity:.55}.row-num.svelte-a6hvrg{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.78rem;padding-top:1px}.status-dot.svelte-a6hvrg{font-size:.6rem;vertical-align:middle;margin-left:.2rem}.age.svelte-a6hvrg{color:var(--text-muted);font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:.15rem}.row-body.svelte-a6hvrg{display:flex;flex-direction:column;min-width:0}.row-label.svelte-a6hvrg{font-weight:600;color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:baseline;gap:.35rem}.anchor-badge.svelte-a6hvrg{color:var(--accent-sage);font-size:.9rem;line-height:1}.row-name.svelte-a6hvrg{font-size:.92rem;color:var(--text-strong);word-break:break-word}.row-name.dead.svelte-a6hvrg{color:var(--text-muted)}.row-years.svelte-a6hvrg{color:var(--text-faint);font-size:.78rem;font-variant-numeric:tabular-nums;margin-left:.2rem}.row-via.svelte-a6hvrg{color:var(--text-faint);font-size:.72rem;font-style:italic;margin-top:.1rem}.trace-foot.svelte-a6hvrg{border-top:1px solid var(--border);padding:.5rem .8rem;display:flex;justify-content:flex-end}.copy-btn.svelte-a6hvrg{padding:.3rem .7rem;background:var(--bg-input);color:var(--text);border:1px solid var(--border-input);border-radius:3px;font:inherit;font-size:.78rem;cursor:pointer;transition:background .1s ease,border-color .1s ease}.copy-btn.svelte-a6hvrg:hover{background:var(--bg-hover);border-color:var(--accent-sage-soft)}.overlay.svelte-1eh8v5n{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-1eh8v5n-fade-in .1s ease-out}.dialog.svelte-1eh8v5n{background:var(--bg-modal);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:32rem;width:100%;box-shadow:var(--shadow-modal);padding:1.2rem 1.4rem 1rem;animation:svelte-1eh8v5n-pop-in .12s ease-out}h2.svelte-1eh8v5n{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:var(--text-strong)}.message.svelte-1eh8v5n{margin:0 0 1rem;color:var(--text);font-size:.9rem;line-height:1.4;white-space:pre-wrap}input[type=text].svelte-1eh8v5n{width:100%;box-sizing:border-box;padding:.45rem .7rem;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text);border-radius:3px;font:inherit;margin-bottom:1rem}input[type=text].svelte-1eh8v5n:focus{outline:2px solid var(--accent-sage);outline-offset:-2px;border-color:var(--accent-sage)}footer.svelte-1eh8v5n{display:flex;justify-content:flex-end;gap:.5rem}button.svelte-1eh8v5n{padding:.45rem 1.2rem;border-radius:3px;font:inherit;cursor:pointer;border:1px solid var(--border-input);background:var(--bg-input);color:var(--text)}button.svelte-1eh8v5n:hover{background:var(--bg-hover)}.confirm.svelte-1eh8v5n{background:var(--save-neutral);border-color:var(--save-neutral);color:var(--text-on-accent)}.confirm.svelte-1eh8v5n:hover{background:var(--save-neutral-hover);border-color:var(--save-neutral-hover)}.confirm.danger.svelte-1eh8v5n{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.confirm.danger.svelte-1eh8v5n:hover{background:var(--danger-hover);border-color:var(--danger-hover)}button.svelte-1eh8v5n:focus-visible{outline:2px solid var(--accent-sage);outline-offset:2px}@keyframes svelte-1eh8v5n-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1eh8v5n-pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.overlay.svelte-1klswwm{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:svelte-1klswwm-fade-in .12s ease-out}.card.svelte-1klswwm{min-width:18rem;background:var(--bg-modal);border:1px solid var(--border);border-radius:6px;padding:.9rem 1.2rem;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;gap:.5rem}.row.svelte-1klswwm{display:flex;justify-content:space-between;align-items:baseline;color:var(--text-strong);font-size:.9rem}.label.svelte-1klswwm{font-weight:600}.pct.svelte-1klswwm{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.85rem}.bar.svelte-1klswwm{height:8px;background:var(--bg-input);border-radius:4px;overflow:hidden}.fill.svelte-1klswwm{height:100%;background:var(--accent-sage);border-radius:4px;transition:width .12s ease-out}@keyframes svelte-1klswwm-fade-in{0%{opacity:0}to{opacity:1}}.toast.svelte-1q6vvua{position:fixed;bottom:1.5rem;right:1.5rem;background:var(--save-green);color:var(--text-on-accent);padding:.55rem 1.1rem;border-radius:6px;box-shadow:0 6px 24px #0000004d;z-index:1000;font-size:.85rem;pointer-events:none;animation:svelte-1q6vvua-slide-in .18s ease-out,svelte-1q6vvua-fade-out .28s ease-in 3.1s forwards}.toast.error.svelte-1q6vvua{background:var(--danger)}@keyframes svelte-1q6vvua-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1q6vvua-fade-out{to{opacity:0;transform:translateY(8px)}}.app.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh}.workspace.svelte-1n46o8q{display:flex;flex-direction:row;flex:1;min-height:0}.viewer-empty.svelte-1n46o8q{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.sidebar-pane.svelte-1n46o8q{flex-shrink:0;overflow:hidden;display:flex}.divider.svelte-1n46o8q{flex-shrink:0;width:5px;cursor:col-resize;background:var(--border-strong);border-left:1px solid var(--border);border-right:1px solid var(--border);position:relative;touch-action:none}.divider.svelte-1n46o8q:before{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px}@media(pointer:coarse){.divider.svelte-1n46o8q{width:8px}.divider.svelte-1n46o8q:before{left:-14px;right:-14px}}.divider.svelte-1n46o8q:hover,.divider.active.svelte-1n46o8q{background:var(--accent-sage-soft)}.collapse-btn.svelte-1n46o8q{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:44px;padding:0;border:1px solid var(--border-input);background:var(--bg-panel);color:var(--text-muted);font-size:14px;line-height:1;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;z-index:1}.collapse-btn.svelte-1n46o8q:hover{background:var(--bg-hover);color:var(--text-strong)}.canvas-pane.svelte-1n46o8q{flex:1 1 auto;min-width:0;overflow:hidden;position:relative;display:flex}.canvas-pane.svelte-1n46o8q>*{flex:1 1 auto;min-width:0}.drag-overlay.svelte-1n46o8q{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:250;pointer-events:none;border:2px dashed var(--accent-sage);border-radius:12px;background:color-mix(in srgb,var(--accent-sage) 12%,transparent);display:flex;align-items:center;justify-content:center;animation:svelte-1n46o8q-drop-overlay-in .12s ease-out}.drag-overlay-msg.svelte-1n46o8q{padding:1rem 2rem;background:var(--bg-modal);color:var(--text-strong);border:1px solid var(--accent-sage);border-radius:6px;font-size:1.05rem;box-shadow:var(--shadow-modal)}@keyframes svelte-1n46o8q-drop-overlay-in{0%{opacity:0}to{opacity:1}}
