.app[data-v-eb965ad8]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-eb965ad8]{border-bottom:1px solid var(--border);background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.header-content[data-v-eb965ad8]{max-width:960px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo[data-v-eb965ad8]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-eb965ad8]{font-size:20px}.logo h1[data-v-eb965ad8]{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.api-key-input input[data-v-eb965ad8]{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 12px;color:var(--text-primary);font-size:13px;width:200px;transition:border-color var(--transition)}.api-key-input input[data-v-eb965ad8]:focus{border-color:var(--border-focus)}.main[data-v-eb965ad8]{flex:1;max-width:960px;width:100%;margin:0 auto;padding:32px 24px 64px}.query-section[data-v-eb965ad8]{margin-bottom:24px}.query-box[data-v-eb965ad8]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition)}.query-box[data-v-eb965ad8]:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}.query-box textarea[data-v-eb965ad8]{width:100%;background:transparent;border:none;padding:16px 20px 8px;color:var(--text-primary);font-size:15px;line-height:1.6;resize:none}.query-box textarea[data-v-eb965ad8]::placeholder{color:var(--text-muted)}.query-footer[data-v-eb965ad8]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 12px 20px}.hint[data-v-eb965ad8]{font-size:12px;color:var(--text-muted)}.submit-btn[data-v-eb965ad8]{background:var(--accent);color:var(--accent-text);font-size:13px;font-weight:500;padding:8px 20px;border-radius:var(--radius-sm);transition:all var(--transition);display:flex;align-items:center;gap:8px;min-width:130px;justify-content:center}.submit-btn[data-v-eb965ad8]:hover:not(:disabled){filter:brightness(1.15);box-shadow:0 4px 16px var(--accent-glow)}.submit-btn[data-v-eb965ad8]:disabled{opacity:.4;cursor:not-allowed}.spinner[data-v-eb965ad8]{width:16px;height:16px;border:2px solid var(--spinner-ring);border-top-color:var(--spinner-active);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.error-banner[data-v-eb965ad8]{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);font-size:13px;padding:10px 16px;border-radius:var(--radius-sm);margin-bottom:24px;animation:fadeIn .2s ease}.results-section[data-v-eb965ad8]{animation:fadeIn .3s ease}.metadata-bar[data-v-eb965ad8]{display:flex;gap:24px;flex-wrap:wrap;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meta-item[data-v-eb965ad8]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-eb965ad8]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.meta-value[data-v-eb965ad8]{font-size:13px;font-weight:500;color:var(--text-secondary)}.meta-value.confidence[data-v-eb965ad8]{font-weight:600}.tabs[data-v-eb965ad8]{display:flex;gap:2px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;padding:4px;border-bottom:none}.tab-btn[data-v-eb965ad8]{flex:1;padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border-radius:var(--radius-sm);transition:all var(--transition)}.tab-btn[data-v-eb965ad8]:hover{color:var(--text-secondary);background:var(--bg-hover)}.tab-btn.active[data-v-eb965ad8]{color:var(--text-primary);background:var(--bg-card)}.tab-content[data-v-eb965ad8]{background:var(--bg-card);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);min-height:400px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tab-pane[data-v-eb965ad8]{animation:fadeIn .2s ease}.widget-pane[data-v-eb965ad8]{display:flex;flex-direction:column;align-items:center;justify-content:center}.widget-iframe[data-v-eb965ad8]{width:100%;height:500px;border:none}.widget-actions[data-v-eb965ad8]{display:flex;gap:8px;padding:10px 16px;width:100%;border-top:1px solid var(--border);justify-content:flex-end}.widget-action-btn[data-v-eb965ad8]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 14px;border-radius:var(--radius-sm);transition:all var(--transition);cursor:pointer}.widget-action-btn[data-v-eb965ad8]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.json-pane[data-v-eb965ad8]{overflow:auto;max-height:500px}.json-output[data-v-eb965ad8]{padding:20px;font-size:12px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.download-pane[data-v-eb965ad8]{display:flex;align-items:center;justify-content:center;padding:48px 24px}.download-card[data-v-eb965ad8]{text-align:center;max-width:320px}.download-icon[data-v-eb965ad8]{font-size:48px;margin-bottom:16px}.download-card h3[data-v-eb965ad8]{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.download-card p[data-v-eb965ad8]{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:20px}.download-btn[data-v-eb965ad8]{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);font-size:13px;font-weight:500;padding:10px 24px;border-radius:var(--radius-sm);transition:all var(--transition)}.download-btn[data-v-eb965ad8]:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.empty-state[data-v-eb965ad8],.loading-state[data-v-eb965ad8]{font-size:14px;color:var(--text-muted);display:flex;align-items:center;gap:10px}.header-right[data-v-eb965ad8]{display:flex;align-items:center;gap:12px}.theme-toggle[data-v-eb965ad8]{width:36px;height:36px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;transition:all var(--transition);cursor:pointer;flex-shrink:0}.theme-toggle[data-v-eb965ad8]:hover{background:var(--bg-hover);border-color:var(--accent);transform:rotate(15deg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a10;--bg-secondary: #12121c;--bg-card: #16162488;--bg-input: #1a1a28;--bg-hover: #1e1e30;--border: #2a2a3e;--border-focus: #5470c6;--text-primary: #e8e8ef;--text-secondary: #8888a0;--text-muted: #555570;--accent: #5470c6;--accent-glow: #5470c640;--accent-text: #ffffff;--green: #91cc75;--yellow: #fac858;--red: #ee6666;--red-bg: rgba(238, 102, 102, .1);--red-border: rgba(238, 102, 102, .3);--spinner-ring: rgba(255, 255, 255, .3);--spinner-active: #ffffff;--radius: 12px;--radius-sm: 8px;--transition: .2s ease}[data-theme=light]{--bg-primary: #f5f6fa;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .88);--bg-input: #edeef4;--bg-hover: #e4e5ee;--border: #d0d1dc;--border-focus: #4060b8;--text-primary: #1a1a2e;--text-secondary: #555570;--text-muted: #8888a0;--accent: #4060b8;--accent-glow: #4060b840;--accent-text: #ffffff;--green: #3a9a40;--yellow: #c89620;--red: #d04040;--red-bg: rgba(208, 64, 64, .08);--red-border: rgba(208, 64, 64, .25);--spinner-ring: rgba(255, 255, 255, .4);--spinner-active: #ffffff}html,body{height:100%}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}button{font-family:inherit;cursor:pointer;border:none;outline:none}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}
