:root{--bg-base:oklch(97% .005 70);--bg-surface:oklch(99% .002 70);--bg-raised:oklch(99.5% 0 0);--text-primary:oklch(18% .008 70);--text-secondary:oklch(45% .01 70);--text-muted:oklch(62% .005 70);--border:oklch(85% .01 70);--border-light:oklch(90% .005 70);--accent:oklch(58% .18 65);--accent-hover:oklch(53% .2 65);--accent-subtle:oklch(92% .04 65);--accent-text:oklch(45% .15 65);--accent-ring:oklch(58% .18 65/.15);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 8px #0000000f;--shadow-lg:0 4px 16px #00000014;--ease-out:cubic-bezier(.25, 1, .5, 1);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace}html.dark{--bg-base:oklch(16% .008 70);--bg-surface:oklch(20% .01 70);--bg-raised:oklch(24% .012 70);--text-primary:oklch(88% .005 70);--text-secondary:oklch(65% .008 70);--text-muted:oklch(50% .005 70);--border:oklch(30% .01 70);--border-light:oklch(26% .005 70);--accent:oklch(60% .2 65);--accent-hover:oklch(55% .22 65);--accent-subtle:oklch(26% .06 65);--accent-text:oklch(72% .15 65);--accent-ring:oklch(60% .2 65/.25);--shadow-sm:0 1px 2px #0000002e;--shadow-md:0 2px 8px #0000003d;--shadow-lg:0 4px 16px #0000004d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);min-height:100vh;line-height:1.5;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex}h2{letter-spacing:-.01em;font-size:1.286rem;font-weight:600;line-height:1.3}h3{font-size:1rem;font-weight:600}label{color:var(--text-secondary);font-size:.857rem;font-weight:500}.mono{font-family:var(--font-mono);font-size:.857rem}input,select,button{font-family:inherit;font-size:inherit}input[type=text],input[type=search],select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary);transition:border-color .15s var(--ease-out);outline:none;padding:6px 10px;font-size:.857rem}input[type=text]:focus,input[type=search]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}input::placeholder{color:var(--text-muted)}select{cursor:pointer}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary);cursor:pointer;transition:all .15s var(--ease-out);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:.857rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--accent-subtle);border-color:var(--accent)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{color:oklch(45% .15 20);border-color:oklch(82% .04 20)}.btn-danger:hover{background:oklch(95% .04 20);border-color:oklch(70% .08 20)}.btn-sm{padding:4px 10px;font-size:.786rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.toolbar.svelte-1b5lykn{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex}.brand.svelte-1b5lykn{color:var(--text-primary);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:.929rem;font-weight:600;display:flex}.logo.svelte-1b5lykn{font-size:1.143rem}.actions.svelte-1b5lykn{align-items:center;gap:12px;display:flex}.acting-as.svelte-1b5lykn{border-radius:var(--radius-sm);background:var(--accent-subtle);border:1px solid oklch(58% .18 65/.15);align-items:center;gap:6px;padding:2px 10px 2px 8px;display:flex}.acting-as-label.svelte-1b5lykn{color:var(--text-muted);font-size:.714rem}.user-avatar.svelte-1b5lykn{border-radius:var(--radius-xs);background:var(--accent);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:.643rem;font-weight:600;display:flex}.user-name.svelte-1b5lykn{color:var(--accent-text);font-size:.857rem;font-weight:500}.create-arbiter-bar.svelte-1ki0232{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.bar-label.svelte-1ki0232{color:var(--text-secondary);white-space:nowrap;font-size:.857rem;font-weight:500}.create-arbiter-bar.svelte-1ki0232 input:where(.svelte-1ki0232){flex:1;max-width:320px}.user-list.svelte-ls2fmt{border-bottom:1px solid var(--border-light);flex-shrink:0;max-height:calc(40vh - 17.6px);padding:16px;overflow-y:auto}.section-header.svelte-ls2fmt{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header.svelte-ls2fmt h3:where(.svelte-ls2fmt){font-weight:600}.add-user-form.svelte-ls2fmt{gap:6px;margin-bottom:12px;display:flex}.add-user-form.svelte-ls2fmt input:where(.svelte-ls2fmt){flex:1}.empty-hint.svelte-ls2fmt{color:var(--text-muted);font-size:.857rem;font-style:italic}.user-items.svelte-ls2fmt{flex-direction:column;gap:2px;list-style:none;display:flex}.user-item.svelte-ls2fmt{border-radius:var(--radius-md);cursor:pointer;transition:background .15s var(--ease-out);align-items:center;gap:10px;padding:8px 10px;display:flex}.user-item.svelte-ls2fmt:hover{background:var(--accent-subtle)}.user-item.active.svelte-ls2fmt{background:var(--accent-subtle);border:1px solid var(--accent);padding:7px 9px}.avatar.svelte-ls2fmt{border-radius:var(--radius-sm);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.786rem;font-weight:600;display:flex}.user-info.svelte-ls2fmt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.user-name.svelte-ls2fmt{font-size:.929rem;font-weight:500}.user-did.svelte-ls2fmt{color:var(--text-muted);font-size:.714rem}.remove-btn.svelte-ls2fmt{opacity:0;transition:opacity .15s var(--ease-out);color:var(--text-muted);flex-shrink:0}.user-item.svelte-ls2fmt:hover .remove-btn:where(.svelte-ls2fmt){opacity:1}.arbiter-actions.svelte-19besgo{border-bottom:1px solid var(--border-light);flex-shrink:0;padding:0}.arbiter-actions-body.svelte-19besgo{padding:16px}.section-header.svelte-19besgo{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header.svelte-19besgo h3:where(.svelte-19besgo){font-weight:600}.delete-arbiter-btn.svelte-19besgo{border-radius:var(--radius-xs);cursor:pointer;color:oklch(50% .15 20);width:28px;height:28px;transition:all .15s var(--ease-out);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.delete-arbiter-btn.svelte-19besgo:hover{color:oklch(42% .18 20);background:oklch(95% .04 20);border-color:oklch(70% .08 20)}.delete-arbiter-btn.svelte-19besgo:active{transform:scale(.92)}.empty-hint.svelte-19besgo{color:var(--text-muted);font-size:.857rem;font-style:italic}.context-label.svelte-19besgo{color:var(--accent-text);background:var(--accent-subtle);border-radius:var(--radius-xs);margin-bottom:12px;padding:4px 8px;font-size:.714rem;font-weight:600}.action-form.svelte-19besgo{flex-direction:column;gap:4px;display:flex}.action-form.svelte-19besgo label:where(.svelte-19besgo){color:var(--text-secondary);font-size:.857rem;font-weight:500}.input-row.svelte-19besgo{gap:6px;display:flex}.input-row.svelte-19besgo input:where(.svelte-19besgo){flex:1}.access-legend.svelte-1sf3ou9{flex-shrink:0;padding:16px}.legend-header.svelte-1sf3ou9{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.legend-header.svelte-1sf3ou9 h4:where(.svelte-1sf3ou9){margin-bottom:0}.legend-hint.svelte-1sf3ou9{color:var(--text-muted);font-size:.643rem;font-style:italic}h4.svelte-1sf3ou9{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.857rem;font-weight:600}.legend-grid.svelte-1sf3ou9{flex-direction:column;gap:2px;display:flex}.legend-item.svelte-1sf3ou9{border-radius:var(--radius-xs);cursor:pointer;transition:all .15s var(--ease-out);text-align:left;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:5px 8px;display:flex}.legend-item.svelte-1sf3ou9:hover{background:var(--accent-subtle);border-color:var(--border-light)}.legend-item.expanded.svelte-1sf3ou9{background:var(--accent-subtle);border-color:var(--border)}.legend-swatch.svelte-1sf3ou9{width:8px;height:8px;transition:transform .15s var(--ease-out);border-radius:50%;flex-shrink:0}.legend-item.svelte-1sf3ou9:hover .legend-swatch:where(.svelte-1sf3ou9){transform:scale(1.3)}.legend-label.svelte-1sf3ou9{flex:1;font-size:.786rem;font-weight:500}.expand-icon.svelte-1sf3ou9{color:var(--text-muted);opacity:.5;transition:opacity .15s var(--ease-out);font-size:.643rem}.legend-item.svelte-1sf3ou9:hover .expand-icon:where(.svelte-1sf3ou9){opacity:1}.legend-detail.svelte-1sf3ou9{opacity:0;max-height:0;transition:max-height .2s var(--ease-out), opacity .2s var(--ease-out), margin .2s var(--ease-out);margin-top:0;overflow:hidden}.legend-detail.visible.svelte-1sf3ou9{opacity:1;max-height:200px;margin-top:2px;margin-bottom:2px}.detail-inner.svelte-1sf3ou9{padding:8px 8px 8px 24px}.detail-desc.svelte-1sf3ou9{color:var(--text-secondary);margin-bottom:6px;font-size:.786rem;line-height:1.4}.detail-includes.svelte-1sf3ou9{flex-direction:column;gap:4px;display:flex}.detail-includes-label.svelte-1sf3ou9{color:var(--text-muted);font-size:.714rem;font-weight:500}.include-chips.svelte-1sf3ou9{flex-wrap:wrap;gap:3px;display:flex}.include-chip.svelte-1sf3ou9{border-radius:var(--radius-xs);background:var(--bg-base);border:1px solid var(--border-light);cursor:pointer;transition:all .15s var(--ease-out);padding:2px 8px;font-family:inherit;font-size:.643rem;font-weight:500}.include-chip.svelte-1sf3ou9:hover{background:var(--accent-subtle);border-color:currentColor;transform:translateY(-1px)}.sidebar.svelte-181dlmc{background:var(--bg-surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.sidebar-scroll.svelte-181dlmc{flex:1;overflow-y:auto}.space-node.svelte-1th85e2{border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;transition:all .15s var(--ease-out);padding:8px 12px}.space-node.svelte-1th85e2:hover{background:var(--accent-subtle)}.space-node.selected.svelte-1th85e2{background:var(--accent-subtle);border-color:var(--accent);box-shadow:0 0 0 1px oklch(58% .18 65/.15)}.space-node.admin.svelte-1th85e2{border-color:var(--accent);border-width:1.5px}.space-header.svelte-1th85e2{align-items:center;gap:6px;margin-bottom:6px;display:flex}.space-icon.svelte-1th85e2{font-size:.857rem}.space-key.svelte-1th85e2{font-size:.857rem;font-weight:600}.space-badges.svelte-1th85e2{gap:4px;margin-left:auto;display:flex}.badge.svelte-1th85e2{border-radius:var(--radius-xs);background:var(--border);color:var(--text-muted);padding:1px 5px;font-size:.643rem;font-weight:500}.badge.public.svelte-1th85e2{color:var(--accent-text);background:oklch(92% .06 65/.6)}.space-members-preview.svelte-1th85e2{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.no-members.svelte-1th85e2{color:var(--text-muted);font-size:.714rem;font-style:italic}.member-chip.svelte-1th85e2{border-radius:var(--radius-xs);background:var(--bg-base);color:var(--text-secondary);padding:1px 6px;font-size:.714rem}.more-count.svelte-1th85e2{color:var(--text-muted);font-size:.714rem}.arbiter-node.svelte-13mfuhp{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;min-width:280px;max-width:400px;transition:all .2s var(--ease-out);box-shadow:var(--shadow-sm)}.arbiter-node.svelte-13mfuhp:hover{box-shadow:var(--shadow-md)}.arbiter-node.selected.svelte-13mfuhp{border-color:var(--accent);box-shadow:0 0 0 2px oklch(58% .18 65/.2)}.arbiter-node.offline.svelte-13mfuhp{opacity:.55;border-color:var(--border-light)}.arbiter-node.offline.selected.svelte-13mfuhp{border-color:var(--text-muted);box-shadow:0 0 0 2px var(--border)}.arbiter-header.svelte-13mfuhp{border-bottom:1px solid var(--border-light);align-items:center;gap:10px;padding:12px 14px;display:flex}.arbiter-icon.svelte-13mfuhp{font-size:1.143rem}.arbiter-info.svelte-13mfuhp{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.arbiter-did.svelte-13mfuhp{color:var(--text-primary);font-size:.857rem;font-weight:600}.arbiter-node.offline.svelte-13mfuhp .arbiter-did:where(.svelte-13mfuhp){color:var(--text-muted)}.arbiter-version.svelte-13mfuhp{color:var(--text-muted);font-size:.714rem}.space-count.svelte-13mfuhp{color:var(--text-muted);background:var(--bg-base);border-radius:var(--radius-xs);padding:2px 8px;font-size:.714rem}.spaces-list.svelte-13mfuhp{flex-direction:column;gap:4px;padding:8px;display:flex}.power-toggle.svelte-13mfuhp{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-base);cursor:pointer;width:28px;height:28px;color:var(--accent);transition:all .15s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.power-toggle.svelte-13mfuhp:hover{background:var(--accent-subtle);border-color:var(--accent)}.power-toggle.offline.svelte-13mfuhp{color:oklch(55% .18 25);opacity:1;background:oklch(55% .18 25/.08);border-color:oklch(55% .18 25/.4)}.power-toggle.offline.svelte-13mfuhp:hover{color:oklch(60% .2 145);background:oklch(55% .15 145/.12);border-color:oklch(55% .15 145/.5)}.edge-glow.svelte-8560qx{fill:none;stroke:var(--accent);stroke-width:6px;opacity:.08;stroke-linecap:round}.edge.svelte-8560qx{fill:none;stroke:var(--accent);stroke-width:2px;opacity:.65;stroke-linecap:round}.arrow.svelte-8560qx{fill:var(--accent);opacity:.65}.edge-label.svelte-8560qx{font-size:10px;font-family:var(--font-mono);fill:var(--accent);opacity:.85;font-weight:500}.canvas.svelte-dfb6jk{background:var(--bg-base);flex:1;position:relative;overflow:hidden}.canvas-scroll.svelte-dfb6jk{height:100%;padding:24px;overflow:auto}.arbiters-grid.svelte-dfb6jk{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.edges-overlay.svelte-dfb6jk{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0}.detail-panel.svelte-16k15wd{background:var(--bg-surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow-y:auto}.panel-header.svelte-16k15wd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-title.svelte-16k15wd{align-items:center;gap:8px;min-width:0;display:flex}.space-icon.svelte-16k15wd{flex-shrink:0;font-size:1rem}.panel-title.svelte-16k15wd h3:where(.svelte-16k15wd){font-size:1rem;font-weight:600}.space-arbiter.svelte-16k15wd{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.714rem;overflow:hidden}.close-btn.svelte-16k15wd{flex-shrink:0}.panel-section.svelte-16k15wd{border-bottom:1px solid var(--border-light);padding:14px 16px}.panel-section.svelte-16k15wd h4:where(.svelte-16k15wd){color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.857rem;font-weight:600}.panel-section.svelte-16k15wd h5:where(.svelte-16k15wd){color:var(--text-muted);margin:8px 0 6px;font-size:.786rem;font-weight:600}.section-row-header.svelte-16k15wd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-row-header.svelte-16k15wd h4:where(.svelte-16k15wd){margin-bottom:0}.member-count.svelte-16k15wd{border-radius:var(--radius-xs);background:var(--border);color:var(--text-muted);padding:1px 7px;font-size:.714rem;font-weight:600}.empty-hint.svelte-16k15wd{color:var(--text-muted);font-size:.857rem;font-style:italic}.error-hint.svelte-16k15wd{color:oklch(50% .15 20);font-size:.857rem;line-height:1.4}.bottom-section.svelte-16k15wd{border-bottom:none;margin-top:auto;padding:20px 16px}.config-section.svelte-16k15wd{background:var(--bg-base)}.config-toggle.svelte-16k15wd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-raised);cursor:pointer;width:100%;transition:all .15s var(--ease-out);color:var(--text-primary);justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px;display:flex}.config-toggle.svelte-16k15wd:hover{border-color:var(--accent);background:var(--accent-subtle)}.config-toggle.active.svelte-16k15wd{border-color:var(--accent);background:oklch(58% .18 65/.08)}.config-label.svelte-16k15wd{font-size:.857rem;font-weight:500}.toggle-indicator.svelte-16k15wd{color:var(--text-muted);transition:color .15s var(--ease-out);font-size:.786rem;font-weight:600}.config-toggle.active.svelte-16k15wd .toggle-indicator:where(.svelte-16k15wd){color:var(--accent-text)}.member-grid.svelte-16k15wd{flex-direction:column;gap:2px;display:flex}.member-row.svelte-16k15wd,.direct-member-row.svelte-16k15wd,.missing-row.svelte-16k15wd{border-radius:var(--radius-xs);transition:background .15s var(--ease-out);grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;font-size:.857rem;display:grid}.member-row.svelte-16k15wd:hover,.direct-member-row.svelte-16k15wd:hover{background:var(--accent-subtle)}.direct-member-row.svelte-16k15wd{grid-template-columns:auto 1fr auto auto}.row-icon.svelte-16k15wd{font-size:.857rem}.row-name.svelte-16k15wd{min-width:0;font-size:.786rem}.row-access-label.svelte-16k15wd{text-align:right;white-space:nowrap;width:90px;font-size:.714rem;font-weight:600}.row-access-label.compact.svelte-16k15wd{width:auto}.access-bar.svelte-16k15wd{background:var(--border);border-radius:3px;flex-shrink:0;width:60px;height:6px;overflow:hidden}.access-fill.svelte-16k15wd{height:100%;transition:width .3s var(--ease-out);border-radius:3px}.remove-btn.svelte-16k15wd{cursor:pointer;color:var(--text-muted);opacity:0;transition:opacity .15s var(--ease-out);background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.direct-member-row.svelte-16k15wd:hover .remove-btn:where(.svelte-16k15wd){opacity:1}.remove-btn.svelte-16k15wd:hover{color:oklch(50% .15 20)}.missing-section.svelte-16k15wd{border-top:1px solid var(--border-light);margin-top:8px;padding-top:8px}.missing-row.svelte-16k15wd{opacity:1}.missing-section.svelte-16k15wd h5:where(.svelte-16k15wd){align-items:center;gap:6px;display:flex}.info-tip.svelte-16k15wd{color:var(--text-muted);cursor:help;justify-content:center;align-items:center;display:inline-flex;position:relative}.info-tip.svelte-16k15wd:hover{color:var(--accent)}.info-tip.svelte-16k15wd:after{content:attr(data-tooltip);border-radius:var(--radius-sm);background:var(--text-primary);width:240px;color:var(--bg-raised);text-transform:none;letter-spacing:normal;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s var(--ease-out);z-index:20;box-shadow:var(--shadow-md);padding:8px 10px;font-size:.786rem;font-weight:400;line-height:1.4;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.info-tip.svelte-16k15wd:hover:after{opacity:1}.resolving-badge.svelte-16k15wd{background:var(--accent-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px;display:flex}.badge-label.svelte-16k15wd{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.714rem;font-weight:500}.badge-user.svelte-16k15wd{align-items:center;gap:6px;font-size:.857rem;font-weight:600;display:flex}.badge-access.svelte-16k15wd{font-size:.786rem;font-weight:600}.badge-access.no-access.svelte-16k15wd{color:var(--text-muted);font-weight:400}.add-member-section.svelte-16k15wd{background:var(--bg-base)}.add-member-form.svelte-16k15wd{flex-direction:column;gap:6px;display:flex}.form-grid.svelte-16k15wd{grid-template-columns:1fr 1fr;gap:6px;display:grid}.add-member-form.svelte-16k15wd select:where(.svelte-16k15wd){width:100%}.add-member-form.svelte-16k15wd .btn:where(.svelte-16k15wd){margin-top:2px}.delete-btn.svelte-16k15wd{width:100%}.notifications.svelte-thgws4{z-index:100;flex-direction:column;gap:8px;max-width:360px;display:flex;position:fixed;top:56px;right:16px}.notification.svelte-thgws4{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);animation:svelte-thgws4-slideIn .2s var(--ease-out);align-items:center;gap:10px;padding:10px 14px;font-size:.857rem;display:flex}.notification.success.svelte-thgws4{border-left:3px solid oklch(55% .15 145)}.notification.error.svelte-thgws4{border-left:3px solid oklch(50% .15 20)}.notification.info.svelte-thgws4{border-left:3px solid var(--accent)}@keyframes svelte-thgws4-slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notif-icon.svelte-thgws4{flex-shrink:0;font-weight:700}.notification.success.svelte-thgws4 .notif-icon:where(.svelte-thgws4){color:oklch(55% .15 145)}.notification.error.svelte-thgws4 .notif-icon:where(.svelte-thgws4){color:oklch(50% .15 20)}.notification.info.svelte-thgws4 .notif-icon:where(.svelte-thgws4){color:var(--accent)}.notif-message.svelte-thgws4{flex:1}.notif-dismiss.svelte-thgws4{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.notif-dismiss.svelte-thgws4:hover{color:var(--text-primary)}.empty-state.svelte-1uba7bi{text-align:center;flex-direction:column;align-items:center;max-width:480px;padding:48px 32px;display:flex}.empty-illustration.svelte-1uba7bi{margin-bottom:16px;font-size:3rem}h2.svelte-1uba7bi{margin-bottom:8px;font-size:1.429rem}.empty-desc.svelte-1uba7bi{color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.steps.svelte-1uba7bi{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.step.svelte-1uba7bi{align-items:flex-start;gap:12px;display:flex}.step-num.svelte-1uba7bi{background:var(--accent-subtle);width:28px;height:28px;color:var(--accent-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.857rem;font-weight:600;display:flex}.step-text.svelte-1uba7bi{flex-direction:column;gap:2px;display:flex}.step-text.svelte-1uba7bi strong:where(.svelte-1uba7bi){font-size:.929rem}.step-text.svelte-1uba7bi span:where(.svelte-1uba7bi){color:var(--text-secondary);font-size:.857rem}.loading.svelte-1n46o8q{background:var(--bg-base);height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner.svelte-1n46o8q{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}.error-state.svelte-1n46o8q{background:var(--bg-base);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;padding:32px;display:flex}.error-state.svelte-1n46o8q h2:where(.svelte-1n46o8q){color:oklch(45% .15 20)}.main-layout.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}.canvas-area.svelte-1n46o8q{flex:1;justify-content:center;align-items:center;display:flex}.canvas-column.svelte-1n46o8q{flex-direction:column;flex:1;display:flex;overflow:hidden}
