.canvas-wrap.svelte-yivbc{background:#f8f9fc;width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-yivbc{touch-action:none;cursor:grab;width:100%;height:100%;display:block}canvas.svelte-yivbc:active{cursor:grabbing}.canvas-heading.svelte-yivbc{pointer-events:none;position:absolute;top:22px;left:24px}.canvas-heading.svelte-yivbc span:where(.svelte-yivbc){color:#68768e;font-size:12px;font-weight:600;display:block}.canvas-heading.svelte-yivbc small:where(.svelte-yivbc){color:#a3adbe;margin-top:7px;font-size:10px;display:block}.canvas-controls.svelte-yivbc{white-space:nowrap;background:#fff;border:1px solid #e4e8f0;border-radius:10px;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #27334508}.canvas-controls.svelte-yivbc button:where(.svelte-yivbc){color:#69758c;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:11px}.canvas-controls.svelte-yivbc button:where(.svelte-yivbc):hover{background:#f0effb}.canvas-controls.svelte-yivbc span:where(.svelte-yivbc){color:#909bad;text-align:center;width:34px;font-size:10px}.canvas-controls.svelte-yivbc i:where(.svelte-yivbc){background:#e6e9ef;width:1px;height:14px;margin:0 3px}.empty.svelte-yivbc{text-align:center;pointer-events:none;color:#aaa6cf;width:100%;font-size:38px;position:absolute;top:40%}.empty.svelte-yivbc h3:where(.svelte-yivbc){color:#67748c;font-size:17px;font-weight:500}.empty.svelte-yivbc p:where(.svelte-yivbc){color:#a0a9b8;font-size:12px}.category-page.svelte-13grsjl{flex-direction:column;max-width:2200px;height:100dvh;margin:auto;padding:30px 30px 0;display:flex}header.svelte-13grsjl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.breadcrumb.svelte-13grsjl{letter-spacing:1.6px;color:#a0a9bb;font-size:9px}.breadcrumb.svelte-13grsjl span:where(.svelte-13grsjl){color:#c4cad5;margin:0 10px}h1.svelte-13grsjl{letter-spacing:-.5px;margin:10px 0 8px;font-size:24px;font-weight:650}h1.svelte-13grsjl>span:where(.svelte-13grsjl){letter-spacing:0;color:#8e91a8;border:1px solid #e0e2ed;border-radius:5px;margin-left:10px;padding:4px 8px;font-size:10px;font-weight:400}header.svelte-13grsjl p:where(.svelte-13grsjl){color:#929caf;margin:0;font-size:11px}.actions.svelte-13grsjl{flex-wrap:wrap;gap:8px;display:flex}button.svelte-13grsjl{color:#69748b;cursor:pointer;background:#fff;border:1px solid #e0e4ed;border-radius:7px;padding:8px 12px;font-size:11px}button.svelte-13grsjl:hover{background:#faf9ff;border-color:#b8b3e6}button.svelte-13grsjl:disabled{opacity:.45;cursor:default}.primary.svelte-13grsjl{color:#fff;background:#6a62d1;border-color:#6a62d1}.primary.svelte-13grsjl:hover{color:#fff;background:#5b53c0}.stats.svelte-13grsjl{grid-template-columns:1fr 1fr 1fr 1.65fr;gap:14px;margin:26px 0 20px;display:grid}.stats.svelte-13grsjl>div:where(.svelte-13grsjl){background:#fff;border:1px solid #e4e7ef;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:17px 20px;display:grid}.stats.svelte-13grsjl span:where(.svelte-13grsjl){color:#7d899f;font-size:11px}.stats.svelte-13grsjl b:where(.svelte-13grsjl){grid-area:2/1;font-size:25px;font-weight:550;line-height:1}.stats.svelte-13grsjl small:where(.svelte-13grsjl){color:#a3adbd;text-align:right;grid-area:2/2;font-size:10px}.stats.svelte-13grsjl .version:where(.svelte-13grsjl){grid-template-columns:1fr}.version.svelte-13grsjl b:where(.svelte-13grsjl){grid-column:1;font-size:22px}.version.svelte-13grsjl i:where(.svelte-13grsjl){color:#8c96ab;margin-left:10px;font-size:10px;font-style:normal;font-weight:400}.stats.svelte-13grsjl .version:where(.svelte-13grsjl) small:where(.svelte-13grsjl){text-align:left;grid-area:3/1}.workspace.svelte-13grsjl{background:#fff;border:1px solid #e1e5ee;border-radius:12px;flex:1;grid-template-columns:minmax(0,1fr) 370px;min-height:250px;display:grid;overflow:hidden}.graph-panel.svelte-13grsjl{min-width:0;min-height:0;position:relative}.legend.svelte-13grsjl{gap:12px;font-size:9px;display:flex;position:absolute;top:22px;right:20px}.added.svelte-13grsjl,.restored.svelte-13grsjl{color:#279b78}.changed.svelte-13grsjl{color:#c78c31}.moved.svelte-13grsjl{color:#9b67ce}.missing.svelte-13grsjl{color:#d26572}.tree-panel.svelte-13grsjl{border-left:1px solid #e3e7ef;flex-direction:column;min-height:0;display:flex}.tree-top.svelte-13grsjl{justify-content:space-between;align-items:center;padding:19px 18px 12px;display:flex}h2.svelte-13grsjl{margin:0;font-size:13px;font-weight:600}h2.svelte-13grsjl span:where(.svelte-13grsjl){color:#9ba5b7;margin-left:6px;font-size:10px;font-weight:400}.tree-tools.svelte-13grsjl{gap:4px;display:flex}.tree-tools.svelte-13grsjl button:where(.svelte-13grsjl){color:#929caf;border:0;padding:4px 6px;font-size:10px}.filter.svelte-13grsjl{padding:0 16px 12px}.filter.svelte-13grsjl>input:where(.svelte-13grsjl){background:#f7f8fb;border:1px solid #eaedf3;border-radius:7px;outline-color:#a59de4;width:100%;padding:10px 12px;font-size:11px}.filter.svelte-13grsjl label:where(.svelte-13grsjl){color:#929aab;align-items:center;gap:5px;margin-top:9px;font-size:10px;display:flex}.filter.svelte-13grsjl input[type=checkbox]:where(.svelte-13grsjl){accent-color:#6a62d1}.tree-scroll.svelte-13grsjl{flex:1;min-height:100px;padding:0 8px 12px;overflow:auto}.tree-row.svelte-13grsjl{min-height:49px;padding:4px 8px 4px calc(4px + var(--depth) * 16px);border:1px solid #0000;border-radius:7px;align-items:center;margin:2px 0;display:flex}.tree-row.svelte-13grsjl:hover{background:#f7f8fb}.tree-row.selected.svelte-13grsjl{background:#f0edff;border-color:#ded8fa}.tree-row.changed-row.svelte-13grsjl{border-left:2px solid #d6c9a2}.chevron.svelte-13grsjl{background:0 0;border:0;flex-shrink:0;width:21px;padding:8px 4px;font-size:16px}.chevron.svelte-13grsjl:disabled{opacity:.35}.node-select.svelte-13grsjl{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:2px 5px}.node-name.svelte-13grsjl{color:#4c5871;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.disabled.svelte-13grsjl{color:#adb3be;background:#eef0f4;margin-left:6px;padding:2px 3px;font-size:8px}.node-code.svelte-13grsjl{color:#8e96aa;margin-top:5px;font:10px ui-monospace,monospace;display:block}.node-code.svelte-13grsjl small:where(.svelte-13grsjl){color:#b1b8c5;margin-left:8px;font:9px ui-monospace,monospace}.badge.svelte-13grsjl{white-space:nowrap;background:#f8f5ed;border-radius:4px;padding:3px 5px;font-size:9px}.badge.added.svelte-13grsjl,.badge.restored.svelte-13grsjl{background:#e9f5f0}.badge.moved.svelte-13grsjl{background:#f2ebfa}.badge.missing.svelte-13grsjl{background:#fbeef0}.detail.svelte-13grsjl{background:#fcfcfe;border-top:1px solid #e9ecf3;min-height:80px;max-height:32%;padding:16px 18px;overflow:auto}.detail-heading.svelte-13grsjl{color:#a2a9bb;justify-content:space-between;font-size:9px;display:flex}.detail.svelte-13grsjl h3:where(.svelte-13grsjl){color:#5a657c;justify-content:space-between;gap:8px;margin:12px 0;font-size:13px;font-weight:550;display:flex}.detail.svelte-13grsjl h3:where(.svelte-13grsjl) b:where(.svelte-13grsjl){color:#7166c5;white-space:nowrap;font:14px ui-monospace,monospace}.detail.svelte-13grsjl h3:where(.svelte-13grsjl) small:where(.svelte-13grsjl){margin-left:5px;font-size:8px}.path.svelte-13grsjl{color:#8e98ab;font-size:10px;line-height:1.8}.source-key.svelte-13grsjl{color:#abb2bf;font:9px ui-monospace,monospace}.delta.svelte-13grsjl{border-top:1px dashed #e2e5ee;margin-top:14px;padding-top:10px}.delta.svelte-13grsjl strong:where(.svelte-13grsjl){font-size:10px;font-weight:500}.delta.svelte-13grsjl p:where(.svelte-13grsjl){word-break:break-word;flex-wrap:wrap;gap:6px;font-size:10px;line-height:1.6;display:flex}.delta.svelte-13grsjl p:where(.svelte-13grsjl) span:where(.svelte-13grsjl):first-child{color:#8993a8;min-width:48px}.delta.svelte-13grsjl del:where(.svelte-13grsjl){color:#b2a2a5}.delta.svelte-13grsjl b:where(.svelte-13grsjl){color:#626e85;font-weight:500}.selection-empty.svelte-13grsjl,.tree-empty.svelte-13grsjl{text-align:center;color:#a6aebd;padding:18px 4px;font-size:11px}.migration-note.svelte-13grsjl{color:#a78348;background:#fbf7ed;border-radius:7px;padding:10px;font-size:11px;line-height:1.8}.category-page.svelte-13grsjl>footer:where(.svelte-13grsjl){color:#a3adbd;justify-content:space-between;gap:12px;padding:13px 2px;font-size:9px;display:flex}.category-page.svelte-13grsjl>footer:where(.svelte-13grsjl) span:where(.svelte-13grsjl){white-space:nowrap}.alert.svelte-13grsjl{border-radius:7px;justify-content:space-between;margin-bottom:12px;padding:12px 16px;font-size:12px;display:flex}.alert.svelte-13grsjl button:where(.svelte-13grsjl){background:0 0;border:0;padding:0 6px}.error.svelte-13grsjl{color:#b26470;background:#fff0f1}.success.svelte-13grsjl{color:#4e9378;background:#eaf6f0}.sync-banner.svelte-13grsjl{background:#f4f1fd;border:1px solid #e4def5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.sync-banner.svelte-13grsjl strong:where(.svelte-13grsjl){color:#8170a8;font-size:11px;font-weight:550}.sync-banner.svelte-13grsjl span:where(.svelte-13grsjl){color:#9a8eb0;margin-left:12px;font-size:10px}.sync-banner.svelte-13grsjl details:where(.svelte-13grsjl){color:#9d8caa;margin-top:8px;font-size:10px}.sync-banner.svelte-13grsjl summary:where(.svelte-13grsjl){cursor:pointer}.sync-banner.svelte-13grsjl details:where(.svelte-13grsjl) p:where(.svelte-13grsjl){margin:5px 0}.modal-backdrop.svelte-13grsjl{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c25454d;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal.svelte-13grsjl{color:inherit;background:#fff;border:1px solid #e2e6f0;border-radius:15px;width:100%;max-width:540px;margin:auto;padding:26px;position:relative;box-shadow:0 20px 80px #1f254033}.modal.svelte-13grsjl h2:where(.svelte-13grsjl){margin-bottom:18px;font-size:18px}.modal.svelte-13grsjl p:where(.svelte-13grsjl){color:#8c96a8;font-size:12px;line-height:1.9}.modal.svelte-13grsjl input:where(.svelte-13grsjl){border:1px solid #dddfea;border-radius:7px;width:100%;padding:12px}.modal-actions.svelte-13grsjl{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.history-list.svelte-13grsjl{max-height:55vh;overflow:auto}.history-list.svelte-13grsjl>div:where(.svelte-13grsjl){border-bottom:1px solid #eceef3;grid-template-columns:1fr auto;gap:8px;padding:14px 0;font-size:11px;display:grid}.history-list.svelte-13grsjl b:where(.svelte-13grsjl){color:#6a758c;font-weight:500}.history-list.svelte-13grsjl span:where(.svelte-13grsjl),.history-list.svelte-13grsjl small:where(.svelte-13grsjl){color:#9ba4b6;font-size:10px}.history-list.svelte-13grsjl small:where(.svelte-13grsjl){grid-column:1/-1}@media (width<=1200px){.category-page.svelte-13grsjl{padding:22px 18px 0}.workspace.svelte-13grsjl{grid-template-columns:minmax(0,1fr) 320px}.legend.svelte-13grsjl{top:64px;left:24px;right:auto}.stats.svelte-13grsjl>div:where(.svelte-13grsjl){padding:14px}.stats.svelte-13grsjl small:where(.svelte-13grsjl){text-align:left;grid-area:3/1/auto/-1}.stats.svelte-13grsjl{gap:8px}.actions.svelte-13grsjl{gap:5px}.actions.svelte-13grsjl button:where(.svelte-13grsjl){padding:8px}}@media (width<=800px){.category-page.svelte-13grsjl{height:auto;min-height:100dvh}.stats.svelte-13grsjl{grid-template-columns:1fr 1fr}.workspace.svelte-13grsjl{flex-direction:column;flex:none;min-height:900px;display:flex}.graph-panel.svelte-13grsjl{flex-shrink:0;height:420px}.tree-panel.svelte-13grsjl{border-top:1px solid #e3e7ef;border-left:0;height:550px}.sync-banner.svelte-13grsjl{align-items:flex-start}.sync-banner.svelte-13grsjl span:where(.svelte-13grsjl){margin:8px 0 0;display:block}.category-page.svelte-13grsjl>footer:where(.svelte-13grsjl) span:where(.svelte-13grsjl){display:none}}
