.json-viewer__actions[data-v-efa93c3b]{display:flex;justify-content:flex-end}.wizard-overlay[data-v-d33efda0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.wizard-modal[data-v-d33efda0]{background:#1e1e1e;border-radius:12px;width:90%;max-width:900px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #00000080}.wizard-header[data-v-d33efda0]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#252525;border-bottom:1px solid #333}.wizard-header h2[data-v-d33efda0]{margin:0;font-size:1.25rem;color:#fff}.close-btn[data-v-d33efda0]{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:4px}.close-btn[data-v-d33efda0]:hover{background:#333;color:#fff}.wizard-body[data-v-d33efda0]{padding:24px;overflow-y:auto;max-height:calc(85vh - 70px)}.wizard-step h3[data-v-d33efda0]{margin:0 0 8px;color:#fff}.hint[data-v-d33efda0]{color:#888;margin:0 0 20px;font-size:.9rem}.step-header[data-v-d33efda0]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.back-btn[data-v-d33efda0]{background:#333;border:none;color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem}.back-btn[data-v-d33efda0]:hover{background:#444}.mode-grid[data-v-d33efda0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.mode-card[data-v-d33efda0]{background:#2a2a2a;border:2px solid #333;border-radius:10px;padding:20px;cursor:pointer;transition:all .2s}.mode-card[data-v-d33efda0]:hover{border-color:#555;transform:translateY(-2px)}.mode-card.selected[data-v-d33efda0]{border-color:#3b82f6;background:#1e3a5f}.mode-icon[data-v-d33efda0]{font-size:2.5rem;margin-bottom:12px}.mode-name[data-v-d33efda0]{font-weight:600;color:#fff;margin-bottom:8px;font-size:1.1rem}.mode-desc[data-v-d33efda0]{font-size:.85rem;color:#aaa;margin-bottom:12px;line-height:1.4}.template-count[data-v-d33efda0]{font-size:.75rem;color:#10b981;font-weight:500}.template-list[data-v-d33efda0]{display:flex;flex-direction:column;gap:12px}.template-card[data-v-d33efda0]{background:#2a2a2a;border:2px solid #333;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .2s}.template-card[data-v-d33efda0]:hover{border-color:#555}.template-card.selected[data-v-d33efda0]{border-color:#3b82f6;background:#1e3a5f}.template-header[data-v-d33efda0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:8px}.template-badges[data-v-d33efda0]{display:flex;gap:6px;align-items:center}.template-name[data-v-d33efda0]{font-weight:600;color:#fff}.template-scope[data-v-d33efda0]{font-size:.75rem;padding:2px 8px;background:#374151;border-radius:4px;color:#9ca3af}.mode-badge[data-v-d33efda0]{font-size:.7rem;padding:2px 8px;background:#1e40af;border-radius:4px;color:#93c5fd;font-family:monospace}.status-badge[data-v-d33efda0]{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:500}.status-badge.working[data-v-d33efda0]{background:#065f46;color:#6ee7b7}.status-badge.develop[data-v-d33efda0]{background:#92400e;color:#fcd34d}.template-question[data-v-d33efda0]{font-size:.9rem;color:#fbbf24;margin-bottom:4px}.template-desc[data-v-d33efda0]{font-size:.85rem;color:#888;margin-bottom:8px}.template-meta[data-v-d33efda0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.template-filters[data-v-d33efda0]{display:flex;gap:6px;flex-wrap:wrap}.filter-tag[data-v-d33efda0]{font-size:.7rem;padding:2px 6px;background:#1f2937;border-radius:3px;color:#6b7280}.preview-container[data-v-d33efda0]{display:flex;flex-direction:column;gap:20px}.preview-info h4[data-v-d33efda0]{margin:0 0 8px;color:#fff}.preview-title-row[data-v-d33efda0]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.preview-badges[data-v-d33efda0]{display:flex;gap:8px}.business-question[data-v-d33efda0]{color:#fbbf24;margin:0 0 8px;font-size:.95rem}.dsl-preview[data-v-d33efda0]{background:#0d1117;border-radius:8px;overflow:hidden}.preview-header[data-v-d33efda0]{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#161b22;border-bottom:1px solid #30363d}.preview-header span[data-v-d33efda0]{font-size:.85rem;color:#8b949e}.copy-btn[data-v-d33efda0]{background:#21262d;border:1px solid #30363d;color:#c9d1d9;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:.8rem}.copy-btn[data-v-d33efda0]:hover{background:#30363d}.dsl-code[data-v-d33efda0]{margin:0;padding:14px;color:#c9d1d9;font-family:Monaco,Menlo,monospace;font-size:.85rem;overflow-x:auto;max-height:300px;overflow-y:auto}.action-buttons[data-v-d33efda0]{display:flex;justify-content:flex-end;gap:12px;padding-top:10px}.btn[data-v-d33efda0]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;font-size:.9rem}.btn.secondary[data-v-d33efda0]{background:#374151;color:#fff}.btn.secondary[data-v-d33efda0]:hover{background:#4b5563}.btn.primary[data-v-d33efda0]{background:#3b82f6;color:#fff}.btn.primary[data-v-d33efda0]:hover{background:#2563eb}[data-v-773dcb34]{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-row[data-v-773dcb34]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;gap:24px}.language-selector[data-v-773dcb34]{display:flex;align-items:center;gap:12px;font-size:14px;color:#000000a3}.language-selector label[data-v-773dcb34]{font-weight:500}.language-selector select[data-v-773dcb34]{padding:8px 32px 8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#000000e0;font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23000000' stroke-opacity='0.48' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.language-selector select[data-v-773dcb34]:hover{border-color:#0000003d}.language-selector select[data-v-773dcb34]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff14}.tabs[data-v-773dcb34]{display:flex;gap:0;margin:0 0 56px;border-bottom:1px solid rgba(0,0,0,.06);justify-content:center}.tab-btn[data-v-773dcb34]{padding:14px 32px;border:none;background:transparent;color:#0000007a;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;bottom:-1px}.tab-btn[data-v-773dcb34]:hover{color:#000000b8}.tab-btn.active[data-v-773dcb34]{color:#ff3b30;border-bottom-color:#ff3b30;background:transparent}.ai-assistant[data-v-773dcb34]{padding:0}.ai-header h2[data-v-773dcb34]{margin:0 0 12px;color:#000000eb;font-size:24px;font-weight:600;letter-spacing:-.02em;text-align:center}.ai-header .hint[data-v-773dcb34]{color:#0000007a;font-size:15px;font-weight:400;margin:0 0 48px;line-height:1.5;text-align:center}.ai-input-area[data-v-773dcb34]{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.ai-textarea[data-v-773dcb34]{width:100%;min-height:120px;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:15px;font-family:inherit;line-height:1.47;resize:vertical;transition:all .15s cubic-bezier(.4,0,.2,1);background:#fff;color:#000000e0}.ai-textarea[data-v-773dcb34]::placeholder{color:#0006}.ai-textarea[data-v-773dcb34]:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff14;background:#fff}.ai-textarea[data-v-773dcb34]:disabled{background:#00000008;color:#00000052;cursor:not-allowed}.btn.large[data-v-773dcb34]{padding:16px 48px;font-size:16px;font-weight:600;align-self:center;letter-spacing:-.01em;border-radius:12px;background:linear-gradient(180deg,#ff3b30,#d70015);border:none;color:#fff;box-shadow:0 2px 8px #ff3b3040;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn.large[data-v-773dcb34]:hover:not(:disabled){background:linear-gradient(180deg,#e6261b,#b80012);box-shadow:0 4px 16px #ff3b3059;transform:translateY(-1px)}.btn.large[data-v-773dcb34]:disabled{background:#00000014;color:#00000052;box-shadow:none}.suggestions[data-v-773dcb34]{margin-top:48px}.suggestions h3[data-v-773dcb34]{margin:0 0 24px;color:#000000e0;font-size:22px;font-weight:600;letter-spacing:-.02em}.suggestion-card[data-v-773dcb34]{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:24px;margin-bottom:16px;background:#fafafa;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000f}.suggestion-card[data-v-773dcb34]:hover{border-color:#0000001f;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a;transform:translateY(-1px)}.suggestion-card.recommended[data-v-773dcb34]{border-color:#34c7594d;background:linear-gradient(to bottom,#34c7590a,#fff)}.suggestion-header[data-v-773dcb34]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.suggestion-header h4[data-v-773dcb34]{margin:0;color:#000000e0;font-size:19px;font-weight:590;letter-spacing:-.015em}.badge-recommended[data-v-773dcb34]{background:#34c759;color:#fff;padding:5px 12px;border-radius:12px;font-size:13px;font-weight:590;letter-spacing:-.01em}.suggestion-description[data-v-773dcb34]{color:#000000a3;margin:12px 0;font-size:15px;line-height:1.5}.suggestion-best-for[data-v-773dcb34]{color:#0000008f;font-size:14px;margin:8px 0 20px;line-height:1.5}.suggestion-best-for strong[data-v-773dcb34]{color:#000000b8;font-weight:510}.dsl-preview[data-v-773dcb34]{margin:20px 0;border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden;background:#fff}.dsl-preview summary[data-v-773dcb34]{padding:12px 18px;background:transparent;cursor:pointer;font-weight:510;color:#000000a3;font-size:14px;-webkit-user-select:none;user-select:none;transition:background .15s ease}.dsl-preview summary[data-v-773dcb34]:hover{background:#0000000a}.dsl-preview pre[data-v-773dcb34]{margin:0;padding:18px;background:#f7f7f7;color:#000000e0;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;overflow-x:auto;line-height:1.6}.suggestion-actions[data-v-773dcb34]{display:flex;gap:12px;margin-top:20px}.btn.secondary[data-v-773dcb34]{background:#0000000a;color:#000000b8;border:1px solid rgba(0,0,0,.12);font-weight:510}.btn.secondary[data-v-773dcb34]:hover{background:#00000014;border-color:#0000002e}.error-box[data-v-773dcb34]{background:#ff3b300f;border:1px solid rgba(255,59,48,.2);border-radius:12px;padding:16px 18px;color:#d70015;margin-top:24px;font-size:15px;line-height:1.5}.ai-response-section[data-v-773dcb34]{margin-top:48px}.manual-editor[data-v-773dcb34]{padding-top:8px}.manual-editor .card[data-v-773dcb34]{background:var(--card);color:var(--text)}.manual-editor .card h3[data-v-773dcb34]{color:#000000e0}.manual-editor textarea.input[data-v-773dcb34]{background:#fff;color:#000000e0;border:1px solid rgba(0,0,0,.12)}.manual-editor textarea.input[data-v-773dcb34]::placeholder{color:#0006}.status-footer[data-v-773dcb34]{position:fixed;bottom:0;left:0;right:0;padding:12px 24px;background:#f7f7f7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:center;gap:24px;z-index:100}.status-item[data-v-773dcb34]{color:#0000007a;font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.progress[data-v-773dcb34]{height:4px;width:100%;background:#0000000f;border-radius:9999px;overflow:hidden;margin-top:8px}.progress__bar[data-v-773dcb34]{height:100%;width:0%;background:linear-gradient(90deg,#93c5fd,#3b82f6,#1d4ed8);box-shadow:0 0 12px #3b82f680;transition:width .25s ease}button.btn[disabled][data-v-773dcb34]{opacity:.6;cursor:not-allowed}.button-group[data-v-773dcb34]{display:flex;gap:8px}.btn.success[data-v-773dcb34]{background:#34c759;color:#fff;border:none;font-weight:510}.btn.success[data-v-773dcb34]:hover:not(:disabled){background:#30b350;transform:translateY(-1px);box-shadow:0 4px 12px #34c7594d}.card-header-row[data-v-773dcb34]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-header-row h3[data-v-773dcb34]{margin:0}.wizard-btn[data-v-773dcb34]{padding:7px 14px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#0000000a;color:#000000b8;font-size:14px;font-weight:510;letter-spacing:-.01em;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1)}.wizard-btn[data-v-773dcb34]:hover{background:#00000014;border-color:#0000002e;box-shadow:0 2px 6px #00000014}:root{--bg-gradient: linear-gradient(135deg, #0a0f1a, #111827, #1e293b);--text-color: #f1f5f9;--card-bg: rgba(30, 41, 59, .85);--accent: #60a5fa}body.light{--bg-gradient: linear-gradient(135deg, #f9fafb, #e5e7eb, #d1d5db);--text-color: #1e293b;--card-bg: rgba(255,255,255,.85);--accent: #2563eb}body{background:var(--bg-gradient);color:var(--text-color);font-family:Nunito Sans,sans-serif;transition:background .8s ease,color .8s ease}.sidebar{background:#111827f2;width:280px;height:100vh;position:fixed;top:0;left:0;border-right:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between}.sidebar h2{font-weight:700;background:linear-gradient(90deg,#60a5fa,#a855f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.6rem}.btn-custom{background:linear-gradient(90deg,#10b981,#22c55e);border:none;color:#fff;font-weight:600;border-radius:12px;transition:all .3s ease;padding:.6rem 1rem}.btn-custom:hover{transform:scale(1.05);box-shadow:0 0 15px #22c55e4d}.content{margin-left:300px;padding:2.5rem}.card{--bs-card-bg: var(--card-bg);background:var(--card-bg);background-color:var(--card-bg)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px;box-shadow:0 10px 25px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.section-title{font-weight:700;font-size:1.1rem;color:var(--accent);margin-bottom:1rem}textarea,pre{background:#0f172ae6;color:var(--text-color);border-radius:12px;border:none;padding:1rem;font-family:Fira Code,monospace;font-size:.9rem;resize:none;overflow:auto;white-space:pre;word-break:normal}pre code{white-space:inherit}.dsl-area{height:60vh;min-height:360px;overflow:auto}.response-area{height:60vh;overflow:auto}.awaiting{display:flex;align-items:center;justify-content:center;background:#0f172ae6;color:var(--text-color);border-radius:12px;padding:1rem;font-family:Fira Code,monospace;font-size:.95rem}.awaiting__text{margin-right:4px}.dot{opacity:.2;animation:awaiting-blink 1.2s infinite ease-in-out}.dot2{animation-delay:.2s}.dot3{animation-delay:.4s}@keyframes awaiting-blink{0%,20%{opacity:.2}40%{opacity:1}to{opacity:.2}}.copy-btn{position:absolute;top:1rem;right:1rem;background:#ffffff14;color:#93c5fd;border:none;border-radius:8px;padding:.4rem .8rem;transition:all .3s ease;cursor:pointer;z-index:10}.copy-btn:hover{background:#fff3;transform:scale(1.1)}.csv-btn{position:absolute;top:1rem;right:5rem;background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3);border-radius:8px;padding:.4rem .8rem;transition:all .3s ease;cursor:pointer;font-size:.85rem;font-weight:600;z-index:10}.csv-btn:hover:not(:disabled){background:#10b98140;transform:scale(1.05);box-shadow:0 0 10px #10b9814d}.csv-btn:disabled{opacity:.4;cursor:not-allowed}.response-toolbar{position:absolute;top:0;right:0;display:flex;gap:.5rem;padding:1rem}.copy-tip{position:absolute;top:1rem;right:3.2rem;background:#0f172ae6;color:#93c5fd;border:1px solid rgba(255,255,255,.2);padding:2px 8px;border-radius:6px;font-size:12px;animation:fade-slide 1.2s ease forwards;z-index:11}.csv-tip{right:10rem;color:#10b981;border-color:#10b9814d}@keyframes fade-slide{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.form-control{width:100%;min-height:360px}.run-progress{height:4px;width:100%;background:#0003;border-radius:9999px;overflow:hidden;margin-bottom:8px}.run-progress__bar{height:100%;width:0%;background:linear-gradient(90deg,#93c5fd,#3b82f6,#1d4ed8);box-shadow:0 0 12px #3b82f680;transition:width .25s ease}
