@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,500&family=JetBrains+Mono:wght@400;500;600&display=swap";.redirect-loading.svelte-jfy0vs{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.spinner.svelte-jfy0vs{width:24px;height:24px;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-jfy0vs-spin .8s linear infinite}@keyframes svelte-jfy0vs-spin{to{transform:rotate(360deg)}}.login-page.svelte-wn3gk0{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--space-5);position:relative;overflow:hidden}.bg-decoration.svelte-wn3gk0{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bg-gradient.svelte-wn3gk0{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 20%,var(--accent-muted) 0%,transparent 40%),radial-gradient(circle at 70% 80%,var(--accent-secondary-light) 0%,transparent 30%);opacity:.6}.bg-grid.svelte-wn3gk0{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-secondary) 1px,transparent 1px),linear-gradient(90deg,var(--border-secondary) 1px,transparent 1px);background-size:60px 60px;opacity:.3;mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 0%,transparent 70%)}.login-container.svelte-wn3gk0{width:100%;max-width:420px;position:relative;z-index:1;animation:svelte-wn3gk0-fadeInUp var(--duration-slow) var(--ease-out)}@keyframes svelte-wn3gk0-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header.svelte-wn3gk0{text-align:center;margin-bottom:var(--space-8)}.logo-container.svelte-wn3gk0{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2)}.logo-icon.svelte-wn3gk0{width:40px;height:40px;flex-shrink:0}.logo-icon.svelte-wn3gk0 svg:where(.svelte-wn3gk0){width:100%;height:100%}.logo.svelte-wn3gk0{font-size:28px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.tagline.svelte-wn3gk0{color:var(--text-tertiary);margin:0;font-size:14px;font-weight:400}.login-form.svelte-wn3gk0{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-header.svelte-wn3gk0{text-align:center;margin-bottom:var(--space-6)}.form-header.svelte-wn3gk0 h2:where(.svelte-wn3gk0){margin:0 0 var(--space-1);font-size:22px;font-weight:600;color:var(--text-primary)}.form-subtitle.svelte-wn3gk0{margin:0;font-size:14px;color:var(--text-tertiary)}.error-message.svelte-wn3gk0{display:flex;align-items:center;gap:var(--space-2);background:var(--error-bg);color:var(--error-text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--error-border);margin-bottom:var(--space-4);font-size:13px;animation:svelte-wn3gk0-scaleIn var(--duration-normal) var(--ease-spring)}@keyframes svelte-wn3gk0-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-message.svelte-wn3gk0 svg:where(.svelte-wn3gk0){flex-shrink:0}.form-group.svelte-wn3gk0{margin-bottom:var(--space-4)}.form-group.svelte-wn3gk0 label:where(.svelte-wn3gk0){display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2)}.form-group.svelte-wn3gk0 input:where(.svelte-wn3gk0){width:100%;padding:var(--space-3) var(--space-4);font-size:14px;font-family:var(--font-sans);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-all)}.form-group.svelte-wn3gk0 input:where(.svelte-wn3gk0)::placeholder{color:var(--text-muted)}.form-group.svelte-wn3gk0 input:where(.svelte-wn3gk0):focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.form-group.svelte-wn3gk0 input:where(.svelte-wn3gk0):disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.submit-button.svelte-wn3gk0{width:100%;padding:var(--space-3) var(--space-4);font-size:14px;font-weight:600;font-family:var(--font-sans);color:var(--text-inverse);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-hover) 100%);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-5);box-shadow:var(--shadow-md),0 0 20px var(--accent-muted)}.submit-button.svelte-wn3gk0:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg),var(--glow-accent)}.submit-button.svelte-wn3gk0:active:not(:disabled){transform:translateY(0)}.submit-button.svelte-wn3gk0:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner.svelte-wn3gk0{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:svelte-wn3gk0-spin .8s linear infinite}@keyframes svelte-wn3gk0-spin{to{transform:rotate(360deg)}}.divider.svelte-wn3gk0{display:flex;align-items:center;margin:var(--space-5) 0;gap:var(--space-3)}.divider.svelte-wn3gk0:before,.divider.svelte-wn3gk0:after{content:"";flex:1;height:1px;background:var(--border-primary)}.divider.svelte-wn3gk0 span:where(.svelte-wn3gk0){color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.toggle-mode.svelte-wn3gk0{text-align:center;font-size:14px;color:var(--text-tertiary)}.toggle-mode.svelte-wn3gk0 button:where(.svelte-wn3gk0){background:none;border:none;color:var(--accent-primary);font-weight:600;font-family:var(--font-sans);cursor:pointer;padding:0;margin-left:var(--space-1);transition:var(--transition-colors)}.toggle-mode.svelte-wn3gk0 button:where(.svelte-wn3gk0):hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.toggle-mode.svelte-wn3gk0 button:where(.svelte-wn3gk0):disabled{opacity:.6;cursor:not-allowed}.footer-text.svelte-wn3gk0{text-align:center;margin-top:var(--space-5);font-size:12px;color:var(--text-muted)}@media(max-width:480px){.login-form.svelte-wn3gk0{padding:var(--space-6)}.logo.svelte-wn3gk0{font-size:24px}.logo-icon.svelte-wn3gk0{width:32px;height:32px}}.modal-backdrop.svelte-jymg3r{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-5);animation:svelte-jymg3r-fadeIn var(--duration-normal) var(--ease-out)}@keyframes svelte-jymg3r-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-jymg3r{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);max-width:440px;width:100%;box-shadow:var(--shadow-xl);animation:svelte-jymg3r-slideUp var(--duration-slow) var(--ease-out)}@keyframes svelte-jymg3r-slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-jymg3r{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-danger.svelte-jymg3r .modal-header:where(.svelte-jymg3r){background:var(--error-bg);border-bottom-color:var(--error-border)}.modal-warning.svelte-jymg3r .modal-header:where(.svelte-jymg3r){background:var(--warning-bg);border-bottom-color:var(--warning-border)}.modal-info.svelte-jymg3r .modal-header:where(.svelte-jymg3r){background:var(--info-bg);border-bottom-color:var(--info-border)}.header-content.svelte-jymg3r{display:flex;gap:var(--space-3);align-items:center;flex:1}.type-icon.svelte-jymg3r{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.icon-danger.svelte-jymg3r{background:var(--error);color:#fff}.icon-warning.svelte-jymg3r{background:var(--warning);color:#fff}.icon-info.svelte-jymg3r{background:var(--info);color:#fff}.modal-header.svelte-jymg3r h2:where(.svelte-jymg3r){margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.modal-danger.svelte-jymg3r .modal-header:where(.svelte-jymg3r) h2:where(.svelte-jymg3r){color:var(--error-text)}.modal-warning.svelte-jymg3r .modal-header:where(.svelte-jymg3r) h2:where(.svelte-jymg3r){color:var(--warning-text)}.modal-info.svelte-jymg3r .modal-header:where(.svelte-jymg3r) h2:where(.svelte-jymg3r){color:var(--info-text)}.close-btn.svelte-jymg3r{padding:var(--space-2);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn.svelte-jymg3r:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn.svelte-jymg3r:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-body.svelte-jymg3r{padding:var(--space-5) var(--space-6)}.modal-body.svelte-jymg3r p:where(.svelte-jymg3r){margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6;word-break:break-word}.modal-footer.svelte-jymg3r{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;gap:var(--space-3);background:var(--bg-secondary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.btn-secondary.svelte-jymg3r{padding:var(--space-2) var(--space-4);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-all);background:var(--bg-primary);color:var(--text-secondary)}.btn-secondary.svelte-jymg3r:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.btn-secondary.svelte-jymg3r:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary.svelte-jymg3r{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-all)}.btn-danger.svelte-jymg3r{background:var(--error);color:#fff}.btn-danger.svelte-jymg3r:hover{background:var(--error-hover)}.btn-warning.svelte-jymg3r{background:var(--warning);color:#fff}.btn-warning.svelte-jymg3r:hover{background:var(--warning-hover)}.btn-info.svelte-jymg3r{background:var(--accent-primary);color:#fff}.btn-info.svelte-jymg3r:hover{background:var(--accent-hover)}.btn-primary.svelte-jymg3r:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary.svelte-jymg3r:active,.btn-secondary.svelte-jymg3r:active{transform:translateY(1px)}.modal-overlay.svelte-blieym{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5);animation:svelte-blieym-fadeIn .15s ease-out}@keyframes svelte-blieym-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-blieym{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000040;animation:svelte-blieym-scaleIn .2s ease-out}@keyframes svelte-blieym-scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header.svelte-blieym{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.modal-header.svelte-blieym h2:where(.svelte-blieym){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close.svelte-blieym{padding:var(--space-1);color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-all)}.modal-close.svelte-blieym:hover{color:var(--text-primary);background:var(--bg-hover)}.publish-content.svelte-blieym{padding:var(--space-2) 0}.publish-survey-name.svelte-blieym{font-size:15px;font-weight:500;color:var(--text-primary);margin:0 0 var(--space-5);word-break:break-word}.publish-option.svelte-blieym{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-4)}.checkbox-label.svelte-blieym{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-label.svelte-blieym input[type=checkbox]:where(.svelte-blieym){display:none}.checkbox-custom.svelte-blieym{width:20px;height:20px;min-width:20px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);position:relative;transition:var(--transition-all);margin-top:2px}.checkbox-label.svelte-blieym input[type=checkbox]:where(.svelte-blieym):checked+.checkbox-custom:where(.svelte-blieym){background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label.svelte-blieym input[type=checkbox]:where(.svelte-blieym):checked+.checkbox-custom:where(.svelte-blieym):after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text.svelte-blieym{display:flex;flex-direction:column;gap:var(--space-1)}.checkbox-title.svelte-blieym{font-size:14px;font-weight:600;color:var(--text-primary)}.checkbox-description.svelte-blieym{font-size:13px;color:var(--text-secondary);line-height:1.5}.checkbox-description.svelte-blieym code:where(.svelte-blieym){background:var(--bg-secondary);padding:1px 4px;border-radius:var(--radius-sm);font-family:var(--font-mono, monospace);font-size:12px;color:var(--accent-primary)}.modal-actions.svelte-blieym{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.cancel-btn.svelte-blieym{padding:var(--space-3) var(--space-5);font-size:14px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.cancel-btn.svelte-blieym:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover)}.submit-btn.svelte-blieym{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:var(--font-sans);color:var(--text-inverse);background:linear-gradient(135deg,var(--accent-primary),var(--accent-hover));border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.submit-btn.svelte-blieym:hover:not(:disabled){box-shadow:0 4px 12px #00000026}.submit-btn.svelte-blieym:disabled{opacity:.6;cursor:not-allowed}.btn-spinner.svelte-blieym{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-blieym-spin .8s linear infinite}@keyframes svelte-blieym-spin{to{transform:rotate(360deg)}}.dashboard-page.svelte-1eem88v{min-height:100vh;background:var(--bg-primary)}.dashboard-header.svelte-1eem88v{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:var(--space-3) var(--space-6);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-left.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-8)}.logo-group.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3)}.logo-icon.svelte-1eem88v{width:32px;height:32px;flex-shrink:0}.logo-icon.svelte-1eem88v svg:where(.svelte-1eem88v){width:100%;height:100%}.logo.svelte-1eem88v{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.header-nav.svelte-1eem88v{display:flex;gap:var(--space-1)}.nav-link.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:14px;font-weight:500;color:var(--text-tertiary);text-decoration:none;border-radius:var(--radius-md);transition:all .15s ease}.nav-link.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover);text-decoration:none}.nav-link.active.svelte-1eem88v{color:var(--accent-primary);background:var(--accent-muted)}.header-right.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-4)}.user-info.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3)}.user-avatar.svelte-1eem88v{width:34px;height:34px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;box-shadow:0 2px 8px #5b92794d}.user-email.svelte-1eem88v{color:var(--text-secondary);font-size:14px}.sign-out-btn.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-tertiary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.sign-out-btn.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover)}.dashboard-content.svelte-1eem88v{max-width:1400px;margin:0 auto;padding:var(--space-8) var(--space-6)}.content-header.svelte-1eem88v{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-6)}.header-text.svelte-1eem88v h2:where(.svelte-1eem88v){font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-1);letter-spacing:-.02em}.header-subtitle.svelte-1eem88v{font-size:14px;color:var(--text-tertiary);margin:0;display:flex;align-items:center;gap:var(--space-3)}.live-count.svelte-1eem88v{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:#22c55e1a;color:#16a34a;border-radius:var(--radius-full);font-size:12px;font-weight:600}.live-dot.svelte-1eem88v{width:6px;height:6px;background:#16a34a;border-radius:50%;animation:svelte-1eem88v-pulse-glow 2s ease-in-out infinite}@keyframes svelte-1eem88v-pulse-glow{0%,to{opacity:1;box-shadow:0 0 #22c55e66}50%{opacity:.8;box-shadow:0 0 0 4px #22c55e00}}.header-actions.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3)}.search-wrapper.svelte-1eem88v{position:relative;display:flex;align-items:center}.search-icon.svelte-1eem88v{position:absolute;left:var(--space-4);color:var(--text-muted);pointer-events:none;transition:color .15s ease}.search-wrapper.svelte-1eem88v:focus-within .search-icon:where(.svelte-1eem88v){color:var(--accent-primary)}.search-input.svelte-1eem88v{width:320px;padding:var(--space-3) var(--space-4);padding-left:44px;padding-right:var(--space-10);font-size:14px;font-family:var(--font-sans);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease}.search-input.svelte-1eem88v::placeholder{color:var(--text-muted)}.search-input.svelte-1eem88v:hover{border-color:var(--border-hover)}.search-input.svelte-1eem88v:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted)}.search-clear.svelte-1eem88v{position:absolute;right:var(--space-2);padding:var(--space-2);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.search-clear.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover)}.create-btn.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#4a7a63 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5b92794d;white-space:nowrap}.create-btn.svelte-1eem88v:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5b927966}.create-btn.svelte-1eem88v:active{transform:translateY(0);box-shadow:0 2px 8px #5b92794d}.create-btn.large.svelte-1eem88v{padding:var(--space-4) var(--space-6);font-size:15px}.secondary-btn.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.secondary-btn.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.error-banner.svelte-1eem88v{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--error-bg);border:1px solid var(--error-border);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);margin-bottom:var(--space-5);animation:svelte-1eem88v-slideDown .3s ease}@keyframes svelte-1eem88v-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-content.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3);color:var(--error-text);font-size:14px;font-weight:500}.error-banner.svelte-1eem88v button:where(.svelte-1eem88v){padding:var(--space-2);color:var(--error-text);opacity:.7;border-radius:var(--radius-md);transition:all .15s ease}.error-banner.svelte-1eem88v button:where(.svelte-1eem88v):hover{opacity:1;background:#0000001a}.loading-state.svelte-1eem88v{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-20);color:var(--text-tertiary)}.loading-spinner.svelte-1eem88v{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-1eem88v-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes svelte-1eem88v-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1eem88v{text-align:center;padding:var(--space-20) var(--space-6);max-width:400px;margin:0 auto}.empty-state.compact.svelte-1eem88v{padding:var(--space-12) var(--space-6)}.empty-illustration.svelte-1eem88v{color:var(--text-muted);margin-bottom:var(--space-6)}.empty-illustration.small.svelte-1eem88v{margin-bottom:var(--space-4)}.empty-state.svelte-1eem88v h3:where(.svelte-1eem88v){font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.empty-state.svelte-1eem88v p:where(.svelte-1eem88v){font-size:14px;color:var(--text-tertiary);margin:0 0 var(--space-6);line-height:1.6}.table-wrapper.svelte-1eem88v{background:var(--bg-secondary);border:1px solid var(--border-primary);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.surveys-table.svelte-1eem88v{width:100%;border-collapse:collapse;font-size:14px}.surveys-table.svelte-1eem88v thead:where(.svelte-1eem88v){background:var(--bg-tertiary)}.surveys-table.svelte-1eem88v th:where(.svelte-1eem88v){padding:var(--space-4) var(--space-5);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.surveys-table.svelte-1eem88v td:where(.svelte-1eem88v){padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary);vertical-align:middle}.surveys-table.svelte-1eem88v tbody:where(.svelte-1eem88v) tr:where(.svelte-1eem88v):last-child td:where(.svelte-1eem88v){border-bottom:none}.survey-row.svelte-1eem88v{cursor:pointer;transition:all .15s ease;animation:svelte-1eem88v-fadeInRow .3s ease backwards;animation-delay:calc(var(--row-index) * 30ms)}@keyframes svelte-1eem88v-fadeInRow{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.survey-row.svelte-1eem88v:hover{background:var(--bg-hover)}.survey-row.svelte-1eem88v:focus{outline:none;background:var(--bg-hover)}.survey-row.svelte-1eem88v:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-primary)}.survey-row.is-live.svelte-1eem88v{background:linear-gradient(90deg,rgba(34,197,94,.03) 0%,transparent 50%)}.survey-row.is-live.svelte-1eem88v:hover{background:linear-gradient(90deg,rgba(34,197,94,.06) 0%,var(--bg-hover) 50%)}.survey-row.is-loading.svelte-1eem88v{opacity:.7;pointer-events:none}.col-name.svelte-1eem88v{min-width:280px;width:40%}.col-status.svelte-1eem88v{width:160px}.col-updated.svelte-1eem88v,.col-created.svelte-1eem88v{width:130px}.col-actions.svelte-1eem88v{width:180px;text-align:right}.survey-info.svelte-1eem88v{display:flex;flex-direction:column;gap:2px}.survey-name-row.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2)}.live-indicator.svelte-1eem88v{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.live-pulse.svelte-1eem88v{width:8px;height:8px;background:#16a34a;border-radius:50%;animation:svelte-1eem88v-live-pulse 2s ease-in-out infinite;box-shadow:0 0 #22c55e66}@keyframes svelte-1eem88v-live-pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.survey-name.svelte-1eem88v{font-weight:600;color:var(--text-primary);line-height:1.3}.survey-description.svelte-1eem88v{font-size:13px;color:var(--text-tertiary);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;padding-left:26px}.date-text.svelte-1eem88v{color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}.status-wrapper.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2)}.status-badge.svelte-1eem88v{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.status-badge.draft.svelte-1eem88v{background:var(--bg-tertiary);color:var(--text-tertiary)}.status-badge.published.svelte-1eem88v{background:linear-gradient(135deg,#22c55e26,#22c55e1a);color:#16a34a;box-shadow:0 0 0 1px #22c55e33}.status-badge.loading.svelte-1eem88v{background:var(--bg-tertiary);color:var(--text-tertiary)}.status-spinner.svelte-1eem88v{width:12px;height:12px;border:2px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-1eem88v-spin .8s linear infinite}.session-indicator.svelte-1eem88v{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);padding:2px}.action-group.svelte-1eem88v{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.action-divider.svelte-1eem88v{width:1px;height:20px;background:var(--border-primary);margin:0 var(--space-1)}.action-btn.svelte-1eem88v{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.action-btn.svelte-1eem88v:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary)}.action-btn.svelte-1eem88v:disabled{opacity:.5;cursor:not-allowed}.action-btn.publish.svelte-1eem88v{color:var(--accent-primary)}.action-btn.publish.svelte-1eem88v:hover:not(:disabled){background:var(--accent-muted)}.action-btn.copy-link.svelte-1eem88v:hover:not(:disabled){color:var(--accent-primary);background:var(--accent-muted)}.action-btn.copied.svelte-1eem88v{color:#16a34a;background:#22c55e1a}.action-btn.danger.svelte-1eem88v:hover:not(:disabled){color:var(--error-text);background:var(--error-bg)}.toast-container.svelte-1eem88v{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:2000;pointer-events:none}.toast.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000026;animation:svelte-1eem88v-toastIn .3s ease;pointer-events:auto;max-width:400px}@keyframes svelte-1eem88v-toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success.svelte-1eem88v{border-left:3px solid #16a34a}.toast-error.svelte-1eem88v{border-left:3px solid var(--error-text)}.toast-info.svelte-1eem88v{border-left:3px solid var(--accent-primary)}.toast-icon.svelte-1eem88v{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success.svelte-1eem88v .toast-icon:where(.svelte-1eem88v){color:#16a34a}.toast-error.svelte-1eem88v .toast-icon:where(.svelte-1eem88v){color:var(--error-text)}.toast-info.svelte-1eem88v .toast-icon:where(.svelte-1eem88v){color:var(--accent-primary)}.toast-message.svelte-1eem88v{flex:1;font-size:14px;color:var(--text-primary);line-height:1.4}.toast-dismiss.svelte-1eem88v{display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--text-muted);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;flex-shrink:0}.toast-dismiss.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover)}.pagination.svelte-1eem88v{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-primary);border-top:none;border-radius:0 0 var(--radius-xl) var(--radius-xl)}.pagination-info.svelte-1eem88v{font-size:13px;color:var(--text-tertiary)}.pagination-showing.svelte-1eem88v strong:where(.svelte-1eem88v){color:var(--text-secondary);font-weight:600}.pagination-controls.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn.svelte-1eem88v{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.pagination-btn.svelte-1eem88v:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover)}.pagination-btn.svelte-1eem88v:disabled{opacity:.3;cursor:not-allowed}.pagination-pages.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-1);margin:0 var(--space-1)}.pagination-page-btn.svelte-1eem88v{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 var(--space-2);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-tertiary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.pagination-page-btn.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover)}.pagination-page-btn.active.svelte-1eem88v{color:var(--accent-primary);background:var(--accent-muted);font-weight:600}.modal-overlay.svelte-1eem88v{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-5);animation:svelte-1eem88v-fadeIn .2s ease}@keyframes svelte-1eem88v-fadeIn{0%{opacity:0}to{opacity:1}}.modal.svelte-1eem88v{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);padding:var(--space-6);width:100%;max-width:480px;box-shadow:0 24px 48px #0003;animation:svelte-1eem88v-modalSlideUp .3s ease}@keyframes svelte-1eem88v-modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header.svelte-1eem88v{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6)}.modal-title-group.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-3)}.modal-icon.svelte-1eem88v{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent-primary);border-radius:var(--radius-lg)}.modal-header.svelte-1eem88v h2:where(.svelte-1eem88v){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close.svelte-1eem88v{padding:var(--space-2);color:var(--text-tertiary);border-radius:var(--radius-md);transition:all .15s ease}.modal-close.svelte-1eem88v:hover{color:var(--text-primary);background:var(--bg-hover)}.form-group.svelte-1eem88v{margin-bottom:var(--space-5)}.form-group.svelte-1eem88v label:where(.svelte-1eem88v){display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--space-2)}.form-group.svelte-1eem88v .optional:where(.svelte-1eem88v){color:var(--text-muted);font-weight:400}.form-group.svelte-1eem88v input:where(.svelte-1eem88v),.form-group.svelte-1eem88v textarea:where(.svelte-1eem88v){width:100%;padding:var(--space-3) var(--space-4);font-size:14px;font-family:var(--font-sans);border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);transition:all .15s ease}.form-group.svelte-1eem88v input:where(.svelte-1eem88v)::placeholder,.form-group.svelte-1eem88v textarea:where(.svelte-1eem88v)::placeholder{color:var(--text-muted)}.form-group.svelte-1eem88v input:where(.svelte-1eem88v):hover,.form-group.svelte-1eem88v textarea:where(.svelte-1eem88v):hover{border-color:var(--border-hover)}.form-group.svelte-1eem88v input:where(.svelte-1eem88v):focus,.form-group.svelte-1eem88v textarea:where(.svelte-1eem88v):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-muted)}.form-group.svelte-1eem88v textarea:where(.svelte-1eem88v){resize:vertical;min-height:88px}.modal-actions.svelte-1eem88v{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border-primary)}.cancel-btn.svelte-1eem88v{padding:var(--space-3) var(--space-5);font-size:14px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.cancel-btn.svelte-1eem88v:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.submit-btn.svelte-1eem88v{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:var(--font-sans);color:#fff;background:linear-gradient(135deg,var(--accent-primary) 0%,#4a7a63 100%);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #5b92794d}.submit-btn.svelte-1eem88v:hover:not(:disabled){box-shadow:0 4px 16px #5b927966}.submit-btn.svelte-1eem88v:disabled{opacity:.5;cursor:not-allowed}.btn-spinner.svelte-1eem88v{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1eem88v-spin .8s linear infinite}@media(max-width:1024px){.col-created.svelte-1eem88v{display:none}}@media(max-width:768px){.dashboard-header.svelte-1eem88v{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.header-left.svelte-1eem88v{flex-direction:column;gap:var(--space-3);width:100%}.header-nav.svelte-1eem88v{width:100%}.nav-link.svelte-1eem88v{flex:1;justify-content:center}.header-right.svelte-1eem88v{width:100%;justify-content:space-between}.user-email.svelte-1eem88v{display:none}.content-header.svelte-1eem88v{flex-direction:column;align-items:stretch;gap:var(--space-4)}.header-actions.svelte-1eem88v{flex-direction:column}.search-wrapper.svelte-1eem88v,.search-input.svelte-1eem88v{width:100%}.create-btn.svelte-1eem88v{width:100%;justify-content:center}.col-updated.svelte-1eem88v{display:none}.pagination.svelte-1eem88v{flex-direction:column;gap:var(--space-3)}.pagination-pages.svelte-1eem88v{display:none}.toast-container.svelte-1eem88v{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}.toast.svelte-1eem88v{max-width:none}}@media(max-width:480px){.create-btn-text.svelte-1eem88v{display:none}.create-btn.svelte-1eem88v{width:auto;padding:var(--space-3)}.action-divider.svelte-1eem88v,.col-status.svelte-1eem88v{display:none}.survey-description.svelte-1eem88v{padding-left:0}.live-indicator.svelte-1eem88v{display:none}}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow__selection-wrapper.svelte-sf2y5e:focus,.svelte-flow__selection-wrapper.svelte-sf2y5e:focus-visible{outline:none}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--background-color, var(--background-color-default))}:root{--background-color-default: #fff;--background-pattern-color-default: #ddd;--minimap-mask-color-default: rgb(240, 240, 240, .6);--minimap-mask-stroke-color-default: none;--minimap-mask-stroke-width-default: 1;--controls-button-background-color-default: #fefefe;--controls-button-background-color-hover-default: #f4f4f4;--controls-button-color-default: inherit;--controls-button-color-hover-default: inherit;--controls-button-border-color-default: #eee}.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.question-node.svelte-6tu8zz{background:var(--node-bg);border:2px solid var(--node-border);border-radius:10px;padding:14px;min-width:220px;max-width:300px;box-shadow:0 2px 8px var(--node-shadow);transition:all .2s ease;cursor:pointer}.question-node.svelte-6tu8zz:hover{border-color:var(--node-border-hover);box-shadow:0 4px 12px var(--node-shadow-hover);transform:translateY(-1px)}.question-node.selected.svelte-6tu8zz{border-color:var(--node-border-selected);box-shadow:0 0 0 3px var(--accent-light)}.question-node.required.svelte-6tu8zz{border-left:4px solid var(--warning)}.question-node.hidden.svelte-6tu8zz{opacity:.5}.node-header.svelte-6tu8zz{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-primary)}.question-number.svelte-6tu8zz{font-weight:600;color:var(--text-primary);font-size:14px}.header-icons.svelte-6tu8zz{display:flex;align-items:center;gap:6px}.icon-wrapper.svelte-6tu8zz{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color .2s}.icon-wrapper.type-icon.svelte-6tu8zz{color:var(--accent-primary)}.icon-wrapper.end-survey.svelte-6tu8zz{color:var(--error)}.node-body.svelte-6tu8zz{display:flex;flex-direction:column;gap:8px}.question-text.svelte-6tu8zz{font-size:13px;color:var(--text-secondary);line-height:1.5;word-wrap:break-word}.node-meta.svelte-6tu8zz{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.question-type.svelte-6tu8zz{font-size:11px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:3px 8px;border-radius:6px;text-transform:capitalize;font-weight:500}.badge.svelte-6tu8zz{font-size:10px;padding:3px 6px;border-radius:6px;font-weight:500;display:flex;align-items:center;gap:3px}.badge.skip-logic.svelte-6tu8zz{background:var(--warning-bg);color:var(--warning-text)}.badge.conditions.svelte-6tu8zz{background:var(--info-bg);color:var(--info-text)}.badge.required.svelte-6tu8zz{background:var(--error-bg);color:var(--error-text)}.options-count.svelte-6tu8zz{font-size:11px;color:var(--text-muted);font-style:italic}.loop-node.svelte-k19hvt{background:var(--loop-node-bg);border:2px solid var(--loop-node-border);border-radius:50%;padding:20px;width:140px;height:140px;box-shadow:var(--shadow-md);transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.loop-node.options-mode.svelte-k19hvt{background:var(--if-node-bg);border-color:var(--if-node-border)}.loop-node.svelte-k19hvt:hover{border-color:var(--loop-node-border-hover);box-shadow:var(--shadow-lg);transform:scale(1.02)}.loop-node.options-mode.svelte-k19hvt:hover{border-color:var(--if-node-border-hover)}.loop-node.selected.svelte-k19hvt{border-color:var(--loop-node-border-selected);box-shadow:0 0 0 3px #5b7a994d}.loop-header.svelte-k19hvt{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.icon-wrapper.svelte-k19hvt{display:flex;align-items:center;justify-content:center;color:var(--loop-node-text, #fff)}.iterations.svelte-k19hvt{font-weight:700;font-size:20px;color:var(--loop-node-text, #fff)}.iterations.options-ref.svelte-k19hvt{font-size:16px;background:#fff3;padding:2px 8px;border-radius:4px}.loop-body.svelte-k19hvt{display:flex;flex-direction:column;align-items:center;gap:4px}.loop-label.svelte-k19hvt{font-size:12px;font-weight:500;color:var(--loop-node-text, #fff);text-align:center;line-height:1.3;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-mode-badge.svelte-k19hvt{font-size:10px;color:var(--loop-node-text, #fff);background:#fff3;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.handle-label.svelte-k19hvt{position:absolute;right:-45px;font-size:9px;font-weight:700;color:#fff;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 4px #00000026}.loop-node.svelte-k19hvt .handle-label-body:where(.svelte-k19hvt){top:25%;transform:translateY(-50%);background:#5a7a90}.loop-node.svelte-k19hvt .handle-label-next:where(.svelte-k19hvt){top:75%;transform:translateY(-50%);background:#7a9aaa}.loop-node.options-mode.svelte-k19hvt .handle-label-body:where(.svelte-k19hvt){background:#5a7a6a}.loop-node.options-mode.svelte-k19hvt .handle-label-next:where(.svelte-k19hvt){background:#7a9a8a}.if-node.svelte-1owws8a{background:var(--if-node-bg);border:2px solid var(--if-node-border);border-radius:12px;padding:16px;width:180px;min-height:100px;box-shadow:var(--shadow-md);transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.if-node.svelte-1owws8a:hover{border-color:var(--if-node-border-hover);box-shadow:var(--shadow-lg);transform:scale(1.02)}.if-node.selected.svelte-1owws8a{border-color:var(--if-node-border-selected);box-shadow:0 0 0 3px #6b90804d}.if-header.svelte-1owws8a{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.icon-wrapper.svelte-1owws8a{display:flex;align-items:center;justify-content:center;color:var(--if-node-text, #fff)}.if-body.svelte-1owws8a{display:flex;flex-direction:column;align-items:center;gap:6px}.if-label.svelte-1owws8a{font-size:14px;font-weight:600;color:var(--if-node-text, #fff);text-align:center;line-height:1.3;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-info.svelte-1owws8a{font-size:11px;color:var(--if-node-text, #fff);opacity:.85;text-align:center;font-weight:500}.handle-label.svelte-1owws8a{position:absolute;right:-50px;font-size:9px;font-weight:700;color:#fff;padding:3px 7px;border-radius:4px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 4px #00000026}.handle-label-true.svelte-1owws8a{top:25%;transform:translateY(-50%);background:var(--success)}.handle-label-false.svelte-1owws8a{top:75%;transform:translateY(-50%);background:var(--error)}.switch-node.svelte-1729363{background:var(--switch-node-bg);border:2px solid var(--switch-node-border);border-radius:12px;padding:16px;width:200px;min-height:120px;box-shadow:var(--shadow-md);transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.switch-node.svelte-1729363:hover{border-color:var(--switch-node-border-hover);box-shadow:var(--shadow-lg);transform:scale(1.02)}.switch-node.selected.svelte-1729363{border-color:var(--switch-node-border-selected);box-shadow:0 0 0 3px #8b7b9e4d}.switch-header.svelte-1729363{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.icon-wrapper.svelte-1729363{display:flex;align-items:center;justify-content:center;color:var(--switch-node-text, #fff)}.switch-body.svelte-1729363{display:flex;flex-direction:column;align-items:center;gap:4px}.switch-label.svelte-1729363{font-size:14px;font-weight:600;color:var(--switch-node-text, #fff);text-align:center;line-height:1.3;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.switch-info.svelte-1729363{font-size:11px;color:var(--switch-node-text, #fff);opacity:.85;text-align:center;font-weight:500}.switch-cases.svelte-1729363{font-size:10px;color:var(--switch-node-text, #fff);opacity:.75;text-align:center}.handle-label.svelte-1729363{position:absolute;right:20px;font-size:9px;font-weight:700;color:#fff;padding:2px 5px;border-radius:3px;white-space:nowrap;pointer-events:none;max-width:80px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 4px #00000026}.handle-label-case.svelte-1729363{background:#6a8a7a}.handle-label-default.svelte-1729363{background:#7a9a8a}.redirect-link-node.svelte-1mq8jhb{background:var(--redirect-node-bg);border:2px solid var(--redirect-node-border);border-radius:12px;padding:16px;width:180px;min-height:100px;box-shadow:0 4px 12px var(--node-shadow, rgba(0, 0, 0, .1));transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.redirect-link-node.svelte-1mq8jhb:hover{border-color:var(--redirect-node-border-hover);box-shadow:0 6px 16px var(--node-shadow-hover, rgba(0, 0, 0, .15));transform:scale(1.02)}.redirect-link-node.selected.svelte-1mq8jhb{border-color:var(--redirect-node-border-selected, #fff);box-shadow:0 0 0 3px #f59e0b4d}.redirect-header.svelte-1mq8jhb{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.icon-wrapper.svelte-1mq8jhb{display:flex;align-items:center;justify-content:center;color:#fff}.redirect-body.svelte-1mq8jhb{display:flex;flex-direction:column;align-items:center;gap:6px}.redirect-label.svelte-1mq8jhb{font-size:14px;font-weight:600;color:#fff;text-align:center;line-height:1.3;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-url.svelte-1mq8jhb{font-size:11px;color:#fffffff2;text-align:center;font-weight:500;font-family:monospace;background:#0000001a;padding:4px 8px;border-radius:4px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-info.svelte-1mq8jhb{font-size:10px;color:#ffffffd9;text-align:center;font-weight:500;font-style:italic}.node-reference-input.svelte-ok9tpp{display:flex;flex-direction:column;gap:6px}.input-wrapper.svelte-ok9tpp{position:relative}.reference-textarea.svelte-ok9tpp{width:100%;padding:12px 40px 12px 12px;border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.reference-textarea.svelte-ok9tpp:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.insert-ref-btn.svelte-ok9tpp{position:absolute;right:8px;top:8px;padding:6px;border:none;background:var(--bg-hover);color:var(--text-tertiary);border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.insert-ref-btn.svelte-ok9tpp:hover{background:var(--accent-primary);color:#fff}.autocomplete-popup.svelte-ok9tpp{position:absolute;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:10px;box-shadow:0 8px 24px var(--node-shadow);z-index:100;overflow:hidden;max-height:250px}.autocomplete-header.svelte-ok9tpp{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-size:12px;color:var(--text-secondary)}.shortcut.svelte-ok9tpp{font-size:11px;color:var(--text-muted)}.autocomplete-list.svelte-ok9tpp{max-height:200px;overflow-y:auto}.autocomplete-item.svelte-ok9tpp{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left;font-family:inherit}.autocomplete-item.svelte-ok9tpp:hover,.autocomplete-item.selected.svelte-ok9tpp{background:var(--bg-hover)}.autocomplete-item.selected.svelte-ok9tpp{background:var(--accent-light)}.item-label.svelte-ok9tpp{font-size:13px;font-weight:600;color:var(--accent-primary);font-family:Monaco,Menlo,Courier New,monospace;min-width:100px}.item-description.svelte-ok9tpp{flex:1;font-size:12px;color:var(--text-tertiary)}.autocomplete-item.svelte-ok9tpp .item-arrow{color:var(--text-muted);opacity:0;transition:opacity .15s}.autocomplete-item.selected.svelte-ok9tpp .item-arrow,.autocomplete-item.svelte-ok9tpp:hover .item-arrow{opacity:1}.input-hint.svelte-ok9tpp{font-size:12px;color:var(--text-muted)}.input-hint.svelte-ok9tpp code:where(.svelte-ok9tpp){padding:2px 5px;background:var(--bg-tertiary);border-radius:3px;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--accent-primary)}.basic-properties.svelte-1ibu3hf{display:flex;flex-direction:column;gap:24px}.form-section.svelte-1ibu3hf{display:flex;flex-direction:column;gap:16px;background:var(--bg-primary);padding:20px;border-radius:10px;border:1px solid var(--border-primary)}.section-title.svelte-1ibu3hf{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid var(--border-primary)}.form-group.svelte-1ibu3hf{display:flex;flex-direction:column;gap:6px}.form-group.svelte-1ibu3hf label:where(.svelte-1ibu3hf){font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group.svelte-1ibu3hf input[type=text]:where(.svelte-1ibu3hf),.form-group.svelte-1ibu3hf select:where(.svelte-1ibu3hf){width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-group.svelte-1ibu3hf input:where(.svelte-1ibu3hf):focus,.form-group.svelte-1ibu3hf select:where(.svelte-1ibu3hf):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.form-group.svelte-1ibu3hf input.error:where(.svelte-1ibu3hf){border-color:var(--error);background:var(--error-bg)}.form-group.svelte-1ibu3hf input.error:where(.svelte-1ibu3hf):focus{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.help-text.svelte-1ibu3hf{font-size:12px;color:var(--text-muted);font-style:italic}.error-text.svelte-1ibu3hf{font-size:12px;color:var(--error);font-weight:500;margin-top:4px}select.svelte-17babio,input.svelte-17babio{padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary);width:100%}select.svelte-17babio:focus,input.svelte-17babio:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.multi-select-container.svelte-17babio{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-hover);border:1px solid var(--border-secondary);border-radius:4px;max-height:200px;overflow-y:auto}.checkbox-option.svelte-17babio{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background .2s}.checkbox-option.svelte-17babio:hover{background:var(--bg-tertiary)}.checkbox-option.svelte-17babio input[type=checkbox]:where(.svelte-17babio){width:16px;height:16px;cursor:pointer;margin:0;flex-shrink:0}.checkbox-option.svelte-17babio span:where(.svelte-17babio){font-size:13px;color:var(--text-primary);flex:1}.condition-group.svelte-yjc2uh{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:8px;padding:12px;margin-left:calc(var(--depth) * 8px)}.condition-group.root.svelte-yjc2uh{margin-left:0;background:var(--bg-secondary)}.group-header.svelte-yjc2uh{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-primary)}.group-title.svelte-yjc2uh{font-size:12px;font-weight:600;color:var(--text-primary)}.group-hint.svelte-yjc2uh{flex:1;font-size:11px;color:var(--text-muted);font-style:italic}.remove-group-btn.svelte-yjc2uh{padding:6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-group-btn.svelte-yjc2uh:hover{background:var(--error-bg);color:var(--error)}.conditions-container.svelte-yjc2uh,.condition-wrapper.svelte-yjc2uh{display:flex;flex-direction:column;gap:8px}.connector.svelte-yjc2uh{display:flex;align-items:center;padding:4px 0;margin-left:16px}.connector-toggle.svelte-yjc2uh{font-size:11px;font-weight:700;padding:4px 14px;border:2px solid;border-radius:12px;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px;background:var(--bg-primary)}.connector-toggle.and.svelte-yjc2uh{color:#3b82f6;border-color:#3b82f6}.connector-toggle.and.svelte-yjc2uh:hover{background:#3b82f6;color:#fff}.connector-toggle.or.svelte-yjc2uh{color:#f59e0b;border-color:#f59e0b}.connector-toggle.or.svelte-yjc2uh:hover{background:#f59e0b;color:#fff}.group-actions.svelte-yjc2uh{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border-primary)}.add-btn.svelte-yjc2uh{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed var(--border-secondary);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.add-btn.svelte-yjc2uh:hover{background:var(--bg-primary);border-color:var(--accent-primary);color:var(--accent-primary)}.add-group-btn.svelte-yjc2uh:hover{border-color:#f59e0b;color:#f59e0b}.condition-leaf.svelte-yjc2uh{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:10px;margin-left:calc(var(--depth) * 8px)}.leaf-content.svelte-yjc2uh{display:flex;gap:8px;align-items:flex-start}.condition-fields.svelte-yjc2uh{display:flex;flex-wrap:wrap;gap:8px;flex:1}.field-group.svelte-yjc2uh{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.operator-group.svelte-yjc2uh{flex:0 0 140px}.value-group.svelte-yjc2uh{flex:1;min-width:100px}.field-group.svelte-yjc2uh label:where(.svelte-yjc2uh){font-size:10px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.field-group.svelte-yjc2uh select:where(.svelte-yjc2uh),.field-group.svelte-yjc2uh input,.field-group.svelte-yjc2uh select{padding:6px 8px;border:1px solid var(--border-secondary);border-radius:4px;font-size:12px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.field-group.svelte-yjc2uh select:where(.svelte-yjc2uh):focus,.field-group.svelte-yjc2uh input:focus,.field-group.svelte-yjc2uh select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-light)}.remove-btn.svelte-yjc2uh{padding:6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;margin-top:18px}.remove-btn.svelte-yjc2uh:hover{background:var(--error-bg);color:var(--error)}@media(max-width:600px){.condition-fields.svelte-yjc2uh{flex-direction:column}.field-group.svelte-yjc2uh,.operator-group.svelte-yjc2uh,.value-group.svelte-yjc2uh{flex:1 1 100%}}.modal-overlay.svelte-156lknr{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-container.svelte-156lknr{width:100%;max-width:700px;max-height:85vh;background:var(--panel-bg);border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-156lknr{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--border-primary);background:var(--panel-header-bg)}.header-info.svelte-156lknr{display:flex;align-items:flex-start;gap:12px}.header-info.svelte-156lknr .header-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.header-text.svelte-156lknr h2:where(.svelte-156lknr){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.option-name.svelte-156lknr{margin:4px 0 0;font-size:13px;color:var(--text-tertiary)}.option-name.svelte-156lknr strong:where(.svelte-156lknr){color:var(--text-secondary)}.close-btn.svelte-156lknr{padding:8px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn.svelte-156lknr:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content.svelte-156lknr{flex:1;overflow-y:auto;padding:24px}.help-text.svelte-156lknr{margin-bottom:20px;padding:12px 16px;background:var(--accent-muted);border-radius:8px}.help-text.svelte-156lknr p:where(.svelte-156lknr){margin:0;font-size:13px;color:var(--accent-primary);line-height:1.5}.no-condition.svelte-156lknr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-condition-icon.svelte-156lknr{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:16px;color:var(--text-muted);margin-bottom:16px}.no-condition-text.svelte-156lknr{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.no-condition-hint.svelte-156lknr{margin:8px 0 20px;font-size:13px;color:var(--text-tertiary);max-width:300px}.condition-editor.svelte-156lknr{display:flex;flex-direction:column;gap:16px}.editor-header.svelte-156lknr{display:flex;justify-content:space-between;align-items:center}.editor-label.svelte-156lknr{font-size:14px;font-weight:600;color:var(--text-primary)}.clear-btn.svelte-156lknr{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;background:var(--error-bg);color:var(--error);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.clear-btn.svelte-156lknr:hover{background:var(--error);color:#fff}.builder-container.svelte-156lknr{background:var(--bg-tertiary);border-radius:8px;padding:16px}.modal-footer.svelte-156lknr{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-primary);background:var(--panel-header-bg)}.btn-primary.svelte-156lknr,.btn-secondary.svelte-156lknr{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s}.btn-primary.svelte-156lknr{background:var(--accent-primary);color:#fff}.btn-primary.svelte-156lknr:hover{background:var(--accent-hover)}.btn-secondary.svelte-156lknr{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary.svelte-156lknr:hover{background:var(--bg-hover);color:var(--text-primary)}@media(max-width:640px){.modal-container.svelte-156lknr{max-height:100%;height:100%;border-radius:0}.modal-overlay.svelte-156lknr{padding:0}}.options-editor.svelte-14qv9qq{display:flex;flex-direction:column;gap:16px}.editor-header.svelte-14qv9qq{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.editor-header.svelte-14qv9qq h3:where(.svelte-14qv9qq){margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.header-actions.svelte-14qv9qq{display:flex;gap:8px}.btn-primary.svelte-14qv9qq,.btn-secondary.svelte-14qv9qq{padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-primary.svelte-14qv9qq{background:var(--accent-primary);color:#fff}.btn-primary.svelte-14qv9qq:hover{background:var(--accent-hover)}.btn-secondary.svelte-14qv9qq{background:var(--bg-tertiary);color:var(--text-secondary)}.btn-secondary.svelte-14qv9qq:hover{background:var(--bg-tertiary)}.empty-state.svelte-14qv9qq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-tertiary);gap:16px}.empty-state.svelte-14qv9qq p:where(.svelte-14qv9qq){margin:0;font-size:14px}.options-list.svelte-14qv9qq{display:flex;flex-direction:column;gap:12px}.option-item.svelte-14qv9qq{display:flex;gap:12px;padding:12px;background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:8px;transition:all .2s;cursor:grab}.option-item.svelte-14qv9qq:hover{border-color:var(--border-secondary);box-shadow:0 2px 4px #0000000d}.option-item.dragging.svelte-14qv9qq{opacity:.5;cursor:grabbing}.option-item.drag-over.svelte-14qv9qq{border-color:var(--accent-primary);border-style:dashed;background:var(--accent-bg)}.drag-handle.svelte-14qv9qq{display:flex;align-items:center;color:var(--text-muted);cursor:grab}.drag-handle.svelte-14qv9qq:active{cursor:grabbing}.option-content.svelte-14qv9qq{flex:1;display:flex;flex-direction:column;gap:0}.option-header.svelte-14qv9qq{display:flex;align-items:center;justify-content:flex-end;margin-bottom:-2px}.option-row.svelte-14qv9qq{display:flex;gap:12px}.form-field.svelte-14qv9qq{flex:1;display:flex;flex-direction:column;gap:4px}.value-field.svelte-14qv9qq{flex:0 0 120px}.form-field.svelte-14qv9qq label:where(.svelte-14qv9qq){font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.form-field.svelte-14qv9qq input:where(.svelte-14qv9qq){padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-field.svelte-14qv9qq input:where(.svelte-14qv9qq):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.option-actions.svelte-14qv9qq{display:flex;flex-direction:row;gap:4px}.action-btn.svelte-14qv9qq{padding:6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-btn.svelte-14qv9qq:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.delete-btn.svelte-14qv9qq:hover{background:var(--error-bg);color:var(--error-text)}.action-btn.visibility-btn.svelte-14qv9qq{color:var(--text-muted)}.action-btn.visibility-btn.svelte-14qv9qq:hover{background:var(--accent-muted);color:var(--accent-primary)}.action-btn.visibility-btn.has-condition.svelte-14qv9qq{color:var(--accent-primary);background:var(--accent-muted)}.action-btn.visibility-btn.has-condition.svelte-14qv9qq:hover{background:var(--accent-primary);color:#fff}.quick-setup-section.svelte-14qv9qq{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:8px;padding:12px;margin-bottom:16px}.quick-setup-toggle.svelte-14qv9qq{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;text-align:left;border-radius:4px;transition:all .2s}.quick-setup-toggle.svelte-14qv9qq:hover{background:#3b82f60d;color:var(--accent-primary)}.quick-setup-content.svelte-14qv9qq{padding:16px 8px 8px;display:flex;flex-direction:column;gap:12px}.setup-row.svelte-14qv9qq{display:flex;gap:12px}.setup-field.svelte-14qv9qq{flex:1;display:flex;flex-direction:column;gap:4px}.setup-field.svelte-14qv9qq label:where(.svelte-14qv9qq){font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.setup-field.svelte-14qv9qq input:where(.svelte-14qv9qq){padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);transition:all .2s}.setup-field.svelte-14qv9qq input:where(.svelte-14qv9qq):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.setup-actions.svelte-14qv9qq{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.paste-section.svelte-14qv9qq{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:8px;padding:12px;margin-bottom:16px}.paste-header.svelte-14qv9qq{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:12px}.paste-content.svelte-14qv9qq{display:flex;flex-direction:column;gap:12px}.paste-textarea.svelte-14qv9qq{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s}.paste-textarea.svelte-14qv9qq::placeholder{color:var(--text-muted);opacity:.8}.paste-textarea.svelte-14qv9qq:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.paste-preview.svelte-14qv9qq{font-size:12px;color:var(--accent-primary);font-weight:500;padding:6px 10px;background:var(--accent-muted);border-radius:4px;display:inline-flex;align-self:flex-start}.paste-actions.svelte-14qv9qq{display:flex;gap:8px;justify-content:flex-end}.btn-secondary.active.svelte-14qv9qq{background:var(--accent-muted);color:var(--accent-primary);border-color:var(--accent-primary)}.type-field.svelte-14qv9qq{flex:0 0 130px}.matrix-type-selector.svelte-14qv9qq{position:relative;display:flex;align-items:center}.matrix-type-select.svelte-14qv9qq{width:100%;padding:8px 36px 8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none}.matrix-type-select.svelte-14qv9qq:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.type-icon.svelte-14qv9qq{position:absolute;right:10px;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .2s}.type-icon.row.svelte-14qv9qq{color:#3b82f6}.type-icon.column.svelte-14qv9qq{color:#10b981}.option-item.matrix-row.svelte-14qv9qq{border-left:4px solid #3b82f6;background:linear-gradient(to right,rgba(59,130,246,.08),var(--bg-secondary) 30px)}.option-item.matrix-column.svelte-14qv9qq{border-left:4px solid #10b981;background:linear-gradient(to right,rgba(16,185,129,.08),var(--bg-secondary) 30px)}.option-item.matrix-row.svelte-14qv9qq:hover{background:linear-gradient(to right,rgba(59,130,246,.12),var(--bg-secondary) 30px);border-color:#3b82f6}.option-item.matrix-column.svelte-14qv9qq:hover{background:linear-gradient(to right,rgba(16,185,129,.12),var(--bg-secondary) 30px);border-color:#10b981}.exclusive-field.svelte-14qv9qq,.required-field.svelte-14qv9qq,.single-field.svelte-14qv9qq{display:flex;flex-direction:column;gap:2px}.option-checkbox.svelte-14qv9qq{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.option-checkbox.svelte-14qv9qq input[type=checkbox]:where(.svelte-14qv9qq){cursor:pointer}.checkbox-label.svelte-14qv9qq{-webkit-user-select:none;user-select:none;font-weight:500}.help-text-small.svelte-14qv9qq{font-size:10px;color:var(--text-muted);margin-top:-2px;padding-left:22px}.duplicate-error-banner.svelte-14qv9qq{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--error-bg, rgba(239, 68, 68, .1));border:1px solid var(--error-border, #ef4444);border-radius:6px;color:var(--error-text, #dc2626);font-size:12px;font-weight:500}.duplicate-error-banner.svelte-14qv9qq svg:where(.svelte-14qv9qq){flex-shrink:0}.form-field.svelte-14qv9qq input.input-error:where(.svelte-14qv9qq){border-color:var(--error-border, #ef4444);background:var(--error-bg, rgba(239, 68, 68, .05))}.form-field.svelte-14qv9qq input.input-error:where(.svelte-14qv9qq):focus{border-color:var(--error-border, #ef4444);box-shadow:0 0 0 3px #ef444433}.error-text.svelte-14qv9qq{font-size:10px;color:var(--error-text, #dc2626);font-weight:500}.validation-editor.svelte-11kpvzq{display:flex;flex-direction:column;gap:24px}.form-section.svelte-11kpvzq{display:flex;flex-direction:column;gap:16px}.section-title.svelte-11kpvzq{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid var(--border-primary)}.form-group.svelte-11kpvzq{display:flex;flex-direction:column;gap:6px}.form-row.svelte-11kpvzq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group.svelte-11kpvzq label:where(.svelte-11kpvzq){font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group.svelte-11kpvzq input[type=text]:where(.svelte-11kpvzq),.form-group.svelte-11kpvzq input[type=number]:where(.svelte-11kpvzq){padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-group.svelte-11kpvzq input:where(.svelte-11kpvzq):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.monospace.svelte-11kpvzq{font-family:Monaco,Menlo,Courier New,monospace;font-size:13px}.small-input.svelte-11kpvzq{max-width:80px}.help-text.svelte-11kpvzq{font-size:12px;color:var(--text-tertiary);font-style:italic}.checkbox-group.svelte-11kpvzq{margin:4px 0}.checkbox-label.svelte-11kpvzq{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:background .2s}.checkbox-label.svelte-11kpvzq:hover{background:var(--bg-hover)}.checkbox-label.svelte-11kpvzq input[type=checkbox]:where(.svelte-11kpvzq){width:18px;height:18px;cursor:pointer;margin-top:2px;flex-shrink:0}.checkbox-text.svelte-11kpvzq{display:flex;flex-direction:column;gap:4px}.checkbox-text.svelte-11kpvzq strong:where(.svelte-11kpvzq){font-size:14px;color:var(--text-primary);font-weight:500}.checkbox-text.svelte-11kpvzq small:where(.svelte-11kpvzq){font-size:12px;color:var(--text-tertiary);font-weight:400}.validation-preview.svelte-11kpvzq{display:flex;align-items:center;gap:8px;padding:12px;background:var(--accent-bg);border:1px solid #bae6fd;border-radius:6px}.preview-label.svelte-11kpvzq{font-size:12px;font-weight:500;color:var(--accent-primary)}.preview-value.svelte-11kpvzq{font-size:13px;font-weight:600;color:var(--info-text);font-family:Monaco,Menlo,monospace}.pattern-examples.svelte-11kpvzq{padding:12px;background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:6px}.examples-title.svelte-11kpvzq{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--text-secondary)}.examples-list.svelte-11kpvzq{margin:0;padding-left:20px;font-size:12px;color:var(--text-tertiary)}.examples-list.svelte-11kpvzq li:where(.svelte-11kpvzq){margin:4px 0}.examples-list.svelte-11kpvzq code:where(.svelte-11kpvzq){background:var(--bg-primary);padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace;color:var(--info-text)}.error-box.svelte-11kpvzq{display:flex;gap:12px;padding:12px;background:var(--error-bg);border:1px solid var(--error);border-radius:6px;margin-top:8px}.error-box.svelte-11kpvzq svg:where(.svelte-11kpvzq){flex-shrink:0;color:var(--error);margin-top:2px}.error-box.svelte-11kpvzq p:where(.svelte-11kpvzq){margin:0;font-size:12px;color:var(--error-text);line-height:1.5;font-weight:500}.summary-card.svelte-11kpvzq{padding:16px;background:var(--bg-hover);border:2px solid var(--border-primary);border-radius:8px}.summary-card.svelte-11kpvzq h4:where(.svelte-11kpvzq){margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.summary-list.svelte-11kpvzq{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.summary-list.svelte-11kpvzq li:where(.svelte-11kpvzq){font-size:13px;color:var(--text-tertiary);padding:6px 8px;border-radius:4px}.summary-list.svelte-11kpvzq li.active:where(.svelte-11kpvzq){color:var(--info-text);background:var(--accent-bg);font-weight:500}.summary-list.svelte-11kpvzq li.inactive:where(.svelte-11kpvzq){font-style:italic}.help-text.svelte-11kpvzq code:where(.svelte-11kpvzq){background:var(--bg-hover);padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,monospace;font-size:12px;color:var(--accent-primary)}.flow-logic-editor.svelte-1p17khi{display:flex;flex-direction:column;gap:16px}.editor-header.svelte-1p17khi{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.editor-header.svelte-1p17khi h3:where(.svelte-1p17khi){margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.btn-primary.svelte-1p17khi{padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;background:var(--accent-primary);color:#fff}.btn-primary.svelte-1p17khi:hover{background:var(--accent-hover)}.help-banner.svelte-1p17khi{display:flex;gap:12px;padding:12px;background:var(--accent-bg);border:1px solid var(--accent-primary);border-radius:6px}.help-banner.svelte-1p17khi svg:where(.svelte-1p17khi){flex-shrink:0;color:var(--accent-primary);margin-top:2px}.help-banner.svelte-1p17khi p:where(.svelte-1p17khi){margin:0;font-size:13px;color:var(--accent-primary);line-height:1.5}.empty-state.svelte-1p17khi{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-tertiary);gap:12px}.empty-state.svelte-1p17khi p:where(.svelte-1p17khi){margin:0;font-size:14px}.empty-state.svelte-1p17khi .text-sm:where(.svelte-1p17khi){font-size:13px;color:var(--text-muted)}.rules-list.svelte-1p17khi{display:flex;flex-direction:column;gap:16px}.rule-card.svelte-1p17khi{background:var(--bg-primary);border:1px solid var(--border-primary);border-left:4px solid;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.rule-header.svelte-1p17khi{display:flex;justify-content:space-between;align-items:center}.rule-title.svelte-1p17khi{display:flex;align-items:center;gap:12px}.rule-number.svelte-1p17khi{font-size:13px;font-weight:600;color:var(--text-primary)}.action-badge.svelte-1p17khi{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.delete-btn.svelte-1p17khi{padding:6px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-btn.svelte-1p17khi:hover{background:var(--error-bg);color:var(--error-text)}.rule-config.svelte-1p17khi{display:flex;flex-direction:column;gap:12px}.form-row.svelte-1p17khi{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field.svelte-1p17khi{display:flex;flex-direction:column;gap:4px}.form-field.svelte-1p17khi label:where(.svelte-1p17khi){font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.form-field.svelte-1p17khi select:where(.svelte-1p17khi){padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-field.svelte-1p17khi select:where(.svelte-1p17khi):focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.conditions-section.svelte-1p17khi{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px}.conditions-header.svelte-1p17khi{display:flex;justify-content:space-between;align-items:center}.conditions-label.svelte-1p17khi{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.builder-container.svelte-1p17khi{background:var(--bg-tertiary);border-radius:8px;padding:12px}.validation-errors.svelte-1p17khi{display:flex;flex-direction:column;gap:4px;margin-top:4px}.validation-error.svelte-1p17khi{font-size:11px;padding:4px 8px;border-radius:3px;display:flex;align-items:center;gap:4px}.validation-error.error.svelte-1p17khi{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error)}.validation-error.warning.svelte-1p17khi{background:var(--warning-bg);color:var(--warning-text);border:1px solid #fde047}.has-error.svelte-1p17khi{border-color:var(--error)!important}.has-error.svelte-1p17khi:focus{box-shadow:0 0 0 3px #ef44441a!important}.editor-section.svelte-tzdpww{background:var(--bg-primary);border-radius:10px;padding:20px;border:1px solid var(--border-primary)}.section-header.svelte-tzdpww{margin-bottom:20px}.section-header.svelte-tzdpww h3:where(.svelte-tzdpww){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.form-group.svelte-tzdpww{margin-bottom:20px}.form-group.svelte-tzdpww:last-child{margin-bottom:0}label.svelte-tzdpww{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.form-input.svelte-tzdpww{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:all .2s}.form-input.svelte-tzdpww:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}select.form-input.svelte-tzdpww{cursor:pointer}.help-text.svelte-tzdpww{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.section-divider.svelte-tzdpww{height:1px;background:var(--border-primary);margin:24px 0}.toggle-group.svelte-tzdpww{display:flex;gap:8px}.toggle-btn.svelte-tzdpww{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border-secondary);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.toggle-btn.svelte-tzdpww:hover{border-color:var(--accent-primary);color:var(--text-primary)}.toggle-btn.active.svelte-tzdpww{border-color:var(--accent-primary);background:var(--accent-light);color:var(--accent-primary)}.info-box.svelte-tzdpww{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:16px;margin-top:12px}.info-box.warning.svelte-tzdpww{background:var(--warning-bg, #fffbeb);border-color:var(--warning, #f59e0b)}.info-box.svelte-tzdpww p:where(.svelte-tzdpww){margin:0 0 8px;font-size:13px;color:var(--text-secondary)}.info-box.svelte-tzdpww p:where(.svelte-tzdpww):last-child{margin-bottom:0}.info-box.svelte-tzdpww ul:where(.svelte-tzdpww){margin:8px 0;padding-left:20px}.info-box.svelte-tzdpww li:where(.svelte-tzdpww){font-size:13px;color:var(--text-secondary);margin-bottom:4px}.info-box.svelte-tzdpww code:where(.svelte-tzdpww){background:var(--bg-tertiary, rgba(0, 0, 0, .1));padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:var(--accent-primary)}.info-box.svelte-tzdpww .example:where(.svelte-tzdpww){font-style:italic;color:var(--text-muted)}.btn.svelte-tzdpww{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-danger.svelte-tzdpww{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-bg)}.btn-danger.svelte-tzdpww:hover{background:var(--error);color:#fff;border-color:var(--error)}.editor-section.svelte-1q0hy4t{background:var(--bg-primary);border-radius:10px;padding:20px;border:1px solid var(--border-primary)}.section-header.svelte-1q0hy4t{margin-bottom:20px}.section-header.svelte-1q0hy4t h3:where(.svelte-1q0hy4t){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.form-group.svelte-1q0hy4t{margin-bottom:20px}.form-group.svelte-1q0hy4t:last-child{margin-bottom:0}label.svelte-1q0hy4t{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.section-label.svelte-1q0hy4t{display:block;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}label.svelte-1q0hy4t input[type=checkbox]:where(.svelte-1q0hy4t){margin-right:8px}.form-input.svelte-1q0hy4t,.form-textarea.svelte-1q0hy4t{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:all .2s;font-family:inherit}.form-input.svelte-1q0hy4t:focus,.form-textarea.svelte-1q0hy4t:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.form-textarea.svelte-1q0hy4t{resize:vertical}.help-text.svelte-1q0hy4t{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.section-divider.svelte-1q0hy4t{height:1px;background:var(--border-primary);margin:24px 0}.children-list.svelte-1q0hy4t{display:flex;flex-direction:column;gap:8px}.child-item.svelte-1q0hy4t{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:6px;transition:all .2s}.child-item.svelte-1q0hy4t:hover{background:var(--bg-hover)}.child-info.svelte-1q0hy4t{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.child-number.svelte-1q0hy4t{font-weight:600;font-size:12px;color:var(--accent-primary);flex-shrink:0}.child-text.svelte-1q0hy4t{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remove-btn.svelte-1q0hy4t{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:4px;transition:all .2s;flex-shrink:0}.remove-btn.svelte-1q0hy4t:hover{background:var(--error-bg);color:var(--error-text)}.btn.svelte-1q0hy4t{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-danger.svelte-1q0hy4t{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-bg)}.btn-danger.svelte-1q0hy4t:hover{background:var(--error);color:#fff;border-color:var(--error)}.codemirror-wrapper.svelte-re3zpr .cm-focused{outline:none}.scm-waiting.svelte-re3zpr{position:relative}.scm-waiting__loading.svelte-re3zpr{position:absolute;top:0;left:0;bottom:0;right:0;background-color:#ffffff80}.scm-loading.svelte-re3zpr{display:flex;align-items:center;justify-content:center}.scm-loading__spinner.svelte-re3zpr{width:1rem;height:1rem;border-radius:100%;border:solid 2px #000;border-top-color:transparent;margin-right:.75rem;animation:svelte-re3zpr-spin 1s linear infinite}.scm-loading__text.svelte-re3zpr{font-family:sans-serif}.scm-pre.svelte-re3zpr{font-size:.85rem;font-family:monospace;tab-size:2;-moz-tab-size:2;resize:none;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:auto}@keyframes svelte-re3zpr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.code-editor-container.svelte-wkyg5y{position:relative}.code-editor-wrapper.svelte-wkyg5y{border-radius:8px;overflow:hidden}.code-editor-wrapper.svelte-wkyg5y .cm-editor{background:var(--bg-tertiary)}.insert-ref-btn.svelte-wkyg5y{position:absolute;right:8px;top:8px;padding:8px;border:none;background:var(--bg-hover);color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000001a}.insert-ref-btn.svelte-wkyg5y:hover{background:var(--accent-primary);color:#fff;transform:scale(1.05)}.code-editor-wrapper.svelte-wkyg5y .cm-placeholder{color:var(--text-muted);font-style:italic}.code-editor-wrapper.svelte-wkyg5y .cm-tooltip-autocomplete{background:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;border-radius:8px!important;box-shadow:0 8px 24px #0003!important}.code-editor-wrapper.svelte-wkyg5y .cm-tooltip-autocomplete ul{font-family:inherit!important}.code-editor-wrapper.svelte-wkyg5y .cm-tooltip-autocomplete li{padding:6px 12px!important}.code-editor-wrapper.svelte-wkyg5y .cm-tooltip-autocomplete li[aria-selected]{background:var(--accent-light)!important;color:var(--text-primary)!important}.code-editor-wrapper.svelte-wkyg5y .cm-completionLabel{font-family:Monaco,Menlo,Courier New,monospace!important;font-weight:600!important;color:var(--accent-primary)!important}.code-editor-wrapper.svelte-wkyg5y .cm-completionDetail{font-style:normal!important;color:var(--text-muted)!important;margin-left:12px!important}.customization-editor.svelte-1q7mlml{display:flex;flex-direction:column;gap:20px}.editor-header.svelte-1q7mlml h3:where(.svelte-1q7mlml){margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.help-text.svelte-1q7mlml{margin:4px 0 0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.help-text.svelte-1q7mlml strong:where(.svelte-1q7mlml){color:var(--accent-primary)}.type-badge.svelte-1q7mlml{font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-hover);padding:2px 8px;border-radius:4px}.status-info.svelte-1q7mlml{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-primary);font-size:13px;color:var(--text-secondary)}.status-info.customized.svelte-1q7mlml{border-color:#10b981;background:#10b9810d;color:#10b981}.tab-nav.svelte-1q7mlml{display:flex;gap:8px}.tab-btn.svelte-1q7mlml{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.tab-btn.svelte-1q7mlml:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.tab-btn.active.svelte-1q7mlml{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.editor-content.svelte-1q7mlml{display:flex;flex-direction:column;gap:16px}.placeholder-reference.svelte-1q7mlml{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:16px}.placeholder-reference.svelte-1q7mlml h4:where(.svelte-1q7mlml){margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.placeholder-hint.svelte-1q7mlml{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.placeholder-hint.svelte-1q7mlml code:where(.svelte-1q7mlml){padding:2px 5px;background:var(--bg-tertiary);border-radius:3px;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;color:var(--accent-primary)}.placeholder-list.svelte-1q7mlml{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.placeholder-item.svelte-1q7mlml{display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--bg-hover);border-radius:6px}.placeholder-item.svelte-1q7mlml code:where(.svelte-1q7mlml){font-size:12px;font-weight:600;color:var(--accent-primary);font-family:Monaco,Menlo,Courier New,monospace}.placeholder-item.svelte-1q7mlml span:where(.svelte-1q7mlml){font-size:11px;color:var(--text-muted)}.editor-actions.svelte-1q7mlml{display:flex;justify-content:space-between;gap:12px}.btn-primary.svelte-1q7mlml,.btn-secondary.svelte-1q7mlml{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1q7mlml{background:var(--accent-primary);color:#fff}.btn-primary.svelte-1q7mlml:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-1q7mlml:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1q7mlml{background:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-secondary)}.btn-secondary.svelte-1q7mlml:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary.svelte-1q7mlml:disabled{opacity:.5;cursor:not-allowed}.unsaved-warning.svelte-1q7mlml{font-size:12px;color:#f59e0b;text-align:center;padding:8px;background:#f59e0b1a;border-radius:6px}.if-node-editor.svelte-1eyor23{display:flex;flex-direction:column;gap:16px}.editor-header.svelte-1eyor23{padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.editor-header.svelte-1eyor23 h3:where(.svelte-1eyor23){margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.help-banner.svelte-1eyor23{display:flex;gap:12px;padding:12px;background:#fbbf241a;border:1px solid #fbbf24;border-radius:6px}.help-banner.svelte-1eyor23 svg:where(.svelte-1eyor23){flex-shrink:0;color:#d97706;margin-top:2px}.help-banner.svelte-1eyor23 p:where(.svelte-1eyor23){margin:0;font-size:13px;color:#d97706;line-height:1.5}.form-section.svelte-1eyor23{display:flex;flex-direction:column;gap:12px}.form-field.svelte-1eyor23{display:flex;flex-direction:column;gap:4px}.form-field.svelte-1eyor23 label:where(.svelte-1eyor23){font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.form-field.svelte-1eyor23 input:where(.svelte-1eyor23){padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-field.svelte-1eyor23 input:where(.svelte-1eyor23):focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.conditions-section.svelte-1eyor23{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px}.conditions-header.svelte-1eyor23{display:flex;justify-content:space-between;align-items:center}.conditions-label.svelte-1eyor23{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.empty-state.svelte-1eyor23{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--text-tertiary);gap:12px}.empty-state.svelte-1eyor23 p:where(.svelte-1eyor23){margin:0;font-size:13px}.btn-primary.svelte-1eyor23{padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#fbbf24;color:#fff}.btn-primary.svelte-1eyor23:hover{background:#f59e0b}.builder-container.svelte-1eyor23{background:var(--bg-tertiary);border-radius:8px;padding:12px}.info-box.svelte-1eyor23{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:12px;font-size:12px;color:var(--text-secondary)}.info-box.svelte-1eyor23 strong:where(.svelte-1eyor23){display:block;margin-bottom:8px;color:var(--text-primary)}.info-box.svelte-1eyor23 ul:where(.svelte-1eyor23){margin:0;padding-left:20px;list-style:disc}.info-box.svelte-1eyor23 li:where(.svelte-1eyor23){margin-bottom:4px;line-height:1.4}.switch-node-editor.svelte-kb7svm{display:flex;flex-direction:column;gap:16px}.editor-header.svelte-kb7svm{padding-bottom:12px;border-bottom:2px solid var(--border-primary)}.editor-header.svelte-kb7svm h3:where(.svelte-kb7svm){margin:0;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.help-banner.svelte-kb7svm{display:flex;gap:12px;padding:12px;background:#a78bfa1a;border:1px solid #a78bfa;border-radius:6px}.help-banner.svelte-kb7svm svg:where(.svelte-kb7svm){flex-shrink:0;color:#7c3aed;margin-top:2px}.help-banner.svelte-kb7svm p:where(.svelte-kb7svm){margin:0;font-size:13px;color:#7c3aed;line-height:1.5}.form-section.svelte-kb7svm{display:flex;flex-direction:column;gap:12px}.form-field.svelte-kb7svm{display:flex;flex-direction:column;gap:4px}.form-field.svelte-kb7svm label:where(.svelte-kb7svm){font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.form-field.svelte-kb7svm input:where(.svelte-kb7svm),.form-field.svelte-kb7svm select:where(.svelte-kb7svm){padding:8px 10px;border:1px solid var(--border-secondary);border-radius:4px;font-size:13px;font-family:inherit;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.form-field.svelte-kb7svm input:where(.svelte-kb7svm):focus,.form-field.svelte-kb7svm select:where(.svelte-kb7svm):focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1a}.cases-section.svelte-kb7svm{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px}.cases-header.svelte-kb7svm{display:flex;justify-content:space-between;align-items:center}.cases-label.svelte-kb7svm{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-primary.svelte-kb7svm{padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;background:#a78bfa;color:#fff}.btn-primary.svelte-kb7svm:hover{background:#8b5cf6}.btn-secondary.svelte-kb7svm{padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#a78bfa;color:#fff}.btn-secondary.svelte-kb7svm:hover{background:#8b5cf6}.empty-state.svelte-kb7svm{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;color:var(--text-tertiary);gap:12px}.empty-state.svelte-kb7svm p:where(.svelte-kb7svm){margin:0;font-size:13px}.cases-list.svelte-kb7svm{display:flex;flex-direction:column;gap:8px}.case-card.svelte-kb7svm{background:var(--bg-primary);border:1px solid var(--border-primary);border-left:3px solid #a78bfa;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:12px}.case-header.svelte-kb7svm{display:flex;justify-content:space-between;align-items:center}.case-number.svelte-kb7svm{font-size:12px;font-weight:600;color:var(--text-primary)}.case-actions.svelte-kb7svm{display:flex;gap:4px}.move-btn.svelte-kb7svm{width:24px;height:24px;padding:0;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-secondary);border-radius:4px;cursor:pointer;font-size:14px;line-height:1;transition:all .2s}.move-btn.svelte-kb7svm:hover:not(:disabled){background:#a78bfa;color:#fff;border-color:#a78bfa}.move-btn.svelte-kb7svm:disabled{opacity:.3;cursor:not-allowed}.delete-btn.svelte-kb7svm{width:24px;height:24px;padding:0;border:none;background:var(--error-bg);color:var(--error-text);border-radius:4px;cursor:pointer;font-size:16px;line-height:1;transition:all .2s}.delete-btn.svelte-kb7svm:hover{background:#ef4444;color:#fff}.case-fields.svelte-kb7svm{display:flex;flex-direction:column;gap:8px}.info-box.svelte-kb7svm{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:12px;font-size:12px;color:var(--text-secondary)}.info-box.svelte-kb7svm strong:where(.svelte-kb7svm){display:block;margin-bottom:8px;color:var(--text-primary)}.info-box.svelte-kb7svm ul:where(.svelte-kb7svm){margin:0;padding-left:20px;list-style:disc}.info-box.svelte-kb7svm li:where(.svelte-kb7svm){margin-bottom:4px;line-height:1.4}.editor-section.svelte-1qcqt5a{background:var(--bg-primary);border-radius:10px;padding:20px;border:1px solid var(--border-primary)}.section-header.svelte-1qcqt5a{margin-bottom:20px}.section-header.svelte-1qcqt5a h3:where(.svelte-1qcqt5a){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.form-group.svelte-1qcqt5a{margin-bottom:20px}.form-group.svelte-1qcqt5a:last-child{margin-bottom:0}label.svelte-1qcqt5a{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.checkbox-label.svelte-1qcqt5a{display:flex;align-items:center;cursor:pointer}.checkbox-label.svelte-1qcqt5a input[type=checkbox]:where(.svelte-1qcqt5a){margin-right:8px;cursor:pointer}.form-input.svelte-1qcqt5a{width:100%;padding:10px 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;transition:all .2s;font-family:inherit}.form-input.error.svelte-1qcqt5a{border-color:var(--error)}.form-input.svelte-1qcqt5a:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-light)}.form-input.error.svelte-1qcqt5a:focus{border-color:var(--error);box-shadow:0 0 0 3px #ef444433}.help-text.svelte-1qcqt5a{margin:6px 0 0;font-size:12px;color:var(--text-muted);line-height:1.4}.error-text.svelte-1qcqt5a{margin:6px 0 0;font-size:12px;color:var(--error);line-height:1.4}.section-divider.svelte-1qcqt5a{height:1px;background:var(--border-primary);margin:24px 0}.info-box.svelte-1qcqt5a{background:#3b82f60d;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:14px}.info-title.svelte-1qcqt5a{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.info-list.svelte-1qcqt5a{margin:0;padding-left:20px;font-size:12px;color:var(--text-secondary);line-height:1.6}.info-list.svelte-1qcqt5a li:where(.svelte-1qcqt5a){margin-bottom:4px}.info-list.svelte-1qcqt5a li:where(.svelte-1qcqt5a):last-child{margin-bottom:0}.btn.svelte-1qcqt5a{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-danger.svelte-1qcqt5a{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-bg)}.btn-danger.svelte-1qcqt5a:hover{background:var(--error);color:#fff;border-color:var(--error)}.text-input-container.svelte-7d4u6x{display:flex;flex-direction:column;gap:8px}.text-input.svelte-7d4u6x{width:100%;padding:14px 16px;font-size:15px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-colors),box-shadow .2s ease;font-family:inherit}.text-input.svelte-7d4u6x::placeholder{color:var(--text-muted)}.text-input.svelte-7d4u6x:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.text-input.svelte-7d4u6x:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.text-input.textarea.svelte-7d4u6x{resize:vertical;min-height:100px;line-height:1.6}.char-count.svelte-7d4u6x{font-size:12px;color:var(--text-muted);text-align:right}.number-input-container.svelte-1yfsrmf{display:flex;flex-direction:column;gap:8px}.number-input.svelte-1yfsrmf{width:100%;max-width:200px;padding:14px 16px;font-size:16px;font-weight:500;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-colors),box-shadow .2s ease;font-family:inherit}.number-input.svelte-1yfsrmf::placeholder{color:var(--text-muted);font-weight:400}.number-input.svelte-1yfsrmf:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.number-input.svelte-1yfsrmf:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.number-input.error.svelte-1yfsrmf{border-color:var(--error)}.number-input.error.svelte-1yfsrmf:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.number-input.svelte-1yfsrmf::-webkit-outer-spin-button,.number-input.svelte-1yfsrmf::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number].svelte-1yfsrmf{-moz-appearance:textfield}.range-hint.svelte-1yfsrmf{font-size:12px;color:var(--text-muted)}.error-message.svelte-1yfsrmf{font-size:13px;color:var(--error-text);font-weight:500;display:flex;align-items:center;gap:4px}.error-message.svelte-1yfsrmf:before{content:"⚠";font-size:14px}.single-choice-container.svelte-km0f4t{display:flex;flex-direction:column;gap:12px}.options-grid.svelte-km0f4t{display:flex;flex-direction:column;gap:10px}.options-grid.multi-column.svelte-km0f4t{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:1fr;gap:10px}.option-button.svelte-km0f4t{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:14px 18px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:var(--transition-all);text-align:left;font-family:inherit;min-height:52px;box-sizing:border-box}.option-button.svelte-km0f4t:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.option-button.selected.svelte-km0f4t{border-color:var(--accent-primary);background:var(--accent-muted)}.option-button.svelte-km0f4t:disabled{opacity:.6;cursor:not-allowed}.radio-circle.svelte-km0f4t{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-colors)}.option-button.selected.svelte-km0f4t .radio-circle:where(.svelte-km0f4t){border-color:var(--accent-primary)}.radio-dot.svelte-km0f4t{width:10px;height:10px;border-radius:50%;background:var(--accent-primary);animation:svelte-km0f4t-scale-in .15s var(--ease-spring)}@keyframes svelte-km0f4t-scale-in{0%{transform:scale(0)}to{transform:scale(1)}}.option-text.svelte-km0f4t{flex:1;font-size:15px;color:var(--text-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.check-icon.svelte-km0f4t{color:var(--accent-primary);display:flex;align-items:center;flex-shrink:0}@media(max-width:640px){.options-grid.multi-column.svelte-km0f4t{grid-template-columns:1fr!important}}.multiple-choice-container.svelte-1rwawyd{display:flex;flex-direction:column;gap:12px}.selection-hint.svelte-1rwawyd{font-size:12px;color:var(--text-muted);font-style:italic}.options-grid.svelte-1rwawyd{display:flex;flex-direction:column;gap:10px}.options-grid.multi-column.svelte-1rwawyd{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:1fr;gap:10px}.option-button.svelte-1rwawyd{display:flex;align-items:center;gap:14px;width:100%;height:100%;padding:14px 18px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:var(--transition-all);text-align:left;font-family:inherit;min-height:52px;box-sizing:border-box}.option-button.svelte-1rwawyd:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover)}.option-button.selected.svelte-1rwawyd{border-color:var(--accent-primary);background:var(--accent-muted)}.option-button.svelte-1rwawyd:disabled{opacity:.6;cursor:not-allowed}.checkbox-icon.svelte-1rwawyd{color:var(--border-primary);display:flex;align-items:center;flex-shrink:0;transition:color .2s ease}.option-button.selected.svelte-1rwawyd .checkbox-icon:where(.svelte-1rwawyd){color:var(--accent-primary)}.option-text.svelte-1rwawyd{flex:1;font-size:15px;color:var(--text-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.exclusive-badge.svelte-1rwawyd{display:inline-block;margin-left:8px;font-size:12px;color:var(--warning);opacity:.8}.selected-count.svelte-1rwawyd{font-size:12px;color:var(--accent-primary);font-weight:500;padding-top:4px;grid-column:1 / -1}@media(max-width:640px){.options-grid.multi-column.svelte-1rwawyd{grid-template-columns:1fr!important}}.scale-container.svelte-dbqig8{display:flex;flex-direction:column;gap:14px}.scale-track.svelte-dbqig8{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.scale-point.svelte-dbqig8{width:44px;height:44px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;font-family:inherit}.scale-point.svelte-dbqig8:hover:not(:disabled){border-color:var(--accent-primary);transform:translateY(-2px)}.scale-point.in-range.svelte-dbqig8{background:var(--accent-muted)}.scale-point.selected.svelte-dbqig8{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;transform:scale(1.1);box-shadow:var(--shadow-md)}.scale-point.svelte-dbqig8:disabled{opacity:.6;cursor:not-allowed}.scale-labels.svelte-dbqig8{display:flex;justify-content:space-between;align-items:center;margin-top:-6px;padding:0 2px}.scale-labels.svelte-dbqig8 span:where(.svelte-dbqig8){font-size:13px;font-weight:400;color:var(--text-secondary)}.selected-value.svelte-dbqig8{text-align:center;font-size:13px;color:var(--text-secondary)}.selected-value.svelte-dbqig8 strong:where(.svelte-dbqig8){color:var(--accent-primary)}.rating-container.svelte-p3giy7{display:flex;flex-direction:column;align-items:center;gap:14px}.stars-container.svelte-p3giy7{display:flex;gap:6px;flex-wrap:wrap}.star-button.svelte-p3giy7{padding:4px;border:none;background:transparent;cursor:pointer;color:var(--border-primary);transition:var(--transition-transform);display:flex;flex-direction:column;align-items:center;gap:4px}.star-label.svelte-p3giy7{font-size:10px;font-weight:500;color:var(--text-muted);text-align:center;max-width:60px;line-height:1.2;word-wrap:break-word}.star-button.svelte-p3giy7:hover:not(:disabled){transform:scale(1.15)}.star-button.filled.svelte-p3giy7{color:var(--warning)}.star-button.filled.svelte-p3giy7 .star-label:where(.svelte-p3giy7){color:var(--warning)}.star-button.svelte-p3giy7:disabled{opacity:.6;cursor:not-allowed}.rating-label.svelte-p3giy7{font-size:14px;color:var(--text-primary);font-weight:500}.rating-hint.svelte-p3giy7{font-size:13px;color:var(--text-muted)}.date-input-container.svelte-1d3d2la{display:flex;flex-direction:column;gap:10px}.date-input-wrapper.svelte-1d3d2la{position:relative;display:inline-flex;align-items:center;max-width:280px}.calendar-icon.svelte-1d3d2la{position:absolute;left:14px;color:var(--text-muted);pointer-events:none;display:flex;align-items:center}.date-input.svelte-1d3d2la{width:100%;padding:14px 16px 14px 44px;font-size:15px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-colors),box-shadow .2s ease;font-family:inherit}.date-input.svelte-1d3d2la:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.date-input.svelte-1d3d2la:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-tertiary)}.date-input.svelte-1d3d2la::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.boolean-container.svelte-qaunrq{display:flex;gap:16px;justify-content:flex-start}.boolean-option.svelte-qaunrq{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 32px;border:1px solid var(--border-primary);border-radius:var(--radius-lg);background:var(--bg-primary);cursor:pointer;transition:var(--transition-all);font-family:inherit}.boolean-option.svelte-qaunrq:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.boolean-option.yes.svelte-qaunrq:hover:not(:disabled){border-color:var(--success)}.boolean-option.no.svelte-qaunrq:hover:not(:disabled){border-color:var(--error)}.boolean-option.yes.selected.svelte-qaunrq{border-color:var(--success);background:var(--success-bg)}.boolean-option.no.selected.svelte-qaunrq{border-color:var(--error);background:var(--error-bg)}.boolean-option.svelte-qaunrq:disabled{opacity:.6;cursor:not-allowed}.icon.svelte-qaunrq{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);color:var(--text-muted);transition:var(--transition-all)}.boolean-option.yes.svelte-qaunrq .icon:where(.svelte-qaunrq){color:var(--success)}.boolean-option.no.svelte-qaunrq .icon:where(.svelte-qaunrq){color:var(--error)}.boolean-option.yes.selected.svelte-qaunrq .icon:where(.svelte-qaunrq){background:var(--success);color:#fff}.boolean-option.no.selected.svelte-qaunrq .icon:where(.svelte-qaunrq){background:var(--error);color:#fff}.label.svelte-qaunrq{font-size:15px;font-weight:600;color:var(--text-primary)}.matrix-container.svelte-1tqbt4b{display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box;margin:8px 0}.matrix-table-view.svelte-1tqbt4b{display:block;width:100%;padding:4px}.matrix-card-view.svelte-1tqbt4b{display:none}.matrix-wrapper.svelte-1tqbt4b{overflow-x:auto;overflow-y:visible;border-radius:var(--radius-md);border:1px solid var(--border-primary);background:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--accent-primary) transparent;-webkit-overflow-scrolling:touch}.matrix-wrapper.svelte-1tqbt4b::-webkit-scrollbar{height:8px}.matrix-wrapper.svelte-1tqbt4b::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.matrix-wrapper.svelte-1tqbt4b::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}.matrix-table.svelte-1tqbt4b{width:100%;border-collapse:collapse;font-family:inherit;table-layout:auto}.matrix-corner.svelte-1tqbt4b{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-primary);min-width:200px;width:30%;position:sticky;left:0;z-index:15;height:100px}.matrix-column-header.svelte-1tqbt4b{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:12px 8px;font-size:12px;font-weight:600;color:var(--text-primary);text-align:center;vertical-align:bottom;min-width:70px;max-width:100px;height:100px;position:relative}.column-text.svelte-1tqbt4b{display:block;word-wrap:break-word;line-height:1.3;font-size:11px;-webkit-hyphens:auto;hyphens:auto}.matrix-row.svelte-1tqbt4b{transition:background-color .15s ease}.matrix-row.svelte-1tqbt4b:nth-child(2n){background:var(--bg-secondary)}.matrix-row.svelte-1tqbt4b:hover{background:var(--bg-hover)}.matrix-row.svelte-1tqbt4b:not(:last-child){border-bottom:1px solid var(--border-primary)}.matrix-row-label.svelte-1tqbt4b{padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-primary);border-right:1px solid var(--border-primary);background:var(--bg-primary);position:sticky;left:0;z-index:5;min-width:200px;width:30%}.matrix-row.svelte-1tqbt4b:nth-child(2n) .matrix-row-label:where(.svelte-1tqbt4b){background:var(--bg-secondary)}.matrix-row.svelte-1tqbt4b:hover .matrix-row-label:where(.svelte-1tqbt4b){background:var(--bg-hover)}.row-text.svelte-1tqbt4b{display:block;word-wrap:break-word;line-height:1.4}.matrix-cell.svelte-1tqbt4b{padding:10px 6px;text-align:center;vertical-align:middle}.matrix-option-label.svelte-1tqbt4b{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;padding:4px}.matrix-radio.svelte-1tqbt4b,.matrix-checkbox.svelte-1tqbt4b{position:absolute;opacity:0;width:0;height:0}.matrix-radio-custom.svelte-1tqbt4b,.matrix-checkbox-custom.svelte-1tqbt4b{width:22px;height:22px;border:2px solid var(--border-primary);background:var(--bg-primary);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;position:relative}.matrix-radio-custom.svelte-1tqbt4b{border-radius:50%}.matrix-checkbox-custom.svelte-1tqbt4b{border-radius:4px}.matrix-option-label.svelte-1tqbt4b:hover .matrix-radio-custom:where(.svelte-1tqbt4b),.matrix-option-label.svelte-1tqbt4b:hover .matrix-checkbox-custom:where(.svelte-1tqbt4b){border-color:var(--accent-primary);transform:scale(1.1);box-shadow:var(--shadow-sm)}.matrix-radio.svelte-1tqbt4b:checked+.matrix-radio-custom:where(.svelte-1tqbt4b){border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:var(--shadow-sm)}.matrix-radio.svelte-1tqbt4b:checked+.matrix-radio-custom:where(.svelte-1tqbt4b):after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.matrix-checkbox.svelte-1tqbt4b:checked+.matrix-checkbox-custom:where(.svelte-1tqbt4b){border-color:var(--accent-primary);background:var(--accent-primary);box-shadow:var(--shadow-sm)}.matrix-checkbox.svelte-1tqbt4b:checked+.matrix-checkbox-custom:where(.svelte-1tqbt4b):after{content:"✓";color:#fff;font-size:14px;font-weight:700}.matrix-radio.svelte-1tqbt4b:disabled+.matrix-radio-custom:where(.svelte-1tqbt4b),.matrix-checkbox.svelte-1tqbt4b:disabled+.matrix-checkbox-custom:where(.svelte-1tqbt4b){opacity:.5;cursor:not-allowed}.matrix-card-view.svelte-1tqbt4b{padding:4px;width:100%;max-width:100%;box-sizing:border-box}.matrix-card.svelte-1tqbt4b{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease;margin-bottom:14px;width:100%;max-width:100%;box-sizing:border-box}.matrix-card.svelte-1tqbt4b:last-child{margin-bottom:0}.matrix-card.has-selection.svelte-1tqbt4b{border-color:var(--accent-primary)}.card-header.svelte-1tqbt4b{display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);font-weight:600;font-size:14px;color:var(--text-primary);width:100%;box-sizing:border-box;flex-wrap:wrap}.card-row-label.svelte-1tqbt4b{flex:1;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.selection-badge.svelte-1tqbt4b{background:var(--accent-primary);color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.card-options.svelte-1tqbt4b{display:flex;flex-direction:column;padding:6px 0}.card-option.svelte-1tqbt4b{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;transition:background-color .15s ease;width:100%;box-sizing:border-box}.card-option.svelte-1tqbt4b:hover{background:var(--bg-hover)}.card-option.selected.svelte-1tqbt4b{background:var(--accent-muted)}.card-radio.svelte-1tqbt4b,.card-checkbox.svelte-1tqbt4b{position:absolute;opacity:0;width:0;height:0}.card-radio-custom.svelte-1tqbt4b,.card-checkbox-custom.svelte-1tqbt4b{width:18px;height:18px;border:2px solid var(--border-primary);background:var(--bg-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:var(--transition-all)}.card-radio-custom.svelte-1tqbt4b{border-radius:50%}.card-checkbox-custom.svelte-1tqbt4b{border-radius:4px}.card-option.selected.svelte-1tqbt4b .card-radio-custom:where(.svelte-1tqbt4b),.card-option.selected.svelte-1tqbt4b .card-checkbox-custom:where(.svelte-1tqbt4b){border-color:var(--accent-primary);background:var(--accent-primary)}.card-option.selected.svelte-1tqbt4b .card-radio-custom:where(.svelte-1tqbt4b):after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.card-option.selected.svelte-1tqbt4b .card-checkbox-custom:where(.svelte-1tqbt4b):after{content:"✓";color:#fff;font-size:11px;font-weight:700}.card-option-text.svelte-1tqbt4b{flex:1;font-size:14px;color:var(--text-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.matrix-hint.svelte-1tqbt4b{font-size:12px;color:var(--text-muted);text-align:center;font-style:italic}.matrix-error.svelte-1tqbt4b{padding:20px;text-align:center;color:var(--error-text);background:var(--error-bg);border-radius:var(--radius-md)}.matrix-error.svelte-1tqbt4b p:where(.svelte-1tqbt4b){margin:0 0 8px;font-size:14px}.matrix-error.svelte-1tqbt4b p:where(.svelte-1tqbt4b):last-child{margin-bottom:0}.required-indicator.svelte-1tqbt4b{color:var(--error);font-weight:700;margin-left:4px}@media(max-width:900px){.matrix-table-view.svelte-1tqbt4b{display:block;padding:0;margin:0}.matrix-card-view.svelte-1tqbt4b{display:none}.matrix-wrapper.svelte-1tqbt4b{margin:0;border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch}.matrix-corner.svelte-1tqbt4b{min-width:120px;width:120px;height:80px;font-size:12px}.matrix-column-header.svelte-1tqbt4b{min-width:60px;max-width:80px;height:80px;padding:8px 4px}.column-text.svelte-1tqbt4b{font-size:10px}.matrix-row-label.svelte-1tqbt4b{min-width:120px;width:120px;padding:10px 12px;font-size:13px}.matrix-cell.svelte-1tqbt4b{padding:8px 4px}.matrix-radio-custom.svelte-1tqbt4b,.matrix-checkbox-custom.svelte-1tqbt4b{width:20px;height:20px}.matrix-radio.svelte-1tqbt4b:checked+.matrix-radio-custom:where(.svelte-1tqbt4b):after{width:6px;height:6px}.matrix-checkbox.svelte-1tqbt4b:checked+.matrix-checkbox-custom:where(.svelte-1tqbt4b):after{font-size:12px}}@media(max-width:400px){.matrix-corner.svelte-1tqbt4b{min-width:100px;width:100px}.matrix-row-label.svelte-1tqbt4b{min-width:100px;width:100px;padding:8px 10px;font-size:12px}.matrix-column-header.svelte-1tqbt4b{min-width:50px;max-width:70px;padding:6px 3px}.column-text.svelte-1tqbt4b{font-size:9px}}.large-matrix.svelte-1tqbt4b .matrix-table-view:where(.svelte-1tqbt4b){display:block}.large-matrix.svelte-1tqbt4b .matrix-card-view:where(.svelte-1tqbt4b){display:none}.ranking-container.svelte-199jd28{display:flex;flex-direction:column;gap:14px;width:100%}.ranking-list.svelte-199jd28{display:flex;flex-direction:column;gap:8px}.ranking-item.svelte-199jd28{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:grab;transition:var(--transition-all);position:relative;-webkit-user-select:none;user-select:none}.ranking-item.svelte-199jd28:hover:not(.disabled){border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ranking-item.dragging.svelte-199jd28{opacity:.5;cursor:grabbing;transform:scale(.98)}.ranking-item.drag-over.svelte-199jd28{border-color:var(--accent-primary);background:var(--accent-muted);border-style:dashed}.ranking-item.disabled.svelte-199jd28{opacity:.6;cursor:not-allowed}.ranking-number.svelte-199jd28{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:50%;font-weight:700;font-size:13px;flex-shrink:0}.ranking-drag-handle.svelte-199jd28{display:flex;align-items:center;color:var(--text-muted);cursor:grab;flex-shrink:0;transition:color .2s ease}.ranking-item.svelte-199jd28:hover .ranking-drag-handle:where(.svelte-199jd28):not(.disabled){color:var(--accent-primary)}.ranking-drag-handle.disabled.svelte-199jd28{cursor:not-allowed}.ranking-item.dragging.svelte-199jd28 .ranking-drag-handle:where(.svelte-199jd28){cursor:grabbing}.ranking-content.svelte-199jd28{flex:1;min-width:0}.ranking-text.svelte-199jd28{font-size:14px;font-weight:500;color:var(--text-primary);display:block;word-wrap:break-word}.ranking-controls.svelte-199jd28{display:flex;gap:4px;flex-shrink:0}.ranking-move-btn.svelte-199jd28{width:28px;height:28px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;font-weight:700;cursor:pointer;transition:var(--transition-all);display:flex;align-items:center;justify-content:center;padding:0;font-family:inherit}.ranking-move-btn.svelte-199jd28:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-muted);color:var(--accent-primary)}.ranking-move-btn.svelte-199jd28:active:not(:disabled){transform:scale(.95)}.ranking-move-btn.svelte-199jd28:disabled{opacity:.3;cursor:not-allowed}.ranking-hint.svelte-199jd28{font-size:12px;color:var(--text-muted);text-align:center;font-style:italic}.ranking-error.svelte-199jd28{padding:20px;text-align:center;color:var(--error-text);background:var(--error-bg);border-radius:var(--radius-md)}.ranking-error.svelte-199jd28 p:where(.svelte-199jd28){margin:0;font-size:14px}@media(max-width:768px){.ranking-item.svelte-199jd28{padding:12px 14px;gap:10px}.ranking-number.svelte-199jd28{width:24px;height:24px;font-size:12px}.ranking-text.svelte-199jd28{font-size:13px}.ranking-move-btn.svelte-199jd28{width:26px;height:26px;font-size:14px}}.ranking-item.svelte-199jd28:active{user-select:none;-webkit-user-select:none}.custom-question-wrapper.svelte-1kwyeyl{min-height:1px}.survey-question.svelte-1kwyeyl{display:flex;flex-direction:column;gap:24px;width:100%;box-sizing:border-box}@media(max-width:640px){.survey-question.svelte-1kwyeyl{gap:20px}}.question-header.svelte-1kwyeyl{display:flex;align-items:center;gap:12px}.question-number.svelte-1kwyeyl{font-size:14px;font-weight:600;color:var(--accent-primary);background:var(--accent-muted);padding:6px 12px;border-radius:var(--radius-md)}.required-badge.svelte-1kwyeyl{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--error);background:var(--error-bg);padding:4px 10px;border-radius:var(--radius-sm)}.question-text.svelte-1kwyeyl{font-size:22px;font-weight:600;color:var(--text-primary);line-height:1.5;margin:0;max-width:100%}.question-input.svelte-1kwyeyl{padding-top:8px;width:100%;box-sizing:border-box;overflow:hidden}.custom-question-wrapper .survey-option{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:var(--transition-all);text-align:left;min-height:52px;box-sizing:border-box}.custom-question-wrapper .survey-option:hover{border-color:var(--border-hover);background:var(--bg-hover)}.custom-question-wrapper .survey-option:has(input:checked){border-color:var(--accent-primary);background:var(--accent-muted)}.custom-question-wrapper .survey-option-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.custom-question-wrapper .option-radio{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-colors)}.custom-question-wrapper .survey-option:has(input:checked) .option-radio{border-color:var(--accent-primary)}.custom-question-wrapper .option-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-primary);opacity:0;transform:scale(0);transition:all .15s var(--ease-spring)}.custom-question-wrapper .survey-option:has(input:checked) .option-dot{opacity:1;transform:scale(1)}.custom-question-wrapper .option-checkbox{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition-colors)}.custom-question-wrapper .survey-option:has(input:checked) .option-checkbox{border-color:var(--accent-primary);background:var(--accent-primary)}.custom-question-wrapper .option-checkbox .option-dot{width:6px;height:10px;border:none;border-right:2.5px solid white;border-bottom:2.5px solid white;background:transparent;border-radius:0;opacity:0;transform:scale(0) rotate(45deg);margin-bottom:2px}.custom-question-wrapper .survey-option:has(input:checked) .option-checkbox .option-dot{opacity:1;transform:scale(1) rotate(45deg)}.custom-question-wrapper .survey-option-label{flex:1;font-size:15px;color:var(--text-primary);line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.custom-question-wrapper .option-check{color:var(--accent-primary);display:flex;align-items:center;flex-shrink:0;opacity:0;transition:opacity .15s var(--ease-smooth)}.custom-question-wrapper .survey-option:has(input:checked) .option-check{opacity:1}.custom-question-wrapper .option-check-icon{width:18px;height:18px}.custom-question-wrapper .matrix-container{display:flex;flex-direction:column;gap:16px;width:100%}.custom-question-wrapper .matrix-table{width:100%;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-secondary)}.custom-question-wrapper .matrix-row-header{background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);padding:0}.custom-question-wrapper .matrix-column-header{background:var(--bg-tertiary);border-bottom:2px solid var(--border-primary);padding:16px 12px;font-size:14px;font-weight:600;color:var(--text-primary);text-align:center;min-width:100px}.custom-question-wrapper .matrix-row{transition:var(--transition-colors)}.custom-question-wrapper .matrix-row:hover{background:var(--bg-hover)}.custom-question-wrapper .matrix-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.custom-question-wrapper .matrix-row-label{padding:16px;font-size:15px;font-weight:500;color:var(--text-primary);border-right:1px solid var(--border-primary);min-width:180px;background:var(--bg-tertiary)}.custom-question-wrapper .matrix-cell{padding:16px;text-align:center;vertical-align:middle}.custom-question-wrapper .matrix-option-label{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.custom-question-wrapper .matrix-radio,.custom-question-wrapper .matrix-checkbox{position:absolute;opacity:0;width:0;height:0}.custom-question-wrapper .matrix-radio-custom,.custom-question-wrapper .matrix-checkbox-custom{width:24px;height:24px;border:2px solid var(--border-primary);background:var(--bg-primary);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;position:relative}.custom-question-wrapper .matrix-radio-custom{border-radius:var(--radius-full)}.custom-question-wrapper .matrix-checkbox-custom{border-radius:var(--radius-sm)}.custom-question-wrapper .matrix-option-label:hover .matrix-radio-custom,.custom-question-wrapper .matrix-option-label:hover .matrix-checkbox-custom{border-color:var(--accent-primary);transform:scale(1.1)}.custom-question-wrapper .matrix-radio:checked+.matrix-radio-custom{border-color:var(--accent-primary);background:var(--accent-primary)}.custom-question-wrapper .matrix-radio:checked+.matrix-radio-custom:after{content:"";width:10px;height:10px;border-radius:var(--radius-full);background:#fff;position:absolute}.custom-question-wrapper .matrix-checkbox:checked+.matrix-checkbox-custom{border-color:var(--accent-primary);background:var(--accent-primary)}.custom-question-wrapper .matrix-checkbox:checked+.matrix-checkbox-custom:after{content:"✓";color:#fff;font-size:16px;font-weight:700;line-height:1}.custom-question-wrapper .matrix-error{padding:24px;text-align:center;color:var(--error);background:var(--error-bg);border-radius:var(--radius-lg)}.custom-question-wrapper .input-required-notice{padding:20px 24px;background:var(--warning-bg);border:2px solid var(--warning);border-radius:var(--radius-lg);color:var(--warning-text);font-size:14px;line-height:1.6;margin:16px 0}.custom-question-wrapper .input-required-notice strong{display:block;font-size:16px;font-weight:600;margin-bottom:8px;color:var(--warning)}.custom-question-wrapper .input-required-notice code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px}.custom-question-wrapper .input-required-notice p{margin:8px 0 0}.custom-question-wrapper .input-component-mount{display:block;width:100%}.custom-question-wrapper .matrix-wrapper:has(>.input-component-mount){padding-top:0!important;padding-bottom:0!important}.custom-question-wrapper .input-component-mount .matrix-table{border:none;border-radius:0;overflow:visible;background:transparent}.custom-question-wrapper .input-component-mount .matrix-container{gap:14px}.custom-question-wrapper .input-component-mount .matrix-row-header,.custom-question-wrapper .input-component-mount .matrix-column-header{border-bottom:1px solid var(--border-primary);padding:12px 8px}.custom-question-wrapper .input-component-mount .matrix-row-label{padding:12px 16px;min-width:200px}.custom-question-wrapper .input-component-mount .matrix-cell{padding:10px 6px}.custom-question-wrapper .input-component-mount .matrix-radio-custom,.custom-question-wrapper .input-component-mount .matrix-checkbox-custom{width:22px;height:22px}.modal-overlay.svelte-n7gy5s{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modal-container.svelte-n7gy5s{width:100%;max-width:1200px;max-height:90vh;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0003,0 0 0 1px #ffffff1a}.modal-header.svelte-n7gy5s{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.header-left.svelte-n7gy5s{display:flex;align-items:center;gap:12px}.modal-title.svelte-n7gy5s{font-size:18px;font-weight:600;color:#1e293b;margin:0}.close-button.svelte-n7gy5s{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:#f1f5f9;color:#64748b;border-radius:10px;cursor:pointer;transition:all .2s ease}.close-button.svelte-n7gy5s:hover{background:#e2e8f0;color:#1e293b}.modal-content.svelte-n7gy5s{flex:1;overflow-y:auto;padding:32px 40px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.modal-content.svelte-n7gy5s::-webkit-scrollbar{width:8px}.modal-content.svelte-n7gy5s::-webkit-scrollbar-track{background:transparent}.modal-content.svelte-n7gy5s::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.modal-content.svelte-n7gy5s::-webkit-scrollbar-thumb:hover{background:#6366f180}.question-container.svelte-n7gy5s{display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.modal-overlay.svelte-n7gy5s{padding:0}.modal-container.svelte-n7gy5s{max-height:100vh;border-radius:0}}.editor-panel.svelte-yeyf3d{height:100%;background:var(--panel-bg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-theme)}.panel-header.svelte-yeyf3d{border-bottom:1px solid var(--border-primary);background:var(--panel-header-bg);flex-shrink:0}.header-content.svelte-yeyf3d{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-4) var(--space-5);gap:var(--space-4)}.title-group.svelte-yeyf3d{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.node-type-badge.svelte-yeyf3d{display:inline-flex;align-items:center;width:fit-content;padding:2px var(--space-2);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);background:var(--accent-muted);border-radius:var(--radius-sm)}.panel-title.svelte-yeyf3d{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions.svelte-yeyf3d{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.preview-btn.svelte-yeyf3d{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;font-family:var(--font-sans);color:#fff!important;background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.preview-btn.svelte-yeyf3d:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff!important}.preview-btn.svelte-yeyf3d:active{transform:scale(.98)}.close-btn.svelte-yeyf3d{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-all)}.close-btn.svelte-yeyf3d:hover{background:var(--bg-hover);color:var(--text-primary)}.tabs-container.svelte-yeyf3d{display:flex;gap:0;padding:0 var(--space-5);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid var(--border-primary);background:var(--bg-tertiary)}.tabs-container.svelte-yeyf3d::-webkit-scrollbar{display:none}.tab-item.svelte-yeyf3d{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;cursor:pointer;transition:var(--transition-all);font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-tertiary);border-bottom:2px solid transparent;white-space:nowrap;position:relative}.tab-item.svelte-yeyf3d:hover{color:var(--text-secondary);background:var(--bg-hover)}.tab-item.active.svelte-yeyf3d{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--panel-bg)}.tab-label.svelte-yeyf3d{font-size:12px;font-weight:500}.panel-content.svelte-yeyf3d{flex:1;overflow-y:auto;padding:var(--space-5);background:var(--panel-content-bg)}.section-placeholder.svelte-yeyf3d{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center}.placeholder-icon.svelte-yeyf3d{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--bg-tertiary);border-radius:var(--radius-lg);color:var(--text-muted);margin-bottom:var(--space-4)}.section-placeholder.svelte-yeyf3d h3:where(.svelte-yeyf3d){margin:0 0 var(--space-2);font-size:16px;font-weight:600;color:var(--text-primary)}.section-placeholder.svelte-yeyf3d p:where(.svelte-yeyf3d){margin:0;font-size:13px;color:var(--text-tertiary);max-width:240px}@media(max-width:768px){.editor-panel.svelte-yeyf3d{width:100%}.tab-label.svelte-yeyf3d{display:none}.tab-item.svelte-yeyf3d{padding:var(--space-3)}.preview-btn.svelte-yeyf3d span:where(.svelte-yeyf3d){display:none}.preview-btn.svelte-yeyf3d{padding:var(--space-2)}}.modal-backdrop.svelte-12x9e9l{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-5);animation:svelte-12x9e9l-fadeIn var(--duration-normal) var(--ease-out)}@keyframes svelte-12x9e9l-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-12x9e9l{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);max-width:440px;width:100%;box-shadow:var(--shadow-xl);animation:svelte-12x9e9l-slideUp var(--duration-slow) var(--ease-out)}@keyframes svelte-12x9e9l-slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-12x9e9l{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.modal-error.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l){background:var(--error-bg);border-bottom-color:var(--error-border)}.modal-warning.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l){background:var(--warning-bg);border-bottom-color:var(--warning-border)}.modal-info.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l){background:var(--info-bg);border-bottom-color:var(--info-border)}.modal-success.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l){background:var(--success-bg);border-bottom-color:var(--success-border)}.header-content.svelte-12x9e9l{display:flex;gap:var(--space-3);align-items:center;flex:1}.type-icon.svelte-12x9e9l{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.icon-error.svelte-12x9e9l{background:var(--error);color:#fff}.icon-warning.svelte-12x9e9l{background:var(--warning);color:#fff}.icon-info.svelte-12x9e9l{background:var(--info);color:#fff}.icon-success.svelte-12x9e9l{background:var(--success);color:#fff}.modal-header.svelte-12x9e9l h2:where(.svelte-12x9e9l){margin:0;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.modal-error.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l) h2:where(.svelte-12x9e9l){color:var(--error-text)}.modal-warning.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l) h2:where(.svelte-12x9e9l){color:var(--warning-text)}.modal-info.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l) h2:where(.svelte-12x9e9l){color:var(--info-text)}.modal-success.svelte-12x9e9l .modal-header:where(.svelte-12x9e9l) h2:where(.svelte-12x9e9l){color:var(--success-text)}.close-btn.svelte-12x9e9l{padding:var(--space-2);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-all);display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn.svelte-12x9e9l:hover{background:var(--bg-hover);color:var(--text-primary)}.close-btn.svelte-12x9e9l:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-body.svelte-12x9e9l{padding:var(--space-5) var(--space-6)}.modal-body.svelte-12x9e9l p:where(.svelte-12x9e9l){margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6;word-break:break-word}.modal-footer.svelte-12x9e9l{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-primary);display:flex;justify-content:flex-end;background:var(--bg-secondary);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.btn-primary.svelte-12x9e9l{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-all);min-width:80px}.btn-error.svelte-12x9e9l{background:var(--error);color:#fff}.btn-error.svelte-12x9e9l:hover{background:var(--error-hover)}.btn-warning.svelte-12x9e9l{background:var(--warning);color:#fff}.btn-warning.svelte-12x9e9l:hover{background:var(--warning-hover)}.btn-info.svelte-12x9e9l{background:var(--info);color:#fff}.btn-info.svelte-12x9e9l:hover{background:var(--info-hover, var(--accent-hover))}.btn-success.svelte-12x9e9l{background:var(--success);color:#fff}.btn-success.svelte-12x9e9l:hover{background:var(--success-hover)}.btn-primary.svelte-12x9e9l:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-primary.svelte-12x9e9l:active{transform:translateY(1px)}.toolbar.svelte-1b5lykn{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4);background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-border);gap:var(--space-4);flex-wrap:wrap;transition:var(--transition-theme)}.toolbar-section.svelte-1b5lykn{display:flex;align-items:center;gap:var(--space-2)}.toolbar-btn.svelte-1b5lykn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-md);font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;transition:var(--transition-all)}.toolbar-btn.svelte-1b5lykn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.toolbar-btn.svelte-1b5lykn:active:not(:disabled){transform:scale(.98)}.toolbar-btn.svelte-1b5lykn:focus-visible{box-shadow:var(--focus-ring)}.toolbar-btn.svelte-1b5lykn:disabled{opacity:.4;cursor:not-allowed}.btn-label.svelte-1b5lykn{white-space:nowrap}.toolbar-btn.warning.svelte-1b5lykn{background:var(--bg-tertiary);color:var(--warning-text);border-color:var(--border-primary)}.toolbar-btn.warning.svelte-1b5lykn:hover:not(:disabled){background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.toolbar-btn.danger.svelte-1b5lykn{background:var(--bg-tertiary);color:var(--error-text);border-color:var(--border-primary)}.toolbar-btn.danger.svelte-1b5lykn:hover:not(:disabled){background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.toolbar-btn.theme-toggle.svelte-1b5lykn{min-width:85px}.theme-label.svelte-1b5lykn{min-width:48px;text-align:left}.toolbar-btn.publish-btn.svelte-1b5lykn{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-primary)}.toolbar-btn.publish-btn.svelte-1b5lykn:hover:not(:disabled){background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary);box-shadow:var(--glow-accent)}.toolbar-btn.publish-btn.published.svelte-1b5lykn{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.toolbar-btn.publish-btn.published.svelte-1b5lykn:hover:not(:disabled){background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.toolbar-btn.copy-link-btn.copied.svelte-1b5lykn{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.separator.svelte-1b5lykn{width:1px;height:20px;background:var(--border-primary);margin:0 var(--space-1)}.save-status.svelte-1b5lykn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;transition:var(--transition-all)}.save-status.clean.svelte-1b5lykn{background:var(--bg-tertiary);color:var(--text-muted)}.save-status.dirty.svelte-1b5lykn{background:var(--warning-bg);color:var(--warning-text)}.save-status.saved.svelte-1b5lykn{background:var(--success-bg);color:var(--success-text)}.save-status.error.svelte-1b5lykn{background:var(--error-bg);color:var(--error-text)}.status-spinner.svelte-1b5lykn{width:10px;height:10px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1b5lykn-spin .8s linear infinite}@keyframes svelte-1b5lykn-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.btn-label.svelte-1b5lykn{display:none}.toolbar-btn.svelte-1b5lykn{padding:var(--space-2)}.toolbar-btn.theme-toggle.svelte-1b5lykn{min-width:auto}.theme-label.svelte-1b5lykn{display:none}}@media(max-width:600px){.toolbar.svelte-1b5lykn{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.toolbar-section.svelte-1b5lykn{gap:var(--space-1)}.separator.svelte-1b5lykn{display:none}}.backdrop.svelte-tpxpvc{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:svelte-tpxpvc-fadeIn .2s ease-out}@keyframes svelte-tpxpvc-fadeIn{0%{opacity:0}to{opacity:1}}.side-menu.svelte-tpxpvc{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:90vw;background:var(--bg-primary);border-left:1px solid var(--border-secondary);box-shadow:-4px 0 20px #00000026;z-index:1000;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.side-menu.open.svelte-tpxpvc{transform:translate(0)}.menu-header.svelte-tpxpvc{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-secondary);background:var(--bg-secondary)}.menu-header.svelte-tpxpvc h3:where(.svelte-tpxpvc){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-tpxpvc{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.close-btn.svelte-tpxpvc:hover{background:var(--bg-hover);color:var(--text-primary)}.menu-content.svelte-tpxpvc{flex:1;overflow-y:auto;padding:16px}.section-header.svelte-tpxpvc{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 12px 4px}.section-header.svelte-tpxpvc:first-child{margin-top:0}.question-type-item.svelte-tpxpvc{display:flex;align-items:flex-start;gap:16px;width:100%;padding:16px;border:1px solid var(--border-secondary);background:var(--bg-primary);border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s;text-align:left}.question-type-item.svelte-tpxpvc:hover{background:var(--bg-hover);border-color:var(--accent-primary);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.item-icon.svelte-tpxpvc{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--accent-bg);border-radius:8px;color:var(--accent-primary);flex-shrink:0}.special-node.loop.svelte-tpxpvc .item-icon:where(.svelte-tpxpvc){background:var(--loop-node-bg);color:#fff}.special-node.if.svelte-tpxpvc .item-icon:where(.svelte-tpxpvc){background:var(--if-node-bg);color:#fff}.special-node.switch.svelte-tpxpvc .item-icon:where(.svelte-tpxpvc){background:var(--switch-node-bg);color:#fff}.special-node.redirect.svelte-tpxpvc .item-icon:where(.svelte-tpxpvc){background:var(--warning);color:#fff}.item-details.svelte-tpxpvc{flex:1;min-width:0}.item-label.svelte-tpxpvc{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.item-description.svelte-tpxpvc{font-size:13px;color:var(--text-secondary);line-height:1.4}.menu-content.svelte-tpxpvc::-webkit-scrollbar{width:8px}.menu-content.svelte-tpxpvc::-webkit-scrollbar-track{background:var(--bg-tertiary)}.menu-content.svelte-tpxpvc::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:4px}.menu-content.svelte-tpxpvc::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@media(max-width:768px){.side-menu.svelte-tpxpvc{width:100%;max-width:100%}.question-type-item.svelte-tpxpvc{padding:12px}.item-icon.svelte-tpxpvc{width:40px;height:40px}}.floating-add-btn.svelte-kqel4h{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-all);z-index:10}.floating-add-btn.svelte-kqel4h:hover{color:var(--primary-text-hover);background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}[data-theme=dark] .floating-add-btn.svelte-kqel4h{color:var(--primary-text-dark)}[data-theme=dark] .floating-add-btn.svelte-kqel4h:hover{color:var(--primary-text-dark-hover)}.floating-add-btn.svelte-kqel4h:active{transform:scale(.98)}.floating-add-btn.svelte-kqel4h:focus-visible{box-shadow:var(--focus-ring)}@media(max-width:768px){.floating-add-btn.svelte-kqel4h{top:16px;right:16px}}.floating-autolayout-btn.svelte-1fuczx9{position:absolute;top:80px;right:20px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--border-primary);background:var(--bg-primary);border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;box-shadow:var(--shadow-md);transition:var(--transition-all);z-index:10}.floating-autolayout-btn.svelte-1fuczx9:hover{color:var(--primary-text-hover);background:var(--bg-hover);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}[data-theme=dark] .floating-autolayout-btn.svelte-1fuczx9{color:var(--primary-text-dark)}[data-theme=dark] .floating-autolayout-btn.svelte-1fuczx9:hover{color:var(--primary-text-dark-hover)}.floating-autolayout-btn.svelte-1fuczx9:active{transform:scale(.98)}.floating-autolayout-btn.svelte-1fuczx9:focus-visible{box-shadow:var(--focus-ring)}@media(max-width:768px){.floating-autolayout-btn.svelte-1fuczx9{top:56px;right:16px}}.floating-run-button.svelte-108jkcb{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:12px 36px;background:#10b981;border:1px solid #059669;color:#fff!important;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #10b9814d,0 2px 4px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100;font-family:inherit}.floating-run-button.svelte-108jkcb:hover:not(:disabled){background:#34d399;box-shadow:0 6px 16px #10b98166,0 3px 6px #00000026;transform:translate(-50%) scale(1.05)}.floating-run-button.svelte-108jkcb:active:not(:disabled){transform:translate(-50%) scale(.95)}.floating-run-button.svelte-108jkcb:disabled{opacity:.5;cursor:not-allowed}.button-text.svelte-108jkcb{font-size:14px}.spin{animation:svelte-108jkcb-spin 1s linear infinite}@keyframes svelte-108jkcb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.floating-run-button.svelte-108jkcb{bottom:16px;padding:10px 16px}.button-text.svelte-108jkcb{font-size:13px}}.modal-backdrop.svelte-111e1nc{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:svelte-111e1nc-fadeIn .2s ease-out}@keyframes svelte-111e1nc-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-111e1nc{background:#fff;border-radius:12px;max-width:700px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:svelte-111e1nc-slideUp .3s ease-out}@keyframes svelte-111e1nc-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-111e1nc{padding:24px 24px 20px;border-bottom:2px solid #fee2e2;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(to bottom,#fef2f2,#fff)}.header-content.svelte-111e1nc{display:flex;gap:16px;align-items:flex-start;flex:1}.error-icon.svelte-111e1nc{font-size:32px;line-height:1;animation:svelte-111e1nc-pulse 2s ease-in-out infinite}@keyframes svelte-111e1nc-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-header.svelte-111e1nc h2:where(.svelte-111e1nc){margin:0;font-size:20px;font-weight:600;color:#991b1b;line-height:1.3}.subtitle.svelte-111e1nc{margin:4px 0 0;font-size:14px;color:#dc2626;font-weight:500}.close-btn.svelte-111e1nc{padding:8px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn.svelte-111e1nc:hover{background:#f1f5f9;color:#334155}.modal-body.svelte-111e1nc{padding:20px 24px;overflow-y:auto;flex:1}.info-banner.svelte-111e1nc{display:flex;gap:12px;padding:14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px}.info-banner.svelte-111e1nc svg:where(.svelte-111e1nc){flex-shrink:0;color:#3b82f6;margin-top:2px}.info-banner.svelte-111e1nc p:where(.svelte-111e1nc){margin:0;font-size:13px;color:#1e40af;line-height:1.5}.errors-list.svelte-111e1nc{display:flex;flex-direction:column;gap:16px}.error-group.svelte-111e1nc{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:16px;transition:all .2s}.error-group.svelte-111e1nc:hover{border-color:#fca5a5;box-shadow:0 2px 8px #dc26261a}.question-header.svelte-111e1nc{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-badge.svelte-111e1nc{font-size:14px;font-weight:600;color:#991b1b;padding:4px 10px;background:#fff;border-radius:6px;border:1px solid #fecaca}.error-count.svelte-111e1nc{font-size:12px;font-weight:500;color:#dc2626;padding:3px 8px;background:#fff;border-radius:4px}.error-items.svelte-111e1nc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.error-item.svelte-111e1nc{display:flex;gap:10px;align-items:flex-start}.error-marker.svelte-111e1nc{color:#dc2626;font-size:20px;font-weight:700;line-height:1;margin-top:2px}.error-details.svelte-111e1nc{flex:1;display:flex;flex-direction:column;gap:4px}.error-field.svelte-111e1nc{font-size:12px;font-weight:600;color:#991b1b;text-transform:capitalize;font-family:Monaco,Menlo,monospace}.error-message.svelte-111e1nc{font-size:13px;color:#7f1d1d;line-height:1.5}.modal-footer.svelte-111e1nc{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;background:#f8fafc;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.btn-primary.svelte-111e1nc{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;background:#3b82f6;color:#fff}.btn-primary.svelte-111e1nc:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary.svelte-111e1nc:active{transform:translateY(0)}.modal-overlay.svelte-excobu{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:0}.modal-container.svelte-excobu{width:100%;height:100%;max-width:100%;max-height:100%;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden;position:relative}.progress-bar.svelte-excobu{position:absolute;top:0;left:0;right:0;height:3px;background:var(--bg-tertiary);z-index:10}.progress-fill.svelte-excobu{height:100%;background:var(--accent-primary);transition:width .3s ease}.modal-header.svelte-excobu{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 12px;flex-shrink:0}.header-info.svelte-excobu{display:flex;align-items:center;gap:10px}.preview-badge.svelte-excobu{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--warning);background:var(--warning-bg);padding:4px 10px;border-radius:4px}.loop-badge.svelte-excobu{font-size:11px;font-weight:500;color:var(--accent-primary);background:var(--accent-muted);padding:4px 10px;border-radius:4px}.close-btn.svelte-excobu{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);border-radius:8px;cursor:pointer;transition:all .15s ease}.close-btn.svelte-excobu:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content.svelte-excobu{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.question-area.svelte-excobu{display:flex;flex-direction:column;gap:16px;max-width:640px;width:100%;margin:0 auto}.question-area.is-loading.svelte-excobu{opacity:.5;pointer-events:none}.state-container.svelte-excobu{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:12px}.success-icon.svelte-excobu{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--success);color:#fff;border-radius:50%;margin-bottom:12px}.state-title.svelte-excobu{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.state-text.svelte-excobu{font-size:14px;color:var(--text-tertiary);margin:0;line-height:1.5}.redirect-box.svelte-excobu{width:100%;max-width:400px;margin:16px 0;padding:16px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:8px}.redirect-label.svelte-excobu{font-size:12px;color:var(--text-tertiary);margin:0 0 8px}.redirect-url.svelte-excobu{display:block;font-size:13px;color:var(--warning);font-weight:500;text-decoration:none;word-break:break-all}.redirect-url.svelte-excobu:hover{text-decoration:underline}.stats-row.svelte-excobu{display:flex;gap:32px;margin:16px 0}.stat.svelte-excobu{display:flex;flex-direction:column;align-items:center}.stat-value.svelte-excobu{font-size:20px;font-weight:600;color:var(--text-primary)}.stat-label.svelte-excobu{font-size:12px;color:var(--text-muted);margin-top:2px}.action-row.svelte-excobu{display:flex;gap:12px;margin-top:8px}.validation-errors.svelte-excobu{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--error-bg);border-left:3px solid var(--error);border-radius:4px}.error-item.svelte-excobu{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--error-text)}.inline-nav.svelte-excobu{display:flex;justify-content:space-between;align-items:center;padding:24px 0 8px;margin-top:8px}.nav-left.svelte-excobu,.nav-right.svelte-excobu{display:flex;align-items:center;gap:8px}.nav-center.svelte-excobu{flex:1;text-align:center}.progress-text.svelte-excobu{font-size:12px;font-weight:500;color:var(--text-muted)}.btn-primary.svelte-excobu{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;font-family:inherit;background:var(--accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-primary.svelte-excobu:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary.svelte-excobu{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;font-family:inherit;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-secondary.svelte-excobu:hover:not(:disabled){background:var(--bg-hover)}.btn-ghost.svelte-excobu{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;font-family:inherit;background:transparent;color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ghost.svelte-excobu:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-ghost.btn-muted.svelte-excobu{color:var(--text-muted)}.btn-next.svelte-excobu{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;font-family:inherit;background:var(--accent-primary);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease}.btn-next.svelte-excobu:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-excobu:disabled,.btn-secondary.svelte-excobu:disabled,.btn-ghost.svelte-excobu:disabled,.btn-next.svelte-excobu:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:svelte-excobu-spin .8s linear infinite}@keyframes svelte-excobu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:641px){.modal-overlay.svelte-excobu{padding:24px}.modal-container.svelte-excobu{max-width:90vw;max-height:90vh;height:auto;border-radius:16px;box-shadow:0 20px 40px #0000004d}.modal-header.svelte-excobu{padding:16px 24px}.modal-content.svelte-excobu{padding:24px 32px;min-height:400px}}.modal-backdrop.svelte-rg0sgl{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--space-5);animation:svelte-rg0sgl-fadeIn var(--duration-normal) var(--ease-out)}@keyframes svelte-rg0sgl-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-rg0sgl{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:svelte-rg0sgl-slideUp var(--duration-slow) var(--ease-out)}@keyframes svelte-rg0sgl-slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-rg0sgl{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.header-content.svelte-rg0sgl{display:flex;gap:var(--space-3);align-items:center;color:var(--accent-primary)}.modal-header.svelte-rg0sgl h2:where(.svelte-rg0sgl){margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-rg0sgl{padding:var(--space-2);border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition-all);display:flex;align-items:center;justify-content:center}.close-btn.svelte-rg0sgl:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body.svelte-rg0sgl{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.error-banner.svelte-rg0sgl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--error-bg);color:var(--error-text);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:13px}.dismiss-btn.svelte-rg0sgl{padding:var(--space-1);border:none;background:transparent;color:inherit;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.dismiss-btn.svelte-rg0sgl:hover{background:#0000001a}.create-section.svelte-rg0sgl{margin-bottom:var(--space-5)}.create-btn.svelte-rg0sgl{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border:2px dashed var(--border-primary);background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-all)}.create-btn.svelte-rg0sgl:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--bg-hover)}.create-form.svelte-rg0sgl{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary)}.form-input.svelte-rg0sgl,.form-textarea.svelte-rg0sgl{width:100%;padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);transition:var(--transition-all)}.form-input.svelte-rg0sgl:focus,.form-textarea.svelte-rg0sgl:focus{outline:none;border-color:var(--accent-primary);box-shadow:var(--focus-ring)}.form-textarea.svelte-rg0sgl{resize:vertical;min-height:60px}.form-actions.svelte-rg0sgl{display:flex;justify-content:flex-end;gap:var(--space-2)}.btn-secondary.svelte-rg0sgl,.btn-primary.svelte-rg0sgl{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition-all)}.btn-secondary.svelte-rg0sgl{border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary)}.btn-secondary.svelte-rg0sgl:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-primary.svelte-rg0sgl{border:none;background:var(--accent-primary);color:#fff}.btn-primary.svelte-rg0sgl:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-rg0sgl:disabled{opacity:.6;cursor:not-allowed}.versions-list.svelte-rg0sgl{display:flex;flex-direction:column;gap:var(--space-3)}.loading-state.svelte-rg0sgl,.empty-state.svelte-rg0sgl{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary);text-align:center}.loading-state.svelte-rg0sgl .spinner:where(.svelte-rg0sgl){width:24px;height:24px;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-rg0sgl-spin .8s linear infinite;margin-bottom:var(--space-3)}@keyframes svelte-rg0sgl-spin{to{transform:rotate(360deg)}}.empty-state.svelte-rg0sgl h3:where(.svelte-rg0sgl){margin:var(--space-3) 0 var(--space-2);font-size:15px;font-weight:600;color:var(--text-secondary)}.empty-state.svelte-rg0sgl p:where(.svelte-rg0sgl){margin:0;font-size:13px;color:var(--text-tertiary)}.version-item.svelte-rg0sgl{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);transition:var(--transition-all)}.version-item.svelte-rg0sgl:hover{border-color:var(--border-hover)}.version-info.svelte-rg0sgl{flex:1;min-width:0}.version-header.svelte-rg0sgl{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.version-number.svelte-rg0sgl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px var(--space-2);background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm)}.version-name.svelte-rg0sgl{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-description.svelte-rg0sgl{margin:var(--space-1) 0;font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.version-meta.svelte-rg0sgl{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--text-tertiary);margin-top:var(--space-2)}.version-actions.svelte-rg0sgl{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.action-btn.svelte-rg0sgl{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition-all)}.action-btn.svelte-rg0sgl:hover:not(:disabled){background:var(--bg-hover)}.action-btn.svelte-rg0sgl:disabled{opacity:.5;cursor:not-allowed}.action-btn.restore.svelte-rg0sgl:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.action-btn.delete.svelte-rg0sgl{padding:var(--space-2)}.action-btn.delete.svelte-rg0sgl:hover:not(:disabled){border-color:var(--error);color:var(--error);background:var(--error-bg)}.btn-spinner.svelte-rg0sgl{width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-rg0sgl-spin .8s linear infinite}@media(max-width:600px){.modal-content.svelte-rg0sgl{max-height:90vh}.version-item.svelte-rg0sgl{flex-direction:column;gap:var(--space-3)}.version-actions.svelte-rg0sgl{width:100%;justify-content:flex-end}}.editor-page.svelte-pjwflk{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--bg-primary);color:var(--text-primary);transition:var(--transition-theme)}.backend-header.svelte-pjwflk{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.back-btn.svelte-pjwflk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.back-btn.svelte-pjwflk:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.header-divider.svelte-pjwflk{width:1px;height:24px;background:var(--border-primary)}.survey-info.svelte-pjwflk{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0}.survey-title.svelte-pjwflk{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.published-badge.svelte-pjwflk{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--success-text);background:var(--success-bg);border-radius:var(--radius-sm);flex-shrink:0}.save-status.svelte-pjwflk{flex-shrink:0}.status-indicator.svelte-pjwflk{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500}.status-indicator.saving.svelte-pjwflk{color:var(--accent-primary)}.status-indicator.saved.svelte-pjwflk{color:var(--success)}.status-indicator.unsaved.svelte-pjwflk{color:var(--warning)}.status-dot.svelte-pjwflk{width:6px;height:6px;border-radius:50%;background:currentColor;animation:svelte-pjwflk-pulse 1.5s ease-in-out infinite}@keyframes svelte-pjwflk-pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-overlay.svelte-pjwflk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1000}.loading-content.svelte-pjwflk{display:flex;flex-direction:column;align-items:center;text-align:center}.loading-content.svelte-pjwflk .spinner:where(.svelte-pjwflk){width:40px;height:40px;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-pjwflk-spin .8s linear infinite;margin-bottom:var(--space-5)}@keyframes svelte-pjwflk-spin{to{transform:rotate(360deg)}}.loading-content.svelte-pjwflk h3:where(.svelte-pjwflk){font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.loading-content.svelte-pjwflk p:where(.svelte-pjwflk){font-size:14px;color:var(--text-tertiary);margin:0}.error-overlay.svelte-pjwflk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:1000}.error-content.svelte-pjwflk{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:400px;padding:var(--space-6)}.error-icon.svelte-pjwflk{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--error-bg);border-radius:var(--radius-full);color:var(--error);margin-bottom:var(--space-5)}.error-content.svelte-pjwflk h3:where(.svelte-pjwflk){font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.error-content.svelte-pjwflk p:where(.svelte-pjwflk){font-size:14px;color:var(--text-tertiary);margin:0 0 var(--space-5)}.error-btn.svelte-pjwflk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:var(--font-sans);color:var(--text-inverse);background:var(--accent-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.error-btn.svelte-pjwflk:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.main-content.svelte-pjwflk{flex:1;display:flex;overflow:hidden;position:relative}.canvas-container.svelte-pjwflk{flex:1;position:relative;transition:flex var(--duration-slow) var(--ease-smooth)}.canvas-container.shrink.svelte-pjwflk{flex:0 0 30%}.panel-container.svelte-pjwflk{width:0;overflow:hidden;transition:width var(--duration-slow) var(--ease-smooth);border-left:1px solid transparent}.panel-container.open.svelte-pjwflk{width:70%;z-index:200;position:relative;border-left-color:var(--border-primary)}@media(max-width:1200px){.canvas-container.shrink.svelte-pjwflk{flex:0 0 20%}.panel-container.open.svelte-pjwflk{width:80%}}@media(max-width:768px){.backend-header.svelte-pjwflk{flex-wrap:wrap;gap:var(--space-2)}.header-divider.svelte-pjwflk{display:none}.survey-info.svelte-pjwflk{order:-1;width:100%}.main-content.svelte-pjwflk{flex-direction:column}.canvas-container.shrink.svelte-pjwflk{flex:0 0 30%}.panel-container.open.svelte-pjwflk{width:100%;height:70%;border-left:none;border-top:1px solid var(--border-primary)}}.results-page.svelte-1t06yc1{min-height:100vh;background:var(--bg-primary);padding:var(--space-6)}.page-header.svelte-1t06yc1{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-primary)}.header-left.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-4)}.back-btn.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.back-btn.svelte-1t06yc1:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.header-divider.svelte-1t06yc1{width:1px;height:24px;background:var(--border-primary)}.header-title.svelte-1t06yc1{display:flex;flex-direction:column;gap:2px}.header-title.svelte-1t06yc1 h1:where(.svelte-1t06yc1){font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.header-subtitle.svelte-1t06yc1{font-size:12px;color:var(--text-tertiary)}.header-right.svelte-1t06yc1{display:flex;gap:var(--space-2)}.export-btn.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-all)}.export-btn.svelte-1t06yc1:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-hover)}.error-banner.svelte-1t06yc1{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--error-bg);border:1px solid var(--error-border);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.error-content.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-2);color:var(--error-text);font-size:14px}.error-banner.svelte-1t06yc1 button:where(.svelte-1t06yc1){padding:var(--space-1);color:var(--error-text);opacity:.7;transition:opacity var(--duration-fast)}.error-banner.svelte-1t06yc1 button:where(.svelte-1t06yc1):hover{opacity:1}.loading-state.svelte-1t06yc1{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);color:var(--text-tertiary)}.loading-spinner.svelte-1t06yc1{width:32px;height:32px;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-1t06yc1-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes svelte-1t06yc1-spin{to{transform:rotate(360deg)}}.metrics-grid.svelte-1t06yc1{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5);transition:var(--transition-all)}.metric-card.svelte-1t06yc1:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.metric-icon.svelte-1t06yc1{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);flex-shrink:0}.metric-icon.total.svelte-1t06yc1{background:var(--bg-tertiary);color:var(--text-secondary)}.metric-icon.success.svelte-1t06yc1{background:var(--success-bg);color:var(--success)}.metric-icon.warning.svelte-1t06yc1{background:var(--warning-bg);color:var(--warning)}.metric-icon.accent.svelte-1t06yc1{background:var(--accent-muted);color:var(--accent-primary)}.metric-icon.purple.svelte-1t06yc1{background:var(--accent-secondary-light);color:var(--accent-secondary)}.metric-content.svelte-1t06yc1{min-width:0}.metric-value.svelte-1t06yc1{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.2;font-family:var(--font-sans)}.metric-label.svelte-1t06yc1{font-size:13px;color:var(--text-tertiary);margin-top:2px}.table-section.svelte-1t06yc1{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.table-header.svelte-1t06yc1{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-primary)}.table-title.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-3)}.table-title.svelte-1t06yc1 h2:where(.svelte-1t06yc1){font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.response-count.svelte-1t06yc1{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--space-2);font-size:12px;font-weight:600;color:var(--accent-primary);background:var(--accent-muted);border-radius:var(--radius-full)}.filter-checkbox.svelte-1t06yc1{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox.svelte-1t06yc1 input:where(.svelte-1t06yc1){display:none}.checkbox-custom.svelte-1t06yc1{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);transition:var(--transition-all)}.filter-checkbox.svelte-1t06yc1 input:where(.svelte-1t06yc1):checked+.checkbox-custom:where(.svelte-1t06yc1){background:var(--accent-primary);border-color:var(--accent-primary)}.filter-checkbox.svelte-1t06yc1 input:where(.svelte-1t06yc1):checked+.checkbox-custom:where(.svelte-1t06yc1):after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.filter-checkbox.svelte-1t06yc1:hover .checkbox-custom:where(.svelte-1t06yc1){border-color:var(--border-hover)}.empty-state.svelte-1t06yc1{display:flex;flex-direction:column;align-items:center;padding:var(--space-12) var(--space-6);text-align:center}.empty-icon.svelte-1t06yc1{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state.svelte-1t06yc1 h3:where(.svelte-1t06yc1){font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-2)}.empty-state.svelte-1t06yc1 p:where(.svelte-1t06yc1){font-size:14px;color:var(--text-tertiary);margin:0;max-width:300px}.table-container.svelte-1t06yc1{overflow-x:auto}table.svelte-1t06yc1{width:100%;border-collapse:collapse}th.svelte-1t06yc1,td.svelte-1t06yc1{padding:var(--space-3) var(--space-5);text-align:left;font-size:13px}th.svelte-1t06yc1{background:var(--bg-tertiary);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:11px;border-bottom:1px solid var(--border-primary)}tbody.svelte-1t06yc1 tr:where(.svelte-1t06yc1){animation:svelte-1t06yc1-fadeIn var(--duration-normal) var(--ease-out) backwards}@keyframes svelte-1t06yc1-fadeIn{0%{opacity:0}to{opacity:1}}td.svelte-1t06yc1{border-bottom:1px solid var(--border-primary);color:var(--text-primary);transition:background var(--duration-fast)}tbody.svelte-1t06yc1 tr:where(.svelte-1t06yc1):last-child td:where(.svelte-1t06yc1){border-bottom:none}tbody.svelte-1t06yc1 tr:where(.svelte-1t06yc1):hover td:where(.svelte-1t06yc1){background:var(--bg-hover)}.session-id.svelte-1t06yc1 code:where(.svelte-1t06yc1){font-family:var(--font-mono);font-size:12px;color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.date-cell.svelte-1t06yc1{color:var(--text-secondary);font-size:12px}.status.svelte-1t06yc1{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text)}.status.complete.svelte-1t06yc1{background:var(--success-bg);color:var(--success-text)}.answer-count.svelte-1t06yc1{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 var(--space-2);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm)}@media(max-width:768px){.results-page.svelte-1t06yc1{padding:var(--space-4)}.page-header.svelte-1t06yc1{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.header-right.svelte-1t06yc1{width:100%}.export-btn.svelte-1t06yc1{flex:1;justify-content:center}.metrics-grid.svelte-1t06yc1{grid-template-columns:repeat(2,1fr)}.metric-card.svelte-1t06yc1,.table-header.svelte-1t06yc1{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.team-page.svelte-y16lon{min-height:100vh;background:var(--bg-secondary)}.team-header.svelte-y16lon{background:var(--bg-primary);border-bottom:1px solid var(--border-primary);padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.header-left.svelte-y16lon{display:flex;align-items:center}.back-link.svelte-y16lon{display:flex;align-items:center;gap:8px;color:var(--text-tertiary);text-decoration:none;font-size:14px;transition:color .2s}.back-link.svelte-y16lon:hover{color:var(--text-primary)}.header-right.svelte-y16lon{display:flex;align-items:center;gap:16px}.user-email.svelte-y16lon{color:var(--text-tertiary);font-size:14px}.sign-out-btn.svelte-y16lon{padding:8px 16px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s}.sign-out-btn.svelte-y16lon:hover{background:var(--bg-hover)}.team-content.svelte-y16lon{max-width:900px;margin:0 auto;padding:32px 24px}.loading.svelte-y16lon{text-align:center;color:var(--text-tertiary);padding:48px}.error-banner.svelte-y16lon{background:var(--error-bg);color:var(--error-text);padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.error-banner.svelte-y16lon button:where(.svelte-y16lon){background:none;border:none;color:var(--error-text);font-size:18px;cursor:pointer;padding:0 4px}.success-banner.svelte-y16lon{background:var(--success-bg);color:var(--success-text);padding:12px 16px;border-radius:8px;margin-bottom:16px}.section.svelte-y16lon{margin-bottom:32px}.section-header.svelte-y16lon{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header.svelte-y16lon h2:where(.svelte-y16lon),.section.svelte-y16lon>h2:where(.svelte-y16lon){font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.team-info-card.svelte-y16lon{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:24px}.team-name-row.svelte-y16lon{display:flex;align-items:center;gap:12px}.team-name.svelte-y16lon{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.team-name-input.svelte-y16lon{font-size:28px;font-weight:700;color:var(--text-primary);background:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:8px;padding:4px 12px;flex:1;max-width:400px}.team-created.svelte-y16lon{color:var(--text-tertiary);font-size:14px;margin:8px 0 0}.icon-btn.svelte-y16lon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.icon-btn.edit.svelte-y16lon{background:var(--bg-secondary);color:var(--text-tertiary)}.icon-btn.edit.svelte-y16lon:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn.save.svelte-y16lon{background:var(--success-bg);color:var(--success)}.icon-btn.save.svelte-y16lon:hover{background:var(--success);color:#fff}.icon-btn.cancel.svelte-y16lon{background:var(--bg-secondary);color:var(--text-tertiary)}.icon-btn.cancel.svelte-y16lon:hover{background:var(--error-bg);color:var(--error)}.stats-grid.svelte-y16lon{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card.svelte-y16lon{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;padding:20px;text-align:center}.stat-value.svelte-y16lon{display:block;font-size:32px;font-weight:700;color:var(--accent-primary)}.stat-label.svelte-y16lon{display:block;font-size:14px;color:var(--text-tertiary);margin-top:4px}.invite-btn.svelte-y16lon{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s}.invite-btn.svelte-y16lon:hover{background:var(--accent-hover)}.members-table-container.svelte-y16lon{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;overflow:hidden}.members-table.svelte-y16lon{width:100%;border-collapse:collapse}.members-table.svelte-y16lon th:where(.svelte-y16lon),.members-table.svelte-y16lon td:where(.svelte-y16lon){padding:12px 16px;text-align:left}.members-table.svelte-y16lon th:where(.svelte-y16lon){background:var(--bg-secondary);font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary)}.members-table.svelte-y16lon td:where(.svelte-y16lon){border-bottom:1px solid var(--border-primary);font-size:14px;color:var(--text-primary)}.members-table.svelte-y16lon tr:where(.svelte-y16lon):last-child td:where(.svelte-y16lon){border-bottom:none}.user-email-cell.svelte-y16lon{display:flex;align-items:center;gap:8px}.you-badge.svelte-y16lon{font-size:11px;padding:2px 6px;background:var(--accent-bg);color:var(--accent-primary);border-radius:4px;font-weight:500}.role-badge.svelte-y16lon{display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px;text-transform:capitalize}.role-owner.svelte-y16lon{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.role-admin.svelte-y16lon{background:linear-gradient(135deg,#4a90e2,#67b7dc);color:#fff}.role-member.svelte-y16lon{background:var(--bg-tertiary);color:var(--text-tertiary)}.date-cell.svelte-y16lon{color:var(--text-tertiary)}.actions-cell.svelte-y16lon{display:flex;gap:8px;min-height:28px;align-items:center}.table-action-btn.svelte-y16lon{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:all .2s}.table-action-btn.svelte-y16lon:hover{background:var(--bg-hover)}.table-action-btn.danger.svelte-y16lon{color:var(--error)}.table-action-btn.danger.svelte-y16lon:hover{background:var(--error-bg)}.danger-section.svelte-y16lon h2:where(.svelte-y16lon){color:var(--error);margin-bottom:16px}.danger-card.svelte-y16lon{background:var(--bg-primary);border:1px solid var(--error);border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.danger-info.svelte-y16lon h3:where(.svelte-y16lon){font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.danger-info.svelte-y16lon p:where(.svelte-y16lon){font-size:14px;color:var(--text-tertiary);margin:0}.danger-btn.svelte-y16lon{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--error);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s;white-space:nowrap}.danger-btn.svelte-y16lon:hover{opacity:.9}.danger-btn.svelte-y16lon:disabled{opacity:.6;cursor:not-allowed}.modal-overlay.svelte-y16lon{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-y16lon{background:var(--bg-primary);border-radius:12px;padding:24px;width:100%;max-width:440px;margin:20px}.danger-modal.svelte-y16lon{border:1px solid var(--error)}.credentials-modal.svelte-y16lon{border:1px solid var(--success)}.credentials-header.svelte-y16lon{display:flex;align-items:center;gap:12px;margin-bottom:16px}.credentials-header.svelte-y16lon svg:where(.svelte-y16lon){color:var(--success);flex-shrink:0}.credentials-header.svelte-y16lon h2:where(.svelte-y16lon){margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.credentials-box.svelte-y16lon{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:16px;margin:16px 0}.credential-row.svelte-y16lon{display:flex;align-items:center;gap:12px;padding:8px 0}.credential-row.svelte-y16lon:first-child{padding-top:0}.credential-row.svelte-y16lon:last-child{padding-bottom:0}.credential-row.svelte-y16lon:not(:last-child){border-bottom:1px solid var(--border-primary)}.credential-label.svelte-y16lon{font-size:13px;font-weight:500;color:var(--text-tertiary);min-width:70px}.credential-value.svelte-y16lon{font-size:14px;color:var(--text-primary);word-break:break-all}.credential-password.svelte-y16lon{font-family:SF Mono,Consolas,Monaco,monospace;font-size:14px;background:var(--bg-tertiary);padding:4px 8px;border-radius:4px;color:var(--text-primary);letter-spacing:.5px}.copy-btn.svelte-y16lon{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s}.copy-btn.svelte-y16lon:hover{background:var(--bg-hover)}.modal.svelte-y16lon h2:where(.svelte-y16lon){margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-text.svelte-y16lon{font-size:14px;color:var(--text-tertiary);line-height:1.5;margin:0 0 20px}.modal-text.svelte-y16lon strong:where(.svelte-y16lon){color:var(--text-primary)}.form-group.svelte-y16lon{margin-bottom:16px}.form-group.svelte-y16lon label:where(.svelte-y16lon){display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group.svelte-y16lon input:where(.svelte-y16lon),.form-group.svelte-y16lon select:where(.svelte-y16lon){width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.form-group.svelte-y16lon input:where(.svelte-y16lon):focus,.form-group.svelte-y16lon select:where(.svelte-y16lon):focus{outline:none;border-color:var(--accent-primary)}.modal-actions.svelte-y16lon{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.cancel-btn.svelte-y16lon{padding:10px 20px;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer}.cancel-btn.svelte-y16lon:hover{background:var(--bg-hover)}.submit-btn.svelte-y16lon{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:var(--accent-primary);border:none;border-radius:6px;cursor:pointer}.submit-btn.svelte-y16lon:hover{background:var(--accent-hover)}.submit-btn.svelte-y16lon:disabled,.cancel-btn.svelte-y16lon:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.stats-grid.svelte-y16lon{grid-template-columns:1fr}.danger-card.svelte-y16lon{flex-direction:column;align-items:stretch}.members-table.svelte-y16lon{font-size:13px}.members-table.svelte-y16lon th:where(.svelte-y16lon),.members-table.svelte-y16lon td:where(.svelte-y16lon){padding:10px 12px}.actions-cell.svelte-y16lon{flex-direction:column;gap:4px}}.public-survey.svelte-c08w4y{min-height:100vh;min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column;position:relative}.progress-bar.svelte-c08w4y{position:fixed;top:0;left:0;right:0;height:3px;background:var(--bg-tertiary);z-index:100}.progress-fill.svelte-c08w4y{height:100%;background:var(--accent-primary);transition:width .3s ease}.state-container.svelte-c08w4y{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.spinner.svelte-c08w4y{width:36px;height:36px;border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-c08w4y-spin .7s linear infinite;margin-bottom:20px}@keyframes svelte-c08w4y-spin{to{transform:rotate(360deg)}}.state-icon.svelte-c08w4y{margin-bottom:24px}.state-icon--error.svelte-c08w4y{color:var(--error)}.state-icon--success.svelte-c08w4y{color:var(--success)}.state-title.svelte-c08w4y{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px;letter-spacing:-.01em}.state-text.svelte-c08w4y{font-size:15px;color:var(--text-tertiary);margin:0;line-height:1.5}.state-text--redirect.svelte-c08w4y{margin-top:20px;font-size:14px;color:var(--text-muted)}.survey-main.svelte-c08w4y{flex:1;display:flex;flex-direction:column;padding:24px 16px;overflow-y:auto;max-width:80vw;width:100%;margin:0 auto;box-sizing:border-box}.loop-badge.svelte-c08w4y{display:inline-flex;align-self:flex-start;font-size:12px;font-weight:500;color:var(--accent-primary);background:var(--accent-muted);padding:6px 12px;border-radius:20px;margin-bottom:20px}.question-area.svelte-c08w4y{display:flex;flex-direction:column}.validation-errors.svelte-c08w4y{margin-top:20px;padding:14px 16px;background:var(--error-bg);border-left:3px solid var(--error);border-radius:4px}.validation-errors.svelte-c08w4y p:where(.svelte-c08w4y){margin:0;color:var(--error-text);font-size:14px;line-height:1.4}.inline-nav.svelte-c08w4y{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0 8px;margin-top:8px}.progress-text.svelte-c08w4y{font-size:13px;font-weight:500;color:var(--text-muted)}.btn-next.svelte-c08w4y{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;font-family:inherit;background:var(--accent-primary);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s ease}.btn-next.svelte-c08w4y:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-next.svelte-c08w4y:active:not(:disabled){transform:translateY(0)}.btn-next.svelte-c08w4y:disabled{opacity:.7;cursor:not-allowed}.spinner-icon{animation:svelte-c08w4y-spin 1s linear infinite}@media(min-width:641px){.survey-main.svelte-c08w4y{padding:48px 32px 32px}.state-title.svelte-c08w4y{font-size:28px}}.not-found.svelte-1nbui1e{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary)}.content.svelte-1nbui1e{text-align:center;padding:var(--space-8)}.error-code.svelte-1nbui1e{font-size:120px;font-weight:800;color:var(--accent-primary);margin:0;line-height:1;opacity:.8}.title.svelte-1nbui1e{font-size:28px;font-weight:600;color:var(--text-primary);margin:var(--space-4) 0}.description.svelte-1nbui1e{font-size:16px;color:var(--text-tertiary);margin:0 0 var(--space-8);max-width:400px}.home-button.svelte-1nbui1e{padding:var(--space-3) var(--space-6);background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-colors)}.home-button.svelte-1nbui1e:hover{background:var(--accent-hover)}.app.svelte-1n46o8q{width:100%;height:100vh}.loading-screen.svelte-1n46o8q{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-tertiary)}.spinner.svelte-1n46o8q{width:32px;height:32px;border:3px solid var(--border-primary);border-radius:50%;border-top-color:var(--accent-primary);animation:svelte-1n46o8q-spin .8s linear infinite;margin-bottom:16px}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;font-family:var(--font-sans);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--transition-colors: color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), border-color var(--duration-normal) var(--ease-smooth);--transition-transform: transform var(--duration-fast) var(--ease-spring);--transition-all: all var(--duration-normal) var(--ease-smooth);--transition-theme: background-color var(--duration-slow) var(--ease-smooth), color var(--duration-slow) var(--ease-smooth), border-color var(--duration-slow) var(--ease-smooth);--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-active: #cbd5e1;--bg-overlay: rgba(15, 23, 42, .6);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #f8fafc;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-hover: #94a3b8;--border-focus: #3d6652;--accent-primary: #3d6652;--accent-hover: #2d5442;--accent-active: #1e4232;--accent-light: #e8f0ec;--accent-bg: #f2f7f4;--accent-muted: rgba(91, 146, 121, .12);--accent-secondary: #6b7b8a;--accent-secondary-hover: #5a6a79;--accent-secondary-light: #e8ebed;--success: #5b9279;--success-hover: #4a7a65;--success-bg: #eef5f1;--success-text: #3d6652;--success-border: #a8c9b8;--warning: #c9a856;--warning-hover: #b89840;--warning-bg: #faf6eb;--warning-text: #8a7232;--warning-border: #e0d19e;--error: #c97b7b;--error-hover: #b86868;--error-bg: #f9f0f0;--error-text: #8b4f4f;--error-border: #ddb8b8;--info: #6b9eb8;--info-bg: #f0f6f9;--info-text: #4a7a92;--info-border: #b8d4e3;--survey-accent: var(--accent-primary);--survey-accent-light: var(--accent-light);--survey-accent-muted: var(--accent-muted);--survey-text: var(--text-primary);--survey-text-secondary: var(--text-secondary);--survey-muted: var(--text-muted);--survey-error: var(--error);--survey-error-bg: var(--error-bg);--survey-card-bg: var(--bg-primary);--survey-bg-secondary: var(--bg-secondary);--survey-border: var(--border-primary);--survey-border-hover: var(--border-hover);--survey-option-hover: var(--bg-hover);--survey-info: var(--info);--survey-info-bg: var(--info-bg);--survey-secondary: var(--accent-secondary);--survey-secondary-light: var(--accent-secondary-light);--survey-warning: var(--warning);--survey-warning-bg: var(--warning-bg);--survey-success: var(--success);--survey-success-bg: var(--success-bg);--survey-radius-sm: var(--radius-sm);--survey-radius-md: var(--radius-md);--survey-radius-lg: var(--radius-lg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--ring-color: rgba(14, 165, 233, .4);--ring-offset: 2px;--ring-width: 3px;--focus-ring: 0 0 0 var(--ring-offset) var(--bg-primary), 0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--ring-color);--glow-accent: 0 0 20px rgba(14, 165, 233, .3);--glow-success: 0 0 20px rgba(16, 185, 129, .3);--glow-error: 0 0 20px rgba(239, 68, 68, .3);--node-bg: #faf9f7;--node-border: #d4cfc7;--node-border-hover: #b8b0a4;--node-border-selected: #7a9e8e;--node-shadow: var(--shadow-md);--node-shadow-hover: var(--shadow-lg);--node-shadow-selected: var(--shadow-lg), 0 0 0 2px var(--node-border-selected);--loop-node-bg: #3b82f6;--loop-node-border: #2563eb;--loop-node-border-hover: #1d4ed8;--loop-node-border-selected: #ffffff;--loop-node-text: #ffffff;--if-node-bg: #10b981;--if-node-border: #059669;--if-node-border-hover: #047857;--if-node-border-selected: #ffffff;--if-node-text: #ffffff;--switch-node-bg: #8b5cf6;--switch-node-border: #7c3aed;--switch-node-border-hover: #6d28d9;--switch-node-border-selected: #ffffff;--switch-node-text: #ffffff;--redirect-node-bg: #f59e0b;--redirect-node-border: #d97706;--redirect-node-border-hover: #b45309;--redirect-node-text: #ffffff;--block-node-bg: rgba(248, 250, 252, .95);--block-node-bg-expanded: rgba(248, 250, 252, .7);--block-node-border: #94a3b8;--block-node-border-hover: #64748b;--block-node-border-selected: #3d6652;--edge-stroke: #7a8a80;--edge-stroke-hover: #5a6a60;--edge-stroke-selected: #3d6652;--canvas-bg: #f8fafc;--canvas-grid: #e2e8f0;--canvas-dots: #cbd5e1;--panel-bg: #ffffff;--panel-header-bg: #ffffff;--panel-content-bg: #f8fafc;--panel-border: #e2e8f0;--toolbar-bg: #ffffff;--toolbar-border: #e2e8f0}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-hover: #e2e8f0;--bg-active: #cbd5e1;--bg-overlay: rgba(15, 23, 42, .6);--text-primary: #0f172a;--text-secondary: #334155;--text-tertiary: #64748b;--text-muted: #94a3b8;--text-inverse: #f8fafc;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-hover: #94a3b8;--border-focus: #3d6652;--accent-primary: #3d6652;--accent-hover: #2d5442;--accent-active: #1e4232;--accent-light: #e8f0ec;--accent-bg: #f2f7f4;--accent-muted: rgba(91, 146, 121, .12);--accent-secondary: #6b7b8a;--accent-secondary-hover: #5a6a79;--accent-secondary-light: #e8ebed;--success: #5b9279;--success-hover: #4a7a65;--success-bg: #eef5f1;--success-text: #3d6652;--success-border: #a8c9b8;--warning: #c9a856;--warning-hover: #b89840;--warning-bg: #faf6eb;--warning-text: #8a7232;--warning-border: #e0d19e;--error: #c97b7b;--error-hover: #b86868;--error-bg: #f9f0f0;--error-text: #8b4f4f;--error-border: #ddb8b8;--info: #6b9eb8;--info-bg: #f0f6f9;--info-text: #4a7a92;--info-border: #b8d4e3;--survey-accent: var(--accent-primary);--survey-accent-light: var(--accent-light);--survey-accent-muted: var(--accent-muted);--survey-text: var(--text-primary);--survey-text-secondary: var(--text-secondary);--survey-muted: var(--text-muted);--survey-error: var(--error);--survey-error-bg: var(--error-bg);--survey-card-bg: var(--bg-primary);--survey-bg-secondary: var(--bg-secondary);--survey-border: var(--border-primary);--survey-border-hover: var(--border-hover);--survey-option-hover: var(--bg-hover);--survey-info: var(--info);--survey-info-bg: var(--info-bg);--survey-secondary: var(--accent-secondary);--survey-secondary-light: var(--accent-secondary-light);--survey-warning: var(--warning);--survey-warning-bg: var(--warning-bg);--survey-success: var(--success);--survey-success-bg: var(--success-bg);--survey-radius-sm: var(--radius-sm);--survey-radius-md: var(--radius-md);--survey-radius-lg: var(--radius-lg)}[data-theme=dark]{--bg-primary: #1c2128;--bg-secondary: #22272e;--bg-tertiary: #2d333b;--bg-hover: #373e47;--bg-active: #444c56;--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-tertiary: #8b949e;--text-muted: #6e7681;--text-inverse: #0d1117;--border-primary: #30363d;--border-secondary: #21262d;--border-hover: #8b949e;--border-focus: #8bb0a0;--accent-primary: #8bb0a0;--accent-hover: #9bc0b0;--accent-active: #7ba090;--accent-light: #2a3530;--accent-bg: #232a28;--accent-muted: rgba(139, 176, 160, .15);--accent-secondary: #8b9baa;--accent-secondary-hover: #9babba;--accent-secondary-light: #2a3038;--success: #7baa94;--success-hover: #8bbaa4;--success-bg: #1e2e28;--success-text: #a8d4be;--success-border: #4a7a65;--warning: #d4b86a;--warning-hover: #e0c880;--warning-bg: #2a2720;--warning-text: #e8d8a0;--warning-border: #9a8240;--error: #d49595;--error-hover: #e0a5a5;--error-bg: #2a2020;--error-text: #e8baba;--error-border: #a06060;--info: #85b0c8;--info-bg: #1e282e;--info-text: #a8d0e8;--info-border: #5a8aa2;--survey-accent: var(--accent-primary);--survey-accent-light: var(--accent-light);--survey-accent-muted: var(--accent-muted);--survey-text: var(--text-primary);--survey-text-secondary: var(--text-secondary);--survey-muted: var(--text-muted);--survey-error: var(--error);--survey-error-bg: var(--error-bg);--survey-card-bg: var(--bg-primary);--survey-bg-secondary: var(--bg-secondary);--survey-border: var(--border-primary);--survey-border-hover: var(--border-hover);--survey-option-hover: var(--bg-hover);--survey-info: var(--info);--survey-info-bg: var(--info-bg);--survey-secondary: var(--accent-secondary);--survey-secondary-light: var(--accent-secondary-light);--survey-warning: var(--warning);--survey-warning-bg: var(--warning-bg);--survey-success: var(--success);--survey-success-bg: var(--success-bg);--survey-radius-sm: var(--radius-sm);--survey-radius-md: var(--radius-md);--survey-radius-lg: var(--radius-lg);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .7);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--ring-color: rgba(34, 211, 238, .5);--focus-ring: 0 0 0 var(--ring-offset) var(--bg-primary), 0 0 0 calc(var(--ring-offset) + var(--ring-width)) var(--ring-color);--glow-accent: 0 0 30px rgba(34, 211, 238, .4);--glow-success: 0 0 30px rgba(63, 185, 80, .4);--glow-error: 0 0 30px rgba(248, 81, 73, .4);--node-bg: #252a2e;--node-border: #3d4349;--node-border-hover: #5a6268;--node-border-selected: #8bb0a0;--node-shadow-selected: var(--shadow-lg), 0 0 0 2px var(--node-border-selected);--loop-node-bg: #60a5fa;--loop-node-border: #3b82f6;--loop-node-border-hover: #93c5fd;--loop-node-border-selected: #ffffff;--loop-node-text: #ffffff;--if-node-bg: #34d399;--if-node-border: #10b981;--if-node-border-hover: #6ee7b7;--if-node-border-selected: #ffffff;--if-node-text: #ffffff;--switch-node-bg: #a78bfa;--switch-node-border: #8b5cf6;--switch-node-border-hover: #c4b5fd;--switch-node-border-selected: #ffffff;--switch-node-text: #ffffff;--redirect-node-bg: #fbbf24;--redirect-node-border: #f59e0b;--redirect-node-border-hover: #fcd34d;--redirect-node-text: #ffffff;--block-node-bg: rgba(28, 33, 40, .95);--block-node-bg-expanded: rgba(28, 33, 40, .7);--block-node-border: #8b949e;--block-node-border-hover: #c9d1d9;--block-node-border-selected: #8bb0a0;--edge-stroke: #6a7a70;--edge-stroke-hover: #8a9a90;--edge-stroke-selected: #8bb0a0;--canvas-bg: #2d333b;--canvas-grid: #373e47;--canvas-dots: #444c56;--panel-bg: #22272e;--panel-header-bg: #22272e;--panel-content-bg: #1c2128;--panel-border: #373e47;--toolbar-bg: #22272e;--toolbar-border: #373e47}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;padding:0;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.6;transition:var(--transition-theme)}#app{height:100vh;width:100vw}::selection{background-color:var(--accent-muted);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-secondary);border-radius:var(--radius-full);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}*{scrollbar-width:thin;scrollbar-color:var(--border-secondary) var(--bg-secondary)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a{color:var(--accent-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;padding:0;margin:0;font-size:inherit;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}input,textarea,select{font-family:var(--font-sans);font-size:14px;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:var(--transition-colors),box-shadow var(--duration-normal) var(--ease-smooth)}input:focus,textarea:focus,select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:disabled,textarea:disabled,select:disabled{background:var(--bg-tertiary);cursor:not-allowed;opacity:.6}code,pre,.font-mono{font-family:var(--font-mono)}code{background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.875em}pre{background:var(--bg-tertiary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}.svelte-flow{background-color:var(--canvas-bg)!important}.svelte-flow__background pattern circle{fill:var(--canvas-dots)!important}.svelte-flow__background path{stroke:var(--canvas-grid)!important}.svelte-flow__minimap{background-color:var(--bg-tertiary)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;overflow:hidden}.svelte-flow__controls{background-color:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-lg)!important;overflow:hidden;box-shadow:var(--shadow-lg)!important}.svelte-flow__controls button{background-color:var(--bg-primary)!important;border-bottom:1px solid var(--border-primary)!important;color:var(--text-primary)!important;width:28px!important;height:28px!important;padding:0!important;transition:var(--transition-colors)!important}.svelte-flow__controls button:last-child{border-bottom:none!important}.svelte-flow__controls button:hover{background-color:var(--bg-hover)!important;color:var(--accent-primary)!important}.svelte-flow__controls button svg{fill:currentColor!important}.svelte-flow__edge path{stroke:var(--edge-stroke);stroke-width:2;transition:stroke var(--duration-fast) var(--ease-smooth)}.svelte-flow__edge:hover path{stroke:var(--edge-stroke-hover)}.svelte-flow__edge.selected path{stroke:var(--edge-stroke-selected);stroke-width:3;filter:drop-shadow(0 0 6px var(--accent-primary))}.svelte-flow__handle{width:12px!important;height:12px!important;background:var(--accent-primary)!important;border:2px solid var(--bg-primary)!important;border-radius:50%!important;transition:all var(--duration-fast) var(--ease-spring)!important}.svelte-flow__handle:hover{width:16px!important;height:16px!important;box-shadow:var(--glow-accent)!important}.svelte-flow__handle.connecting{background:var(--success)!important}.svelte-flow__connection-line{stroke:var(--accent-primary)!important;stroke-width:2!important}.svelte-flow__attribution{background:var(--bg-tertiary)!important;border-radius:var(--radius-sm)!important;padding:2px 6px!important}.svelte-flow__attribution a{color:var(--text-muted)!important;font-size:10px!important}.svelte-flow__selection{background:var(--accent-muted)!important;border:1px solid var(--accent-primary)!important}.svelte-flow__node[data-parent]{opacity:.95}.text-xs{font-size:12px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:18px}.text-2xl{font-size:20px}.text-3xl{font-size:24px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}@keyframes block-expand{0%{width:200px;height:80px}to{width:500px;height:400px}}@keyframes block-collapse{0%{width:500px;height:400px}to{width:200px;height:80px}}
