.canvas-grid.svelte-34x4pu{pointer-events:none;will-change:contents;transform:translateZ(0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.axis-container.svelte-192vakb{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:all;cursor:default}.canvas-axis.svelte-192vakb{pointer-events:none}.axis-labels-container.svelte-192vakb{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.axis-label.svelte-192vakb{position:absolute;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:var(--text);white-space:nowrap;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.x-axis-label.svelte-192vakb{font-size:12px;text-align:center;display:inline-block}.y-axis-label.svelte-192vakb{font-size:11px;text-align:right;display:inline-block}.date-badge-container.svelte-192vakb{display:flex;gap:3px;align-items:center;justify-content:center}.date-badge.svelte-192vakb{display:inline-block;padding:2px 5px;border-radius:3px;font-size:11px;font-weight:500;line-height:1.2}.date-badge-year.svelte-192vakb{background-color:#3b82f626;color:var(--text);border:1px solid rgba(59,130,246,.3)}.date-badge-month.svelte-192vakb{background-color:#22c55e26;color:var(--text);border:1px solid rgba(34,197,94,.3)}.date-badge-day.svelte-192vakb{background-color:#fb923c26;color:var(--text);border:1px solid rgba(251,146,60,.3)}.date-badge-time.svelte-192vakb{background-color:#a855f726;color:var(--text);border:1px solid rgba(168,85,247,.3)}.axis-hover-tooltip.svelte-192vakb{position:absolute;pointer-events:none;background-color:var(--bg);color:var(--text);padding:4px 8px;border-radius:4px;font-size:11px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;white-space:nowrap;box-shadow:0 2px 8px #00000026;border:1px solid rgba(0,0,0,.1);z-index:10}.axis-hover-tooltip-x.svelte-192vakb{transform:translate(-50%,calc(-100% - 8px))}.axis-hover-tooltip-y.svelte-192vakb{transform:translate(calc(-100% - 8px),-50%)}.edges-canvas.svelte-7vq576{pointer-events:none}.spinning{animation:svelte-186tu3i-spin 1s linear infinite}@keyframes svelte-186tu3i-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.markdown-renderer.svelte-1ff2xi1{width:100%;max-width:100%;min-width:0;line-height:1.6;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;position:relative}.markdown-renderer.svelte-1ff2xi1 *{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important;overflow-x:hidden!important}.markdown-renderer.svelte-1ff2xi1 h1,.markdown-renderer.svelte-1ff2xi1 h2,.markdown-renderer.svelte-1ff2xi1 h3,.markdown-renderer.svelte-1ff2xi1 h4,.markdown-renderer.svelte-1ff2xi1 h5,.markdown-renderer.svelte-1ff2xi1 h6{margin:3px 0 2px;line-height:1.2;font-weight:600;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.markdown-renderer.svelte-1ff2xi1 h1{padding-top:0;font-size:calc(var(--markdown-base-size, 1em) * 1.1)}.markdown-renderer.svelte-1ff2xi1 h2{font-size:calc(var(--markdown-base-size, 1em) * 1.08)}.markdown-renderer.svelte-1ff2xi1 h3{font-size:calc(var(--markdown-base-size, 1em) * 1.06)}.markdown-renderer.svelte-1ff2xi1 h4{font-size:calc(var(--markdown-base-size, 1em) * 1.05)}.markdown-renderer.svelte-1ff2xi1 h5{font-size:calc(var(--markdown-base-size, 1em) * 1.02)}.markdown-renderer.svelte-1ff2xi1 h6{font-size:calc(var(--markdown-base-size, 1em) * 1)}.markdown-renderer.svelte-1ff2xi1 p{margin:6px 0;line-height:1.5;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;min-width:0!important;width:100%!important;display:block!important;box-sizing:border-box!important;overflow-x:hidden!important}.markdown-renderer.svelte-1ff2xi1 p:first-child{margin-top:0}.markdown-renderer.svelte-1ff2xi1 p:last-child{margin-bottom:0}.markdown-renderer.svelte-1ff2xi1 a{color:var(--accent, #007acc);text-decoration:none;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;max-width:100%}.markdown-renderer.svelte-1ff2xi1 a:hover{text-decoration:underline}.markdown-renderer.svelte-1ff2xi1 strong{font-weight:600}.markdown-renderer.svelte-1ff2xi1 em{font-style:italic}.markdown-renderer.svelte-1ff2xi1 ul,.markdown-renderer.svelte-1ff2xi1 ol{margin:6px 0;padding-left:20px;max-width:100%;min-width:0;box-sizing:border-box}.markdown-renderer.svelte-1ff2xi1 li{margin:4px 0;word-wrap:break-word;overflow-wrap:break-word}.markdown-renderer.svelte-1ff2xi1 blockquote{margin:8px 0;padding-left:16px;border-left:3px solid var(--border, #e0e0e0);color:var(--text2, #666);max-width:100%;min-width:0;box-sizing:border-box}.markdown-renderer.svelte-1ff2xi1 code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;word-wrap:break-word;overflow-wrap:break-word}.markdown-renderer.svelte-1ff2xi1 code:not(pre code){background:var(--surface2, #f5f5f5);padding:1px 4px;border-radius:4px}.markdown-renderer.svelte-1ff2xi1 pre{padding:12px;border-radius:6px;overflow-x:auto;overflow-y:visible;margin:12px 0;border:1px solid var(--border, #e0e0e0);max-width:100%;width:100%;min-width:0;box-sizing:border-box}.markdown-renderer.svelte-1ff2xi1 pre code.hljs{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;white-space:pre;display:block;overflow-x:auto;padding:0;background:transparent}.markdown-renderer.svelte-1ff2xi1 table{border-collapse:collapse;margin:12px 0;width:100%;max-width:100%;min-width:0;table-layout:fixed;word-wrap:break-word;overflow-wrap:break-word;box-sizing:border-box;display:table}.markdown-renderer.svelte-1ff2xi1 th,.markdown-renderer.svelte-1ff2xi1 td{border:1px solid var(--border, #e0e0e0);padding:6px 12px;text-align:left;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;max-width:0}.markdown-renderer.svelte-1ff2xi1 th{background:var(--surface2, #f5f5f5);font-weight:600}.markdown-renderer.svelte-1ff2xi1 hr{border:none;border-top:1px solid var(--border, #e0e0e0);margin:16px 0}.markdown-renderer.svelte-1ff2xi1 img{max-width:100%;height:auto;box-sizing:border-box}.markdown-content.svelte-1u1j7xt{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;height:100%;color:var(--text, #333);overflow:hidden;background-color:var(--surface1, #ffffff);margin:0;padding:0;box-sizing:border-box;position:relative}.markdown-content.focus-mode-true.svelte-1u1j7xt{width:100%;max-width:100%;min-width:0}.markdown-content.focus-mode-true.svelte-1u1j7xt .markdown-editor:where(.svelte-1u1j7xt){padding:16px;font-size:calc(var(--font-size, 1em) * 1.2)}.node-markdown.svelte-1u1j7xt{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px;line-height:1.5;word-wrap:break-word!important;overflow-wrap:break-word!important;word-break:break-word!important;font-size:var(--font-size, 1em);font-family:var(--font-family, inherit);background-color:var(--surface1, #ffffff);box-sizing:border-box;width:100%;max-width:100%;min-width:0}.node-markdown.svelte-1u1j7xt *{max-width:100%!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.node-markdown.svelte-1u1j7xt .markdown-renderer{--markdown-base-size: var(--font-size, 1em);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.node-name.svelte-1u1j7xt{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important}.node-type.svelte-1u1j7xt{font-size:.75em;opacity:.7;text-transform:capitalize}.markdown-editor.svelte-1u1j7xt{flex:1;width:100%;border:none;outline:none;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size, 1em);line-height:1.5;resize:none;background-color:var(--surface1, #ffffff);color:var(--text, #333);white-space:pre;overflow-wrap:normal;overflow-x:auto}.markdown-content.svelte-1u1j7xt:has(.markdown-editor:where(.svelte-1u1j7xt):focus){outline:2px solid var(--accent, #007acc);outline-offset:-2px;border-radius:4px}.markdown-editor.svelte-1u1j7xt:focus{outline:2px solid var(--accent, #007acc);outline-offset:-2px}.node-markdown.svelte-1u1j7xt{cursor:text}.markdown-compact.svelte-1u1j7xt{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px 8px;cursor:pointer}.compact-label.svelte-1u1j7xt{font-size:.9em;font-weight:500;color:var(--text, #333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.markdown-content.render-mode-compact.svelte-1u1j7xt,.markdown-content.render-mode-icon-only.svelte-1u1j7xt{background:transparent;border:none}.markdown-wrapper.svelte-1u1j7xt{width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex:1;overflow:auto;overflow-x:hidden;display:flex;flex-direction:column;position:relative}.markdown-wrapper.svelte-1u1j7xt .markdown-renderer{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.markdown-wrapper.svelte-1u1j7xt *{max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.agent-content.svelte-18i5skt{display:flex;flex-direction:column;padding:16px;overflow-y:auto;gap:12px;background:var(--node-bg, #1e1e1e);color:var(--node-text, #ffffff)}.agent-header.svelte-18i5skt{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border-color, #333)}.agent-status.svelte-18i5skt{display:flex;align-items:center;gap:8px;font-weight:600}.status-indicator.svelte-18i5skt{width:12px;height:12px;border-radius:50%;background:#666}.agent-status.active.svelte-18i5skt .status-indicator:where(.svelte-18i5skt){background:#4ade80;box-shadow:0 0 8px #4ade80,0 0 16px #4ade8066;animation:svelte-18i5skt-pulse 2s ease-in-out infinite}@keyframes svelte-18i5skt-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.toggle-btn.svelte-18i5skt,.run-btn.svelte-18i5skt{padding:6px 12px;border:1px solid var(--border-color, #444);background:var(--button-bg, #2a2a2a);color:var(--button-text, #fff);border-radius:4px;cursor:pointer;font-size:.9em;transition:all .2s}.toggle-btn.svelte-18i5skt:hover,.run-btn.svelte-18i5skt:hover:not(:disabled){background:var(--button-hover-bg, #3a3a3a);border-color:var(--border-hover, #555)}.run-btn.svelte-18i5skt{width:100%;padding:10px;font-weight:600;background:var(--accent-color, #7287fd);border-color:var(--accent-color, #7287fd);position:relative;overflow:hidden}.run-btn.svelte-18i5skt:hover:not(:disabled){background:var(--button-hover-bg, #5a6fd6);transform:translateY(-1px);box-shadow:0 4px 12px #7287fd66}.run-btn.svelte-18i5skt:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #7287fd4d}.run-btn.svelte-18i5skt:disabled{opacity:.5;cursor:not-allowed}.agent-stats.svelte-18i5skt{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--stats-bg, #252525);border-radius:4px;font-size:.9em}.stat.svelte-18i5skt{display:flex;justify-content:space-between}.stat-label.svelte-18i5skt{color:var(--text-secondary, #888)}.stat-value.svelte-18i5skt{font-weight:600;color:var(--text-primary, #fff)}.config-section.svelte-18i5skt{display:flex;flex-direction:column;gap:8px}details.svelte-18i5skt{border:1px solid var(--border-color, #333);border-radius:4px;padding:8px;background:var(--panel-bg, #252525)}summary.svelte-18i5skt{cursor:pointer;font-weight:600;padding:4px;user-select:none}summary.svelte-18i5skt:hover{color:var(--accent-color, #7287fd)}.config-content.svelte-18i5skt{display:flex;flex-direction:column;gap:8px;margin-top:12px}label.svelte-18i5skt{display:flex;flex-direction:column;gap:4px;font-size:.9em}input[type=number].svelte-18i5skt,input[type=text].svelte-18i5skt,input[type=range].svelte-18i5skt,select.svelte-18i5skt,textarea.svelte-18i5skt{padding:6px 8px;border:1px solid var(--border-color, #444);background:var(--input-bg, #1a1a1a);color:var(--input-text, #fff);border-radius:3px;font-family:inherit;font-size:inherit}.radius-control.svelte-18i5skt{display:flex;gap:8px;align-items:center}.radius-slider.svelte-18i5skt{flex:1;padding:0;height:6px;cursor:pointer}.radius-input.svelte-18i5skt{width:60px;text-align:center}.input-hint.svelte-18i5skt{font-size:.85em;color:var(--text-secondary, #888);margin-top:4px}.area-info.svelte-18i5skt{padding:8px;background:var(--panel-bg, #1a1a1a);border-radius:4px;margin-bottom:8px}.area-description.svelte-18i5skt{margin:0 0 8px;font-size:.9em;color:var(--text-primary, #fff)}.area-stats.svelte-18i5skt{display:flex;gap:12px;font-size:.85em}.area-stat.svelte-18i5skt{color:var(--text-secondary, #888)}textarea.svelte-18i5skt{min-height:60px;resize:vertical}.triggers.svelte-18i5skt{display:flex;flex-direction:column;gap:6px;margin-left:8px}.triggers.svelte-18i5skt label:where(.svelte-18i5skt){flex-direction:row;align-items:center}.action-item.svelte-18i5skt{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--action-bg, #2a2a2a);border-radius:4px}.action-item.svelte-18i5skt>label:where(.svelte-18i5skt){flex-direction:row;align-items:center;font-weight:600}input[type=checkbox].svelte-18i5skt{margin-right:8px;cursor:pointer}.info-banner.svelte-18i5skt{padding:8px 12px;background:#7287fd26;border-left:3px solid var(--accent-color, #7287fd);border-radius:4px;font-size:.85em;color:var(--text-primary, #fff)}.templates.svelte-18i5skt{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px;padding:8px;background:var(--panel-bg, #1a1a1a);border-radius:4px}.templates-label.svelte-18i5skt{font-size:.85em;color:var(--text-secondary, #888);margin-right:4px}.template-btn.svelte-18i5skt{padding:4px 10px;border:1px solid var(--border-color, #444);background:var(--button-bg, #2a2a2a);color:var(--button-text, #fff);border-radius:3px;cursor:pointer;font-size:.85em;transition:all .2s}.template-btn.svelte-18i5skt:hover{background:var(--accent-color, #7287fd);border-color:var(--accent-color, #7287fd);transform:translateY(-1px)}.template-btn.svelte-18i5skt:active{transform:translateY(0)}.image-loading.svelte-1i3sg0j,.image-error.svelte-1i3sg0j,.image-placeholder.svelte-1i3sg0j{display:flex;align-items:center;justify-content:center;padding:8px;font-size:12px;color:var(--text-secondary, rgba(0, 0, 0, .6))}.image-error.svelte-1i3sg0j{color:var(--error, rgba(255, 0, 0, .6))}.image-placeholder.svelte-1i3sg0j{color:var(--text-tertiary, rgba(0, 0, 0, .4))}img.svelte-1i3sg0j{display:block;max-width:100%;height:auto;animation:none!important}.image-content.svelte-1k7kq6q{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.node-image{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:4px;animation:none!important}.node-name.svelte-1k7kq6q{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important}.node-type.svelte-1k7kq6q{font-size:.75em;opacity:.7;text-transform:capitalize}.video-player-container.svelte-2dbaj2{position:relative;width:100%;height:100%;background:#000;border-radius:4px;overflow:hidden}.video-wrapper.svelte-2dbaj2{position:relative;width:100%;height:100%}.video-element.svelte-2dbaj2{width:100%;height:100%;object-fit:contain;cursor:pointer}.video-overlay.svelte-2dbaj2{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;color:#fff;gap:12px;font-size:14px}.loading-spinner.svelte-2dbaj2{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:svelte-2dbaj2-spin 1s linear infinite}.error-icon.svelte-2dbaj2{font-size:32px}@keyframes svelte-2dbaj2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.video-controls-scaled.svelte-2dbaj2{width:100%}.video-controls.svelte-2dbaj2{background:linear-gradient(transparent,#000c);padding:20px 16px 16px;transition:opacity .3s ease;opacity:0;pointer-events:none}.video-controls.visible.svelte-2dbaj2{opacity:1;pointer-events:all}.progress-container.svelte-2dbaj2{margin-bottom:12px}.progress-bar.svelte-2dbaj2{position:relative;height:6px;background:#ffffff4d;border-radius:3px;cursor:pointer;transition:height .2s ease}.progress-bar.svelte-2dbaj2:hover{height:8px}.progress-filled.svelte-2dbaj2{position:absolute;top:0;left:0;height:100%;background:var(--accent, #007bff);border-radius:3px;transition:width .1s ease}.progress-thumb.svelte-2dbaj2{position:absolute;top:50%;width:14px;height:14px;background:var(--accent, #007bff);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s ease}.progress-bar.svelte-2dbaj2:hover .progress-thumb:where(.svelte-2dbaj2){opacity:1}.controls-row.svelte-2dbaj2{display:flex;align-items:center;justify-content:space-between;gap:12px}.controls-left.svelte-2dbaj2{display:flex;align-items:center;gap:12px}.control-button.svelte-2dbaj2{background:#00000080;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:background .2s ease}.control-button.svelte-2dbaj2:hover{background:#fff3}.play-pause.svelte-2dbaj2{background:var(--accent, #007bff);border-color:var(--accent, #007bff)}.play-pause.svelte-2dbaj2:hover{opacity:.9}.volume-container.svelte-2dbaj2{position:relative;display:flex;align-items:center;gap:8px}.volume-bar.svelte-2dbaj2{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:4px;height:0;background:#ffffff4d;border-radius:2px;cursor:pointer;transition:height .2s ease,opacity .2s ease;margin-bottom:2px;opacity:0}.volume-container.svelte-2dbaj2:hover .volume-bar:where(.svelte-2dbaj2){height:80px;opacity:1}.volume-track.svelte-2dbaj2{position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff4d;border-radius:2px}.volume-filled.svelte-2dbaj2{position:absolute;bottom:0;left:0;width:100%;background:#fff;border-radius:2px;transition:height .1s ease}.time-display.svelte-2dbaj2{display:flex;align-items:center;gap:4px;font-size:12px;color:#fff;font-family:monospace;min-width:80px}.time-separator.svelte-2dbaj2{opacity:.7}.video-content.svelte-dfo5is{width:100%;height:100%;display:flex;flex-direction:column}.video-content .video-player-container{width:100%;height:100%;min-height:200px}.video-error-message.svelte-dfo5is{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;height:100%;gap:8px}.error-text.svelte-dfo5is{color:var(--error, #f44336);font-size:.9em}.video-loading-message.svelte-dfo5is{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-secondary, #666);font-size:.9em;height:100%}.node-name.svelte-dfo5is{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important}.node-type.svelte-dfo5is{font-size:.75em;opacity:.7;text-transform:capitalize}.youtube-embed-container.svelte-1jg9b9m{position:relative;width:100%;height:100%;background:#000;border-radius:4px;overflow:hidden}.embed-wrapper.svelte-1jg9b9m{position:relative;width:100%;height:100%;overflow:hidden}.youtube-iframe.svelte-1jg9b9m{width:100%;height:100%;border:none}.embed-loading.svelte-1jg9b9m{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;color:#fff;gap:12px;font-size:14px;z-index:1}.loading-spinner.svelte-1jg9b9m{width:32px;height:32px;border:3px solid rgba(255,255,255,.3);border-top:3px solid white;border-radius:50%;animation:svelte-1jg9b9m-spin 1s linear infinite}@keyframes svelte-1jg9b9m-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.embed-error.svelte-1jg9b9m{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px;color:var(--error, #f44336);gap:12px;text-align:center}.error-icon.svelte-1jg9b9m{font-size:32px}.error-message.svelte-1jg9b9m{font-size:14px}.youtube-content.svelte-14uo5cu{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.youtube-content.has-video.svelte-14uo5cu{background:#000}.youtube-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:4px}.thumbnail-container.svelte-14uo5cu{position:relative;width:100%;height:100%;cursor:pointer;border-radius:4px;overflow:hidden}.play-overlay.svelte-14uo5cu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;opacity:0;transition:opacity .2s ease}.thumbnail-container.svelte-14uo5cu:hover .play-overlay:where(.svelte-14uo5cu){opacity:1}.play-button.svelte-14uo5cu{transition:transform .2s ease}.thumbnail-container.svelte-14uo5cu:hover .play-button:where(.svelte-14uo5cu){transform:scale(1.1)}.video-title-overlay.svelte-14uo5cu{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);padding:12px 8px 8px;pointer-events:none;z-index:1}.video-title-text.svelte-14uo5cu{color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.url-input-container.svelte-14uo5cu{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.url-input-wrapper.svelte-14uo5cu{width:100%;max-width:500px;display:flex;flex-direction:column;gap:8px}.youtube-url-input.svelte-14uo5cu{width:100%;padding:12px;font-size:14px;border:2px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);box-sizing:border-box}.youtube-url-input.svelte-14uo5cu:focus{outline:none;border-color:var(--accent, #007bff)}.url-error.svelte-14uo5cu{color:var(--error, #f44336);font-size:12px;padding:4px 8px}.url-actions.svelte-14uo5cu{display:flex;gap:8px;justify-content:flex-end}.url-button.svelte-14uo5cu{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.url-button-submit.svelte-14uo5cu{background:var(--accent, #007bff);color:#fff}.url-button-submit.svelte-14uo5cu:hover{background:var(--accent-hover, #0056b3)}.url-button-cancel.svelte-14uo5cu{background:var(--border, #ccc);color:var(--text, #000)}.url-button-cancel.svelte-14uo5cu:hover{background:var(--border-hover, #999)}.youtube-placeholder.svelte-14uo5cu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.placeholder-icon.svelte-14uo5cu{font-size:48px}.placeholder-text.svelte-14uo5cu{font-size:16px;font-weight:500;color:var(--text, #000)}.edit-button.svelte-14uo5cu{padding:8px 16px;font-size:14px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);cursor:pointer;transition:background .2s ease}.edit-button.svelte-14uo5cu:hover{background:var(--hover, #f5f5f5)}.node-name.svelte-14uo5cu{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important;padding:8px}.node-type.svelte-14uo5cu{font-size:.75em;opacity:.7;text-transform:capitalize}.youtube-channel-content.svelte-8odkef{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.youtube-channel-content.has-channel.svelte-8odkef{background:var(--surface1, #ffffff)}.youtube-channel-full-image.svelte-8odkef{position:relative;width:100%;height:100%;display:block;cursor:pointer;overflow:hidden;border-radius:4px}.channel-thumbnail-full{width:100%;height:100%;object-fit:cover;display:block}.channel-overlay.svelte-8odkef{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.4),transparent);padding:16px 12px 12px;pointer-events:none}.channel-name.svelte-8odkef{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-button-overlay.svelte-8odkef{position:absolute;top:8px;right:8px;padding:6px 12px;font-size:12px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#0009;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease;z-index:10;backdrop-filter:blur(4px)}.edit-button-overlay.svelte-8odkef:hover{background:#000c;border-color:#ffffff80}.loading-container.svelte-8odkef{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.loading-text.svelte-8odkef{font-size:14px;color:var(--text-secondary, rgba(0, 0, 0, .6))}.link-container.svelte-8odkef{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;box-sizing:border-box}.youtube-channel-link.svelte-8odkef{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-decoration:none;color:var(--accent, #ff0000);border:2px solid var(--accent, #ff0000);border-radius:8px;transition:background-color .2s ease,transform .2s ease;max-width:100%;box-sizing:border-box}.youtube-channel-link.svelte-8odkef:hover{background-color:color-mix(in srgb,var(--accent, #ff0000) 10%,transparent);transform:scale(1.02)}.link-icon.svelte-8odkef{font-size:48px}.loading-spinner.svelte-8odkef{width:32px;height:32px;border:3px solid var(--border, #ccc);border-top-color:var(--accent, #ff0000);border-radius:50%;animation:svelte-8odkef-spin .8s linear infinite}@keyframes svelte-8odkef-spin{to{transform:rotate(360deg)}}.link-text.svelte-8odkef{font-size:14px;font-weight:500;word-break:break-all;text-align:center;max-width:100%}.url-input-container.svelte-8odkef{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.url-input-wrapper.svelte-8odkef{width:100%;max-width:500px;display:flex;flex-direction:column;gap:8px}.youtube-channel-url-input.svelte-8odkef{width:100%;padding:12px;font-size:14px;border:2px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);box-sizing:border-box}.youtube-channel-url-input.svelte-8odkef:focus{outline:none;border-color:var(--accent, #ff0000)}.url-error.svelte-8odkef{color:var(--error, #f44336);font-size:12px;padding:4px 8px}.url-actions.svelte-8odkef{display:flex;gap:8px;justify-content:flex-end}.url-button.svelte-8odkef{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.url-button-submit.svelte-8odkef{background:var(--accent, #ff0000);color:#fff}.url-button-submit.svelte-8odkef:hover{background:var(--accent-hover, #cc0000)}.url-button-cancel.svelte-8odkef{background:var(--border, #ccc);color:var(--text, #000)}.url-button-cancel.svelte-8odkef:hover{background:var(--border-hover, #999)}.youtube-channel-placeholder.svelte-8odkef{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.placeholder-icon.svelte-8odkef{font-size:48px}.placeholder-text.svelte-8odkef{font-size:16px;font-weight:500;color:var(--text, #000)}.edit-button.svelte-8odkef{padding:8px 16px;font-size:14px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);cursor:pointer;transition:background .2s ease}.edit-button.svelte-8odkef:hover{background:var(--hover, #f5f5f5)}.node-name.svelte-8odkef{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important;padding:8px}.node-type.svelte-8odkef{font-size:.75em;opacity:.7;text-transform:capitalize}.website-content.svelte-1ynw5hm{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden}.website-content.has-url.svelte-1ynw5hm{background:var(--surface1, #ffffff)}.website-iframe.svelte-1ynw5hm{width:100%;height:100%;border:none;border-radius:4px}.link-container.svelte-1ynw5hm{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;box-sizing:border-box}.website-link.svelte-1ynw5hm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-decoration:none;color:var(--accent, #007bff);border:2px solid var(--accent, #007bff);border-radius:8px;transition:background-color .2s ease,transform .2s ease;max-width:100%;box-sizing:border-box}.website-link.svelte-1ynw5hm:hover{background-color:color-mix(in srgb,var(--accent, #007bff) 10%,transparent);transform:scale(1.02)}.link-icon.svelte-1ynw5hm{font-size:48px}.link-text.svelte-1ynw5hm{font-size:14px;font-weight:500;word-break:break-all;text-align:center;max-width:100%}.url-input-container.svelte-1ynw5hm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.url-input-wrapper.svelte-1ynw5hm{width:100%;max-width:500px;display:flex;flex-direction:column;gap:8px}.website-url-input.svelte-1ynw5hm{width:100%;padding:12px;font-size:14px;border:2px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);box-sizing:border-box}.website-url-input.svelte-1ynw5hm:focus{outline:none;border-color:var(--accent, #007bff)}.url-error.svelte-1ynw5hm{color:var(--error, #f44336);font-size:12px;padding:4px 8px}.url-actions.svelte-1ynw5hm{display:flex;gap:8px;justify-content:flex-end}.url-button.svelte-1ynw5hm{padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease}.url-button-submit.svelte-1ynw5hm{background:var(--accent, #007bff);color:#fff}.url-button-submit.svelte-1ynw5hm:hover{background:var(--accent-hover, #0056b3)}.url-button-cancel.svelte-1ynw5hm{background:var(--border, #ccc);color:var(--text, #000)}.url-button-cancel.svelte-1ynw5hm:hover{background:var(--border-hover, #999)}.website-placeholder.svelte-1ynw5hm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center}.placeholder-icon.svelte-1ynw5hm{font-size:48px}.placeholder-text.svelte-1ynw5hm{font-size:16px;font-weight:500;color:var(--text, #000)}.edit-button.svelte-1ynw5hm{padding:8px 16px;font-size:14px;border:1px solid var(--border, #ccc);border-radius:4px;background:var(--background, #fff);color:var(--text, #000);cursor:pointer;transition:background .2s ease}.edit-button.svelte-1ynw5hm:hover{background:var(--hover, #f5f5f5)}.node-name.svelte-1ynw5hm{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important;padding:8px}.node-type.svelte-1ynw5hm{font-size:.75em;opacity:.7;text-transform:capitalize}.agent-chat.svelte-t4fh5y{display:flex;flex-direction:column;background:var(--surface1, white);border-radius:4px;overflow:hidden;height:100%;position:relative}.chat-input-header.svelte-t4fh5y{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--surface2, #f8f8f8)}.model-selector-inline.svelte-t4fh5y{font-size:.7em;padding:2px 6px;border:1px solid var(--border, #ddd);border-radius:3px;background:var(--surface1, #eff1f5);color:var(--text, #4c4f69);cursor:pointer}.refresh-models-button-inline.svelte-t4fh5y{display:flex;align-items:center;justify-content:center;padding:2px 4px;background:transparent;border:1px solid var(--border, #ddd);border-radius:3px;cursor:pointer;transition:all .2s;color:var(--text, #333)}.refresh-models-button-inline.svelte-t4fh5y svg{color:inherit}.refresh-models-button-inline.svelte-t4fh5y:hover:not(:disabled){background:var(--surface2, rgba(0, 0, 0, .05));border-color:var(--borderHover, #ccc)}.refresh-models-button-inline.svelte-t4fh5y:disabled{opacity:.5;cursor:not-allowed}.refresh-models-button-inline.svelte-t4fh5y .spinning{animation:svelte-t4fh5y-spin 1s linear infinite}@keyframes svelte-t4fh5y-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-messages.svelte-t4fh5y{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;padding:8px;box-sizing:border-box}.loading-state.svelte-t4fh5y,.error-state.svelte-t4fh5y{display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;height:100%}.error-state.svelte-t4fh5y{color:var(--error, #f44336)}.streaming-preview.svelte-t4fh5y{padding:8px;margin:8px;background:var(--surface2, #f0f0f0);border-radius:4px;font-size:.9em;white-space:pre-wrap;word-wrap:break-word;opacity:.8}.chat-input-container.svelte-t4fh5y{display:flex;flex-direction:column;background:var(--surface2, #f5f5f5);border-top:1px solid var(--border, #ddd);flex-shrink:0}.chat-input-wrapper.svelte-t4fh5y{display:flex;gap:6px;align-items:stretch;padding:8px}.chat-input.svelte-t4fh5y{flex:1;padding:8px;border:1px solid var(--border, #ddd);border-radius:4px;background:var(--surface1, #eff1f5);color:var(--text, #4c4f69);font-size:.9em;font-family:inherit;resize:vertical;min-height:60px;max-height:200px;box-sizing:border-box;overflow-y:auto}.chat-input.svelte-t4fh5y:focus{outline:none;border-color:var(--accent, #007bff)}.chat-input.svelte-t4fh5y::placeholder{color:var(--textMuted, #5c5f77);opacity:.6}.chat-input.svelte-t4fh5y:disabled{opacity:.6;cursor:not-allowed}.send-button.svelte-t4fh5y{display:flex;align-items:flex-end;justify-content:center;padding:6px 6px 8px;background:var(--accent, #007bff);color:var(--text-on-accent, #ffffff);border:none;border-radius:4px;cursor:pointer;transition:opacity .2s;flex-shrink:0}.send-button.svelte-t4fh5y svg{color:inherit}.send-button.svelte-t4fh5y:hover:not(:disabled){opacity:.9}.send-button.svelte-t4fh5y:disabled{opacity:.5;cursor:not-allowed}.context-toggle-bar.svelte-t4fh5y{display:flex;align-items:center;padding:4px 8px;border-top:1px solid var(--border, #ddd);background:var(--surface2, #f8f8f8);flex-shrink:0}.context-toggle-btn.svelte-t4fh5y{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:none;border-radius:3px;cursor:pointer;color:var(--textMuted, #666);font-size:.85em;transition:all .2s}.context-toggle-btn.svelte-t4fh5y:hover{background:var(--surface3, #e8e8e8);color:var(--text, #333)}.context-label.svelte-t4fh5y{font-weight:500;text-transform:uppercase;font-size:.9em}.context-area.svelte-t4fh5y{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--border, #ddd);background:var(--surface2, #f8f8f8);flex-shrink:0;gap:8px}.context-summary.svelte-t4fh5y{font-size:.8em;color:var(--textMuted, #666);flex:1}.context-actions.svelte-t4fh5y{display:flex;align-items:center;gap:4px}.context-button.svelte-t4fh5y{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:1px solid var(--border, #ddd);border-radius:3px;cursor:pointer;color:var(--textMuted, #666);transition:all .2s}.context-button.svelte-t4fh5y:hover{background:var(--surface3, #e8e8e8);border-color:var(--borderHover, #bbb);color:var(--text, #333)}.action-status.svelte-t4fh5y{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:8px 0;border-radius:6px;font-size:.85em}.action-status.executing.svelte-t4fh5y{background:var(--surface2, #f0f0f0);color:var(--accent, #007bff)}.action-results.svelte-t4fh5y{display:flex;flex-direction:column;gap:6px;margin:8px 0}.action-result.svelte-t4fh5y{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:.85em}.action-result.success.svelte-t4fh5y{background:var(--successBg, #d4edda);color:var(--successText, #155724);border:1px solid var(--successBorder, #c3e6cb)}.action-result.error.svelte-t4fh5y{background:var(--errorBg, #f8d7da);color:var(--errorText, #721c24);border:1px solid var(--errorBorder, #f5c6cb)}.message-list.svelte-t4fh5y{display:flex;flex-direction:column;width:100%;gap:6px;box-sizing:border-box}.message.svelte-t4fh5y{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-radius:4px;max-width:80%;flex-shrink:0}.message-user.svelte-t4fh5y{align-self:flex-end;background:var(--accent, #007bff);color:#fff}.message-assistant.svelte-t4fh5y{align-self:flex-start;background:var(--surface2, #f0f0f0);color:var(--text, #333)}.message-system.svelte-t4fh5y{align-self:center;background:var(--warning, #fff3cd);color:var(--text, #856404);font-size:.9em}.message-role.svelte-t4fh5y{font-size:.7em;font-weight:500;opacity:.6;text-transform:uppercase}.message-content.svelte-t4fh5y{font-size:1em;word-wrap:break-word;line-height:1.6}.message-actions.svelte-t4fh5y{display:flex;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #ddd)}.action-button.svelte-t4fh5y{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:4px;border:1px solid var(--border, #ccc);background:var(--surface1, #fff);cursor:pointer;font-size:.85em;font-weight:500;transition:all .2s ease}.action-button.svelte-t4fh5y:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button.revert.svelte-t4fh5y{color:var(--error, #f44336);border-color:var(--error, #f44336)}.action-button.revert.svelte-t4fh5y:hover{background:var(--error-soft, rgba(244, 67, 54, .1))}.action-button.redo.svelte-t4fh5y{color:var(--success, #4caf50);border-color:var(--success, #4caf50)}.action-button.redo.svelte-t4fh5y:hover{background:var(--success-soft, rgba(76, 175, 80, .1))}.empty-state.svelte-t4fh5y{padding:8px;text-align:center;color:var(--text-secondary, #666);font-size:.85em;opacity:.6}.streaming-indicator.svelte-t4fh5y{padding:8px;text-align:center;color:var(--text-secondary, #666);font-size:1.5em;animation:svelte-t4fh5y-pulse 1s infinite}@keyframes svelte-t4fh5y-pulse{0%,to{opacity:1}50%{opacity:.5}}.wikipedia-content.svelte-1mq9pc1{display:flex;flex-direction:column;width:100%;height:100%;color:var(--text, #333);overflow:hidden;background-color:var(--surface1, #ffffff);margin:0;padding:0;box-sizing:border-box}.wikipedia-content.focus-mode-true.svelte-1mq9pc1{padding:16px}.wikipedia-header.svelte-1mq9pc1{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--surface2, #f5f5f5);border-bottom:1px solid var(--border, #e0e0e0);gap:8px;flex-shrink:0}.wikipedia-logo.svelte-1mq9pc1{font-weight:700;font-size:1.2em;color:var(--node-wikipedia, #000000);font-family:Times New Roman,serif;flex-shrink:0}.wikipedia-header-controls.svelte-1mq9pc1{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wikipedia-search-container.svelte-1mq9pc1{position:relative;flex:1;min-width:0}.wikipedia-search-input.svelte-1mq9pc1{width:100%;padding:4px 8px;border:1px solid var(--border, #e0e0e0);border-radius:4px;font-size:.85em;background-color:var(--surface1, #ffffff);color:var(--text, #333)}.wikipedia-search-input.svelte-1mq9pc1:focus{outline:2px solid var(--accent, #007acc);outline-offset:-2px}.wikipedia-search-results.svelte-1mq9pc1{position:absolute;top:100%;left:0;right:0;margin-top:4px;background-color:var(--surface1, #ffffff);border:1px solid var(--border, #e0e0e0);border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.wikipedia-search-result.svelte-1mq9pc1{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border, #e0e0e0)}.wikipedia-search-result.svelte-1mq9pc1:last-child{border-bottom:none}.wikipedia-search-result.svelte-1mq9pc1:hover{background-color:var(--surface2, #f5f5f5)}.wikipedia-search-result-title.svelte-1mq9pc1{font-weight:600;font-size:.9em;margin-bottom:4px;color:var(--text, #333)}.wikipedia-search-result-snippet.svelte-1mq9pc1{font-size:.8em;color:var(--text2, #666);line-height:1.3}.wikipedia-search-loading.svelte-1mq9pc1{position:absolute;top:100%;left:0;right:0;margin-top:4px;padding:8px 12px;background-color:var(--surface1, #ffffff);border:1px solid var(--border, #e0e0e0);border-radius:4px;font-size:.85em;color:var(--text2, #666)}.wikipedia-button.svelte-1mq9pc1{background:none;border:1px solid var(--border, #e0e0e0);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:1em;color:var(--text, #333);transition:background-color .2s;flex-shrink:0;min-width:28px;height:24px;display:flex;align-items:center;justify-content:center}.wikipedia-button.svelte-1mq9pc1:hover:not(:disabled){background-color:var(--surface3, #eeeeee)}.wikipedia-button.svelte-1mq9pc1:disabled{opacity:.5;cursor:not-allowed}.wikipedia-content.focus-mode-true.svelte-1mq9pc1 .node-markdown:where(.svelte-1mq9pc1){padding:16px;font-size:calc(var(--font-size, 1em) * 1.2)}.wikipedia-content.focus-mode-true.svelte-1mq9pc1 .wikipedia-editor:where(.svelte-1mq9pc1){padding:16px;font-size:calc(var(--font-size, 1em) * 1.2)}.node-markdown.svelte-1mq9pc1{flex:1;overflow:auto;line-height:1.5;word-wrap:break-word;font-size:var(--font-size, 1em);font-family:var(--font-family, inherit);background-color:var(--surface1, #ffffff)}.node-markdown.svelte-1mq9pc1 .wikipedia-link{color:var(--accent, #007acc);text-decoration:none;cursor:pointer}.node-markdown.svelte-1mq9pc1 .wikipedia-link:hover{text-decoration:underline}.node-markdown.svelte-1mq9pc1 .markdown-renderer{--markdown-base-size: var(--font-size, 1em)}.node-name.svelte-1mq9pc1{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit!important}.node-type.svelte-1mq9pc1{font-size:.75em;opacity:.7;text-transform:capitalize}.wikipedia-editor.svelte-1mq9pc1{flex:1;width:100%;border:none;outline:none;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--font-size, 1em);line-height:1.5;resize:none;background-color:var(--surface1, #ffffff);color:var(--text, #333);white-space:pre;overflow-wrap:normal;overflow-x:auto}.wikipedia-content.svelte-1mq9pc1:has(.wikipedia-editor:where(.svelte-1mq9pc1):focus){outline:2px solid var(--accent, #007acc);outline-offset:-2px;border-radius:4px}.wikipedia-editor.svelte-1mq9pc1:focus{outline:2px solid var(--accent, #007acc);outline-offset:-2px}.node-markdown.svelte-1mq9pc1{cursor:text}.search-content.svelte-1xqb29t{display:flex;flex-direction:column;width:100%;height:100%;color:var(--text, #333);overflow:hidden;background-color:var(--surface1, #ffffff);margin:0;padding:0;box-sizing:border-box}.search-content.focus-mode-true.svelte-1xqb29t{padding:8px}.search-header.svelte-1xqb29t{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--surface2, #f5f5f5);border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.search-logo.svelte-1xqb29t{display:flex;align-items:center;color:#de5833}.search-provider.svelte-1xqb29t{font-weight:600;font-size:.9em;flex:1}.search-status.svelte-1xqb29t{font-size:1.2em;font-weight:700}.search-body.svelte-1xqb29t{flex:1;padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px}.search-query-label.svelte-1xqb29t{font-size:.75em;color:var(--text2, #666);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.search-query.svelte-1xqb29t{font-size:1.1em;font-weight:500;color:var(--text, #333);padding:8px;background-color:var(--surface2, #f5f5f5);border-radius:4px;word-wrap:break-word}.search-message.svelte-1xqb29t{padding:12px;background-color:var(--surface2, #f5f5f5);border-radius:4px;font-size:.9em;color:var(--text2, #666);text-align:center}.search-message.executing.svelte-1xqb29t{background-color:#fff3e0;color:#e65100}.search-message.success.svelte-1xqb29t{background-color:#e8f5e9;color:#2e7d32}.search-results-info.svelte-1xqb29t{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#e8f5e9;border-radius:4px}.results-count.svelte-1xqb29t{font-size:1em;font-weight:600;color:#2e7d32}.executed-time.svelte-1xqb29t{font-size:.75em;color:#558b2f}.search-error.svelte-1xqb29t{padding:12px;background-color:#ffebee;border-radius:4px}.error-title.svelte-1xqb29t{font-weight:600;color:#c62828;margin-bottom:4px}.error-message.svelte-1xqb29t{font-size:.85em;color:#d32f2f}.search-footer.svelte-1xqb29t{padding:8px 12px;border-top:1px solid var(--border, #e0e0e0);background-color:var(--surface2, #f5f5f5);flex-shrink:0}.search-button.svelte-1xqb29t{width:100%;padding:6px 12px;background-color:var(--surface1, #ffffff);border:1px solid var(--border, #e0e0e0);border-radius:4px;cursor:pointer;font-size:.9em;color:var(--text, #333);transition:background-color .2s}.search-button.svelte-1xqb29t:hover{background-color:var(--surface3, #eeeeee)}.search-content.svelte-auxya2{display:flex;flex-direction:column;width:100%;height:100%;color:var(--text, #333);overflow:hidden;background-color:var(--surface1, #ffffff);margin:0;padding:0;box-sizing:border-box}.search-content.focus-mode-true.svelte-auxya2{padding:8px}.search-header.svelte-auxya2{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--surface2, #f5f5f5);border-bottom:1px solid var(--border, #e0e0e0);flex-shrink:0}.search-logo.svelte-auxya2{font-weight:700;font-size:1.2em;color:#000;font-family:Times New Roman,serif}.search-provider.svelte-auxya2{font-weight:600;font-size:.9em;flex:1}.search-status.svelte-auxya2{font-size:1.2em;font-weight:700}.search-body.svelte-auxya2{flex:1;padding:12px;overflow:auto;display:flex;flex-direction:column;gap:12px}.search-query-label.svelte-auxya2{font-size:.75em;color:var(--text2, #666);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.search-query.svelte-auxya2{font-size:1.1em;font-weight:500;color:var(--text, #333);padding:8px;background-color:var(--surface2, #f5f5f5);border-radius:4px;word-wrap:break-word}.search-message.svelte-auxya2{padding:12px;background-color:var(--surface2, #f5f5f5);border-radius:4px;font-size:.9em;color:var(--text2, #666);text-align:center}.search-message.executing.svelte-auxya2{background-color:#fff3e0;color:#e65100}.search-message.success.svelte-auxya2{background-color:#e8f5e9;color:#2e7d32}.search-results-info.svelte-auxya2{display:flex;flex-direction:column;gap:4px;padding:8px;background-color:#e8f5e9;border-radius:4px}.results-count.svelte-auxya2{font-size:1em;font-weight:600;color:#2e7d32}.executed-time.svelte-auxya2{font-size:.75em;color:#558b2f}.search-error.svelte-auxya2{padding:12px;background-color:#ffebee;border-radius:4px}.error-title.svelte-auxya2{font-weight:600;color:#c62828;margin-bottom:4px}.error-message.svelte-auxya2{font-size:.85em;color:#d32f2f}.search-footer.svelte-auxya2{padding:8px 12px;border-top:1px solid var(--border, #e0e0e0);background-color:var(--surface2, #f5f5f5);flex-shrink:0}.search-button.svelte-auxya2{width:100%;padding:6px 12px;background-color:var(--surface1, #ffffff);border:1px solid var(--border, #e0e0e0);border-radius:4px;cursor:pointer;font-size:.9em;color:var(--text, #333);transition:background-color .2s}.search-button.svelte-auxya2:hover{background-color:var(--surface3, #eeeeee)}.node-content.svelte-82tszu{width:100%;height:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;position:relative}.node-content.focus-mode.svelte-82tszu{user-select:text}.node-content.interacting-mode.svelte-82tszu:hover{cursor:grab}.error-view.svelte-82tszu{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:8px;padding:8px;color:var(--error, #d32f2f);text-align:center}.error-icon.svelte-82tszu{font-size:24px}.error-message.svelte-82tszu{font-size:.85em;font-weight:500;opacity:.9}.error-view.svelte-82tszu .node-name:where(.svelte-82tszu){font-size:.9em;opacity:.7;margin-top:4px}.content-wrapper.svelte-82tszu{width:100%;height:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;position:relative;overflow:hidden}.fallback-content.svelte-82tszu{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;text-align:center;color:var(--text, #333)}.resize-handle.svelte-ccdgv3{position:absolute;top:0;left:0;opacity:0;z-index:300;pointer-events:auto;background:#ff00001a}.resize-handle-ne.svelte-ccdgv3,.resize-handle-nw.svelte-ccdgv3,.resize-handle-se.svelte-ccdgv3,.resize-handle-sw.svelte-ccdgv3{border-radius:50%}.resize-handle-ne.svelte-ccdgv3{cursor:nesw-resize}.resize-handle-nw.svelte-ccdgv3,.resize-handle-se.svelte-ccdgv3{cursor:nwse-resize}.resize-handle-sw.svelte-ccdgv3{cursor:nesw-resize}.resize-handle-n.svelte-ccdgv3,.resize-handle-s.svelte-ccdgv3{cursor:ns-resize}.resize-handle-e.svelte-ccdgv3,.resize-handle-w.svelte-ccdgv3{cursor:ew-resize}.stack-node.svelte-5kq0ld{position:absolute;pointer-events:none}.stack-layer.svelte-5kq0ld{position:absolute;background:#6464ff1a;border:2px solid rgba(100,100,255,.3);border-radius:8px;pointer-events:none}.stack-layer.layer-2.svelte-5kq0ld{opacity:.7}.stack-layer.layer-3.svelte-5kq0ld{opacity:.4}.stack-main.svelte-5kq0ld{position:absolute;left:0;top:0;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #5568d3;border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:auto;display:flex;flex-direction:column;padding:12px;box-sizing:border-box;overflow:hidden}.stack-header.svelte-5kq0ld{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stack-icon.svelte-5kq0ld{color:#fff;opacity:.9}.stack-count.svelte-5kq0ld{background:#ffffff40;color:#fff;padding:4px 10px;border-radius:12px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}.stack-label.svelte-5kq0ld{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-grid.svelte-5kq0ld{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;overflow:hidden}.preview-item.svelte-5kq0ld{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:4px;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(4px);transition:all .2s;cursor:pointer}.preview-item.svelte-5kq0ld:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.preview-icon.svelte-5kq0ld{color:#fff;opacity:.9}.preview-label.svelte-5kq0ld{color:#fff;font-size:9px;text-align:center;line-height:1.2;opacity:.85;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-indicator.svelte-5kq0ld{margin-top:8px;text-align:center;color:#fffc;font-size:11px;font-style:italic}.canvas-node.svelte-xp32l{position:absolute;border:3px solid;border-radius:8px;cursor:grab;user-select:none;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s,border-color .2s,background-color .2s;z-index:10;overflow:hidden}.canvas-node.svelte-xp32l:hover{box-shadow:0 4px 8px #0003}.canvas-node.dragging.svelte-xp32l{cursor:grabbing}.canvas-node.resizing.svelte-xp32l{cursor:nwse-resize}.canvas-node.selected.svelte-xp32l{border-color:var(--accent, #1976d2);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1976d2) 30%,transparent)}.canvas-node.blank.svelte-xp32l{border-style:dashed}.canvas-node.agent.svelte-xp32l{border-width:4px;border-style:solid;box-shadow:0 2px 8px #ff6b6b4d,0 0 0 1px #ff6b6b33}.canvas-node.agent.svelte-xp32l:hover{box-shadow:0 4px 12px #ff6b6b66,0 0 0 2px #ff6b6b4d}.canvas-node.agent.selected.svelte-xp32l{border-color:#ff6b6b;box-shadow:0 0 0 4px color-mix(in srgb,#ff6b6b 30%,transparent),0 4px 12px #ff6b6b66}.canvas-node.svelte-xp32l:focus{outline:2px solid var(--focus, #1976d2);outline-offset:2px}.canvas-node.unconfirmed.svelte-xp32l{border-style:dashed}.canvas-node.viewport-moving.unconfirmed.svelte-xp32l{opacity:1}.canvas-node.in-context.svelte-xp32l{box-shadow:0 0 0 2px var(--accent-soft, rgba(25, 118, 210, .3));transition:box-shadow .2s ease}.ai-badge.svelte-xp32l{position:absolute;top:4px;right:4px;font-size:10px;background:var(--accent-soft, #6928ab);color:#fff;padding:2px 6px;border-radius:4px;z-index:100;font-weight:500;pointer-events:none}@keyframes svelte-xp32l-blinkPulse{0%{box-shadow:0 2px 4px #0000001a;transform:scale(1)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent, #1976d2) 40%,transparent),0 4px 12px #0000004d;transform:scale(1.02)}to{box-shadow:0 2px 4px #0000001a;transform:scale(1)}}.node-name-placeholder.svelte-xp32l{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:3px 6px;background-color:color-mix(in srgb,var(--surface1, #fff) 90%,transparent);border-radius:3px;text-align:center;color:color-mix(in srgb,var(--text, #333) 50%,transparent);z-index:20;cursor:text;pointer-events:auto;user-select:none;border:1px dashed color-mix(in srgb,var(--border, #ccc) 30%,transparent);opacity:0;transition:opacity .2s ease-in-out,background-color .2s}.placeholder-text.svelte-xp32l{font-style:italic;font-size:.9em}.connection-handle.svelte-xp32l{position:absolute;top:0;left:0;width:16px;height:16px;background:var(--accent, #1976d2);border:2px solid var(--surface1, #fff);border-radius:50%;cursor:crosshair;z-index:100;transition:background-color .2s ease;will-change:transform}.connection-handle.svelte-xp32l:hover{transform:scale(1.2);background:color-mix(in srgb,var(--accent, #1976d2) 120%,#000)}.canvas-node.connecting-source.svelte-xp32l{cursor:crosshair}.connection-preview.svelte-xp32l,.world-position-indicator.svelte-xp32l{pointer-events:none}.compact-node.svelte-xp32l{position:absolute;top:0;left:0;padding:6px 12px;background-color:color-mix(in srgb,var(--surface1, #fff) 92%,transparent);border:1px solid color-mix(in srgb,var(--border, #ccc) 20%,transparent);border-radius:18px;cursor:grab;user-select:none;z-index:10;transition:background-color .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px 3px #00000014;white-space:normal;display:inline-flex;align-items:center;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}.compact-node.viewport-moving.svelte-xp32l{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.compact-node.unconfirmed.svelte-xp32l{border-style:dashed;animation:subtle-pulse 2s ease-in-out infinite}.compact-node.viewport-moving.unconfirmed.svelte-xp32l{opacity:1;animation:none}.compact-node.svelte-xp32l:hover{background-color:color-mix(in srgb,var(--surface1, #fff) 95%,transparent);border-color:color-mix(in srgb,var(--border, #ccc) 40%,transparent);box-shadow:0 2px 6px #0000001f}.compact-node.selected.svelte-xp32l{border-color:var(--accent, #1976d2);background-color:var(--surface1, #fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #1976d2) 30%,transparent),0 2px 6px #00000026}.compact-node.expanded.svelte-xp32l{border-color:var(--accent, #1976d2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #1976d2) 40%,transparent),0 12px 32px #0000001f;min-height:auto;padding:0;border-radius:16px;overflow:visible;transition:border-radius .15s ease-out,box-shadow .15s ease-out;transform-origin:top left;display:flex;flex-direction:column;background-color:var(--surface1, #ffffff);border:2px solid var(--border, #e0e0e0);align-items:stretch;white-space:normal;opacity:1}.compact-node.dragging.svelte-xp32l{cursor:grabbing;box-shadow:0 4px 12px #0003;opacity:.8}.compact-node.expanded.dragging.svelte-xp32l{opacity:.8}.compact-node.viewport-moving.svelte-xp32l{opacity:1}.compact-node.editing.svelte-xp32l{background-color:var(--surface1, #fff);border-color:var(--accent, #1976d2)}.compact-header.svelte-xp32l{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;flex-shrink:0;position:relative}.compact-node.expanded.svelte-xp32l .compact-header:where(.svelte-xp32l){justify-content:flex-start}.compact-node-content.svelte-xp32l{display:inline-flex;align-items:center;gap:6px;flex:1}.compact-node.expanded.svelte-xp32l .compact-node-content:where(.svelte-xp32l){flex:0}.compact-icon.svelte-xp32l{flex-shrink:0;opacity:.8}.compact-label.svelte-xp32l{display:inline-block;color:var(--text, #333);font-size:14px;font-weight:500;white-space:nowrap}.compact-input.svelte-xp32l{border:none;background:transparent;color:var(--text, #333);font-size:14px;font-weight:500;outline:none;min-width:60px;font-family:inherit}.compact-input.svelte-xp32l::placeholder{color:var(--text-secondary, rgba(0, 0, 0, .4))}.compact-node.in-context.svelte-xp32l{box-shadow:0 0 0 2px var(--accent-soft, rgba(25, 118, 210, .3))}.ai-badge-compact.svelte-xp32l{position:absolute;top:-6px;right:-6px;font-size:9px;background:var(--accent, #1976d2);color:#fff;padding:1px 4px;border-radius:3px;font-weight:500;z-index:100}.close-expanded-button.svelte-xp32l{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--surface2, rgba(0, 0, 0, .05));border-radius:6px;cursor:pointer;color:var(--text-secondary, #666);transition:all .2s;flex-shrink:0;padding:0;opacity:.6;margin-left:8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.close-expanded-button.svelte-xp32l:hover{background:var(--surface3, rgba(0, 0, 0, .1));color:var(--text, #333);opacity:1}.node-content-viewport.svelte-xp32l{flex:1;overflow:auto;border-top:1px solid color-mix(in srgb,var(--border, #ccc) 20%,transparent);cursor:auto;box-sizing:border-box;width:100%;min-width:0;border-radius:inherit}.node-content.svelte-xp32l{padding:0 5px 5px;box-sizing:border-box;min-height:100%;width:100%;max-width:100%;min-width:0;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.node-content.svelte-xp32l *{max-width:100%;min-width:0;overflow-wrap:break-word;box-sizing:border-box}.node-content.svelte-xp32l .content-wrapper,.node-content.svelte-xp32l .markdown-content,.node-content.svelte-xp32l .markdown-renderer,.node-content.svelte-xp32l .markdown-wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.node-content.svelte-xp32l .markdown-wrapper *{max-width:100%!important;box-sizing:border-box!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.node-content.svelte-xp32l pre,.node-content.svelte-xp32l code{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow-x:auto}.node-content-viewport.svelte-xp32l::-webkit-scrollbar{width:8px}.node-content-viewport.svelte-xp32l::-webkit-scrollbar-track{background:transparent}.node-content-viewport.svelte-xp32l::-webkit-scrollbar-thumb{background:var(--border, #e0e0e0);border-radius:4px}.node-content-viewport.svelte-xp32l::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.textarea-overlay-container.svelte-1s3rtir{z-index:1000;pointer-events:auto}.measure-span.svelte-1s3rtir{position:absolute;visibility:hidden;white-space:pre;font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;padding:0;margin:0;border:0}.canvas-textarea.svelte-1s3rtir{padding:4px 12px;border:1px solid color-mix(in srgb,var(--border, #ccc) 20%,transparent);border-radius:16px;background-color:color-mix(in srgb,var(--surface1, #fff) 92%,transparent);color:var(--text, #333);font-family:var(--font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:14px;font-weight:500;line-height:1.5;resize:none;overflow:hidden;box-shadow:0 1px 3px #00000014;outline:none;transition:background-color .2s,border-color .2s,box-shadow .2s}.canvas-textarea.single-line.svelte-1s3rtir{white-space:nowrap;overflow-x:hidden;height:28px;min-height:28px;max-height:28px;width:60px}.canvas-textarea.multi-line.svelte-1s3rtir{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.canvas-textarea.svelte-1s3rtir:focus{background-color:var(--surface1, #fff);border-color:var(--accent, #1976d2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #1976d2) 30%,transparent),0 2px 6px #00000026}.canvas-textarea.svelte-1s3rtir::placeholder{color:var(--text-secondary, rgba(0, 0, 0, .4));opacity:.7}.physics-debug-overlay.svelte-184avr6{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000}.bounding-box.svelte-184avr6{fill:none;stroke:#fa0;stroke-width:2;opacity:.6;stroke-dasharray:5 5}.bounding-box-center.svelte-184avr6 line:where(.svelte-184avr6){stroke:#fa0;stroke-width:2;opacity:.8}.base-position.svelte-184avr6{fill:#0f0;stroke:#0a0;stroke-width:1}.current-position.svelte-184avr6{stroke:#09f;stroke-width:2}.offset-vector.svelte-184avr6 line:where(.svelte-184avr6){stroke:#888;stroke-width:1;stroke-dasharray:4 2}.offset-vector.svelte-184avr6 circle:where(.svelte-184avr6){fill:#888}.repulsion-force.svelte-184avr6 line:where(.svelte-184avr6){stroke:#f44;stroke-width:2}.repulsion-force.svelte-184avr6 polygon:where(.svelte-184avr6){fill:#f44}.attraction-force.svelte-184avr6 line:where(.svelte-184avr6){stroke:#0ff;stroke-width:2}.attraction-force.svelte-184avr6 polygon:where(.svelte-184avr6){fill:#0ff}.total-force.svelte-184avr6 line:where(.svelte-184avr6){stroke:#ff0;stroke-width:3;opacity:.8}.total-force.svelte-184avr6 polygon:where(.svelte-184avr6){fill:#ff0;opacity:.8}.velocity-vector.svelte-184avr6 line:where(.svelte-184avr6){stroke:#f0f;stroke-width:2;stroke-dasharray:2 2}.velocity-vector.svelte-184avr6 polygon:where(.svelte-184avr6){fill:#f0f}.label-background.svelte-184avr6{fill:#000c;stroke:#000c;stroke-width:3;paint-order:stroke;font-size:11px;font-family:monospace;user-select:none}.label-text.svelte-184avr6{fill:#fff;font-size:11px;font-family:monospace;user-select:none}.canvas-viewport.svelte-3kwgxt{flex:1;width:100%;height:100%;position:relative;overflow:hidden;background:var(--surface1, #fafafa);touch-action:none;z-index:0}.canvas-viewport.dragging-files.svelte-3kwgxt{background:color-mix(in srgb,var(--primary, #4caf50) 5%,var(--surface1, #fafafa))}.selection-rectangle.svelte-3kwgxt{position:absolute;top:0;left:0;border:2px dashed var(--accent, #1976d2);background:color-mix(in srgb,var(--accent, #1976d2) 10%,transparent);pointer-events:none;z-index:1;will-change:transform}.canvas-container.svelte-2ncjqo{width:100%;height:100%;position:relative}.error.svelte-2ncjqo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background:var(--surface1, white);border-radius:8px;box-shadow:0 2px 8px #0000001a;color:var(--error, #d32f2f);border:2px solid var(--error, #d32f2f)}.dialog-overlay.svelte-pdh2k6{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.confirm-dialog.svelte-pdh2k6{background:var(--surface1, white);border:none;border-radius:8px;padding:0;box-shadow:0 8px 32px #0003;max-width:500px;width:90%;max-height:90vh;overflow:auto}.confirm-dialog.svelte-pdh2k6 h2:where(.svelte-pdh2k6){margin:0;padding:1.5rem 1.5rem .5rem;font-size:1.25rem;font-weight:600;color:var(--text, #333)}.confirm-dialog.svelte-pdh2k6 p:where(.svelte-pdh2k6){margin:0;padding:.5rem 1.5rem 1.5rem;color:var(--textMuted, #666);line-height:1.5}.dialog-message.svelte-pdh2k6{white-space:pre-wrap;word-wrap:break-word}.dialog-actions.svelte-pdh2k6{display:flex;gap:.75rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.dialog-actions.svelte-pdh2k6 button:where(.svelte-pdh2k6){padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button.svelte-pdh2k6{background:var(--surface2, #f5f5f5);color:var(--text, #333)}.cancel-button.svelte-pdh2k6:hover{background:var(--surface3, #e0e0e0)}.confirm-button.svelte-pdh2k6{background:var(--error, #d32f2f);color:var(--surface1, white)}.confirm-button.svelte-pdh2k6:hover{background:color-mix(in srgb,var(--error, #d32f2f) 90%,black)}.confirm-button.svelte-pdh2k6:focus,.cancel-button.svelte-pdh2k6:focus{outline:2px solid var(--focus, #1976d2);outline-offset:2px}.dialog-overlay.svelte-n6b5k6{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.fork-dialog.svelte-n6b5k6{background:var(--surface1, #ffffff);border:none;border-radius:8px;padding:0;min-width:400px;max-width:500px;box-shadow:0 8px 32px #0003;outline:none}.fork-dialog.svelte-n6b5k6 h2:where(.svelte-n6b5k6){margin:0;padding:20px 24px 12px;font-size:20px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.dialog-message.svelte-n6b5k6{margin:12px 24px;color:var(--text-secondary, #666);font-size:14px}.dialog-form.svelte-n6b5k6{padding:0 24px}.form-field.svelte-n6b5k6{margin-bottom:16px}.form-field.svelte-n6b5k6 label:where(.svelte-n6b5k6){display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text, #000)}.form-field.svelte-n6b5k6 input:where(.svelte-n6b5k6){width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:4px;font-size:14px;font-family:inherit;background:var(--surface1, #ffffff);color:var(--text, #000);box-sizing:border-box}.form-field.svelte-n6b5k6 input:where(.svelte-n6b5k6):focus{outline:none;border-color:var(--accent, #2196f3)}.dialog-actions.svelte-n6b5k6{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.cancel-button.svelte-n6b5k6,.confirm-button.svelte-n6b5k6{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button.svelte-n6b5k6{background:transparent;color:var(--text-secondary, #666)}.cancel-button.svelte-n6b5k6:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.confirm-button.svelte-n6b5k6{background:var(--accent, #2196f3);color:#fff}.confirm-button.svelte-n6b5k6:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2196f3) 90%,black)}.confirm-button.svelte-n6b5k6:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay.svelte-mt6lsz{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.axis-config-dialog.svelte-mt6lsz{background:var(--surface1, #ffffff);border:none;border-radius:8px;padding:0;box-shadow:0 8px 32px #0003;max-width:600px;width:90%;max-height:90vh;overflow:auto}.axis-config-dialog.svelte-mt6lsz h2:where(.svelte-mt6lsz){margin:0;padding:1.5rem 1.5rem .5rem;font-size:1.25rem;font-weight:600;color:var(--text, #333)}.dialog-message.svelte-mt6lsz{margin:0;padding:.5rem 1.5rem 1rem;color:var(--textMuted, #666);line-height:1.5;font-size:.875rem}.tabs.svelte-mt6lsz{display:flex;gap:.5rem;padding:0 1.5rem;border-bottom:1px solid var(--surface3, #e0e0e0)}.tab-button.svelte-mt6lsz{padding:.75rem 1rem;border:none;background:transparent;color:var(--textMuted, #666);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-button.svelte-mt6lsz:hover{color:var(--text, #333);background:var(--surface2, #f5f5f5)}.tab-button.active.svelte-mt6lsz{color:var(--accent, #1976d2);border-bottom-color:var(--accent, #1976d2);font-weight:600}.dialog-form.svelte-mt6lsz{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-field.svelte-mt6lsz{display:flex;flex-direction:column;gap:.5rem}.form-field.svelte-mt6lsz label:where(.svelte-mt6lsz){font-size:.875rem;font-weight:500;color:var(--text, #333)}.form-field.svelte-mt6lsz input:where(.svelte-mt6lsz),.form-field.svelte-mt6lsz select:where(.svelte-mt6lsz),.form-field.svelte-mt6lsz textarea:where(.svelte-mt6lsz){padding:.625rem;border:1px solid var(--surface3, #e0e0e0);border-radius:4px;font-size:.875rem;font-family:inherit;background:var(--surface1, #ffffff);color:var(--text, #333)}.form-field.svelte-mt6lsz input:where(.svelte-mt6lsz):focus,.form-field.svelte-mt6lsz select:where(.svelte-mt6lsz):focus,.form-field.svelte-mt6lsz textarea:where(.svelte-mt6lsz):focus{outline:2px solid var(--accent, #1976d2);outline-offset:2px}.form-field.svelte-mt6lsz small:where(.svelte-mt6lsz){font-size:.75rem;color:var(--textMuted, #999);margin-top:-.25rem}.preview-section.svelte-mt6lsz{margin-top:.5rem;padding:1rem;background:var(--surface2, #f5f5f5);border-radius:4px}.preview-section.svelte-mt6lsz h3:where(.svelte-mt6lsz){margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text, #333)}.preview-text.svelte-mt6lsz{margin:0;font-size:.8125rem;color:var(--textMuted, #666);font-family:monospace}.dialog-actions.svelte-mt6lsz{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--surface3, #e0e0e0)}.dialog-actions.svelte-mt6lsz button:where(.svelte-mt6lsz){padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button.svelte-mt6lsz{background:var(--surface2, #f5f5f5);color:var(--text, #333)}.cancel-button.svelte-mt6lsz:hover{background:var(--surface3, #e0e0e0)}.save-button.svelte-mt6lsz{background:var(--accent, #1976d2);color:var(--surface1, white)}.save-button.svelte-mt6lsz:hover{background:color-mix(in srgb,var(--accent, #1976d2) 90%,black)}.save-button.svelte-mt6lsz:focus,.cancel-button.svelte-mt6lsz:focus{outline:2px solid var(--focus, #1976d2);outline-offset:2px}.recalculate-section.svelte-mt6lsz{margin-top:1.5rem;padding:1rem;background:var(--surface2, #f5f5f5);border-radius:4px;border:1px solid var(--surface3, #e0e0e0)}.recalculate-description.svelte-mt6lsz{margin:0 0 .75rem;font-size:.875rem;color:var(--text, #333);line-height:1.5}.recalculate-button.svelte-mt6lsz{width:100%;padding:.625rem 1.25rem;border:1px solid var(--accent, #1976d2);border-radius:4px;background:var(--surface1, white);color:var(--accent, #1976d2);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.recalculate-button.svelte-mt6lsz:hover{background:var(--accent, #1976d2);color:var(--surface1, white)}.recalculate-button.svelte-mt6lsz:focus{outline:2px solid var(--focus, #1976d2);outline-offset:2px}.dialog-overlay.svelte-zmso3r{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.coordinate-editor-dialog.svelte-zmso3r{background:var(--surface1, white);border:none;border-radius:8px;padding:0;max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dialog-header.svelte-zmso3r{padding:1.5rem;border-bottom:1px solid var(--surface3, #e0e0e0)}.dialog-header.svelte-zmso3r h2:where(.svelte-zmso3r){margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text, #333)}.node-label.svelte-zmso3r{margin:0;font-size:.875rem;color:var(--textMuted, #666)}.dialog-content.svelte-zmso3r{padding:1.5rem;overflow-y:auto;flex:1}.fields-section.svelte-zmso3r{display:flex;flex-direction:column;gap:1rem}.form-field.svelte-zmso3r{display:flex;flex-direction:column;gap:.5rem}.form-field.svelte-zmso3r label:where(.svelte-zmso3r){font-size:.875rem;font-weight:500;color:var(--text, #333)}.form-field.svelte-zmso3r input:where(.svelte-zmso3r){padding:.625rem;border:1px solid var(--surface3, #e0e0e0);border-radius:4px;font-size:.875rem;font-family:inherit}.form-field.svelte-zmso3r input:where(.svelte-zmso3r):focus{outline:2px solid var(--accent, #1976d2);outline-offset:2px;border-color:var(--accent, #1976d2)}.form-field.svelte-zmso3r input[readonly].readonly-field:where(.svelte-zmso3r){background:var(--surface2, #f5f5f5);cursor:default}.custom-fields.svelte-zmso3r{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface3, #e0e0e0)}.custom-fields.svelte-zmso3r h3:where(.svelte-zmso3r){margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text, #333)}.custom-field.svelte-zmso3r{margin-bottom:.75rem}.field-row.svelte-zmso3r{display:flex;gap:.5rem;align-items:center}.field-row.svelte-zmso3r input:where(.svelte-zmso3r){flex:1}.remove-button.svelte-zmso3r{padding:.625rem 1rem;border:1px solid var(--error, #d32f2f);border-radius:4px;background:var(--surface1, white);color:var(--error, #d32f2f);font-size:.875rem;cursor:pointer;transition:background-color .2s}.remove-button.svelte-zmso3r:hover{background:var(--error, #d32f2f);color:var(--surface1, white)}.json-section.svelte-zmso3r{display:flex;flex-direction:column;gap:.5rem}.json-section.svelte-zmso3r label:where(.svelte-zmso3r){font-size:.875rem;font-weight:500;color:var(--text, #333)}.json-editor.svelte-zmso3r{padding:.75rem;border:1px solid var(--surface3, #e0e0e0);border-radius:4px;font-family:monospace;font-size:.875rem;resize:vertical}.json-editor.svelte-zmso3r:focus{outline:2px solid var(--accent, #1976d2);outline-offset:2px;border-color:var(--accent, #1976d2)}.mode-toggle.svelte-zmso3r{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface3, #e0e0e0)}.toggle-button.svelte-zmso3r{width:100%;padding:.625rem;border:1px solid var(--surface3, #e0e0e0);border-radius:4px;background:var(--surface2, #f5f5f5);color:var(--text, #333);font-size:.875rem;cursor:pointer;transition:background-color .2s}.toggle-button.svelte-zmso3r:hover{background:var(--surface3, #e0e0e0)}.dialog-actions.svelte-zmso3r{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--surface3, #e0e0e0)}.dialog-actions.svelte-zmso3r button:where(.svelte-zmso3r){padding:.625rem 1.25rem;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button.svelte-zmso3r{background:var(--surface2, #f5f5f5);color:var(--text, #333)}.cancel-button.svelte-zmso3r:hover{background:var(--surface3, #e0e0e0)}.save-button.svelte-zmso3r{background:var(--accent, #1976d2);color:var(--surface1, white)}.save-button.svelte-zmso3r:hover{background:color-mix(in srgb,var(--accent, #1976d2) 90%,black)}.save-button.svelte-zmso3r:focus,.cancel-button.svelte-zmso3r:focus{outline:2px solid var(--focus, #1976d2);outline-offset:2px}.detected-dates-section.svelte-zmso3r{margin-bottom:1.5rem;padding:1rem;background:var(--surface2, #f5f5f5);border-radius:6px;border:1px solid var(--surface3, #e0e0e0)}.detected-dates-section.svelte-zmso3r h3:where(.svelte-zmso3r){margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text, #333)}.detected-dates-hint.svelte-zmso3r{margin:0 0 .75rem;font-size:.8125rem;color:var(--textMuted, #666)}.detected-dates-list.svelte-zmso3r{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.detected-date-item.svelte-zmso3r{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface1, white);border:1px solid var(--surface3, #e0e0e0);border-radius:4px}.date-info.svelte-zmso3r{display:flex;gap:.5rem;align-items:center}.date-label.svelte-zmso3r{font-size:.8125rem;font-weight:500;color:var(--text, #333)}.date-value.svelte-zmso3r{font-size:.8125rem;color:var(--accent, #1976d2);font-weight:500}.date-actions.svelte-zmso3r{display:flex;gap:.5rem;flex-wrap:wrap}.apply-date-button.svelte-zmso3r{padding:.375rem .75rem;border:1px solid var(--accent, #1976d2);border-radius:4px;background:var(--surface1, white);color:var(--accent, #1976d2);font-size:.75rem;cursor:pointer;transition:background-color .2s}.apply-date-button.svelte-zmso3r:hover{background:var(--accent, #1976d2);color:var(--surface1, white)}.detected-dates-note.svelte-zmso3r{margin:0;font-size:.75rem;color:var(--textMuted, #666);font-style:italic}.palette-backdrop.svelte-ixtuio{position:fixed;inset:0;background:#00000080;z-index:9999;animation:svelte-ixtuio-fadeIn .15s ease-out}@keyframes svelte-ixtuio-fadeIn{0%{opacity:0}to{opacity:1}}.context-menu-content{background:var(--surface1);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 4px 16px color-mix(in srgb,var(--text) 20%,transparent);min-width:200px;max-width:400px;max-height:500px;overflow-y:auto;z-index:10000;outline:none}.context-menu-content.palette-mode{min-width:300px;max-width:500px}.search-container.svelte-ixtuio{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);margin-bottom:4px;position:sticky;top:0;background:var(--surface1);z-index:1}.search-icon.svelte-ixtuio{color:var(--textMuted);flex-shrink:0}.search-input.svelte-ixtuio{flex:1;border:none;background:transparent;color:var(--text);font-size:14px;outline:none;padding:4px 0}.search-input.svelte-ixtuio::placeholder{color:var(--textMuted)}.search-results-count.svelte-ixtuio{padding:4px 12px;font-size:12px;color:var(--textMuted);border-bottom:1px solid var(--border);margin-bottom:4px}.actions-container.svelte-ixtuio{max-height:400px;overflow-y:auto}.context-menu-item{display:flex;align-items:center;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text);transition:background-color .15s ease;outline:none;position:relative}.context-menu-item:hover,.context-menu-item[data-highlighted],.context-menu-item.selected{background-color:var(--surface2)}.context-menu-item[data-disabled]{opacity:.5;cursor:not-allowed;color:var(--textMuted)}.context-menu-item.unavailable{opacity:.5;color:var(--textMuted)}.context-menu-item.unavailable:hover{background-color:var(--surface1)}.menu-item-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.number-badge.svelte-ixtuio{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--surface2);color:var(--textMuted);font-size:11px;font-weight:600;flex-shrink:0}.context-menu-item.selected .number-badge{background:var(--accent, var(--surface3));color:var(--text)}.menu-shortcut{margin-left:auto;font-size:12px;color:var(--textMuted);font-family:monospace}.context-menu-separator{height:1px;background-color:var(--border);margin:4px 0}.checkbox-indicator{color:var(--accent, var(--text));flex-shrink:0}.checkbox-indicator-placeholder{width:16px;height:16px;flex-shrink:0;display:inline-block}.performance-stats.svelte-11qjgj6{pointer-events:none;user-select:none}.stats-box.svelte-11qjgj6{padding:6px 10px;background:var(--surface1, #1e1e2e);border:1px solid color-mix(in srgb,var(--border, #45475a) 50%,transparent);border-top:none;border-radius:0 0 8px;display:flex;flex-direction:column;gap:4px;min-width:100px;margin-top:24px}.stat-row.svelte-11qjgj6{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:1.2}.stat-label.svelte-11qjgj6{color:var(--textMuted, #bac2de);font-weight:500;text-transform:uppercase;font-size:9px;letter-spacing:.5px}.stat-value.svelte-11qjgj6{color:var(--text, #cdd6f4);font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:11px}.fps-value.svelte-11qjgj6{font-weight:600}.refresh-rate.svelte-11qjgj6{opacity:.6;font-size:9px;font-weight:400}.viewport-debug.svelte-1vq5r40{padding:6px 12px;background:color-mix(in srgb,var(--text, #000) 20%,transparent);color:var(--surface1, white);font-size:12px;font-family:monospace;border-radius:4px;pointer-events:none;user-select:none}.debug-title.svelte-1vq5r40{font-weight:700;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--surface1, white) 30%,transparent);padding-bottom:2px}.debug-row.svelte-1vq5r40{display:flex;justify-content:space-between;gap:12px;margin-top:2px}.debug-label.svelte-1vq5r40{opacity:.8}.debug-value.svelte-1vq5r40{font-weight:500}.debug-separator.svelte-1vq5r40{height:1px;background:color-mix(in srgb,var(--surface1, white) 20%,transparent);margin:4px 0}.session-id.svelte-1vq5r40{font-family:monospace;font-size:11px}.sync-timeline.svelte-pim908{display:flex;flex-direction:column;height:100%;overflow:hidden}.empty-state.svelte-pim908{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.events-list.svelte-pim908{overflow-y:auto;flex:1;padding:4px}.event-item.svelte-pim908{padding:6px 8px;margin-bottom:2px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-radius:3px;font-size:12px;border-left:2px solid transparent}.event-item.error.svelte-pim908{border-left-color:#f44336;background:color-mix(in srgb,#f44336 10%,transparent)}.event-item.expandable.svelte-pim908{cursor:pointer}.event-item.expandable.svelte-pim908:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.event-header.svelte-pim908{display:flex;align-items:center;gap:8px}.event-icon.svelte-pim908{font-size:14px;min-width:16px;text-align:center}.event-label.svelte-pim908{flex:1;font-weight:500}.event-duration.svelte-pim908,.event-time.svelte-pim908{color:var(--text-secondary, #666);font-size:11px;font-family:monospace}.event-details.svelte-pim908{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.detail-section.svelte-pim908{margin-bottom:8px}.detail-section.svelte-pim908:last-child{margin-bottom:0}.detail-label.svelte-pim908{font-weight:600;font-size:11px;margin-bottom:4px;color:var(--text-secondary, #666)}.detail-value.svelte-pim908{font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.error-text.svelte-pim908{color:#f44336}.stack-trace.svelte-pim908{max-height:200px;overflow-y:auto;background:color-mix(in srgb,var(--text, #000) 8%,transparent);padding:6px;border-radius:3px}.query-log.svelte-qtxrg2{display:flex;flex-direction:column;height:100%;overflow:hidden}.controls.svelte-qtxrg2{padding:8px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.control-row.svelte-qtxrg2{display:flex;gap:8px;margin-bottom:6px}.control-row.svelte-qtxrg2:last-child{margin-bottom:0}.filter-select.svelte-qtxrg2,.search-input.svelte-qtxrg2{padding:4px 8px;font-size:12px;background:var(--surface1, white);color:var(--text, #000);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:3px}.filter-select.svelte-qtxrg2{min-width:120px}.search-input.svelte-qtxrg2{flex:1}.checkbox-label.svelte-qtxrg2{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.clear-button.svelte-qtxrg2{margin-left:auto;padding:4px 12px;font-size:12px;background:color-mix(in srgb,#f44336 20%,transparent);color:var(--text, #000);border:none;border-radius:3px;cursor:pointer}.clear-button.svelte-qtxrg2:hover{background:color-mix(in srgb,#f44336 30%,transparent)}.stats-row.svelte-qtxrg2{display:flex;gap:12px;font-size:11px;font-family:monospace;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent)}.stats-row.svelte-qtxrg2 .warning:where(.svelte-qtxrg2){color:#ff9800}.stats-row.svelte-qtxrg2 .error:where(.svelte-qtxrg2){color:#f44336}.queries-list.svelte-qtxrg2{overflow-y:auto;flex:1;padding:4px}.empty-state.svelte-qtxrg2{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.query-item.svelte-qtxrg2{padding:6px 8px;margin-bottom:2px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-radius:3px;font-size:12px;border-left:2px solid transparent;cursor:pointer}.query-item.svelte-qtxrg2:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.query-item.error.svelte-qtxrg2{border-left-color:#f44336;background:color-mix(in srgb,#f44336 10%,transparent)}.query-item.slow.svelte-qtxrg2{border-left-color:#ff9800}.query-header.svelte-qtxrg2{display:flex;align-items:center;gap:8px}.query-type.svelte-qtxrg2{font-weight:600;font-size:10px;min-width:50px;font-family:monospace}.query-text.svelte-qtxrg2{flex:1;font-family:monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.query-duration.svelte-qtxrg2{color:var(--text-secondary, #666);font-size:11px;font-family:monospace;min-width:50px;text-align:right}.query-time.svelte-qtxrg2{color:var(--text-secondary, #666);font-size:11px;font-family:monospace}.query-details.svelte-qtxrg2{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.detail-section.svelte-qtxrg2{margin-bottom:8px}.detail-section.svelte-qtxrg2:last-child{margin-bottom:0}.detail-header.svelte-qtxrg2{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.detail-label.svelte-qtxrg2{font-weight:600;font-size:11px;color:var(--text-secondary, #666)}.copy-button.svelte-qtxrg2{padding:2px 8px;font-size:10px;background:color-mix(in srgb,var(--text, #000) 10%,transparent);color:var(--text, #000);border:none;border-radius:2px;cursor:pointer}.copy-button.svelte-qtxrg2:hover{background:color-mix(in srgb,var(--text, #000) 20%,transparent)}.detail-value.svelte-qtxrg2{font-family:monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}.query-text-full.svelte-qtxrg2{background:color-mix(in srgb,var(--text, #000) 8%,transparent);padding:6px;border-radius:3px;max-height:200px;overflow-y:auto}.error-text.svelte-qtxrg2{color:#f44336}.stack-trace.svelte-qtxrg2{max-height:150px;overflow-y:auto;background:color-mix(in srgb,var(--text, #000) 8%,transparent);padding:6px;border-radius:3px}.database-inspector.svelte-vmsp7q{display:flex;flex-direction:column;height:100%;overflow:hidden}.db-source-indicator.svelte-vmsp7q{padding:6px 8px;background:color-mix(in srgb,var(--text, #000) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);display:flex;align-items:center;gap:8px;font-size:11px}.source-label.svelte-vmsp7q{font-weight:600;color:var(--text-secondary, #666)}.source-value.svelte-vmsp7q{font-family:monospace;font-weight:600;padding:2px 8px;border-radius:3px}.source-value.sync.svelte-vmsp7q{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.source-value.offline.svelte-vmsp7q{background:color-mix(in srgb,#f44336 20%,transparent);color:#f44336}.online-indicator.svelte-vmsp7q{font-family:monospace;font-weight:600;padding:2px 8px;border-radius:3px;font-size:10px}.online-indicator.ready.svelte-vmsp7q{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.controls.svelte-vmsp7q{padding:8px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);display:flex;justify-content:space-between;align-items:center;gap:12px}.table-selector.svelte-vmsp7q{display:flex;gap:4px}.table-button.svelte-vmsp7q{padding:4px 12px;font-size:12px;background:color-mix(in srgb,var(--text, #000) 10%,transparent);color:var(--text, #000);border:none;border-radius:3px;cursor:pointer;font-weight:500}.table-button.svelte-vmsp7q:hover{background:color-mix(in srgb,var(--text, #000) 20%,transparent)}.table-button.active.svelte-vmsp7q{background:color-mix(in srgb,#2196f3 50%,transparent);color:var(--text, #000)}.pagination.svelte-vmsp7q{display:flex;align-items:center;gap:8px;font-size:12px}.page-button.svelte-vmsp7q{padding:2px 8px;font-size:12px;background:color-mix(in srgb,var(--text, #000) 10%,transparent);color:var(--text, #000);border:none;border-radius:3px;cursor:pointer}.page-button.svelte-vmsp7q:hover:not(:disabled){background:color-mix(in srgb,var(--text, #000) 20%,transparent)}.page-button.svelte-vmsp7q:disabled{opacity:.3;cursor:not-allowed}.page-info.svelte-vmsp7q{font-family:monospace;font-size:11px}.table-container.svelte-vmsp7q{flex:1;overflow:auto;padding:4px}.status-message.svelte-vmsp7q{padding:20px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.status-message.error.svelte-vmsp7q{color:#f44336}.data-table.svelte-vmsp7q{width:100%;border-collapse:collapse;font-size:11px;font-family:monospace}.data-table.svelte-vmsp7q th:where(.svelte-vmsp7q){background:color-mix(in srgb,var(--text, #000) 10%,transparent);padding:6px 8px;text-align:left;font-weight:600;position:sticky;top:0;border-bottom:2px solid color-mix(in srgb,var(--text, #000) 20%,transparent)}.data-table.svelte-vmsp7q td:where(.svelte-vmsp7q){padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.svelte-vmsp7q tr:where(.svelte-vmsp7q):hover{background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.performance-metrics.svelte-1bimu99{padding:8px;overflow-y:auto;height:100%}.section.svelte-1bimu99{margin-bottom:16px;padding:8px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-radius:4px}.section.svelte-1bimu99:last-child{margin-bottom:0}.section-title.svelte-1bimu99{font-weight:600;font-size:12px;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.metric-grid.svelte-1bimu99{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.metric.svelte-1bimu99{display:flex;justify-content:space-between;padding:4px;background:color-mix(in srgb,var(--text, #000) 3%,transparent);border-radius:3px}.metric-label.svelte-1bimu99{color:var(--text-secondary, #666);font-weight:500}.metric-value.svelte-1bimu99{font-family:monospace;font-weight:600}.metric-value.error.svelte-1bimu99{color:#f44336}.metric-value.warning.svelte-1bimu99{color:#ff9800}.query-breakdown.svelte-1bimu99{display:flex;flex-direction:column;gap:6px;font-size:11px}.breakdown-item.svelte-1bimu99{position:relative;display:flex;justify-content:space-between;padding:4px 6px;background:color-mix(in srgb,var(--text, #000) 3%,transparent);border-radius:3px;overflow:hidden}.breakdown-label.svelte-1bimu99{font-weight:600;z-index:1}.breakdown-value.svelte-1bimu99{font-family:monospace;z-index:1}.breakdown-bar.svelte-1bimu99{position:absolute;top:0;left:0;height:100%;background:color-mix(in srgb,#2196f3 20%,transparent);border-radius:3px;transition:width .3s ease}.metric.highlight.svelte-1bimu99{background:color-mix(in srgb,#2196f3 8%,transparent);border-left:2px solid #2196f3}.timing-explanation.svelte-1bimu99{margin-top:8px;padding:6px 8px;background:color-mix(in srgb,#2196f3 10%,transparent);border-radius:3px;font-size:11px;color:var(--text-secondary, #666);line-height:1.4}.debug-panel-backdrop.svelte-jau631{position:fixed;inset:0;background:#00000080;z-index:10000;pointer-events:auto}.debug-panel.svelte-jau631{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:900px;height:80%;max-height:700px;background:var(--surface1, white);color:var(--text, #000);border-radius:8px;box-shadow:0 8px 32px #0000004d;z-index:10001;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto}.panel-header.svelte-jau631{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:color-mix(in srgb,var(--text, #000) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.panel-title.svelte-jau631{margin:0;font-size:16px;font-weight:600}.close-button.svelte-jau631{width:32px;height:32px;padding:0;font-size:24px;line-height:1;background:transparent;color:var(--text, #000);border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-button.svelte-jau631:hover{background:color-mix(in srgb,var(--text, #000) 15%,transparent)}.tab-bar.svelte-jau631{display:flex;gap:4px;padding:8px 8px 0;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.tab-button.svelte-jau631{padding:8px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary, #666);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;pointer-events:auto}.tab-button.svelte-jau631:hover{color:var(--text, #000);background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.tab-button.active.svelte-jau631{color:#2196f3;border-bottom-color:#2196f3;background:color-mix(in srgb,#2196f3 8%,transparent)}.panel-content.svelte-jau631{flex:1;overflow:hidden;background:var(--surface1, white)}.sync-debug.svelte-17wzcf9{padding:6px 12px;background:color-mix(in srgb,var(--text, #000) 20%,transparent);color:var(--surface1, white);font-size:12px;font-family:monospace;border-radius:4px;pointer-events:auto;user-select:none;transition:background .2s}.sync-debug.clickable.svelte-17wzcf9{cursor:pointer}.sync-debug.clickable.svelte-17wzcf9:hover{background:color-mix(in srgb,var(--text, #000) 25%,transparent)}.debug-title.svelte-17wzcf9{font-weight:700;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--surface1, white) 30%,transparent);padding-bottom:2px;display:flex;justify-content:space-between;align-items:center}.expand-button.svelte-17wzcf9{background:none;border:none;color:var(--surface1, white);font-size:10px;cursor:pointer;padding:0 4px;opacity:.7;transition:opacity .2s}.expand-button.svelte-17wzcf9:hover{opacity:1}.debug-row.svelte-17wzcf9{display:flex;justify-content:space-between;gap:12px;margin-top:2px}.debug-label.svelte-17wzcf9{opacity:.8}.debug-value.svelte-17wzcf9{font-weight:500}.debug-error.svelte-17wzcf9{margin-top:4px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--surface1, white) 20%,transparent);color:#f44336;font-size:11px;word-break:break-word}.recovery-panel.svelte-1hh2qbj{padding:1rem;background:var(--surface2, #f8f9fa);border-radius:8px;max-width:600px}.panel-header.svelte-1hh2qbj h3:where(.svelte-1hh2qbj){margin:0 0 .5rem;font-size:1.1rem;color:var(--text1, #333)}.description.svelte-1hh2qbj{margin:0;font-size:.85rem;color:var(--text2, #666)}.status-box.svelte-1hh2qbj{margin:1rem 0;padding:.75rem 1rem;background:var(--surface1, white);border:1px solid var(--border, #dee2e6);border-radius:6px;font-size:.9rem}.status-line.svelte-1hh2qbj{margin:.25rem 0}.status-line.result.svelte-1hh2qbj{font-weight:600}.actions-section.svelte-1hh2qbj{margin:1.5rem 0}.actions-section.svelte-1hh2qbj h4:where(.svelte-1hh2qbj){margin:0 0 .75rem;font-size:.95rem;color:var(--text1, #333)}.warning-text.svelte-1hh2qbj{margin:0 0 .75rem;font-size:.85rem;color:#dc3545}.action-buttons.svelte-1hh2qbj{display:flex;gap:.5rem;flex-wrap:wrap}button.svelte-1hh2qbj{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}button.svelte-1hh2qbj:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-1hh2qbj{background:#007bff;color:#fff}.btn-primary.svelte-1hh2qbj:hover:not(:disabled){background:#0056b3}.btn-warning.svelte-1hh2qbj{background:#ffc107;color:#333}.btn-warning.svelte-1hh2qbj:hover:not(:disabled){background:#e0a800}.btn-danger.svelte-1hh2qbj{background:#dc3545;color:#fff}.btn-danger.svelte-1hh2qbj:hover:not(:disabled){background:#c82333}.btn-clear.svelte-1hh2qbj{background:var(--surface3, #e9ecef);color:var(--text2, #666)}.btn-clear.svelte-1hh2qbj:hover{background:var(--surface4, #dee2e6)}.health-results.svelte-1hh2qbj,.stats-results.svelte-1hh2qbj{margin:1rem 0;padding:1rem;background:var(--surface1, white);border:1px solid var(--border, #dee2e6);border-radius:6px}.health-results.svelte-1hh2qbj h4:where(.svelte-1hh2qbj),.stats-results.svelte-1hh2qbj h4:where(.svelte-1hh2qbj){margin:0 0 .75rem;font-size:.9rem}.health-status.svelte-1hh2qbj{font-weight:600;margin-bottom:.75rem;padding:.5rem;border-radius:4px}.health-status.healthy.svelte-1hh2qbj{background:#d4edda;color:#155724}.health-status.unhealthy.svelte-1hh2qbj{background:#f8d7da;color:#721c24}.issues-list.svelte-1hh2qbj{font-size:.85rem}.issues-list.svelte-1hh2qbj ul:where(.svelte-1hh2qbj){margin:.5rem 0 0;padding-left:1.5rem}.issues-list.svelte-1hh2qbj li:where(.svelte-1hh2qbj){margin:.25rem 0}table.svelte-1hh2qbj{width:100%;border-collapse:collapse;font-size:.85rem}thead.svelte-1hh2qbj{background:var(--surface3, #f8f9fa)}th.svelte-1hh2qbj,td.svelte-1hh2qbj{padding:.5rem;text-align:left;border-bottom:1px solid var(--border, #dee2e6)}th.svelte-1hh2qbj{font-weight:600}td.svelte-1hh2qbj:last-child{text-align:right;font-family:Courier New,monospace}.debug-panel.svelte-1ve8r4m{position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:4px}.taskbar-button.svelte-fs93k0{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:color-mix(in srgb,var(--surface1, #ffffff) 60%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-radius:8px;cursor:pointer;transition:all .2s ease;outline:none;color:var(--text, #333);padding:0}.taskbar-button.svelte-fs93k0:hover{background:color-mix(in srgb,var(--surface1, #ffffff) 80%,transparent);border-color:color-mix(in srgb,var(--accent, #2196f3) 40%,transparent);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.taskbar-button.pressed.svelte-fs93k0,.taskbar-button.svelte-fs93k0:active{transform:translateY(0);background:color-mix(in srgb,var(--accent, #2196f3) 20%,var(--surface1, #ffffff));box-shadow:0 2px 4px #0000001a}.taskbar-button.svelte-fs93k0:focus-visible{border-color:var(--accent, #2196f3);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #2196f3) 20%,transparent)}.icon-container.svelte-fs93k0{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.tooltip.svelte-fs93k0{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--surface2, #333333);color:var(--text-on-dark, #ffffff);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:2000;box-shadow:0 2px 8px #0003;animation:svelte-fs93k0-tooltipFadeIn .15s ease-out}.tooltip.svelte-fs93k0:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--surface2, #333333)}@keyframes svelte-fs93k0-tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.taskbar.svelte-u93v7s{display:flex;gap:8px;align-items:center;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .9)) 90%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 40%,transparent);border-radius:12px;padding:8px 12px;box-shadow:0 4px 16px #0000001a}.docking-preview.svelte-1u4ivqa{position:fixed;top:0;bottom:0;width:50px;z-index:997;pointer-events:none;animation:svelte-1u4ivqa-docking-pulse 1s ease-in-out infinite}.docking-preview.docking-left.svelte-1u4ivqa{left:0}.docking-preview.docking-right.svelte-1u4ivqa{right:0}.docking-preview-inner.svelte-1u4ivqa{width:100%;height:100%;background:color-mix(in srgb,var(--accent, #1976d2) 15%,transparent);border:2px dashed var(--accent, #1976d2);border-radius:0}@keyframes svelte-1u4ivqa-docking-pulse{0%,to{opacity:.6}50%{opacity:1}}.floating-pane.svelte-1u4ivqa{background:var(--surface1, #ffffff);display:flex;flex-direction:column;overflow:hidden;position:fixed;top:0;left:0;border:1.5px solid var(--border, #d0d0d0);pointer-events:auto;border-radius:12px;box-shadow:0 8px 32px #00000026;max-height:90vh;animation:svelte-1u4ivqa-fade-in .2s ease-out}@keyframes svelte-1u4ivqa-fade-in{0%{opacity:0}to{opacity:1}}.floating-pane.dragging.svelte-1u4ivqa{will-change:transform;box-shadow:0 12px 48px #00000040;cursor:grabbing}.floating-pane.resizing.svelte-1u4ivqa{user-select:none}.floating-pane-header.svelte-1u4ivqa{display:flex;align-items:center;gap:6px;padding:4px 12px;border-bottom:.5px solid var(--border, #e0e0e0);background:var(--surface1, #ffffff);flex-shrink:0;cursor:grab;user-select:none;min-height:28px;border-radius:12px 12px 0 0}.floating-pane-header.svelte-1u4ivqa:active{cursor:grabbing}.floating-pane-icon.svelte-1u4ivqa{width:16px;height:16px;color:var(--text, #666);pointer-events:none;flex-shrink:0;display:flex;align-items:center;justify-content:center}.floating-pane-title.svelte-1u4ivqa{flex:1;margin:0;font-size:13px;font-weight:500;color:var(--text, #333);pointer-events:none}.floating-pane-close.svelte-1u4ivqa{background:transparent;border:none;font-size:16px;line-height:1;color:var(--text, #999);cursor:pointer;padding:2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-weight:400;flex-shrink:0}.floating-pane-close.svelte-1u4ivqa:hover{background-color:var(--surface2, #f5f5f5);color:var(--text, #333)}.floating-pane-close.svelte-1u4ivqa:active{background-color:var(--surface3, #e0e0e0)}.floating-pane-content.svelte-1u4ivqa{flex:1;overflow:auto;padding:0;background:var(--surface1, #ffffff);width:100%;height:100%;border-radius:0 0 12px 12px}.floating-pane-resize-handle.svelte-1u4ivqa{position:absolute;background:transparent;z-index:1001;pointer-events:auto}.floating-pane-resize-handle.svelte-1u4ivqa:hover{background:var(--accent, #1976d2);opacity:.6}.floating-pane.resizing.svelte-1u4ivqa .floating-pane-resize-handle:where(.svelte-1u4ivqa){background:var(--accent, #1976d2);opacity:.8}.resize-handle-n.svelte-1u4ivqa{top:0;left:0;right:0;height:6px;cursor:ns-resize}.resize-handle-s.svelte-1u4ivqa{bottom:0;left:0;right:0;height:6px;cursor:ns-resize}.resize-handle-e.svelte-1u4ivqa{top:0;right:0;bottom:0;width:6px;cursor:ew-resize}.resize-handle-w.svelte-1u4ivqa{top:0;left:0;bottom:0;width:6px;cursor:ew-resize}.resize-handle-ne.svelte-1u4ivqa{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.resize-handle-nw.svelte-1u4ivqa{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.resize-handle-se.svelte-1u4ivqa{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.resize-handle-sw.svelte-1u4ivqa{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.sidebar-pane.svelte-1wj6iwo{background:var(--surface1, #ffffff);display:flex;flex-direction:column;overflow:hidden;position:fixed;pointer-events:auto;animation:svelte-1wj6iwo-slide-in-fade .25s ease-in-out}.sidebar-pane.sidebar-left.svelte-1wj6iwo{border-radius:0;box-shadow:none;border-right:1.5px solid var(--border, #d0d0d0)}.sidebar-pane.sidebar-right.svelte-1wj6iwo{box-shadow:none;border-left:1.5px solid var(--border, #d0d0d0)}.sidebar-pane.dragging.svelte-1wj6iwo{cursor:grabbing}.sidebar-pane.resizing.svelte-1wj6iwo{user-select:none}@keyframes svelte-1wj6iwo-slide-in-fade{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-pane.sidebar-right.svelte-1wj6iwo{animation:svelte-1wj6iwo-slide-in-right-fade .25s ease-in-out}@keyframes svelte-1wj6iwo-slide-in-right-fade{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-pane-resize-handle.svelte-1wj6iwo{position:absolute;top:0;bottom:0;width:6px;background:transparent;cursor:ew-resize;z-index:1000;border:none;padding:0;margin:0;outline:none}.sidebar-pane-resize-handle.handle-left.svelte-1wj6iwo{right:-2px}.sidebar-pane-resize-handle.handle-right.svelte-1wj6iwo{left:-2px}.sidebar-pane-resize-handle.svelte-1wj6iwo:hover,.sidebar-pane-resize-handle.svelte-1wj6iwo:active{background:var(--accent, #1976d2)}.sidebar-pane-header.svelte-1wj6iwo{display:flex;align-items:center;gap:6px;border-bottom:.5px solid var(--border, #e0e0e0);background:var(--surface1, #ffffff);flex-shrink:0;cursor:grab;user-select:none;min-height:28px}.sidebar-pane-header.svelte-1wj6iwo:active{cursor:grabbing}.sidebar-pane-spacer.svelte-1wj6iwo{flex:1}.sidebar-pane-close.svelte-1wj6iwo{background:none;border:none;font-size:16px;line-height:1;color:var(--text, #999);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:0;font-weight:400;flex-shrink:0;opacity:.5}.sidebar-pane-close.svelte-1wj6iwo:hover{background-color:var(--surface2, #f5f5f5);color:var(--text, #333)}.sidebar-pane-close.svelte-1wj6iwo:active{background-color:var(--surface3, #e0e0e0)}.sidebar-pane-content.svelte-1wj6iwo{flex:1;overflow:auto;padding:0;background:var(--surface1, #ffffff);width:100%;height:100%}.ideal-layout.svelte-9kd1mx{display:flex;height:100%;overflow:hidden;background:var(--surface1, #1e1e2e);position:relative}.left-sidebar.svelte-9kd1mx,.right-sidebar.svelte-9kd1mx{flex-shrink:0;background:var(--surface2, #181825);display:flex;flex-direction:column;overflow-y:auto}.left-sidebar.svelte-9kd1mx{border-right:1px solid var(--border, #45475a)}.right-sidebar.svelte-9kd1mx{border-left:1px solid var(--border, #45475a)}.sidebar-header.svelte-9kd1mx{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--border, #45475a);color:var(--text, #cdd6f4);position:relative}.sidebar-header.svelte-9kd1mx h3:where(.svelte-9kd1mx){margin:0;font-size:14px;font-weight:600;flex:1}.toggle-button.svelte-9kd1mx{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;border-radius:4px;color:var(--text, #cdd6f4);cursor:pointer;transition:background .2s ease;margin-left:auto}.toggle-button.svelte-9kd1mx:hover{background:var(--surface3, #313244)}.show-sidebar-button.svelte-9kd1mx{position:absolute;top:16px;z-index:10;display:flex;align-items:center;justify-content:center;padding:8px;background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:4px;color:var(--text, #cdd6f4);cursor:pointer;transition:background .2s ease}.show-left-button.svelte-9kd1mx{left:0;border-left:none;border-radius:0 4px 4px 0}.show-right-button.svelte-9kd1mx{right:0;border-right:none;border-radius:4px 0 0 4px}.show-sidebar-button.svelte-9kd1mx:hover{background:var(--surface3, #313244)}.sidebar-content.svelte-9kd1mx{display:flex;flex-direction:column;padding:8px;gap:4px;flex:1}.content-area.svelte-9kd1mx{flex:1;overflow-y:auto;padding:24px;background:var(--surface1, #1e1e2e);min-width:0}.left-sidebar.svelte-9kd1mx::-webkit-scrollbar,.right-sidebar.svelte-9kd1mx::-webkit-scrollbar,.content-area.svelte-9kd1mx::-webkit-scrollbar{width:8px;height:8px}.left-sidebar.svelte-9kd1mx::-webkit-scrollbar-track,.right-sidebar.svelte-9kd1mx::-webkit-scrollbar-track,.content-area.svelte-9kd1mx::-webkit-scrollbar-track{background:var(--surface2, #181825)}.left-sidebar.svelte-9kd1mx::-webkit-scrollbar-thumb,.right-sidebar.svelte-9kd1mx::-webkit-scrollbar-thumb,.content-area.svelte-9kd1mx::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.left-sidebar.svelte-9kd1mx::-webkit-scrollbar-thumb:hover,.right-sidebar.svelte-9kd1mx::-webkit-scrollbar-thumb:hover,.content-area.svelte-9kd1mx::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.settings-search.svelte-1uex3p1{position:relative;display:flex;align-items:center;margin-bottom:16px}.search-icon.svelte-1uex3p1{position:absolute;left:12px;color:var(--textMuted, #666);pointer-events:none}.search-input.svelte-1uex3p1{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--border, #e0e0e0);border-radius:6px;background:var(--surface1, #ffffff);color:var(--text, #333);font-size:14px;outline:none;transition:border-color .2s ease}.search-input.svelte-1uex3p1:focus{border-color:var(--accent, #1976d2)}.clear-button.svelte-1uex3p1{position:absolute;right:8px;background:transparent;border:none;color:var(--textMuted, #666);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.clear-button.svelte-1uex3p1:hover{background:var(--surface2, #f5f5f5)}.json-editor.svelte-mcjkh2{display:flex;flex-direction:column;height:100%;min-height:0}.json-editor-header.svelte-mcjkh2{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--surface1, #ffffff)}.json-editor-info.svelte-mcjkh2{display:flex;flex-direction:column;gap:4px}.info-text.svelte-mcjkh2{font-size:12px;color:var(--textMuted, #666)}.error-text.svelte-mcjkh2{font-size:12px;color:var(--error, #d20f39)}.json-editor-actions.svelte-mcjkh2{display:flex;gap:8px}.action-button.svelte-mcjkh2{padding:6px 12px;border:1px solid var(--border, #e0e0e0);border-radius:4px;background:var(--surface1, #ffffff);color:var(--text, #333);cursor:pointer;font-size:13px;transition:all .2s ease}.action-button.svelte-mcjkh2:hover:not(:disabled){background:var(--surface2, #f5f5f5)}.action-button.svelte-mcjkh2:disabled{opacity:.5;cursor:not-allowed}.save-button.svelte-mcjkh2{background:var(--accent, #1976d2);color:#fff;border-color:var(--accent, #1976d2)}.save-button.svelte-mcjkh2:hover:not(:disabled){background:var(--focus, #1976d2)}.json-textarea.svelte-mcjkh2{flex:1;padding:16px;border:none;background:var(--surface1, #ffffff);color:var(--text, #333);font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;resize:none;outline:none;white-space:pre;overflow-wrap:normal;overflow-x:auto}.theme-settings.svelte-1kh24zf{width:100%}.menu-section.svelte-1kh24zf{margin-bottom:24px}.section-label.svelte-1kh24zf{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:12px}.theme-options.svelte-1kh24zf{display:flex;flex-direction:column;gap:12px}.theme-option.svelte-1kh24zf{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:2px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.theme-option.svelte-1kh24zf:hover{background:var(--surface3, rgba(0, 0, 0, .05));border-color:var(--accent, #007bff)}.theme-option.active.svelte-1kh24zf{border-color:var(--accent, #007bff);background:var(--surface3, rgba(0, 0, 0, .05))}.theme-preview.svelte-1kh24zf{width:48px;height:48px;border-radius:8px;border:2px solid var(--border, rgba(0, 0, 0, .2));flex-shrink:0}.light-preview.svelte-1kh24zf{background:linear-gradient(135deg,#eff1f5,#dce0e8)}.dark-preview.svelte-1kh24zf{background:linear-gradient(135deg,#1e1e2e,#11111b)}.theme-label.svelte-1kh24zf{font-size:14px;font-weight:500;color:var(--text, #333)}.font-settings.svelte-114uod3{width:100%}.menu-section.svelte-114uod3{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.menu-section.svelte-114uod3:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.label-with-reset.svelte-114uod3{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-label.svelte-114uod3{display:block;font-weight:600;font-size:14px;color:var(--text, #333)}.reset-button.svelte-114uod3{padding:4px 12px;font-size:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;cursor:pointer;color:var(--text, #333);transition:background .2s ease}.reset-button.svelte-114uod3:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.menu-item.svelte-114uod3{margin-bottom:12px}.menu-item.svelte-114uod3:last-child{margin-bottom:0}.menu-item.svelte-114uod3 input[type=range]:where(.svelte-114uod3){width:100%;margin-bottom:8px}.value-display-row.svelte-114uod3{display:flex;justify-content:space-between;align-items:center}.value-display.svelte-114uod3{font-size:13px;font-weight:500;color:var(--text, #333)}.value-display-secondary.svelte-114uod3{font-size:12px;color:var(--textMuted, #666)}.radio-group.svelte-114uod3{display:flex;flex-direction:column;gap:8px}.radio-label.svelte-114uod3{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text, #333)}.radio-label.svelte-114uod3 input[type=radio]:where(.svelte-114uod3){cursor:pointer}.font-preview.svelte-114uod3{padding:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:6px;margin-top:8px}.preview-label.svelte-114uod3{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--textMuted, #666);margin-bottom:8px;font-weight:600}.preview-text.svelte-114uod3{color:var(--text, #333);line-height:1.5}.canvas-settings.svelte-151fn98{width:100%}.menu-section.svelte-151fn98{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.menu-section.svelte-151fn98:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-label.svelte-151fn98{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:12px}.label-with-reset.svelte-151fn98{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-label.svelte-151fn98{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:8px}.reset-button.svelte-151fn98{padding:4px 12px;font-size:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;cursor:pointer;color:var(--text, #333);transition:background .2s ease}.reset-button.svelte-151fn98:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.menu-item.svelte-151fn98{margin-bottom:12px}.menu-item.svelte-151fn98:last-child{margin-bottom:0}.menu-item.svelte-151fn98 input[type=range]:where(.svelte-151fn98),.menu-item.svelte-151fn98 input[type=number]:where(.svelte-151fn98){width:100%;margin-bottom:8px;padding:6px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--surface1, #ffffff);color:var(--text, #333)}.value-display.svelte-151fn98{font-size:13px;font-weight:500;color:var(--text, #333)}.checkbox-label.svelte-151fn98{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text, #333)}.checkbox-label.svelte-151fn98 input[type=checkbox]:where(.svelte-151fn98){cursor:pointer}.help-text.svelte-151fn98{font-size:12px;color:var(--text-secondary, #666);margin-bottom:12px;line-height:1.4}.normalize-button.svelte-151fn98{width:100%;padding:10px 16px;font-size:14px;font-weight:600;background:var(--primary, #4a9eff);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s ease}.normalize-button.svelte-151fn98:hover{background:var(--primary-hover, #3a8eef)}.normalize-button.svelte-151fn98:active{transform:scale(.98)}.edge-settings.svelte-1rpnron{width:100%}.menu-section.svelte-1rpnron{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.menu-section.svelte-1rpnron:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-label.svelte-1rpnron{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:12px}.label-with-reset.svelte-1rpnron{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-label.svelte-1rpnron{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:8px}.reset-button.svelte-1rpnron{padding:4px 12px;font-size:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;cursor:pointer;color:var(--text, #333);transition:background .2s ease}.reset-button.svelte-1rpnron:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.menu-item.svelte-1rpnron{margin-bottom:12px}.menu-item.svelte-1rpnron:last-child{margin-bottom:0}.menu-item.svelte-1rpnron input[type=range]:where(.svelte-1rpnron){width:100%;margin-bottom:8px;padding:6px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--surface1, #ffffff);color:var(--text, #333)}.value-display.svelte-1rpnron{font-size:13px;font-weight:500;color:var(--text, #333)}.info-text.svelte-1rpnron{font-size:12px;color:var(--text-secondary, #666);line-height:1.5;margin-top:4px}.hud-settings.svelte-m6uxhj{width:100%}.menu-section.svelte-m6uxhj{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1))}.menu-section.svelte-m6uxhj:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-label.svelte-m6uxhj{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:12px}.label-with-reset.svelte-m6uxhj{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.menu-label.svelte-m6uxhj{display:block;font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:8px}.reset-button.svelte-m6uxhj{padding:4px 12px;font-size:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;cursor:pointer;color:var(--text, #333);transition:background .2s ease}.reset-button.svelte-m6uxhj:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.menu-item.svelte-m6uxhj{margin-bottom:12px}.menu-item.svelte-m6uxhj:last-child{margin-bottom:0}.menu-item.svelte-m6uxhj input[type=range]:where(.svelte-m6uxhj){width:100%;margin-bottom:8px;padding:6px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--surface1, #ffffff);color:var(--text, #333)}.value-display-row.svelte-m6uxhj{display:flex;justify-content:space-between;align-items:center}.value-display.svelte-m6uxhj{font-size:13px;font-weight:500;color:var(--text, #333)}.value-display-secondary.svelte-m6uxhj{font-size:12px;color:var(--text-secondary, #666)}.info-text.svelte-m6uxhj{font-size:13px;color:var(--text-secondary, #666);line-height:1.5;padding:8px;background:var(--surface2, rgba(0, 0, 0, .02));border-radius:4px}.checkbox-label.svelte-m6uxhj{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text, #333)}.checkbox-label.svelte-m6uxhj input[type=checkbox]:where(.svelte-m6uxhj){cursor:pointer}.message-list.svelte-1m7ak2p{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface1, white);overflow-y:auto;overflow-x:hidden;gap:8px;padding:8px;box-sizing:border-box}.message.svelte-1m7ak2p{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:4px;max-width:80%;flex-shrink:0}.message-user.svelte-1m7ak2p{align-self:flex-end;background:var(--accent, #007bff);color:#fff}.message-assistant.svelte-1m7ak2p{align-self:flex-start;background:var(--surface2, #f0f0f0);color:var(--text, #333)}.message-system.svelte-1m7ak2p{align-self:center;background:var(--warning, #fff3cd);color:var(--text, #856404);font-size:.9em}.message-role.svelte-1m7ak2p{font-size:.75em;font-weight:700;opacity:.8;text-transform:uppercase}.message-content.svelte-1m7ak2p{font-size:1em;word-wrap:break-word;line-height:1.6}.context-message-compressed.svelte-1m7ak2p{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:var(--surface3, rgba(0, 0, 0, .02));border-radius:4px;border:1px solid var(--border, #ddd)}.context-summary.svelte-1m7ak2p{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text, #333);flex:1}.expand-context-button.svelte-1m7ak2p{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--accent, #007bff);color:#fff;border:none;border-radius:4px;font-size:.8em;cursor:pointer;transition:opacity .2s;flex-shrink:0}.expand-context-button.svelte-1m7ak2p:hover{opacity:.9}.expand-context-button.svelte-1m7ak2p:active{opacity:.8}.empty-state.svelte-1m7ak2p{padding:16px;text-align:center;color:var(--text-secondary, #666);font-size:1em;flex:1;display:flex;align-items:center;justify-content:center}.streaming-indicator.svelte-1m7ak2p{padding:8px;text-align:center;color:var(--text-secondary, #666);font-size:1.5em;animation:svelte-1m7ak2p-pulse 1s infinite;flex-shrink:0}@keyframes svelte-1m7ak2p-pulse{0%,to{opacity:1}50%{opacity:.5}}.settings-chat.svelte-w1teqn{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface1, #1e1e2e)}.chat-header.svelte-w1teqn{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--border, #45475a);background:var(--surface2, #181825);flex-shrink:0}.chat-header.svelte-w1teqn h3:where(.svelte-w1teqn){margin:0;font-size:14px;font-weight:600;color:var(--text, #cdd6f4);flex:1}.header-controls.svelte-w1teqn{display:flex;align-items:center;gap:8px}.model-select.svelte-w1teqn{padding:6px 10px;border-radius:6px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--text, #cdd6f4);font-size:12px;cursor:pointer;transition:all .2s ease}.model-select.svelte-w1teqn:hover{border-color:var(--accent, #89b4fa)}.model-select.svelte-w1teqn:focus{outline:none;border-color:var(--accent, #89b4fa)}.refresh-button.svelte-w1teqn{padding:6px;border-radius:6px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--textMuted, #bac2de);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-button.svelte-w1teqn:hover:not(:disabled){background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.refresh-button.svelte-w1teqn:disabled{opacity:.5;cursor:not-allowed}.chat-messages.svelte-w1teqn{flex:1;overflow-y:auto;padding:16px;background:var(--surface1, #1e1e2e)}.error-banner.svelte-w1teqn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--error, #f38ba8) 15%,transparent);border-top:1px solid var(--error, #f38ba8);color:var(--error, #f38ba8);font-size:13px;flex-shrink:0}.chat-input-container.svelte-w1teqn{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border, #45475a);background:var(--surface2, #181825);flex-shrink:0}textarea.svelte-w1teqn{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--text, #cdd6f4);font-size:14px;font-family:inherit;resize:none;min-height:40px;max-height:200px;transition:border-color .2s ease}textarea.svelte-w1teqn:focus{outline:none;border-color:var(--accent, #89b4fa)}textarea.svelte-w1teqn:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-w1teqn::placeholder{color:var(--textMuted, #bac2de);opacity:.6}.send-button.svelte-w1teqn{padding:10px 16px;border-radius:8px;border:none;background:var(--accent, #89b4fa);color:var(--surface1, #1e1e2e);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button.svelte-w1teqn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.send-button.svelte-w1teqn:active:not(:disabled){transform:translateY(0)}.send-button.svelte-w1teqn:disabled{opacity:.5;cursor:not-allowed}.chat-messages.svelte-w1teqn::-webkit-scrollbar{width:8px}.chat-messages.svelte-w1teqn::-webkit-scrollbar-track{background:var(--surface2, #181825)}.chat-messages.svelte-w1teqn::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.chat-messages.svelte-w1teqn::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.rankable-list.svelte-1c73gaa{display:flex;flex-direction:column;gap:4px;width:100%}.rankable-item.svelte-1c73gaa{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:6px;cursor:move;transition:all .2s ease;user-select:none}.rankable-item.svelte-1c73gaa:hover{background:var(--surface3, #313244);border-color:var(--accent, #89b4fa)}.rankable-item.dragging.svelte-1c73gaa{opacity:.5;cursor:grabbing}.rankable-item.drag-over.svelte-1c73gaa{border-color:var(--accent, #89b4fa);border-width:2px;background:var(--surface3, #313244);transform:translateY(2px)}.drag-handle.svelte-1c73gaa{display:flex;align-items:center;justify-content:center;color:var(--textMuted, #bac2de);cursor:grab;flex-shrink:0;padding:4px;border-radius:4px;transition:background-color .2s ease}.drag-handle.svelte-1c73gaa:hover{background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.drag-handle.svelte-1c73gaa:active{cursor:grabbing}.item-content.svelte-1c73gaa{flex:1;min-width:0}.default-item.svelte-1c73gaa{color:var(--text, #cdd6f4);font-size:14px;line-height:1.5}.item-title.svelte-1c73gaa{font-weight:600;color:var(--text, #cdd6f4);margin-bottom:4px}.item-description.svelte-1c73gaa{font-size:13px;color:var(--textMuted, #bac2de);line-height:1.4}.rankable-item.svelte-1c73gaa:focus{outline:2px solid var(--accent, #89b4fa);outline-offset:-2px}.rankable-item.svelte-1c73gaa{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.roadmap-item-card.svelte-9mjudb{background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:8px;padding:12px;margin-bottom:8px}.item-header.svelte-9mjudb{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.item-title.svelte-9mjudb{margin:0;font-size:15px;font-weight:600;color:var(--text, #cdd6f4);flex:1;line-height:1.4}.status-badge.svelte-9mjudb{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.status-badge.svelte-9mjudb svg{width:12px;height:12px}.status-planned.svelte-9mjudb{background:var(--surface3, #313244);color:var(--textMuted, #bac2de)}.status-in-progress.svelte-9mjudb{background:#89b4fa33;color:var(--accent, #89b4fa)}.status-completed.svelte-9mjudb{background:#a6e3a133;color:var(--green, #a6e3a1)}.item-description.svelte-9mjudb{margin:0 0 10px;font-size:13px;color:var(--textMuted, #bac2de);line-height:1.5}.item-meta.svelte-9mjudb{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.meta-item.svelte-9mjudb{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--textMuted, #bac2de)}.meta-item.svelte-9mjudb svg{width:12px;height:12px}.meta-item.complexity.svelte-9mjudb{text-transform:capitalize}.hero-roadmap.svelte-1018d9q{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:24px;background:var(--surface1, #1e1e2e)}.roadmap-intro.svelte-1018d9q{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border, #45475a)}.intro-content.svelte-1018d9q{color:var(--text, #cdd6f4);line-height:1.7;font-size:14px}.intro-content.svelte-1018d9q .roadmap-intro-markdown{color:var(--text, #cdd6f4)}.intro-content.svelte-1018d9q .roadmap-intro-markdown h1{margin:0 0 16px;border-bottom:2px solid var(--border, #45475a);padding-bottom:8px}.intro-content.svelte-1018d9q .roadmap-intro-markdown h2{margin:20px 0 10px}.intro-content.svelte-1018d9q .roadmap-intro-markdown h3{margin:16px 0 8px}.intro-content.svelte-1018d9q .roadmap-intro-markdown h4{margin:12px 0 6px}.intro-content.svelte-1018d9q .roadmap-intro-markdown h5{margin:10px 0 5px}.intro-content.svelte-1018d9q .roadmap-intro-markdown h6{margin:8px 0 4px}.intro-content.svelte-1018d9q p{margin:12px 0}.intro-content.svelte-1018d9q strong{font-weight:600;color:var(--text, #cdd6f4)}.intro-content.svelte-1018d9q code{background:var(--surface2, #181825);padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9em;color:var(--accent, #89b4fa)}.roadmap-content.svelte-1018d9q{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.priority-column.svelte-1018d9q{display:flex;flex-direction:column;min-width:0}.priority-header.svelte-1018d9q{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--border, #45475a)}.priority-header.svelte-1018d9q h3:where(.svelte-1018d9q){margin:0;font-size:18px;font-weight:600;color:var(--text, #cdd6f4);flex:1}.priority-header.svelte-1018d9q svg{color:var(--accent, #89b4fa)}.count.svelte-1018d9q{background:var(--surface2, #181825);color:var(--textMuted, #bac2de);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.community-section.svelte-1018d9q{margin-top:32px;padding-top:24px;border-top:1px solid var(--border, #45475a)}@media (max-width: 1200px){.roadmap-content.svelte-1018d9q{grid-template-columns:1fr}}.hero-documentation.svelte-1gxlgy0{height:100%;overflow-y:auto;padding:24px;background:var(--surface1, #1e1e2e)}.content-inner.svelte-1gxlgy0{max-width:800px;margin:0 auto;color:var(--text, #cdd6f4);line-height:1.6;font-size:14px}.content-inner.svelte-1gxlgy0 .hero-docs-markdown{color:var(--text, #cdd6f4)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown h1{margin:24px 0 16px;border-bottom:2px solid var(--border, #45475a);padding-bottom:8px}.content-inner.svelte-1gxlgy0 .hero-docs-markdown h2{margin-top:24px}.content-inner.svelte-1gxlgy0 .hero-docs-markdown h3{margin-top:20px}.content-inner.svelte-1gxlgy0 .hero-docs-markdown p{margin:12px 0;line-height:1.7}.content-inner.svelte-1gxlgy0 .hero-docs-markdown a{color:var(--accent, #89b4fa);transition:opacity .2s}.content-inner.svelte-1gxlgy0 .hero-docs-markdown a:hover{opacity:.8}.content-inner.svelte-1gxlgy0 .hero-docs-markdown strong{color:var(--text, #cdd6f4)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown blockquote{margin:16px 0;padding:12px 16px;border-left:4px solid var(--accent, #89b4fa);background:var(--surface2, #181825);border-radius:4px;color:var(--textMuted, #bac2de)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown code:not(pre code){background:var(--surface2, #181825);padding:2px 6px;border-radius:4px;color:var(--accent, #89b4fa)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown pre{padding:16px;border-radius:8px;margin:16px 0;border:1px solid var(--border, #45475a);background:var(--surface2, #181825)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown pre code.hljs{font-size:13px;color:var(--text, #cdd6f4)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown table{border:1px solid var(--border, #45475a);border-radius:8px;overflow:hidden}.content-inner.svelte-1gxlgy0 .hero-docs-markdown th,.content-inner.svelte-1gxlgy0 .hero-docs-markdown td{border:1px solid var(--border, #45475a);padding:10px 14px}.content-inner.svelte-1gxlgy0 .hero-docs-markdown th{background:var(--surface2, #181825);color:var(--text, #cdd6f4)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown tr:nth-child(2n){background:var(--surface2, #181825)}.content-inner.svelte-1gxlgy0 .hero-docs-markdown hr{border-top:1px solid var(--border, #45475a);margin:24px 0}.hero-documentation.svelte-1gxlgy0::-webkit-scrollbar{width:8px;height:8px}.hero-documentation.svelte-1gxlgy0::-webkit-scrollbar-track{background:var(--surface2, #181825)}.hero-documentation.svelte-1gxlgy0::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.hero-documentation.svelte-1gxlgy0::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.hero-chat.svelte-5i4zfc{display:flex;flex-direction:column;height:100%;background:var(--surface1, #1e1e2e);border-left:1px solid var(--border, #45475a)}.chat-header.svelte-5i4zfc{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--border, #45475a);background:var(--surface2, #181825);flex-shrink:0}.chat-header.svelte-5i4zfc h3:where(.svelte-5i4zfc){margin:0;font-size:14px;font-weight:600;color:var(--text, #cdd6f4);flex:1}.header-controls.svelte-5i4zfc{display:flex;align-items:center;gap:8px}.model-select.svelte-5i4zfc{padding:6px 10px;border-radius:6px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--text, #cdd6f4);font-size:12px;cursor:pointer;transition:all .2s ease}.model-select.svelte-5i4zfc:hover{border-color:var(--accent, #89b4fa)}.model-select.svelte-5i4zfc:focus{outline:none;border-color:var(--accent, #89b4fa)}.refresh-button.svelte-5i4zfc{padding:6px;border-radius:6px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--textMuted, #bac2de);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.refresh-button.svelte-5i4zfc:hover:not(:disabled){background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.refresh-button.svelte-5i4zfc:disabled{opacity:.5;cursor:not-allowed}.chat-messages.svelte-5i4zfc{flex:1;overflow-y:auto;padding:16px;background:var(--surface1, #1e1e2e)}.error-banner.svelte-5i4zfc{display:flex;align-items:center;gap:8px;padding:12px 16px;background:color-mix(in srgb,var(--error, #f38ba8) 15%,transparent);border-top:1px solid var(--error, #f38ba8);color:var(--error, #f38ba8);font-size:13px;flex-shrink:0}.chat-input-container.svelte-5i4zfc{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border, #45475a);background:var(--surface2, #181825);flex-shrink:0}textarea.svelte-5i4zfc{flex:1;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);color:var(--text, #cdd6f4);font-size:14px;font-family:inherit;resize:none;min-height:40px;max-height:200px;transition:border-color .2s ease}textarea.svelte-5i4zfc:focus{outline:none;border-color:var(--accent, #89b4fa)}textarea.svelte-5i4zfc:disabled{opacity:.6;cursor:not-allowed}textarea.svelte-5i4zfc::placeholder{color:var(--textMuted, #bac2de);opacity:.6}.send-button.svelte-5i4zfc{padding:10px 16px;border-radius:8px;border:none;background:var(--accent, #89b4fa);color:var(--surface1, #1e1e2e);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.send-button.svelte-5i4zfc:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.send-button.svelte-5i4zfc:active:not(:disabled){transform:translateY(0)}.send-button.svelte-5i4zfc:disabled{opacity:.5;cursor:not-allowed}.chat-messages.svelte-5i4zfc::-webkit-scrollbar{width:8px}.chat-messages.svelte-5i4zfc::-webkit-scrollbar-track{background:var(--surface2, #181825)}.chat-messages.svelte-5i4zfc::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.chat-messages.svelte-5i4zfc::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.canvas-table-view.svelte-1fssn7p{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-container.svelte-1fssn7p{flex:1;overflow:auto;padding:4px}.status-message.svelte-1fssn7p{padding:40px 20px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.canvas-table.svelte-1fssn7p{width:100%;border-collapse:collapse;font-size:12px}.canvas-table.svelte-1fssn7p th:where(.svelte-1fssn7p){background:color-mix(in srgb,var(--text, #000) 10%,transparent);padding:10px 12px;text-align:left;font-weight:600;position:sticky;top:0;border-bottom:2px solid color-mix(in srgb,var(--text, #000) 20%,transparent);z-index:10;white-space:nowrap}.canvas-table.svelte-1fssn7p th.sortable:where(.svelte-1fssn7p){cursor:pointer;user-select:none}.canvas-table.svelte-1fssn7p th.sortable:where(.svelte-1fssn7p):hover{background:color-mix(in srgb,var(--text, #000) 15%,transparent)}.header-content.svelte-1fssn7p{display:flex;align-items:center;gap:6px}.actions-header.svelte-1fssn7p{text-align:center}.canvas-table.svelte-1fssn7p td:where(.svelte-1fssn7p){padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent);vertical-align:top}.canvas-table.svelte-1fssn7p tr:where(.svelte-1fssn7p):hover{background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.canvas-row.svelte-1fssn7p{cursor:pointer}.canvas-row.svelte-1fssn7p:hover{background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.name-cell.svelte-1fssn7p{min-width:200px;max-width:300px}.name-content.svelte-1fssn7p{display:flex;align-items:center;gap:8px;font-weight:500}.current-badge.svelte-1fssn7p{font-size:10px;padding:2px 6px;background:var(--accent, #2196f3);color:#fff;border-radius:3px;font-weight:600;text-transform:uppercase}.description.svelte-1fssn7p{font-size:11px;color:var(--text-secondary, #666);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count-cell.svelte-1fssn7p{text-align:right;font-family:monospace}.date-cell.svelte-1fssn7p{white-space:nowrap;font-size:11px;color:var(--text-secondary, #666)}.status-cell.svelte-1fssn7p{text-align:center}.status-badge.svelte-1fssn7p{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600}.status-badge.public.svelte-1fssn7p{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.status-badge.private.svelte-1fssn7p{background:color-mix(in srgb,var(--text, #000) 15%,transparent);color:var(--text-secondary, #666)}.actions-cell.svelte-1fssn7p{text-align:center}.action-buttons.svelte-1fssn7p{display:flex;gap:4px;justify-content:center}.action-button.svelte-1fssn7p{padding:4px 8px;background:transparent;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text, #000);transition:all .2s}.action-button.svelte-1fssn7p:hover:not(:disabled){background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.action-button.delete.svelte-1fssn7p:hover:not(:disabled){background:color-mix(in srgb,#f44336 20%,transparent);border-color:#f44336;color:#f44336}.action-button.import.svelte-1fssn7p:hover:not(:disabled){background:color-mix(in srgb,#2196f3 20%,transparent);border-color:#2196f3;color:#2196f3}.action-button.svelte-1fssn7p:disabled{opacity:.3;cursor:not-allowed}.database-index-panel-body.svelte-qppn3f{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header.svelte-qppn3f{padding:12px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);display:flex;gap:8px;align-items:center;flex-shrink:0}.search-container.svelte-qppn3f{flex:1;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface1, #fff);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px}.search-input.svelte-qppn3f{flex:1;border:none;outline:none;background:transparent;color:var(--text, #000);font-size:13px}.search-input.svelte-qppn3f::placeholder{color:var(--text-secondary, #999)}.refresh-button.svelte-qppn3f{padding:6px;background:transparent;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text, #000);transition:all .2s}.refresh-button.svelte-qppn3f:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.tabs.svelte-qppn3f{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);background:color-mix(in srgb,var(--text, #000) 3%,transparent);flex-shrink:0}.tab-button.svelte-qppn3f{padding:10px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary, #666);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tab-button.svelte-qppn3f:hover{color:var(--text, #000);background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.tab-button.active.svelte-qppn3f{color:var(--text, #000);border-bottom-color:var(--accent, #2196f3);background:var(--surface1, #fff)}.table-content.svelte-qppn3f{flex:1;overflow:hidden}.add-api-key-form.svelte-8541qv{display:flex;flex-direction:column;gap:16px}.form-title.svelte-8541qv{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text, #333)}.form-group.svelte-8541qv{display:flex;flex-direction:column;gap:6px}.form-group.svelte-8541qv label:where(.svelte-8541qv){font-size:14px;font-weight:500;color:var(--text, #333)}.form-group.svelte-8541qv input:where(.svelte-8541qv),.form-group.svelte-8541qv select:where(.svelte-8541qv){padding:8px 12px;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:6px;font-size:14px;background:var(--surface1, #ffffff);color:var(--text, #333);transition:border-color .2s}.form-group.svelte-8541qv input:where(.svelte-8541qv):focus,.form-group.svelte-8541qv select:where(.svelte-8541qv):focus{outline:none;border-color:var(--primary, #0066cc)}.form-group.svelte-8541qv input:where(.svelte-8541qv):disabled,.form-group.svelte-8541qv select:where(.svelte-8541qv):disabled{opacity:.6;cursor:not-allowed}.error-message.svelte-8541qv{padding:10px 12px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:14px}.submit-button.svelte-8541qv{padding:10px 16px;background:var(--primary, #0066cc);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;margin-top:8px}.submit-button.svelte-8541qv:hover:not(:disabled){background:var(--primary-hover, #0052a3)}.submit-button.svelte-8541qv:disabled{opacity:.6;cursor:not-allowed}.api-keys-list.svelte-1u5tay5{display:flex;flex-direction:column;gap:12px}.error-message.svelte-1u5tay5{padding:10px 12px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:6px;color:#dc2626;font-size:14px}.empty-state.svelte-1u5tay5{padding:40px 20px;text-align:center;color:var(--text, #666)}.empty-state.svelte-1u5tay5 p:where(.svelte-1u5tay5){margin:8px 0}.empty-hint.svelte-1u5tay5{font-size:14px;color:var(--text, #999)}.keys-container.svelte-1u5tay5{display:flex;flex-direction:column;gap:12px}.key-item.svelte-1u5tay5{padding:12px;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;transition:background .2s}.key-item.svelte-1u5tay5:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.key-header.svelte-1u5tay5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.key-info.svelte-1u5tay5{flex:1}.key-name.svelte-1u5tay5{font-weight:600;font-size:14px;color:var(--text, #333);margin-bottom:4px}.key-provider.svelte-1u5tay5{font-size:12px;color:var(--text, #666);text-transform:capitalize}.key-actions.svelte-1u5tay5{display:flex;gap:6px}.test-button.svelte-1u5tay5,.delete-button.svelte-1u5tay5{padding:6px;background:transparent;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;cursor:pointer;color:var(--text, #666);display:flex;align-items:center;justify-content:center;transition:all .2s}.test-button.svelte-1u5tay5:hover:not(:disabled){background:var(--surface3, rgba(0, 0, 0, .05));color:var(--primary, #0066cc);border-color:var(--primary, #0066cc)}.delete-button.svelte-1u5tay5:hover:not(:disabled){background:#dc26261a;color:#dc2626;border-color:#dc2626}.test-button.svelte-1u5tay5:disabled,.delete-button.svelte-1u5tay5:disabled{opacity:.5;cursor:not-allowed}.key-details.svelte-1u5tay5{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, rgba(0, 0, 0, .1))}.key-value.svelte-1u5tay5{font-family:monospace;font-size:12px;color:var(--text, #666)}.key-date.svelte-1u5tay5{font-size:11px;color:var(--text, #999)}.api-keys-panel-body.svelte-14yk372{padding:20px;display:flex;flex-direction:column;gap:20px;height:100%;overflow-y:auto}.warning-box.svelte-14yk372{padding:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;display:flex;gap:10px;align-items:flex-start}.warning-box.svelte-14yk372 svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.warning-text.svelte-14yk372{font-size:13px;color:var(--text, #333);line-height:1.5}.warning-text.svelte-14yk372 strong:where(.svelte-14yk372){color:#f59e0b}.divider.svelte-14yk372{height:1px;background:var(--border, rgba(0, 0, 0, .1));margin:8px 0}.shortcut-editor.svelte-1wttkkg{display:flex;flex-direction:column;gap:8px;width:100%}.editor-input-wrapper.svelte-1wttkkg{display:flex;flex-direction:column;gap:4px}.key-input.svelte-1wttkkg{width:100%;padding:8px 12px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:6px;color:var(--text, #333);cursor:pointer;transition:all .2s ease}.key-input.svelte-1wttkkg:focus{outline:none;border-color:var(--accent, #1976d2);background:var(--surface1, rgba(255, 255, 255, .9));box-shadow:0 0 0 3px #1976d21a}.conflict-warning.svelte-1wttkkg{font-size:11px;color:var(--error, #d32f2f);padding:4px 8px;background:#d32f2f1a;border-radius:4px}.editor-actions.svelte-1wttkkg{display:flex;gap:8px;justify-content:flex-end}.save-button.svelte-1wttkkg,.cancel-button.svelte-1wttkkg{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.save-button.svelte-1wttkkg{background:var(--accent, #1976d2);color:#fff}.save-button.svelte-1wttkkg:hover{background:var(--focus, #1565c0)}.cancel-button.svelte-1wttkkg{background:var(--surface2, rgba(0, 0, 0, .05));color:var(--text, #333)}.cancel-button.svelte-1wttkkg:hover{background:var(--surface3, rgba(0, 0, 0, .1))}.shortcut-item.svelte-9jdoyu{padding:12px;border-radius:8px;background:var(--surface2, rgba(0, 0, 0, .02));transition:background-color .2s ease}.shortcut-item.svelte-9jdoyu:hover{background:var(--surface3, rgba(0, 0, 0, .05))}.shortcut-content.svelte-9jdoyu{display:flex;flex-direction:column;gap:8px}.shortcut-description.svelte-9jdoyu{font-size:13px;font-weight:500;color:var(--text, #333)}.shortcut-display.svelte-9jdoyu{display:flex;align-items:center;justify-content:space-between;gap:12px}.shortcut-keys.svelte-9jdoyu{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.key.svelte-9jdoyu{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;font-size:11px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--text, #333);background:var(--surface1, rgba(255, 255, 255, .9));border:1px solid var(--surface3, rgba(0, 0, 0, .1));border-radius:4px;box-shadow:0 1px 2px #0000001a;user-select:none}.plus.svelte-9jdoyu{color:var(--textMuted, #666);font-size:12px;font-weight:500;margin:0 2px}.no-keys.svelte-9jdoyu{font-size:12px;color:var(--textMuted, #999);font-style:italic}.shortcut-actions.svelte-9jdoyu{display:flex;gap:8px}.edit-button.svelte-9jdoyu,.reset-button.svelte-9jdoyu{padding:4px 8px;font-size:11px;font-weight:500;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:4px;background:var(--surface1, rgba(255, 255, 255, .9));color:var(--text, #333);cursor:pointer;transition:all .2s ease}.edit-button.svelte-9jdoyu:hover{background:var(--accent, #1976d2);color:#fff;border-color:var(--accent, #1976d2)}.reset-button.svelte-9jdoyu:hover{background:var(--surface3, rgba(0, 0, 0, .1))}.shortcut-search.svelte-gv54mr{width:100%}.search-input.svelte-gv54mr{width:100%;padding:10px 12px;font-size:13px;font-family:inherit;background:var(--surface2, rgba(0, 0, 0, .02));border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;color:var(--text, #333);transition:all .2s ease}.search-input.svelte-gv54mr:focus{outline:none;border-color:var(--accent, #1976d2);background:var(--surface1, rgba(255, 255, 255, .9));box-shadow:0 0 0 3px #1976d21a}.search-input.svelte-gv54mr::placeholder{color:var(--textMuted, #999)}.categories-nav.svelte-1v86yb3{display:flex;flex-direction:column;gap:4px;padding:8px}.nav-item.svelte-1v86yb3{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--textMuted, #bac2de);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.nav-item.svelte-1v86yb3:hover{background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.nav-item.active.svelte-1v86yb3{background:var(--accent, #89b4fa);color:var(--surface1, #1e1e2e)}.nav-item-label.svelte-1v86yb3{flex:1}.nav-item-count.svelte-1v86yb3{font-size:11px;opacity:.7}.reset-all-wrapper.svelte-1v86yb3{margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #45475a)}.reset-all-button.svelte-1v86yb3{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:1px solid var(--border, #45475a);border-radius:6px;color:var(--textMuted, #bac2de);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.reset-all-button.svelte-1v86yb3:hover{background:var(--surface3, #313244);color:var(--text, #cdd6f4);border-color:var(--error, #f38ba8)}.shortcuts-content.svelte-1v86yb3{flex:1;overflow-y:auto;padding:16px;max-width:900px;margin:0 auto;width:100%;color:var(--text, #cdd6f4)}.shortcuts-content.svelte-1v86yb3::-webkit-scrollbar{width:8px}.shortcuts-content.svelte-1v86yb3::-webkit-scrollbar-track{background:var(--surface2, #181825)}.shortcuts-content.svelte-1v86yb3::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.shortcuts-content.svelte-1v86yb3::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.header.svelte-1v86yb3{margin-bottom:24px}.header-content.svelte-1v86yb3{margin-bottom:16px}.section-title.svelte-1v86yb3{font-size:18px;font-weight:600;color:var(--text, #cdd6f4);margin:0 0 4px}.section-subtitle.svelte-1v86yb3{font-size:12px;color:var(--textMuted, #bac2de);margin:0}.search-wrapper.svelte-1v86yb3{width:100%}.shortcuts-list.svelte-1v86yb3{display:flex;flex-direction:column;gap:12px}.no-results.svelte-1v86yb3{padding:40px 20px;text-align:center;color:var(--textMuted, #bac2de)}.settings-pane-container.svelte-1x0z2bu{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-header.svelte-1x0z2bu{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border, #45475a);background:var(--surface1, #1e1e2e);flex-shrink:0}.view-toggle-button.svelte-1x0z2bu{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:6px;cursor:pointer;color:var(--text, #cdd6f4);font-size:13px;transition:all .2s ease;white-space:nowrap}.view-toggle-button.svelte-1x0z2bu:hover{background:var(--surface3, #313244)}.json-editor-wrapper.svelte-1x0z2bu,.layout-wrapper.svelte-1x0z2bu{flex:1;min-height:0;display:flex;flex-direction:column}.slot-container.svelte-1x0z2bu{height:100%;display:flex;flex-direction:column}.nav-item.svelte-1x0z2bu{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;border-radius:6px;color:var(--textMuted, #bac2de);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.nav-item.svelte-1x0z2bu:hover{background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.nav-item.active.svelte-1x0z2bu{background:var(--accent, #89b4fa);color:var(--surface1, #1e1e2e)}.settings-content.svelte-1x0z2bu{flex:1;overflow-y:auto;padding:16px;max-width:800px;margin:0 auto;width:100%;color:var(--text, #cdd6f4)}.settings-content.svelte-1x0z2bu::-webkit-scrollbar{width:8px}.settings-content.svelte-1x0z2bu::-webkit-scrollbar-track{background:var(--surface2, #181825)}.settings-content.svelte-1x0z2bu::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.settings-content.svelte-1x0z2bu::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.settings-nav.svelte-1x0z2bu,.hero-nav.svelte-1x0z2bu{display:flex;flex-direction:column;gap:4px;padding:8px}.context-viewer.svelte-1crfdpt{display:flex;flex-direction:column;height:100%;max-height:100%;background:var(--surface1, white);overflow:hidden}.context-viewer-header.svelte-1crfdpt{padding:12px;border-bottom:1px solid var(--border, #ddd);background:var(--surface2, #f5f5f5);flex-shrink:0}.context-viewer-header.svelte-1crfdpt h3:where(.svelte-1crfdpt){margin:0;font-size:1em;font-weight:600}.context-viewer-content.svelte-1crfdpt{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px;min-height:0;max-height:100%}.context-json.svelte-1crfdpt{margin:0;font-family:Monaco,Courier New,monospace;font-size:.85em;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;color:var(--text, #333)}.chat-pane-container.svelte-1pkalxu{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-navigation.svelte-1pkalxu{position:relative;flex-shrink:0;border-bottom:1px solid var(--border, #ddd);background:var(--surface2, #f5f5f5)}.chat-nav-header.svelte-1pkalxu{display:flex;align-items:center;gap:8px;padding:8px 12px}.chat-selector-toggle.svelte-1pkalxu{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface1, white);border:1px solid var(--border, #ddd);border-radius:6px;cursor:pointer;transition:all .2s;position:relative;color:var(--text, #333)}.chat-selector-toggle.svelte-1pkalxu svg{color:inherit}.chat-selector-toggle.svelte-1pkalxu:hover{background:var(--surface3, #e8e8e8);border-color:var(--borderHover, #bbb)}.chat-count.svelte-1pkalxu{background:var(--accent, #1976d2);color:#fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.new-chat-button.svelte-1pkalxu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--accent, #1976d2);color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.new-chat-button.svelte-1pkalxu:hover{background:var(--accent-hover, #1565c0);transform:scale(1.05)}.chat-selector-dropdown.svelte-1pkalxu{position:absolute;top:100%;left:0;right:0;background:var(--surface1, white);border:1px solid var(--border, #ddd);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.chat-item.svelte-1pkalxu{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border, #eee)}.chat-item.svelte-1pkalxu:last-child{border-bottom:none}.chat-item.svelte-1pkalxu:hover{background:var(--surface2, #f5f5f5)}.chat-item.active.svelte-1pkalxu{background:var(--surface3, #ccd0da);border-left:3px solid var(--accent, #1e66f5)}.chat-item-content.svelte-1pkalxu{flex:1;min-width:0}.chat-item-title.svelte-1pkalxu{font-weight:600;font-size:.9em;color:var(--text, #333);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item-meta.svelte-1pkalxu{display:flex;align-items:center;gap:6px;font-size:.75em;color:var(--textMuted, #999)}.chat-item-close.svelte-1pkalxu{width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--textMuted, #999);transition:all .2s;opacity:.6}.chat-item-close.svelte-1pkalxu:hover{background:var(--error-light, #ffebee);color:var(--error, #f44336);opacity:1}.no-chat-selected.svelte-1pkalxu{display:flex;align-items:center;justify-content:center;flex:1;padding:40px;text-align:center;color:var(--textMuted, #999)}.no-chat-selected.svelte-1pkalxu p:where(.svelte-1pkalxu){font-size:.9em}.hud-corner-button.svelte-gjthhd{position:fixed;bottom:14px;width:48px;height:48px;border-radius:50%;background:var(--hud-corner-button-background, #5c5f77);color:var(--hud-corner-button-text, #020202);border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:1;pointer-events:auto;opacity:.8}.hud-corner-button.left.svelte-gjthhd{left:24px}.hud-corner-button.right.svelte-gjthhd{right:24px}body:has(.theme-dark) .hud-corner-button.svelte-gjthhd{background:var(--hud-corner-button-background, #313244);box-shadow:0 4px 12px #0000004d}.hud-corner-button.svelte-gjthhd:hover{opacity:1;background:var(--focus)}body:has(.theme-dark) .hud-corner-button.svelte-gjthhd:hover{background:var(--hud-corner-button-background, #313244);box-shadow:0 6px 16px #0006}.hud-corner-button.svelte-gjthhd:focus{outline:none}body:has(.theme-dark) .hud-corner-button.svelte-gjthhd svg{color:var(--hud-corner-button-text, #1e1e2e)}.node-explorer-button-wrapper.svelte-1ah9gc9 .hud-corner-button{left:136px}.physics-button.svelte-asggbh{border:none;outline:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;pointer-events:auto}.physics-button.corner.svelte-asggbh{position:fixed;bottom:14px;left:24px;width:48px;height:48px;border-radius:50%;background:var(--hud-corner-button-background, #5c5f77);color:var(--hud-corner-button-text, #020202);box-shadow:0 4px 12px #00000026;opacity:.8;z-index:1}.physics-button.corner.svelte-asggbh:hover{opacity:1;background:var(--focus)}.physics-button.inline.svelte-asggbh{width:40px;height:40px;border-radius:8px;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .9)) 90%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 40%,transparent);color:var(--text, #333);box-shadow:0 2px 8px #00000014}.physics-button.inline.svelte-asggbh:hover{background:var(--focus, rgba(0, 0, 0, .05));box-shadow:0 2px 12px #0000001f}.physics-button.inline.enabled.svelte-asggbh{background:var(--accent, #1976d2);color:var(--surface1, white);border-color:var(--accent, #1976d2)}.physics-button.inline.enabled.svelte-asggbh:hover{background:color-mix(in srgb,var(--accent, #1976d2) 90%,black)}.physics-speed-slider-container.svelte-1eyqn33{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 8px;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .9)) 90%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 40%,transparent);border-radius:8px;pointer-events:auto;min-width:100px}.slider-label.svelte-1eyqn33{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text, #333);white-space:nowrap}.slider-icon.svelte-1eyqn33{font-size:12px}.slider-value.svelte-1eyqn33{font-weight:600;min-width:35px;text-align:center}.speed-slider.svelte-1eyqn33{width:100%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.speed-slider.svelte-1eyqn33::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent, #1976d2);cursor:pointer;border:2px solid var(--surface1, white);box-shadow:0 2px 4px #0003;transition:transform .1s ease}.speed-slider.svelte-1eyqn33::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent, #1976d2);cursor:pointer;border:2px solid var(--surface1, white);box-shadow:0 2px 4px #0003;transition:transform .1s ease}.speed-slider.svelte-1eyqn33:hover::-webkit-slider-thumb,.speed-slider.dragging.svelte-1eyqn33::-webkit-slider-thumb{transform:scale(1.2)}.speed-slider.svelte-1eyqn33:hover::-moz-range-thumb,.speed-slider.dragging.svelte-1eyqn33::-moz-range-thumb{transform:scale(1.2)}.speed-slider.svelte-1eyqn33:focus{outline:none}.speed-slider.svelte-1eyqn33:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1976d2) 30%,transparent)}.speed-slider.svelte-1eyqn33:focus::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #1976d2) 30%,transparent)}.zoom-controls.svelte-2797tv{display:flex;flex-direction:column;align-items:center;gap:0;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .95)) 95%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .15)) 50%,transparent);border-radius:8px;overflow:hidden;pointer-events:auto;box-shadow:0 2px 8px #0000001a}.zoom-button.svelte-2797tv{width:40px;height:40px;border:none;background:transparent;color:var(--text, #333);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;padding:0}.zoom-button.svelte-2797tv:hover:not(.disabled){background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 80%,transparent)}.zoom-button.svelte-2797tv:active:not(.disabled){background:color-mix(in srgb,var(--surface3, rgba(0, 0, 0, .1)) 80%,transparent)}.zoom-button.disabled.svelte-2797tv{opacity:.3;cursor:not-allowed}.zoom-display.svelte-2797tv{width:40px;height:32px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text, #333);border-top:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .02)) 60%,transparent)}body:has(.theme-dark) .zoom-controls.svelte-2797tv{background:color-mix(in srgb,var(--surface1, rgba(30, 30, 46, .95)) 95%,transparent);border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .15)) 50%,transparent);box-shadow:0 2px 8px #0000004d}body:has(.theme-dark) .zoom-button.svelte-2797tv{color:var(--text, #cdd6f4)}body:has(.theme-dark) .zoom-display.svelte-2797tv{color:var(--text, #cdd6f4);border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .1)) 30%,transparent)}.context-menu.svelte-2797tv{position:fixed;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .98)) 98%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .15)) 50%,transparent);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:10000;pointer-events:auto;min-width:160px}.context-menu-item.svelte-2797tv{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--text, #333);cursor:pointer;border-radius:4px;font-size:13px;text-align:left;transition:background-color .15s ease}.context-menu-item.svelte-2797tv:hover{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 80%,transparent)}body:has(.theme-dark) .context-menu.svelte-2797tv{background:color-mix(in srgb,var(--surface1, rgba(30, 30, 46, .98)) 98%,transparent);border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .15)) 50%,transparent);box-shadow:0 4px 12px #0000004d}body:has(.theme-dark) .context-menu-item.svelte-2797tv{color:var(--text, #cdd6f4)}body:has(.theme-dark) .context-menu-item.svelte-2797tv:hover{background:color-mix(in srgb,var(--surface2, rgba(255, 255, 255, .05)) 80%,transparent)}.font-controls.svelte-19n58d5{display:flex;flex-direction:column;gap:8px;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .95)) 95%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .15)) 50%,transparent);border-radius:8px;padding:8px;pointer-events:auto;box-shadow:0 2px 8px #0000001a;min-width:120px}.font-control-group.svelte-19n58d5{display:flex;flex-direction:column;gap:4px}.font-control-group.svelte-19n58d5:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);padding-bottom:8px}.font-label.svelte-19n58d5{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--textMuted, #666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.font-buttons.svelte-19n58d5{display:flex;align-items:center;gap:0;border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .02)) 60%,transparent)}.font-button.svelte-19n58d5{width:28px;height:28px;border:none;background:transparent;color:var(--text, #333);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;padding:0}.font-button.svelte-19n58d5:hover:not(.disabled){background:color-mix(in srgb,var(--surface3, rgba(0, 0, 0, .05)) 80%,transparent)}.font-button.svelte-19n58d5:active:not(.disabled){background:color-mix(in srgb,var(--surface3, rgba(0, 0, 0, .1)) 80%,transparent)}.font-button.disabled.svelte-19n58d5{opacity:.3;cursor:not-allowed}.font-value.svelte-19n58d5{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text, #333);min-width:40px;border-left:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);padding:0 4px}body:has(.theme-dark) .font-controls.svelte-19n58d5{background:color-mix(in srgb,var(--surface1, rgba(30, 30, 46, .95)) 95%,transparent);border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .15)) 50%,transparent);box-shadow:0 2px 8px #0000004d}body:has(.theme-dark) .font-label.svelte-19n58d5{color:var(--textMuted, #a6adc8)}body:has(.theme-dark) .font-button.svelte-19n58d5{color:var(--text, #cdd6f4)}body:has(.theme-dark) .font-value.svelte-19n58d5{color:var(--text, #cdd6f4)}body:has(.theme-dark) .font-buttons.svelte-19n58d5{border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .1)) 30%,transparent);background:color-mix(in srgb,var(--surface2, rgba(255, 255, 255, .02)) 60%,transparent)}body:has(.theme-dark) .font-control-group.svelte-19n58d5:not(:last-child){border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .1)) 30%,transparent)}.context-menu.svelte-19n58d5{position:fixed;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .98)) 98%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .15)) 50%,transparent);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:10000;pointer-events:auto;min-width:160px}.context-menu-item.svelte-19n58d5{width:100%;display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:transparent;color:var(--text, #333);cursor:pointer;border-radius:4px;font-size:13px;text-align:left;transition:background-color .15s ease}.context-menu-item.svelte-19n58d5:hover{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 80%,transparent)}body:has(.theme-dark) .context-menu.svelte-19n58d5{background:color-mix(in srgb,var(--surface1, rgba(30, 30, 46, .98)) 98%,transparent);border-color:color-mix(in srgb,var(--border, rgba(255, 255, 255, .15)) 50%,transparent);box-shadow:0 4px 12px #0000004d}body:has(.theme-dark) .context-menu-item.svelte-19n58d5{color:var(--text, #cdd6f4)}body:has(.theme-dark) .context-menu-item.svelte-19n58d5:hover{background:color-mix(in srgb,var(--surface2, rgba(255, 255, 255, .05)) 80%,transparent)}.physics-content.svelte-1l2w6dq{display:flex;flex-direction:column;gap:24px;padding:20px;height:100%;overflow-y:auto;color:var(--text, #cdd6f4)}.section.svelte-1l2w6dq{display:flex;flex-direction:column;gap:16px}.section-header.svelte-1l2w6dq{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border, #45475a)}.section-header.svelte-1l2w6dq h2:where(.svelte-1l2w6dq){margin:0;font-size:18px;font-weight:600;color:var(--text, #cdd6f4)}.reset-button.svelte-1l2w6dq{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:6px;color:var(--textMuted, #bac2de);font-size:12px;cursor:pointer;transition:all .2s ease}.reset-button.svelte-1l2w6dq:hover{background:var(--surface3, #313244);color:var(--text, #cdd6f4)}.controls.svelte-1l2w6dq{display:flex;flex-direction:column;gap:20px}.control-group.svelte-1l2w6dq{display:flex;flex-direction:column;gap:8px}.control-label.svelte-1l2w6dq{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;color:var(--text, #cdd6f4)}.control-label.svelte-1l2w6dq .value:where(.svelte-1l2w6dq){font-weight:600;color:var(--accent, #89b4fa);font-family:monospace;font-size:13px}.toggle-button.svelte-1l2w6dq{padding:8px 16px;background:var(--surface2, #181825);border:1px solid var(--border, #45475a);border-radius:6px;color:var(--text, #cdd6f4);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.toggle-button.svelte-1l2w6dq:hover{background:var(--surface3, #313244)}.toggle-button.enabled.svelte-1l2w6dq{background:var(--accent, #89b4fa);color:var(--surface1, #1e1e2e);border-color:var(--accent, #89b4fa)}.toggle-button.enabled.svelte-1l2w6dq:hover{background:color-mix(in srgb,var(--accent, #89b4fa) 90%,black)}.slider.svelte-1l2w6dq{width:100%;height:6px;border-radius:3px;background:var(--surface2, #181825);outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.slider.svelte-1l2w6dq::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent, #89b4fa);cursor:pointer;border:2px solid var(--surface1, #1e1e2e);box-shadow:0 2px 4px #0003;transition:transform .1s ease}.slider.svelte-1l2w6dq::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent, #89b4fa);cursor:pointer;border:2px solid var(--surface1, #1e1e2e);box-shadow:0 2px 4px #0003;transition:transform .1s ease}.slider.svelte-1l2w6dq:hover::-webkit-slider-thumb,.slider.svelte-1l2w6dq:active::-webkit-slider-thumb{transform:scale(1.2)}.slider.svelte-1l2w6dq:hover::-moz-range-thumb,.slider.svelte-1l2w6dq:active::-moz-range-thumb{transform:scale(1.2)}.help-text.svelte-1l2w6dq{margin:0;font-size:12px;color:var(--textMuted, #bac2de);font-style:italic}.info-content.svelte-1l2w6dq{padding:12px;background:var(--surface2, #181825);border-radius:8px;border:1px solid var(--border, #45475a)}.info-content.svelte-1l2w6dq p:where(.svelte-1l2w6dq){margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text, #cdd6f4)}.info-content.svelte-1l2w6dq ul:where(.svelte-1l2w6dq){margin:8px 0 12px;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text, #cdd6f4)}.info-content.svelte-1l2w6dq li:where(.svelte-1l2w6dq){margin-bottom:6px}.info-content.svelte-1l2w6dq .note:where(.svelte-1l2w6dq){margin-top:12px;padding-top:12px;border-top:1px solid var(--border, #45475a);font-size:13px;color:var(--accent, #89b4fa)}.physics-content.svelte-1l2w6dq::-webkit-scrollbar{width:8px}.physics-content.svelte-1l2w6dq::-webkit-scrollbar-track{background:var(--surface2, #181825)}.physics-content.svelte-1l2w6dq::-webkit-scrollbar-thumb{background:var(--surface3, #313244);border-radius:4px}.physics-content.svelte-1l2w6dq::-webkit-scrollbar-thumb:hover{background:var(--border, #45475a)}.data-controls.svelte-1l74gb{position:relative;pointer-events:auto}.data-button.svelte-1l74gb{padding:6px 10px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--text, #000) 10%,transparent);color:var(--text, #000);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:4px;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.data-button.svelte-1l74gb:hover:not(:disabled){background:color-mix(in srgb,var(--text, #000) 15%,transparent);border-color:color-mix(in srgb,var(--text, #000) 30%,transparent)}.data-button.svelte-1l74gb:disabled{opacity:.5;cursor:not-allowed}.data-controls.panel-mode.svelte-1l74gb{position:static}.menu.svelte-1l74gb{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface1, #ffffff);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1001;overflow:hidden}.menu.panel-menu.svelte-1l74gb{position:static;box-shadow:none;border:none;min-width:auto;width:100%}.menu-section.svelte-1l74gb{padding:4px 0}.menu-title.svelte-1l74gb{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:color-mix(in srgb,var(--text, #000) 60%,transparent)}.menu-item.svelte-1l74gb{width:100%;padding:8px 12px;font-size:13px;background:transparent;color:var(--text, #000);border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}.menu-item.svelte-1l74gb:hover:not(:disabled){background:color-mix(in srgb,var(--text, #000) 8%,transparent)}.menu-item.svelte-1l74gb:disabled{opacity:.5;cursor:not-allowed}.menu-separator.svelte-1l74gb{height:1px;background:color-mix(in srgb,var(--text, #000) 15%,transparent);margin:4px 0}.spinning{animation:svelte-1l74gb-spin 1s linear infinite}@keyframes svelte-1l74gb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.data-panel-body.svelte-17hbpua{padding:20px;height:100%;overflow-y:auto}.dialog-overlay.svelte-p4gtjf{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.publish-dialog.svelte-p4gtjf{background:var(--surface1, #ffffff);border:none;border-radius:8px;padding:0;min-width:400px;max-width:500px;box-shadow:0 8px 32px #0003;outline:none}.publish-dialog.svelte-p4gtjf h2:where(.svelte-p4gtjf){margin:0;padding:20px 24px 12px;font-size:20px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.dialog-message.svelte-p4gtjf{margin:12px 24px;color:var(--text-secondary, #666);font-size:14px}.dialog-form.svelte-p4gtjf{padding:0 24px}.form-field.svelte-p4gtjf{margin-bottom:16px}.form-field.svelte-p4gtjf label:where(.svelte-p4gtjf){display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text, #000)}.form-field.svelte-p4gtjf input:where(.svelte-p4gtjf),.form-field.svelte-p4gtjf textarea:where(.svelte-p4gtjf){width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:4px;font-size:14px;font-family:inherit;background:var(--surface1, #ffffff);color:var(--text, #000);box-sizing:border-box}.form-field.svelte-p4gtjf input:where(.svelte-p4gtjf):focus,.form-field.svelte-p4gtjf textarea:where(.svelte-p4gtjf):focus{outline:none;border-color:var(--accent, #2196f3)}.form-field.svelte-p4gtjf textarea:where(.svelte-p4gtjf){resize:vertical;min-height:60px}.dialog-actions.svelte-p4gtjf{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.cancel-button.svelte-p4gtjf,.confirm-button.svelte-p4gtjf{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button.svelte-p4gtjf{background:transparent;color:var(--text-secondary, #666)}.cancel-button.svelte-p4gtjf:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.confirm-button.svelte-p4gtjf{background:var(--accent, #2196f3);color:#fff}.confirm-button.svelte-p4gtjf:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2196f3) 90%,black)}.confirm-button.svelte-p4gtjf:disabled{opacity:.5;cursor:not-allowed}.database-index-panel-body.svelte-nfhpc0{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header.svelte-nfhpc0{padding:12px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);display:flex;gap:8px;align-items:center;flex-shrink:0}.search-container.svelte-nfhpc0{flex:1;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface1, #fff);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px}.search-input.svelte-nfhpc0{flex:1;border:none;outline:none;background:transparent;color:var(--text, #000);font-size:13px}.search-input.svelte-nfhpc0::placeholder{color:var(--text-secondary, #999)}.refresh-button.svelte-nfhpc0{padding:6px;background:transparent;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text, #000);transition:all .2s}.refresh-button.svelte-nfhpc0:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.tabs.svelte-nfhpc0{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);background:color-mix(in srgb,var(--text, #000) 3%,transparent);flex-shrink:0}.tab-button.svelte-nfhpc0{padding:10px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary, #666);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tab-button.svelte-nfhpc0:hover{color:var(--text, #000);background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.tab-button.active.svelte-nfhpc0{color:var(--text, #000);border-bottom-color:var(--accent, #2196f3);background:var(--surface1, #fff)}.table-content.svelte-nfhpc0{flex:1;overflow:hidden}.node-table-view.svelte-dxj9tt{display:flex;flex-direction:column;height:100%;overflow:hidden}.table-container.svelte-dxj9tt{flex:1;overflow:auto;padding:4px}.status-message.svelte-dxj9tt{padding:40px 20px;text-align:center;color:var(--text-secondary, #666);font-size:13px}.node-table.svelte-dxj9tt{width:100%;border-collapse:collapse;font-size:12px}.node-table.svelte-dxj9tt th:where(.svelte-dxj9tt){background:color-mix(in srgb,var(--text, #000) 10%,transparent);padding:10px 12px;text-align:left;font-weight:600;position:sticky;top:0;border-bottom:2px solid color-mix(in srgb,var(--text, #000) 20%,transparent);z-index:10;white-space:nowrap}.node-table.svelte-dxj9tt th.sortable:where(.svelte-dxj9tt){cursor:pointer;user-select:none}.node-table.svelte-dxj9tt th.sortable:where(.svelte-dxj9tt):hover{background:color-mix(in srgb,var(--text, #000) 15%,transparent)}.header-content.svelte-dxj9tt{display:flex;align-items:center;gap:6px}.node-table.svelte-dxj9tt td:where(.svelte-dxj9tt){padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent);vertical-align:top}.node-row.svelte-dxj9tt{cursor:pointer}.node-row.svelte-dxj9tt:hover{background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.node-row.selected.svelte-dxj9tt{background:color-mix(in srgb,var(--accent, #2196f3) 15%,transparent)}.node-row.selected.svelte-dxj9tt:hover{background:color-mix(in srgb,var(--accent, #2196f3) 20%,transparent)}.id-cell.svelte-dxj9tt{font-family:monospace;font-size:11px;max-width:100px;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.expand-button.svelte-dxj9tt{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--text-secondary, #666);border-radius:3px;flex-shrink:0;transition:all .2s ease}.expand-button.svelte-dxj9tt:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent);color:var(--text, #000)}.expand-button.svelte-dxj9tt:active{transform:scale(.9)}.id-text.svelte-dxj9tt{flex:1;overflow:hidden;text-overflow:ellipsis}.label-cell.svelte-dxj9tt{min-width:150px;max-width:300px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.type-cell.svelte-dxj9tt{white-space:nowrap}.position-cell.svelte-dxj9tt,.size-cell.svelte-dxj9tt{font-family:monospace;text-align:right;white-space:nowrap}.date-cell.svelte-dxj9tt{white-space:nowrap;font-size:11px;color:var(--text-secondary, #666)}.status-cell.svelte-dxj9tt{text-align:center}.status-badge.svelte-dxj9tt{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600}.status-badge.unconfirmed.svelte-dxj9tt{background:color-mix(in srgb,#ff9800 20%,transparent);color:#ff9800}.node-row.expanded.svelte-dxj9tt{border-bottom:none}.expanded-row.svelte-dxj9tt{background:color-mix(in srgb,var(--text, #000) 3%,transparent)}.expanded-content.svelte-dxj9tt{padding:0!important;border-top:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 10%,transparent)}.expanded-details.svelte-dxj9tt{padding:16px 12px;display:flex;flex-direction:column;gap:12px}.detail-section.svelte-dxj9tt{display:flex;flex-direction:column;gap:8px}.detail-item.svelte-dxj9tt{display:flex;align-items:flex-start;gap:12px;font-size:12px}.detail-item.full-width.svelte-dxj9tt{flex-direction:column;gap:4px}.detail-label.svelte-dxj9tt{font-weight:600;color:var(--text-secondary, #666);min-width:140px;flex-shrink:0}.detail-value.svelte-dxj9tt{color:var(--text, #000);flex:1;word-break:break-word}.detail-value.monospace.svelte-dxj9tt{font-family:monospace;font-size:11px}.data-preview.svelte-dxj9tt{max-height:100px;overflow-y:auto;padding:8px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-radius:4px;white-space:pre-wrap;font-size:11px;line-height:1.4}.coordinates-json.svelte-dxj9tt{max-height:150px;overflow-y:auto;padding:8px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-radius:4px;white-space:pre;font-size:10px;line-height:1.4}.dialog-overlay.svelte-1qs62nb{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.normalize-dialog.svelte-1qs62nb{background:var(--surface1, #ffffff);border:none;border-radius:8px;padding:0;min-width:400px;max-width:500px;box-shadow:0 8px 32px #0003;outline:none}.normalize-dialog.svelte-1qs62nb h2:where(.svelte-1qs62nb){margin:0;padding:20px 24px 12px;font-size:20px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.dialog-message.svelte-1qs62nb{margin:12px 24px;color:var(--text-secondary, #666);font-size:14px;line-height:1.5}.dialog-form.svelte-1qs62nb{padding:0 24px}.form-field.svelte-1qs62nb{margin-bottom:16px}.form-field.svelte-1qs62nb label:where(.svelte-1qs62nb){display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text, #000)}.form-field.svelte-1qs62nb input:where(.svelte-1qs62nb){width:100%;padding:8px 12px;border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:4px;font-size:14px;font-family:inherit;background:var(--surface1, #ffffff);color:var(--text, #000);box-sizing:border-box}.form-field.svelte-1qs62nb input:where(.svelte-1qs62nb):focus{outline:none;border-color:var(--accent, #2196f3)}.field-hint.svelte-1qs62nb{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary, #666)}.dialog-actions.svelte-1qs62nb{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent)}.cancel-button.svelte-1qs62nb,.confirm-button.svelte-1qs62nb{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button.svelte-1qs62nb{background:transparent;color:var(--text-secondary, #666)}.cancel-button.svelte-1qs62nb:hover{background:color-mix(in srgb,var(--text, #000) 10%,transparent)}.confirm-button.svelte-1qs62nb{background:var(--accent, #2196f3);color:#fff}.confirm-button.svelte-1qs62nb:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #2196f3) 90%,black)}.confirm-button.svelte-1qs62nb:disabled{opacity:.5;cursor:not-allowed}.database-index-panel-body.svelte-ks7gre{display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header.svelte-ks7gre{padding:12px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);display:flex;gap:8px;align-items:center;flex-shrink:0}.search-container.svelte-ks7gre{flex:1;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface1, #fff);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px}.search-input.svelte-ks7gre{flex:1;border:none;outline:none;background:transparent;color:var(--text, #000);font-size:13px}.search-input.svelte-ks7gre::placeholder{color:var(--text-secondary, #999)}.tabs.svelte-ks7gre{display:flex;gap:0;border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);background:color-mix(in srgb,var(--text, #000) 3%,transparent);flex-shrink:0}.tab-button.svelte-ks7gre{padding:10px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary, #666);border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.tab-button.svelte-ks7gre:hover{color:var(--text, #000);background:color-mix(in srgb,var(--text, #000) 5%,transparent)}.tab-button.active.svelte-ks7gre{color:var(--text, #000);border-bottom-color:var(--accent, #2196f3);background:var(--surface1, #fff)}.actions-section.svelte-ks7gre{padding:8px 12px;background:color-mix(in srgb,var(--text, #000) 3%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);flex-shrink:0;display:flex;gap:8px}.action-button.svelte-ks7gre{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface1, #fff);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px;color:var(--text, #000);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-button.svelte-ks7gre:hover{background:color-mix(in srgb,var(--accent, #2196f3) 10%,transparent);border-color:var(--accent, #2196f3);color:var(--accent, #2196f3)}.action-button.svelte-ks7gre:active{transform:scale(.98)}.table-content.svelte-ks7gre{flex:1;overflow:hidden}.arrange-date-content.svelte-1s5kkyz{display:flex;flex-direction:column;height:100%;overflow:hidden}.content-inner.svelte-1s5kkyz{flex:1;overflow-y:auto;padding:20px}.preview-section.svelte-1s5kkyz,.options-section.svelte-1s5kkyz{margin-bottom:24px}.preview-section.svelte-1s5kkyz h3:where(.svelte-1s5kkyz),.options-section.svelte-1s5kkyz h3:where(.svelte-1s5kkyz){margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text, #000);text-transform:uppercase;letter-spacing:.5px}.preview-stats.svelte-1s5kkyz{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:color-mix(in srgb,var(--text, #000) 5%,transparent);padding:16px;border-radius:8px}.stat.svelte-1s5kkyz{display:flex;flex-direction:column;gap:4px}.stat.full-width.svelte-1s5kkyz{grid-column:1 / -1}.stat-label.svelte-1s5kkyz{font-size:12px;color:var(--text-secondary, #666);font-weight:500}.stat-value.svelte-1s5kkyz{font-size:16px;font-weight:600;color:var(--text, #000)}.stat-value.success.svelte-1s5kkyz{color:var(--success, #4caf50)}.option-group.svelte-1s5kkyz{margin-bottom:20px}.option-label.svelte-1s5kkyz{display:block;font-size:13px;font-weight:600;color:var(--text, #000);margin-bottom:8px}.label-hint.svelte-1s5kkyz{font-weight:400;color:var(--text-secondary, #666);font-size:12px}.radio-group.svelte-1s5kkyz{display:flex;flex-direction:column;gap:8px}.radio-option.svelte-1s5kkyz{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface2, #f5f5f5);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.radio-option.svelte-1s5kkyz:hover{background:color-mix(in srgb,var(--text, #000) 8%,transparent)}.radio-option.svelte-1s5kkyz:has(input:where(.svelte-1s5kkyz):checked){border-color:var(--accent, #2196f3);background:color-mix(in srgb,var(--accent, #2196f3) 10%,transparent)}.radio-option.svelte-1s5kkyz input:where(.svelte-1s5kkyz){margin:0;cursor:pointer}.radio-option.svelte-1s5kkyz span:where(.svelte-1s5kkyz){font-size:13px;color:var(--text, #000)}.checkbox-option.svelte-1s5kkyz{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-option.svelte-1s5kkyz input:where(.svelte-1s5kkyz){margin:0;cursor:pointer}.checkbox-option.svelte-1s5kkyz span:where(.svelte-1s5kkyz){font-size:13px;color:var(--text, #000)}.option-hint.svelte-1s5kkyz{margin:8px 0 0 28px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.select-input.svelte-1s5kkyz,.number-input.svelte-1s5kkyz{width:100%;padding:10px 12px;background:var(--surface2, #f5f5f5);border:1px solid color-mix(in srgb,var(--text, #000) 20%,transparent);border-radius:6px;color:var(--text, #000);font-size:13px;font-family:inherit;transition:all .2s}.select-input.svelte-1s5kkyz:focus,.number-input.svelte-1s5kkyz:focus{outline:none;border-color:var(--accent, #2196f3);background:var(--surface1, #fff)}.warning-box.svelte-1s5kkyz{display:flex;gap:12px;padding:16px;background:color-mix(in srgb,#ff9800 10%,transparent);border:1px solid color-mix(in srgb,#ff9800 30%,transparent);border-radius:8px;color:var(--text, #000);margin-bottom:20px}.warning-box.svelte-1s5kkyz strong:where(.svelte-1s5kkyz){display:block;margin-bottom:4px;font-size:13px}.warning-box.svelte-1s5kkyz p:where(.svelte-1s5kkyz){margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary, #666)}.footer-actions.svelte-1s5kkyz{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid color-mix(in srgb,var(--text, #000) 15%,transparent);background:var(--surface1, #fff)}.button-primary.svelte-1s5kkyz{padding:10px 20px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:var(--accent, #2196f3);color:#fff}.button-primary.svelte-1s5kkyz:hover:not(:disabled){background:var(--accent-hover, #1976d2);transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.button-primary.svelte-1s5kkyz:disabled{opacity:.5;cursor:not-allowed}.button-primary.svelte-1s5kkyz:active:not(:disabled){transform:translateY(0)}.history-timeline.svelte-8ggctx{height:100%;overflow-y:auto;padding:1rem}.empty-state.svelte-8ggctx{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:var(--color-text-secondary)}.timeline-container.svelte-8ggctx{display:flex;flex-direction:column;gap:0}.timeline-entry.svelte-8ggctx{display:flex;gap:1rem;padding:.75rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s;position:relative}.timeline-entry.svelte-8ggctx:hover{background-color:var(--color-bg-hover)}.timeline-entry.selected.svelte-8ggctx{background-color:var(--color-primary-alpha-10);border:1px solid var(--color-primary-alpha-30)}.timeline-marker.svelte-8ggctx{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--marker-color, var(--color-text-secondary));color:#fff;position:relative;z-index:1}.timeline-entry.major.svelte-8ggctx .timeline-marker:where(.svelte-8ggctx){box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--marker-color)}.timeline-line.svelte-8ggctx{width:2px;height:1rem;background-color:var(--color-border);margin-left:1.25rem}.timeline-content.svelte-8ggctx{flex:1;display:flex;flex-direction:column;gap:.5rem}.timeline-header.svelte-8ggctx{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.action-label.svelte-8ggctx{font-weight:500;color:var(--color-text)}.timestamp.svelte-8ggctx{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.change-summary.svelte-8ggctx{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.change-item.svelte-8ggctx{display:flex;align-items:center;gap:.5rem}.old-value.svelte-8ggctx{text-decoration:line-through;color:var(--color-danger)}.new-value.svelte-8ggctx{color:var(--color-success);font-weight:500}.detail.svelte-8ggctx{font-style:italic}.timeline-actions.svelte-8ggctx{display:flex;gap:.5rem;margin-top:.25rem}.restore-btn.svelte-8ggctx{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.restore-btn.svelte-8ggctx:hover{background-color:var(--color-primary-hover)}.history-content.svelte-9f2lb1{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg)}.history-header.svelte-9f2lb1{padding:1rem;border-bottom:1px solid var(--color-border)}.view-tabs.svelte-9f2lb1{display:flex;gap:.5rem}.view-tab.svelte-9f2lb1{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s;color:var(--color-text-secondary)}.view-tab.svelte-9f2lb1:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.view-tab.active.svelte-9f2lb1{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.history-filters.svelte-9f2lb1{display:flex;justify-content:space-between;align-items:center;padding:1rem;gap:1rem;border-bottom:1px solid var(--color-border)}.filter-group.svelte-9f2lb1{display:flex;gap:.5rem}.filter-btn.svelte-9f2lb1{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background-color:transparent;border:1px solid var(--color-border);border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--color-text-secondary)}.filter-btn.svelte-9f2lb1:hover{background-color:var(--color-bg-hover);color:var(--color-text)}.filter-btn.active.svelte-9f2lb1{background-color:var(--color-primary-alpha-10);border-color:var(--color-primary);color:var(--color-primary)}.search-box.svelte-9f2lb1{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.375rem;flex:1;max-width:300px}.search-box.svelte-9f2lb1 input:where(.svelte-9f2lb1){flex:1;background:transparent;border:none;outline:none;color:var(--color-text);font-size:.875rem}.node-filter-badge.svelte-9f2lb1{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-primary-alpha-10);border-bottom:1px solid var(--color-primary-alpha-30);color:var(--color-text);font-size:.875rem}.clear-filter.svelte-9f2lb1{margin-left:auto;padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center}.clear-filter.svelte-9f2lb1:hover{color:var(--color-text)}.history-body.svelte-9f2lb1{flex:1;overflow:hidden}.list-view.svelte-9f2lb1{height:100%;overflow:auto}.history-table.svelte-9f2lb1{width:100%;border-collapse:collapse}.history-table.svelte-9f2lb1 thead:where(.svelte-9f2lb1){position:sticky;top:0;background-color:var(--color-bg-secondary);z-index:1}.history-table.svelte-9f2lb1 th:where(.svelte-9f2lb1){padding:.75rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.history-table.svelte-9f2lb1 td:where(.svelte-9f2lb1){padding:.75rem;font-size:.875rem;border-bottom:1px solid var(--color-border)}.history-table.svelte-9f2lb1 tbody:where(.svelte-9f2lb1) tr:where(.svelte-9f2lb1){cursor:pointer;transition:background-color .2s}.history-table.svelte-9f2lb1 tbody:where(.svelte-9f2lb1) tr:where(.svelte-9f2lb1):hover{background-color:var(--color-bg-hover)}.history-table.svelte-9f2lb1 tbody:where(.svelte-9f2lb1) tr.selected:where(.svelte-9f2lb1){background-color:var(--color-primary-alpha-10)}.time-cell.svelte-9f2lb1{white-space:nowrap}.action-cell.svelte-9f2lb1{display:flex;align-items:center;gap:.5rem;text-transform:capitalize}.node-cell.svelte-9f2lb1{font-family:monospace;color:var(--color-text-secondary)}.changes-cell.svelte-9f2lb1{color:var(--color-text-secondary);font-size:.8125rem}.analytics-view.svelte-9f2lb1{height:100%;overflow:auto;padding:1rem}.stats-section.svelte-9f2lb1{margin-bottom:2rem}.stats-section.svelte-9f2lb1 h3:where(.svelte-9f2lb1){margin:0 0 1rem;font-size:1.125rem;color:var(--color-text)}.stats-grid.svelte-9f2lb1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card.svelte-9f2lb1{padding:1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.5rem}.stat-card.highlight.svelte-9f2lb1{background-color:var(--color-success-alpha-10);border-color:var(--color-success)}.stat-label.svelte-9f2lb1{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:.5rem}.stat-value.svelte-9f2lb1{font-size:1.5rem;font-weight:600;color:var(--color-text)}.stat-percent.svelte-9f2lb1{font-size:1rem;color:var(--color-text-secondary);margin-left:.5rem}.action-stats.svelte-9f2lb1{display:flex;flex-direction:column;gap:.75rem}.action-stat-row.svelte-9f2lb1{display:grid;grid-template-columns:120px 100px 1fr 80px;gap:1rem;align-items:center;padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:.375rem}.action-name.svelte-9f2lb1{font-weight:500;text-transform:capitalize}.action-count.svelte-9f2lb1{font-size:.875rem;color:var(--color-text-secondary)}.action-size.svelte-9f2lb1{position:relative;display:flex;align-items:center;gap:.5rem}.size-bar.svelte-9f2lb1{position:absolute;left:0;top:0;height:100%;width:var(--width);background-color:var(--color-primary-alpha-20);border-radius:.25rem;z-index:0}.action-size.svelte-9f2lb1 span:where(.svelte-9f2lb1){position:relative;z-index:1;font-size:.875rem}.action-savings.svelte-9f2lb1{text-align:right;font-weight:600;color:var(--color-success)}.history-button-wrapper.svelte-1ar7pdc .hud-corner-button{left:80px}.logo-button.svelte-2y3yzc{position:relative;color:var(--text, #cdd6f4);border:1px solid color-mix(in srgb,var(--border, #45475a) 50%,transparent);border-top:none;border-radius:0 0 12px;font-size:12px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px 16px;background:var(--surface1, #1e1e2e);width:80px;height:24px;box-sizing:border-box}.logo-ultra.svelte-2y3yzc{transition:color .2s ease;color:var(--accent, #89b4fa);font-weight:600}.logo-place.svelte-2y3yzc{color:var(--textMuted, #bac2de);transition:color .2s ease;font-weight:500}.logo-button.svelte-2y3yzc:hover{background:var(--surface2, #313244);border-color:color-mix(in srgb,var(--accent, #89b4fa) 50%,transparent)}.logo-button.svelte-2y3yzc:active{transform:translateY(1px)}.logo-button.svelte-2y3yzc:focus-visible{outline:2px solid var(--accent, #89b4fa);outline-offset:-2px;border-radius:0 0 12px}.logo-button.svelte-2y3yzc:hover .logo-place:where(.svelte-2y3yzc){color:var(--text, #cdd6f4)}.canvas-name-container.svelte-l9qrjs{position:relative}.canvas-name-hud.svelte-l9qrjs{position:relative;color:var(--text, #cdd6f4);border:1px solid color-mix(in srgb,var(--border, #45475a) 50%,transparent);border-top:none;border-radius:0 0 12px 12px;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px 16px;background:var(--surface1, #1e1e2e);min-width:120px;max-width:300px;height:24px;box-sizing:border-box;pointer-events:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-name-hud.svelte-l9qrjs:hover{background:var(--surface2, #313244);border-color:color-mix(in srgb,var(--accent, #89b4fa) 50%,transparent)}.canvas-name-hud.svelte-l9qrjs:focus-visible{outline:2px solid var(--accent, #89b4fa);outline-offset:2px}.canvas-name.svelte-l9qrjs{font-weight:500;color:var(--text, #cdd6f4)}.menu-dropdown.svelte-l9qrjs{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:240px;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .95)) 95%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-radius:12px;padding:8px;box-shadow:0 2px 12px #0000001a;z-index:1001;pointer-events:auto;backdrop-filter:blur(8px)}.menu-item.svelte-l9qrjs{width:100%;padding:8px 12px;background:transparent;border:none;border-radius:8px;text-align:left;font-size:14px;color:var(--text, rgba(0, 0, 0, .9));cursor:pointer;transition:background .2s ease;font-family:inherit;display:flex;align-items:center;gap:10px}.menu-item.svelte-l9qrjs:hover{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 70%,transparent)}.menu-item.svelte-l9qrjs:active{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .1)) 70%,transparent)}.menu-item.svelte-l9qrjs span:where(.svelte-l9qrjs){display:block;flex:1}.separator.svelte-l9qrjs{height:1px;background:color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 40%,transparent);margin:8px 0}.user-avatar-container.svelte-wo0wlj{position:relative}.user-avatar-button.svelte-wo0wlj{background:transparent;border:none;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:none;cursor:pointer}.user-avatar-button.svelte-wo0wlj:hover{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 50%,transparent)}.user-avatar.svelte-wo0wlj,.user-avatar-placeholder.svelte-wo0wlj{width:32px;height:32px;border-radius:50%;object-fit:cover;transition:transform .2s ease,border-color .2s ease;border:1.5px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 50%,transparent)}.user-avatar-button.svelte-wo0wlj:hover .user-avatar:where(.svelte-wo0wlj),.user-avatar-button.svelte-wo0wlj:hover .user-avatar-placeholder:where(.svelte-wo0wlj){transform:scale(1.05);border-color:var(--accent, #007bff)}.user-avatar-placeholder.svelte-wo0wlj{background:linear-gradient(135deg,var(--accent, #007bff) 0%,color-mix(in srgb,var(--accent, #007bff) 80%,black) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;letter-spacing:.3px}.user-avatar-placeholder.signed-out.svelte-wo0wlj{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .1)) 80%,transparent);color:var(--textMuted, rgba(0, 0, 0, .6));border-color:color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 50%,transparent)}.user-avatar-placeholder.signed-out.svelte-wo0wlj svg:where(.svelte-wo0wlj){opacity:.7}.user-avatar-button.svelte-wo0wlj:hover .user-avatar-placeholder.signed-out:where(.svelte-wo0wlj){border-color:var(--accent, #007bff);background:color-mix(in srgb,var(--accent, #007bff) 20%,transparent)}.profile-menu-container.svelte-r9nc2r{position:relative;opacity:.8}.avatar-container.svelte-r9nc2r{cursor:pointer}.menu-dropdown.svelte-r9nc2r{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:color-mix(in srgb,var(--surface1, rgba(255, 255, 255, .95)) 95%,transparent);border:1px solid color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 30%,transparent);border-radius:12px;padding:8px;box-shadow:0 2px 12px #0000001a;z-index:1001;pointer-events:auto;backdrop-filter:blur(8px)}.profile-info.svelte-r9nc2r{padding:8px 0}.profile-header.svelte-r9nc2r{display:flex;align-items:center;gap:12px}.avatar-wrapper.svelte-r9nc2r{flex-shrink:0}.profile-details.svelte-r9nc2r{flex:1;min-width:0}.user-name.svelte-r9nc2r{font-size:14px;font-weight:600;color:var(--text, rgba(0, 0, 0, .9));margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email.svelte-r9nc2r{font-size:12px;color:var(--textMuted, rgba(0, 0, 0, .6));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.separator.svelte-r9nc2r{height:1px;background:color-mix(in srgb,var(--border, rgba(0, 0, 0, .1)) 40%,transparent);margin:8px 0}.menu-item.svelte-r9nc2r{width:100%;padding:8px 12px;background:transparent;border:none;border-radius:8px;text-align:left;font-size:14px;color:var(--text, rgba(0, 0, 0, .9));cursor:pointer;transition:background .2s ease;font-family:inherit;display:flex;align-items:center;gap:10px}.menu-item.svelte-r9nc2r:hover{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .05)) 70%,transparent)}.menu-item.svelte-r9nc2r:active{background:color-mix(in srgb,var(--surface2, rgba(0, 0, 0, .1)) 70%,transparent)}.menu-item.svelte-r9nc2r span:where(.svelte-r9nc2r){display:block;flex:1}.worker-url-selector.svelte-mals6p{position:relative}.api-button.svelte-mals6p{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface3, #e8e8e8);border:1px solid var(--border, #e0e0e0);border-radius:4px;color:var(--text, #333);cursor:pointer;font-size:11px;transition:background .2s ease;max-width:300px}.api-button.svelte-mals6p:hover{background:var(--surface4, #ddd)}.api-url-display.svelte-mals6p{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:10px}.api-config-dropdown.svelte-mals6p{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface1, #fff);border:1px solid var(--border, #e0e0e0);border-radius:6px;box-shadow:0 4px 12px #00000026;padding:10px;min-width:350px;z-index:1000}.api-presets.svelte-mals6p{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border, #e0e0e0)}.api-preset.svelte-mals6p{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface2, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:12px}.api-preset.svelte-mals6p:hover{background:var(--surface3, #e8e8e8);border-color:var(--accent, #0066cc)}.api-preset.active.svelte-mals6p{background:var(--accent-light, #e6f2ff);border-color:var(--accent, #0066cc);color:var(--accent, #0066cc)}.api-preset.svelte-mals6p span:where(.svelte-mals6p):first-of-type{font-weight:500;min-width:70px}.api-preset-url.svelte-mals6p{font-family:monospace;font-size:10px;color:var(--text2, #666);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.api-preset.active.svelte-mals6p .api-preset-url:where(.svelte-mals6p){color:var(--accent, #0066cc)}.api-custom.svelte-mals6p{display:flex;flex-direction:column;gap:6px}.api-custom.svelte-mals6p label:where(.svelte-mals6p){font-size:11px;font-weight:500;color:var(--text2, #666)}.api-input-group.svelte-mals6p{display:flex;gap:6px}.api-input.svelte-mals6p{flex:1;padding:6px 10px;border:1px solid var(--border, #e0e0e0);border-radius:4px;font-family:monospace;font-size:11px;background:var(--surface1, #fff);color:var(--text, #333)}.api-input.svelte-mals6p:focus{outline:none;border-color:var(--accent, #0066cc)}.api-save-button.svelte-mals6p{padding:6px 12px;background:var(--accent, #0066cc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background .2s ease}.api-save-button.svelte-mals6p:hover:not(:disabled){background:var(--accent-dark, #0052a3)}.api-save-button.svelte-mals6p:disabled{opacity:.5;cursor:not-allowed}.hud-container.svelte-mgilnm{position:fixed;inset:0;pointer-events:none;z-index:1000;font-size:var(--hud-font-size, 1em)}.hud-container.hidden.svelte-mgilnm{display:none}.hud-container.dimmed.svelte-mgilnm{opacity:.1;transition:opacity .3s ease}.hud-container.dimmed.svelte-mgilnm:hover{opacity:1;transition:opacity .2s ease}.taskbar-container.svelte-mgilnm{position:absolute;bottom:16px;left:50%;transform:translate(-50%);pointer-events:auto;display:flex;gap:8px;align-items:center}.floating-header-menus.svelte-mgilnm{position:absolute;top:0;left:0;right:0;pointer-events:none;z-index:1003}.floating-menu-left.svelte-mgilnm{position:absolute;top:0;left:0;pointer-events:auto}.floating-menu-center.svelte-mgilnm{position:absolute;top:0;left:50%;transform:translate(-50%);pointer-events:auto}.floating-menu-right.svelte-mgilnm{position:absolute;top:0;right:0;pointer-events:auto}.right-side-controls.svelte-mgilnm{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:1002;pointer-events:none}.loading-overlay.svelte-g8f3vw{position:fixed;top:0;left:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--surface1, #fafafa) 95%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;pointer-events:none}.loading-content.svelte-g8f3vw{display:flex;align-items:center;justify-content:center}.spinner.svelte-g8f3vw{display:flex;gap:.5rem;align-items:center;justify-content:center}.spinner-dot.svelte-g8f3vw{width:12px;height:12px;border-radius:50%;background:var(--accent, #1976d2);animation:svelte-g8f3vw-pulse 1.4s ease-in-out infinite}.spinner-dot.svelte-g8f3vw:nth-child(1){animation-delay:0s}.spinner-dot.svelte-g8f3vw:nth-child(2){animation-delay:.2s}.spinner-dot.svelte-g8f3vw:nth-child(3){animation-delay:.4s}@keyframes svelte-g8f3vw-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.recovery-container.svelte-s16r5y{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;overflow-y:auto}.recovery-panel.svelte-s16r5y{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.error-header.svelte-s16r5y{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:2rem;border-radius:12px 12px 0 0}.error-header.svelte-s16r5y h2:where(.svelte-s16r5y){margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.error-message.svelte-s16r5y{margin:0;opacity:.95;font-family:Courier New,monospace;font-size:.9rem;background:#fff3;padding:.75rem;border-radius:6px;word-break:break-word}.status-box.svelte-s16r5y{margin:1.5rem;padding:1.5rem;border-radius:8px;display:flex;align-items:center;gap:1rem}.status-box.success.svelte-s16r5y{background:#d4edda;border:2px solid #28a745;color:#155724}.status-box.recovering.svelte-s16r5y{background:#fff3cd;border:2px solid #ffc107;color:#856404}.status-box.error.svelte-s16r5y{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.status-icon.svelte-s16r5y{font-size:2rem}.status-message.svelte-s16r5y{font-weight:600;font-size:1rem}.status-submessage.svelte-s16r5y{font-size:.85rem;opacity:.8;margin-top:.25rem}.recovery-options.svelte-s16r5y{padding:1.5rem}.recovery-options.svelte-s16r5y h3:where(.svelte-s16r5y){margin:0 0 .5rem;font-size:1.2rem}.help-text.svelte-s16r5y{margin:0 0 1.5rem;color:#666;font-size:.9rem}.recovery-buttons.svelte-s16r5y{display:flex;flex-direction:column;gap:1rem}.recovery-btn.svelte-s16r5y{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border:2px solid;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:left}.recovery-btn.svelte-s16r5y:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.recovery-btn.svelte-s16r5y:disabled{opacity:.5;cursor:not-allowed}.recovery-btn.primary.svelte-s16r5y{border-color:#28a745}.recovery-btn.primary.svelte-s16r5y:hover:not(:disabled){background:#f0fff4}.recovery-btn.secondary.svelte-s16r5y{border-color:#007bff}.recovery-btn.secondary.svelte-s16r5y:hover:not(:disabled){background:#f0f8ff}.recovery-btn.danger.svelte-s16r5y{border-color:#dc3545}.recovery-btn.danger.svelte-s16r5y:hover:not(:disabled){background:#fff5f5}.btn-icon.svelte-s16r5y{font-size:2rem;flex-shrink:0}.btn-content.svelte-s16r5y{flex:1}.btn-title.svelte-s16r5y{font-weight:600;font-size:1rem;margin-bottom:.25rem}.btn-description.svelte-s16r5y{font-size:.85rem;color:#666}.utility-section.svelte-s16r5y{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.utility-btn.svelte-s16r5y{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.utility-btn.svelte-s16r5y:hover:not(:disabled){background:#e9ecef}.utility-btn.svelte-s16r5y:disabled{opacity:.5;cursor:not-allowed}.advanced-section.svelte-s16r5y{padding:1.5rem;background:#f8f9fa;border-top:1px solid #dee2e6}.advanced-section.svelte-s16r5y h4:where(.svelte-s16r5y){margin:0 0 1rem;font-size:1rem}.diagnostic-btn.svelte-s16r5y{padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:1rem}.diagnostic-btn.svelte-s16r5y:hover:not(:disabled){background:#5a6268}.diagnostic-btn.svelte-s16r5y:disabled{opacity:.5;cursor:not-allowed}.diagnostic-result.svelte-s16r5y{background:#fff;padding:1rem;border-radius:6px;margin-bottom:1rem}.health-status.svelte-s16r5y{font-weight:600;font-size:1rem;margin-bottom:.75rem}.health-status.healthy.svelte-s16r5y{color:#28a745}.health-status.unhealthy.svelte-s16r5y{color:#dc3545}.issues-list.svelte-s16r5y{font-size:.85rem}.issues-list.svelte-s16r5y ul:where(.svelte-s16r5y){margin:.5rem 0 0;padding-left:1.5rem}.issues-list.svelte-s16r5y li:where(.svelte-s16r5y){margin:.25rem 0;color:#dc3545}.db-stats.svelte-s16r5y{background:#fff;padding:1rem;border-radius:6px;font-size:.85rem}.db-stats.svelte-s16r5y table:where(.svelte-s16r5y){width:100%;margin-top:.5rem;border-collapse:collapse}.db-stats.svelte-s16r5y tr:where(.svelte-s16r5y){border-bottom:1px solid #dee2e6}.db-stats.svelte-s16r5y td:where(.svelte-s16r5y){padding:.5rem}.db-stats.svelte-s16r5y td:where(.svelte-s16r5y):first-child{font-weight:500}.db-stats.svelte-s16r5y td:where(.svelte-s16r5y):last-child{text-align:right;font-family:Courier New,monospace}.footer-actions.svelte-s16r5y{padding:1.5rem;border-top:1px solid #dee2e6;text-align:center}.simple-retry-btn.svelte-s16r5y{padding:.5rem 1.5rem;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;color:#666;font-size:.9rem}.simple-retry-btn.svelte-s16r5y:hover{background:#f8f9fa}.health-warning-overlay.svelte-2h4bki{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:svelte-2h4bki-fadeIn .2s ease}@keyframes svelte-2h4bki-fadeIn{0%{opacity:0}to{opacity:1}}.health-warning-panel.svelte-2h4bki{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:svelte-2h4bki-slideUp .3s ease}@keyframes svelte-2h4bki-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.warning-header.svelte-2h4bki{background:linear-gradient(135deg,#ffa726,#fb8c00);color:#fff;padding:1.5rem;border-radius:12px 12px 0 0;display:flex;align-items:center;gap:.75rem}.warning-icon.svelte-2h4bki{font-size:1.5rem}.warning-header.svelte-2h4bki h3:where(.svelte-2h4bki){margin:0;font-size:1.2rem;font-weight:600}.warning-content.svelte-2h4bki{padding:1.5rem}.warning-content.svelte-2h4bki p:where(.svelte-2h4bki){margin:0 0 1rem;color:#333}.issues-list.svelte-2h4bki{background:#fff3e0;border:1px solid #ffa726;border-radius:6px;padding:1rem 1rem 1rem 2rem;margin:0 0 1rem;font-size:.9rem}.issues-list.svelte-2h4bki li:where(.svelte-2h4bki){margin:.5rem 0;color:#e65100}.recommendation.svelte-2h4bki{background:#e3f2fd;border:1px solid #2196f3;border-radius:6px;padding:1rem;font-size:.9rem;color:#0d47a1}.healing-status.svelte-2h4bki{padding:1rem;border-radius:6px;text-align:center;font-weight:500}.healing-status.success.svelte-2h4bki{background:#d4edda;color:#155724;border:1px solid #28a745}.healing-status.error.svelte-2h4bki{background:#f8d7da;color:#721c24;border:1px solid #dc3545}.healing-status.healing.svelte-2h4bki{background:#fff3cd;color:#856404;border:1px solid #ffc107}.warning-actions.svelte-2h4bki{padding:1rem 1.5rem 1.5rem;display:flex;gap:1rem}.btn-heal.svelte-2h4bki{flex:1;padding:.75rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s ease}.btn-heal.svelte-2h4bki:hover{background:#218838}.btn-dismiss.svelte-2h4bki{flex:1;padding:.75rem 1.5rem;background:#fff;color:#666;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-dismiss.svelte-2h4bki:hover{background:#f8f9fa;border-color:#adb5bd}.focus-mode-page.svelte-wa43hx{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--surface1, #ffffff);z-index:9999;display:flex;flex-direction:column;overflow:hidden}.focus-mode-header.svelte-wa43hx{flex-shrink:0;padding:16px 24px;border-bottom:1px solid var(--border, #e0e0e0);background-color:var(--surface1, #ffffff)}.back-button.svelte-wa43hx{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background-color:transparent;border:1px solid var(--border, #e0e0e0);border-radius:8px;color:var(--text, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button.svelte-wa43hx:hover{background-color:var(--surface2, rgba(0, 0, 0, .05));border-color:var(--accent, #1976d2);color:var(--accent, #1976d2)}.focus-mode-content.svelte-wa43hx{flex:1;overflow:auto;padding:24px;display:flex;justify-content:center}.content-container.svelte-wa43hx{width:100%;max-width:900px;box-sizing:border-box}.error-message.svelte-wa43hx{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary, #666);text-align:center;padding:48px}.error-message.svelte-wa43hx p:where(.svelte-wa43hx){font-size:18px;margin:0}.back-button-inline.svelte-wa43hx{padding:12px 24px;background-color:var(--accent, #1976d2);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.back-button-inline.svelte-wa43hx:hover{background-color:color-mix(in srgb,var(--accent, #1976d2) 80%,black)}.focus-mode-content.svelte-wa43hx::-webkit-scrollbar{width:12px}.focus-mode-content.svelte-wa43hx::-webkit-scrollbar-track{background:transparent}.focus-mode-content.svelte-wa43hx::-webkit-scrollbar-thumb{background:var(--border, #e0e0e0);border-radius:6px}.focus-mode-content.svelte-wa43hx::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #999)}.admin-page.svelte-1x05zvf{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--surface1, #ffffff);z-index:9999;display:flex;flex-direction:column;overflow:hidden}.admin-header.svelte-1x05zvf{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border, #e0e0e0);background:var(--surface2, #f5f5f5)}.header-content.svelte-1x05zvf{display:flex;align-items:center;gap:12px}.back-button.svelte-1x05zvf{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:6px;color:var(--text, #333);cursor:pointer;transition:background .2s ease}.back-button.svelte-1x05zvf:hover{background:var(--surface3, #e8e8e8)}.admin-header.svelte-1x05zvf h1:where(.svelte-1x05zvf){margin:0;font-size:20px;font-weight:600;color:var(--text, #333)}.header-actions.svelte-1x05zvf{display:flex;gap:8px;align-items:center;position:relative}.api-endpoint-selector.svelte-1x05zvf{position:relative}.api-button.svelte-1x05zvf{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface3, #e8e8e8);border:1px solid var(--border, #e0e0e0);border-radius:6px;color:var(--text, #333);cursor:pointer;font-size:13px;transition:background .2s ease;max-width:400px}.api-button.svelte-1x05zvf:hover{background:var(--surface4, #ddd)}.api-url-display.svelte-1x05zvf{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:12px}.api-config-dropdown.svelte-1x05zvf{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface1, #fff);border:1px solid var(--border, #e0e0e0);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:12px;min-width:400px;z-index:1000}.api-presets.svelte-1x05zvf{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border, #e0e0e0)}.api-preset.svelte-1x05zvf{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface2, #f5f5f5);border:1px solid var(--border, #e0e0e0);border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.api-preset.svelte-1x05zvf:hover{background:var(--surface3, #e8e8e8);border-color:var(--accent, #0066cc)}.api-preset.active.svelte-1x05zvf{background:var(--accent-light, #e6f2ff);border-color:var(--accent, #0066cc);color:var(--accent, #0066cc)}.api-preset.svelte-1x05zvf span:where(.svelte-1x05zvf):first-of-type{font-weight:500;min-width:80px}.api-preset-url.svelte-1x05zvf{font-family:monospace;font-size:11px;color:var(--text2, #666);margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.api-preset.active.svelte-1x05zvf .api-preset-url:where(.svelte-1x05zvf){color:var(--accent, #0066cc)}.api-custom.svelte-1x05zvf{display:flex;flex-direction:column;gap:8px}.api-custom.svelte-1x05zvf label:where(.svelte-1x05zvf){font-size:12px;font-weight:500;color:var(--text2, #666)}.api-input-group.svelte-1x05zvf{display:flex;gap:8px}.api-input.svelte-1x05zvf{flex:1;padding:8px 12px;border:1px solid var(--border, #e0e0e0);border-radius:6px;font-family:monospace;font-size:12px;background:var(--surface1, #fff);color:var(--text, #333)}.api-input.svelte-1x05zvf:focus{outline:none;border-color:var(--accent, #0066cc)}.api-save-button.svelte-1x05zvf{padding:8px 16px;background:var(--accent, #0066cc);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.api-save-button.svelte-1x05zvf:hover:not(:disabled){background:var(--accent-dark, #0052a3)}.api-save-button.svelte-1x05zvf:disabled{opacity:.5;cursor:not-allowed}.refresh-button.svelte-1x05zvf{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--surface3, #e8e8e8);border:none;border-radius:6px;color:var(--text, #333);cursor:pointer;font-size:14px;transition:background .2s ease}.refresh-button.svelte-1x05zvf:hover{background:var(--surface4, #ddd)}.admin-content.svelte-1x05zvf{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:24px}.tabs.svelte-1x05zvf{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border, #e0e0e0)}.tab.svelte-1x05zvf{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text2, #666);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.tab.svelte-1x05zvf:hover{color:var(--text, #333);background:var(--surface3, #f0f0f0)}.tab.active.svelte-1x05zvf{color:var(--accent, #0066cc);border-bottom-color:var(--accent, #0066cc)}.error-banner.svelte-1x05zvf{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--error-bg, #fee);border:1px solid var(--error-border, #fcc);border-radius:6px;color:var(--error-text, #c00);margin-bottom:16px}.retry-button.svelte-1x05zvf{margin-left:auto;padding:4px 12px;background:var(--error-text, #c00);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.loading-state.svelte-1x05zvf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:var(--text2, #666)}.loading-state.svelte-1x05zvf svg{animation:svelte-1x05zvf-spin 1s linear infinite}@keyframes svelte-1x05zvf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.canvas-list.svelte-1x05zvf{flex:1;overflow:auto}.empty-state.svelte-1x05zvf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:64px;color:var(--text2, #666)}.canvas-table.svelte-1x05zvf{width:100%;border-collapse:collapse;background:var(--surface1, #fff)}.canvas-table.svelte-1x05zvf thead:where(.svelte-1x05zvf){position:sticky;top:0;background:var(--surface2, #f5f5f5);z-index:10}.canvas-table.svelte-1x05zvf th:where(.svelte-1x05zvf){text-align:left;padding:12px 16px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text2, #666);border-bottom:2px solid var(--border, #e0e0e0)}.canvas-table.svelte-1x05zvf td:where(.svelte-1x05zvf){padding:16px;border-bottom:1px solid var(--border, #e0e0e0);color:var(--text, #333)}.canvas-table.svelte-1x05zvf tbody:where(.svelte-1x05zvf) tr:where(.svelte-1x05zvf):hover{background:var(--surface3, #f8f8f8)}.canvas-name.svelte-1x05zvf{font-weight:500}.canvas-description.svelte-1x05zvf{font-size:12px;color:var(--text2, #666);margin-top:4px}.numeric.svelte-1x05zvf{text-align:right;font-variant-numeric:tabular-nums}.date.svelte-1x05zvf{font-size:13px;color:var(--text2, #666);white-space:nowrap}.public-badge.svelte-1x05zvf{display:inline-block;margin-left:8px;padding:2px 6px;background:var(--accent-light, #e6f2ff);color:var(--accent, #0066cc);border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.actions.svelte-1x05zvf{text-align:center}.publish-button.svelte-1x05zvf{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--accent, #0066cc);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .2s ease}.publish-button.svelte-1x05zvf:hover:not(:disabled){background:var(--accent-dark, #0052a3)}.publish-button.svelte-1x05zvf:disabled{opacity:.6;cursor:not-allowed}.publish-button.svelte-1x05zvf svg{animation:none}.publish-button.svelte-1x05zvf:disabled svg{animation:svelte-1x05zvf-spin 1s linear infinite}*{outline:none}.app-container.svelte-1n46o8q{width:100vw;height:100vh;position:relative;overflow:hidden}
