.pwa-update[data-v-aacac61f]{z-index:10000;background:var(--bg-card);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(12px);white-space:nowrap;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d}@media (width<=640px){.pwa-update[data-v-aacac61f]{white-space:normal;text-align:center;flex-direction:column;gap:.625rem;max-width:calc(100vw - 2rem);padding:.625rem 1rem;bottom:1rem}}.pwa-update__text[data-v-aacac61f]{color:var(--color-primary);font-size:.875rem;font-weight:500}.pwa-update__actions[data-v-aacac61f]{gap:.5rem;display:flex}.pwa-update__btn[data-v-aacac61f]{cursor:pointer;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s}.pwa-update__btn--update[data-v-aacac61f]{background:var(--accent);color:#fff}.pwa-update__btn--update[data-v-aacac61f]:hover{background:var(--accent-hover)}.pwa-update__btn--dismiss[data-v-aacac61f]{color:var(--color-muted);border:1px solid var(--border);background:0 0}.pwa-update__btn--dismiss[data-v-aacac61f]:hover{background:var(--table-row-hover);color:var(--color-primary)}.pwa-update-enter-active[data-v-aacac61f],.pwa-update-leave-active[data-v-aacac61f]{transition:all .3s}.pwa-update-enter-from[data-v-aacac61f],.pwa-update-leave-to[data-v-aacac61f]{opacity:0;transform:translate(-50%)translateY(1rem)}.reset-section[data-v-0a50e904]{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.reset-section h2[data-v-0a50e904]{margin-bottom:.75rem;font-size:1.125rem}.questions-page[data-v-85b27e8c]{z-index:0;position:relative}.questions-page__header[data-v-85b27e8c]{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.questions-page__actions[data-v-85b27e8c]{gap:.5rem;margin-left:auto;display:flex}.questions-page__actions .btn--primary[data-v-85b27e8c]{align-items:center;gap:.375rem;display:inline-flex}.btn--accent[data-v-85b27e8c]{background:var(--accent);color:#fff;border:none}.btn--accent[data-v-85b27e8c]:hover:not(:disabled){filter:brightness(1.1)}.btn--accent[data-v-85b27e8c]:disabled{opacity:.5;cursor:not-allowed}.btn--outline[data-v-85b27e8c]{border:1px solid var(--border);color:var(--color-muted);background:0 0}.btn--outline[data-v-85b27e8c]:hover:not(:disabled){border-color:var(--accent);color:var(--color-primary)}.btn--sm[data-v-85b27e8c]{border-radius:.375rem;width:auto;padding:.375rem .75rem;font-size:.8125rem}.btn--primary[data-v-85b27e8c]{background:var(--accent);color:#fff}.btn--primary[data-v-85b27e8c]:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost[data-v-85b27e8c]{color:var(--color-link);background:0 0;border:none;padding:.25rem .5rem;font-size:.75rem}.btn--ghost[data-v-85b27e8c]:hover:not(:disabled){text-decoration:underline}.btn--ghost-danger[data-v-85b27e8c]{color:var(--color-error)}.subtitle[data-v-85b27e8c]{margin-bottom:1rem}.modal-overlay[data-v-85b27e8c]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-85b27e8c]{width:90vw;max-width:28rem;padding:1.5rem}.modal--wide[data-v-85b27e8c]{max-width:40rem}.modal h3[data-v-85b27e8c]{margin:0 0 .75rem}.modal__body[data-v-85b27e8c]{color:var(--color-primary);font-size:.875rem;line-height:1.6}.modal__actions[data-v-85b27e8c]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.form-group[data-v-85b27e8c]{margin-bottom:1rem}.form-group label[data-v-85b27e8c]{color:var(--color-muted);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.form-group input[data-v-85b27e8c],.form-group textarea[data-v-85b27e8c]{background:var(--bg-input);border:1px solid var(--border);color:var(--color-primary);border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-85b27e8c]:focus,.form-group textarea[data-v-85b27e8c]:focus{border-color:var(--border-focus)}.form-group textarea[data-v-85b27e8c]{resize:vertical;min-height:4rem}.textarea--error[data-v-85b27e8c]{border-color:var(--color-error)!important}.field-error[data-v-85b27e8c]{color:var(--color-error);margin-top:.25rem;font-size:.75rem}.input-with-action[data-v-85b27e8c]{flex-direction:column;gap:.5rem;display:flex}.suggest-btn[data-v-85b27e8c]{border:1px solid var(--border);color:var(--color-muted);cursor:pointer;background:var(--bg-card);border-radius:.375rem;align-self:flex-end;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;transition:border-color .2s,color .2s;display:inline-flex}.suggest-btn[data-v-85b27e8c]:hover:not(:disabled){border-color:var(--accent);color:var(--color-primary)}.suggest-btn[data-v-85b27e8c]:disabled{opacity:.5;cursor:not-allowed}.spinner-icon[data-v-85b27e8c]{animation:.7s linear infinite spin-85b27e8c}@keyframes spin-85b27e8c{to{transform:rotate(360deg)}}.msg[data-v-85b27e8c]{border-radius:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}.msg--error[data-v-85b27e8c]{background:var(--bg-error);color:var(--color-error)}.questions-card[data-v-85b27e8c]{padding:0;overflow:hidden}.questions-card__toolbar[data-v-85b27e8c]{border-bottom:1px solid var(--table-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.questions-card__total[data-v-85b27e8c]{color:var(--color-muted);font-size:.8125rem}.questions-card__loading[data-v-85b27e8c]{color:var(--color-subtle);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.questions-card__empty[data-v-85b27e8c]{text-align:center;color:var(--color-subtle);padding:2rem 1rem;font-size:.875rem}.questions-card__table-wrap[data-v-85b27e8c]{overflow-x:auto}.questions-card__table[data-v-85b27e8c]{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:.8125rem;line-height:1.5}.questions-card__table thead th[data-v-85b27e8c]{background:var(--bg-table-th);border-bottom:1px solid var(--table-border);color:var(--color-muted);text-align:left;text-transform:capitalize;z-index:2;padding:.625rem .75rem;font-weight:600;position:sticky;top:0}.questions-card__table tbody td[data-v-85b27e8c]{border-bottom:1px solid var(--table-border-row);color:var(--color-primary);padding:.5rem .75rem;transition:background .15s}.questions-card__row:hover td[data-v-85b27e8c]{background:var(--table-row-hover)}.questions-card__cell-id[data-v-85b27e8c]{font-variant-numeric:tabular-nums;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600;color:var(--color-violet)!important}.questions-card__cell-question[data-v-85b27e8c]{text-overflow:ellipsis;white-space:nowrap;max-width:20rem;overflow:hidden}.questions-card__cell-actions[data-v-85b27e8c]{align-items:center;gap:.125rem;display:flex}.btn-icon[data-v-85b27e8c]{width:1.6rem;height:1.6rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.btn-icon[data-v-85b27e8c]:hover{background:var(--bg-input);color:var(--color-primary)}.btn-icon--danger[data-v-85b27e8c]:hover{color:var(--color-error);background:var(--bg-error)}.spinner[data-v-85b27e8c]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin-85b27e8c}.tag[data-v-85b27e8c]{text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.tag--category[data-v-85b27e8c]{color:var(--color-violet);background:#8b5cf61a}.checks-badge[data-v-85b27e8c]{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:.75rem;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-flex}@media (width<=1024px){.questions-page__header[data-v-85b27e8c]{flex-wrap:wrap;gap:.5rem}.questions-page__header h1[data-v-85b27e8c]{font-size:1.125rem}.questions-page__actions[data-v-85b27e8c]{justify-content:flex-end;width:100%;margin-left:0}.questions-card__toolbar[data-v-85b27e8c]{padding:.5rem .75rem}.questions-card__table[data-v-85b27e8c]{font-size:.6875rem}.questions-card__table thead th[data-v-85b27e8c],.questions-card__table tbody td[data-v-85b27e8c]{padding:.375rem}.questions-card__cell-question[data-v-85b27e8c]{max-width:8rem}.questions-card__cell-actions[data-v-85b27e8c]{flex-direction:column;gap:.125rem}.questions-card__cell-actions .btn--ghost[data-v-85b27e8c]{white-space:nowrap;padding:.125rem .25rem;font-size:.625rem}.subtitle[data-v-85b27e8c]{font-size:.8125rem}.modal[data-v-85b27e8c]{width:95vw;padding:1rem}.modal--wide[data-v-85b27e8c]{max-width:95vw}.form-group label[data-v-85b27e8c]{font-size:.75rem}.form-group input[data-v-85b27e8c],.form-group textarea[data-v-85b27e8c]{padding:.5rem .625rem;font-size:.8125rem}}.tests-page[data-v-8faed77a]{z-index:0;position:relative}.tests-page__header[data-v-8faed77a]{align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.tests-page__actions[data-v-8faed77a]{gap:.5rem;margin-left:auto;display:flex}.btn--accent[data-v-8faed77a]{background:var(--accent);color:#fff;border:none}.btn--accent[data-v-8faed77a]:hover:not(:disabled){filter:brightness(1.1)}.btn--accent[data-v-8faed77a]:disabled{opacity:.5;cursor:not-allowed}.btn--sm[data-v-8faed77a]{border-radius:.375rem;width:auto;padding:.375rem .75rem;font-size:.8125rem}.btn--outline[data-v-8faed77a]{border:1px solid var(--border);color:var(--color-muted);background:0 0}.btn--outline[data-v-8faed77a]:hover:not(:disabled){border-color:var(--accent);color:var(--color-primary)}.subtitle[data-v-8faed77a]{margin-bottom:1rem}.progress-panel[data-v-8faed77a]{margin-bottom:1rem;padding:1rem}.progress-panel__header[data-v-8faed77a]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.progress-panel__title[data-v-8faed77a]{font-size:.875rem;font-weight:600}.progress-panel__count[data-v-8faed77a]{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.progress-panel__bar-track[data-v-8faed77a]{background:var(--border);border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.progress-panel__bar-fill[data-v-8faed77a]{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.progress-panel__stats[data-v-8faed77a]{align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8125rem;display:flex}.progress-panel__stat--ok[data-v-8faed77a]{color:var(--color-success)}.progress-panel__stat--fail[data-v-8faed77a]{color:var(--color-error)}.progress-panel__total-time[data-v-8faed77a]{color:var(--color-muted);margin-left:auto}.progress-panel__spinner[data-v-8faed77a]{margin-left:auto}.progress-panel__results[data-v-8faed77a]{flex-direction:column;gap:2px;max-height:18rem;display:flex;overflow-y:auto}.progress-panel__result-item[data-v-8faed77a]{border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.4;display:flex}.progress-panel__result-item.result-passed[data-v-8faed77a]{background:#22c55e0f}.progress-panel__result-item.result-failed[data-v-8faed77a]{background:#ef44440f}.spinner[data-v-8faed77a]{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:1.25rem;height:1.25rem;animation:.7s linear infinite spin}.spinner--sm[data-v-8faed77a]{border-width:2px;width:1rem;height:1rem}.result-icon[data-v-8faed77a]{flex-shrink:0;font-size:.6875rem}.result-question[data-v-8faed77a]{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.result-time[data-v-8faed77a]{color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:3.5rem}.result-tokens[data-v-8faed77a]{color:var(--color-subtle);text-align:right;flex-shrink:0;min-width:3rem}.result-error[data-v-8faed77a]{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--color-error);flex-shrink:0;overflow:hidden}.modal-overlay[data-v-8faed77a]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-8faed77a]{width:90vw;max-width:28rem;padding:1.5rem}.modal h3[data-v-8faed77a]{margin:0 0 .75rem}.modal__body[data-v-8faed77a]{color:var(--color-primary);font-size:.875rem;line-height:1.6}.modal__body ul[data-v-8faed77a]{margin:.5rem 0;padding-left:1rem}.modal__body li[data-v-8faed77a]{margin-bottom:.25rem}.modal__actions[data-v-8faed77a]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.tests-card[data-v-8faed77a]{padding:0;overflow:hidden}.tests-card__toolbar[data-v-8faed77a]{border-bottom:1px solid var(--table-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tests-card__total[data-v-8faed77a]{color:var(--color-muted);font-size:.8125rem}.tests-card__pagination[data-v-8faed77a]{align-items:center;gap:.5rem;display:flex}.tests-card__page-info[data-v-8faed77a]{color:var(--color-subtle);text-align:center;min-width:4rem;font-size:.8125rem}.tests-card__loading[data-v-8faed77a]{color:var(--color-subtle);justify-content:center;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:.875rem;display:flex}.tests-card__empty[data-v-8faed77a]{text-align:center;color:var(--color-subtle);padding:2rem 1rem;font-size:.875rem}.tests-card__table-wrap[data-v-8faed77a]{overflow-x:auto}.tests-card__table[data-v-8faed77a]{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:.8125rem;line-height:1.5}.tests-card__table thead th[data-v-8faed77a]{background:var(--bg-table-th);border-bottom:1px solid var(--table-border);color:var(--color-muted);text-align:left;text-transform:capitalize;z-index:2;padding:.625rem .75rem;font-weight:600;position:sticky;top:0}.tests-card__table tbody td[data-v-8faed77a]{border-bottom:1px solid var(--table-border-row);color:var(--color-primary);padding:.5rem .75rem;transition:background .15s}.tests-card__row[data-v-8faed77a]{cursor:pointer}.tests-card__row:hover td[data-v-8faed77a]{background:var(--table-row-hover)}.tests-card__cell-id[data-v-8faed77a]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-violet)!important}.tests-card__cell-passed[data-v-8faed77a]{font-weight:600;color:var(--color-success)!important}.tests-card__cell-failed[data-v-8faed77a]{font-weight:600;color:var(--color-error)!important}.tests-card__cell-expand[data-v-8faed77a]{text-align:center;width:2rem}.tests-card__details[data-v-8faed77a]{background:var(--bg-page);padding:0!important}.tests-card__details-inner[data-v-8faed77a]{padding:.75rem 1rem .75rem 2rem}.tests-card__subtable[data-v-8faed77a]{border-collapse:separate;border-spacing:0;min-width:100%;font-size:.75rem;line-height:1.5}.tests-card__subtable thead th[data-v-8faed77a]{border-bottom:1px solid var(--table-border);color:var(--color-subtle);text-align:left;text-transform:capitalize;background:#00000026;padding:.375rem .5rem;font-weight:600}.tests-card__subtable tbody td[data-v-8faed77a]{border-bottom:1px solid var(--table-border-row);color:var(--color-primary);padding:.375rem .5rem}.tests-card__subtable tbody tr:hover td[data-v-8faed77a]{background:var(--table-row-hover)}.tests-card__cell-question[data-v-8faed77a]{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.tests-card__cell-error[data-v-8faed77a]{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden;color:var(--color-error)!important}.expand-icon[data-v-8faed77a]{color:var(--color-subtle);font-size:.625rem;transition:transform .2s;display:inline-block}.expand-icon.expanded[data-v-8faed77a]{color:var(--accent);transform:rotate(90deg)}.tag[data-v-8faed77a]{text-transform:uppercase;letter-spacing:.025em;border-radius:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-block}.tag--success[data-v-8faed77a]{background:var(--bg-success);color:var(--color-success)}.tag--error[data-v-8faed77a]{background:var(--bg-error);color:var(--color-error)}.tag--warn[data-v-8faed77a]{color:#fbbf24;background:#fbbf2426}.tag--category[data-v-8faed77a]{color:var(--color-violet);background:#8b5cf61a}@media (width<=1024px){.tests-page__header[data-v-8faed77a]{flex-wrap:wrap;gap:.5rem}.tests-page__header h1[data-v-8faed77a]{font-size:1.125rem}.tests-page__actions[data-v-8faed77a]{justify-content:flex-end;width:100%;margin-left:0}.tests-card__toolbar[data-v-8faed77a]{flex-direction:column;align-items:flex-start;gap:.5rem}.tests-card__pagination[data-v-8faed77a]{justify-content:center;width:100%}.tests-card__table[data-v-8faed77a]{font-size:.6875rem}.tests-card__table thead th[data-v-8faed77a],.tests-card__table tbody td[data-v-8faed77a]{padding:.375rem}.tests-card__cell-question[data-v-8faed77a]{max-width:8rem}.tests-card__cell-error[data-v-8faed77a]{max-width:6rem}.tests-card__details-inner[data-v-8faed77a]{padding:.5rem}.tests-card__subtable[data-v-8faed77a]{font-size:.625rem}.tests-card__subtable thead th[data-v-8faed77a],.tests-card__subtable tbody td[data-v-8faed77a]{padding:.25rem .375rem}.progress-panel[data-v-8faed77a]{padding:.75rem}.progress-panel__result-item[data-v-8faed77a]{flex-wrap:wrap;gap:.25rem}.progress-panel .result-question[data-v-8faed77a]{order:-1;width:100%}.progress-panel .result-error[data-v-8faed77a]{max-width:100%}.subtitle[data-v-8faed77a]{font-size:.8125rem}.expand-icon[data-v-8faed77a]{font-size:.5rem}}[data-theme=dark]{--bg-page:#0f172a;--bg-card:#1e293b;--bg-glass:#1e293b8c;--bg-glass-end:#0f172aa6;--bg-input:#0f172a;--bg-code:#0000004d;--bg-table-th:#00000059;--bg-query-label:#0003;--bg-query-code:#00000026;--bg-timing-bar:#ffffff0a;--bg-loading-track:#ffffff0d;--bg-step-num:linear-gradient(135deg, #8b5cf633, #3b82f633);--bg-error:#7f1d1d;--bg-success:#14532d;--color-primary:#e2e8f0;--color-heading:#f1f5f9;--color-muted:#94a3b8;--color-label:#cbd5e1;--color-placeholder:#475569;--color-subtle:#64748b;--color-link:#60a5fa;--color-link-hover:#93c5fd;--color-error:#fca5a5;--color-success:#86efac;--color-json:#a5d6ff;--color-violet:#a78bfa;--color-emerald:#34d399;--color-white:#fff;--color-btn-spinner:#fff3;--color-timing-total:#e2e8f0;--border:#334155;--border-focus:#3b82f6;--border-glass:#ffffff0f;--border-step-error:#ef444440;--accent:#3b82f6;--accent-hover:#2563eb;--accent-violet:#8b5cf6;--gradient-accent:linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--gradient-llm:linear-gradient(135deg, #7c3aed, #a78bfa);--gradient-query:linear-gradient(135deg, #3b82f6, #60a5fa);--gradient-other:linear-gradient(135deg, #64748b, #94a3b8);--gradient-section:linear-gradient(135deg, #7c3aed, #3b82f6);--gradient-skeu:linear-gradient(135deg, #0b1120 0%, #131d31 100%);--shadow-card:0 4px 24px #0000004d;--shadow-inset:inset 0 2px 6px #00000080;--shadow-btn:0 4px 0 #2d1b69, 0 6px 16px #00000059;--shadow-btn-hover:0 6px 0 #2d1b69, 0 8px 24px #0006;--shadow-btn-active:0 2px 0 #2d1b69, 0 3px 8px #00000059;--blob-1:#8b5cf6;--blob-2:#3b82f6;--blob-3:#10b981;--blob-4:#ec4899;--timing-dot-llm:#a78bfa;--timing-dot-query:#60a5fa;--timing-dot-other:#94a3b8;--timing-dot-total:#f1f5f9;--table-border:#ffffff0f;--table-border-row:#ffffff08;--table-row-hover:#8b5cf60f;--tab-bg:#ffffff0a;--tab-border:#ffffff0f;--tab-active-bg:#8b5cf633;--tab-active-border:#8b5cf659;--tab-active-color:#a78bfa;--tab-hover-bg:#ffffff14;--tab-hover-color:#94a3b8}[data-theme=light]{--bg-page:#f1f5f9;--bg-card:#fff;--bg-glass:#ffffffb3;--bg-glass-end:#ffffffd9;--bg-input:#fff;--bg-code:#f8fafc;--bg-table-th:#00000008;--bg-query-label:#0000000a;--bg-query-code:#f8fafc;--bg-timing-bar:#0000000f;--bg-loading-track:#00000014;--bg-step-num:linear-gradient(135deg, #8b5cf626, #3b82f626);--bg-error:#fef2f2;--bg-success:#f0fdf4;--color-primary:#1e293b;--color-heading:#0f172a;--color-muted:#64748b;--color-label:#475569;--color-placeholder:#94a3b8;--color-subtle:#64748b;--color-link:#2563eb;--color-link-hover:#1d4ed8;--color-error:#dc2626;--color-success:#16a34a;--color-json:#1e293b;--color-violet:#7c3aed;--color-emerald:#059669;--color-white:#fff;--color-btn-spinner:#ffffff4d;--color-timing-total:#0f172a;--border:#e2e8f0;--border-focus:#3b82f6;--border-glass:#0000000f;--border-step-error:#dc262640;--accent:#3b82f6;--accent-hover:#2563eb;--accent-violet:#7c3aed;--gradient-accent:linear-gradient(135deg, #7c3aed 0%, #3b82f6 100%);--gradient-llm:linear-gradient(135deg, #6d28d9, #8b5cf6);--gradient-query:linear-gradient(135deg, #2563eb, #3b82f6);--gradient-other:linear-gradient(135deg, #475569, #64748b);--gradient-section:linear-gradient(135deg, #7c3aed, #3b82f6);--gradient-skeu:#fff;--shadow-card:0 4px 24px #00000014;--shadow-inset:inset 0 2px 4px #0000000a;--shadow-btn:0 4px 0 #5b21b6, 0 6px 16px #00000026;--shadow-btn-hover:0 6px 0 #5b21b6, 0 8px 24px #0003;--shadow-btn-active:0 2px 0 #5b21b6, 0 3px 8px #00000026;--blob-1:#8b5cf6;--blob-2:#3b82f6;--blob-3:#10b981;--blob-4:#ec4899;--timing-dot-llm:#7c3aed;--timing-dot-query:#2563eb;--timing-dot-other:#64748b;--timing-dot-total:#0f172a;--table-border:#0000000f;--table-border-row:#00000008;--table-row-hover:#6366f10f;--tab-bg:#0000000a;--tab-border:#0000000f;--tab-active-bg:#8b5cf61a;--tab-active-border:#8b5cf640;--tab-active-color:#7c3aed;--tab-hover-bg:#0000000f;--tab-hover-color:#475569}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-page);color:var(--color-primary);justify-content:center;align-items:center;max-width:100vw;min-height:100vh;max-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;transition:background .3s,color .3s;display:flex}a{text-decoration:none}.auth-page{width:32.5rem;max-width:100%;height:100%;margin:auto;padding:1.5rem}@media (width<=1024px){.auth-page{padding:1rem}}.card{background:var(--bg-card);box-shadow:0 .25rem 1.5rem #0000004d, var(--shadow-card);border-radius:.75rem;padding:2rem;transition:background .3s,box-shadow .3s}@media (width<=1024px){.card{border-radius:.625rem;padding:1.25rem}}h1{color:var(--color-heading);margin-bottom:.25rem;font-size:1.5rem}.subtitle{color:var(--color-muted);margin-bottom:1.5rem;font-size:.875rem}.form-group{margin-bottom:1rem}label{color:var(--color-label);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}input{background:var(--bg-input);border:1px solid var(--border);color:var(--color-primary);border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .2s,background .3s,color .3s}input:focus{border-color:var(--border-focus)}.btn{cursor:pointer;border:none;border-radius:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;transition:opacity .2s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.link{color:var(--color-link);cursor:pointer;font-size:.875rem}.link:hover{text-decoration:underline}.links{justify-content:space-between;margin-top:1rem;display:flex}.tabs{background:var(--bg-page);border-radius:.5rem;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.tabs__tab{color:var(--color-muted);cursor:pointer;text-align:center;border-radius:.375rem;flex:1;padding:.5rem;font-size:.875rem;transition:all .2s}.tabs__tab--active{background:var(--accent);color:#fff}.msg{border-radius:.5rem;margin-bottom:1rem;padding:.625rem .875rem;font-size:.875rem}.msg--error{background:var(--bg-error);color:var(--color-error)}.msg--success{background:var(--bg-success);color:var(--color-success)}.glass{background:linear-gradient(135deg, var(--bg-glass) 0%, var(--bg-glass-end) 100%);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);box-shadow:var(--shadow-card), inset 0 1px 0 #ffffff0a;transition:background .3s,border-color .3s,box-shadow .3s}@media (width<=1024px){.glass{-webkit-backdrop-filter:blur(6px)}}.query__card,.plan__step,.result-card{border-radius:.875rem;flex-direction:column;animation:.4s both cardIn;display:flex;overflow:hidden}.info__heading,.query__heading,.plan__heading,.result-card__heading{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.info__heading h3,.query__heading h3,.plan__heading h3,.result-card__heading h3{color:var(--color-label);margin:0;font-size:.875rem;font-weight:600}.info__heading-dot,.query__dot,.plan__dot,.result-card__dot{background:var(--gradient-section);border-radius:50%;width:.5rem;height:.5rem}.fade-enter-active{transition:opacity .35s,transform .35s}.fade-leave-active{transition:opacity .2s,transform .2s}.fade-enter-from{opacity:0;transform:translateY(.625rem)}.fade-leave-to{opacity:0;transform:translateY(-.375rem)}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0)scale(1)}20%{border-radius:30% 60% 70% 40%/50% 60% 30%;transform:translate(1.25rem,-1.875rem)scale(1.05)}40%{border-radius:50% 50% 20% 80%/25% 80% 20% 75%;transform:translate(-1rem,1.25rem)scale(.95)}60%{border-radius:20% 80% 50% 50%/80% 20%;transform:translate(1.5625rem,.9375rem)scale(1.02)}80%{border-radius:70% 30% 60% 40%/30% 60% 40% 70%;transform:translate(-1.25rem,-.625rem)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadPulse{0%,to{opacity:.6;border-radius:50%;transform:scale(1)}33%{opacity:1;border-radius:40% 60% 60% 40%/60% 40%;transform:scale(1.15)}66%{opacity:.8;border-radius:60% 40% 30% 70%/40% 60% 50% 50%;transform:scale(.9)}}@keyframes dotJump{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-.25rem)}}@keyframes loadBar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes cardIn{0%{opacity:0;transform:translateY(.75rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ask-page{flex-direction:column;max-width:80rem;min-height:100vh;margin:0 auto;display:flex;position:relative}.ask-page__error{color:var(--color-error);z-index:1;border-radius:.75rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex;position:relative}.ask-page__error-icon{font-size:1rem}.ask-page__loading{z-index:1;flex-direction:column;align-items:center;gap:.875rem;padding:2rem 0;display:flex;position:relative}.ask-page__loading-blob{background:var(--gradient-accent);filter:blur(2px);border-radius:50%;width:3rem;height:3rem;animation:2s ease-in-out infinite loadPulse}.ask-page__loading-text{color:var(--color-muted);font-size:.875rem}.ask-page__dots span{animation:1.4s ease-in-out infinite dotJump;display:inline-block}.ask-page__dots span:nth-child(2){animation-delay:.2s}.ask-page__dots span:nth-child(3){animation-delay:.4s}.ask-page__status{color:var(--color-muted);opacity:.85;text-align:center;max-width:24rem;min-height:1.2em;font-size:.8125rem;line-height:1.4}.ask-page__loading-track{background:var(--bg-loading-track);border-radius:99px;width:10rem;height:.1875rem;overflow:hidden}.ask-page__loading-fill{background:var(--gradient-accent);border-radius:99px;width:40%;height:100%;animation:1.8s ease-in-out infinite loadBar}.ask-page__results{z-index:1;flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex;position:relative}@media (width<=1024px){.ask-page__results{gap:.75rem}}.app-layout{width:100vw;max-width:1280px;min-height:100vh;padding:2rem;position:relative}@media (width<=1024px){.app-layout{padding:.75rem}}.app-layout__blob{filter:blur(80px);opacity:.12;pointer-events:none;z-index:0;border-radius:50%;animation:20s ease-in-out infinite morph;position:fixed}.app-layout__blob--1{background:var(--blob-1);width:25rem;height:25rem;animation-delay:0s;top:-5rem;left:-7.5rem}.app-layout__blob--2{background:var(--blob-2);width:18.75rem;height:18.75rem;animation-delay:-5s;top:30%;right:-5rem}.app-layout__blob--3{background:var(--blob-3);width:12.5rem;height:12.5rem;animation-delay:-10s;top:60%;left:20%}.app-layout__blob--4{background:var(--blob-4);width:15.625rem;height:15.625rem;animation-delay:-15s;top:80%;right:10%}.app-header{z-index:1;border-radius:1.125rem;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding:.875rem 1.25rem;display:flex;position:relative}@media (width<=1024px){.app-header{border-radius:.875rem;margin-bottom:.75rem;padding:.625rem .75rem}}.app-header__left{align-items:center;gap:1rem;display:flex}.app-header__right{align-items:center;gap:.75rem;display:flex}@media (width<=1024px){.app-header__right{gap:.375rem}}.app-header__logo{color:var(--color-heading);align-items:center;gap:.5rem;font-size:1.1875rem;font-weight:700;display:flex}@media (width<=1024px){.app-header__logo{font-size:1rem}.app-header__logo .app-header__logo-img{width:120px}}.app-header__user-info{color:var(--color-muted);align-items:center;gap:.625rem;font-size:.8125rem;display:flex}@media (width<=1024px){.app-header__user-info{display:none}}.app-header__auth-links{align-items:center;gap:.5rem;display:flex}@media (width<=360px){.app-header__auth-links{flex-direction:column;gap:.25rem}}.app-header__link{color:var(--color-link);cursor:pointer;font-size:.8125rem;text-decoration:none;transition:color .2s}.app-header__link:hover{color:var(--color-link-hover)}.app-header__link--register{background:var(--accent-violet);color:#fff;border-radius:.375rem;padding:.25rem .625rem;font-weight:600}.app-header__link--register:hover{color:#fff;background:#7c3aed}.app-header__hamburger{background:var(--table-row-hover);cursor:pointer;border:none;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:2.25rem;height:2.25rem;padding:0;transition:background .2s;display:none}.app-header__hamburger:hover{background:#8b5cf61f}.app-header__hamburger:active{background:#8b5cf62e}.app-header__hamburger span{background:var(--color-muted);border-radius:2px;width:18px;height:2px;transition:all .25s;display:block}.app-header__hamburger--active{background:#8b5cf61a}.app-header__hamburger--active span:first-child{transform:translateY(6px)rotate(45deg)}.app-header__hamburger--active span:nth-child(2){opacity:0}.app-header__hamburger--active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1024px){.app-header__hamburger{display:flex}}.app-header__version{color:var(--color-subtle);font-variant-numeric:tabular-nums;opacity:.6;white-space:nowrap;font-size:.6875rem;font-weight:500}.nav--mobile{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.nav--mobile__drawer{background:var(--bg-card);border-left:1px solid var(--border-glass);flex-direction:column;gap:.25rem;width:16rem;max-width:80vw;height:100%;padding:1rem .75rem;display:flex;overflow-y:auto;box-shadow:-4px 0 24px #0000004d}.nav--mobile__close{width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:.5rem;display:flex}.nav--mobile__close:hover{background:var(--table-row-hover);color:var(--color-primary)}.nav--mobile .nav__link{border-radius:.625rem;gap:.625rem;padding:.75rem .875rem;font-size:1rem}.mobile-nav-enter-active,.mobile-nav-leave-active{transition:opacity .2s}.mobile-nav-enter-active .nav--mobile__drawer,.mobile-nav-leave-active .nav--mobile__drawer{transition:transform .25s}.mobile-nav-enter-from,.mobile-nav-leave-to{opacity:0}.mobile-nav-enter-from .nav--mobile__drawer,.mobile-nav-leave-to .nav--mobile__drawer{transform:translate(100%)}.mobile-nav-enter-to,.mobile-nav-leave-from{opacity:1}.mobile-nav-enter-to .nav--mobile__drawer,.mobile-nav-leave-from .nav--mobile__drawer{transform:translate(0)}.nav{z-index:1;background:0 0;gap:.25rem;padding:0;display:flex}@media (width<=1024px){.nav{display:none}}.nav__link{color:var(--color-muted);border-radius:.5rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav__link:hover{color:var(--color-primary);background:var(--table-row-hover)}.nav__link--active{color:var(--color-violet);background:#8b5cf626}.nav.nav--mobile{display:flex}.theme-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.theme-toggle:hover{color:var(--color-primary);background:0 0}.readme{border-radius:.875rem}@media (width<=1024px){.readme{padding:.875rem 1rem}}.readme__heading{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.readme__dot{background:var(--color-heading);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.readme__body{color:var(--color-text);font-size:.8125rem;line-height:1.6;overflow-x:auto}.readme__body h1,.readme__body h2,.readme__body h3,.readme__body h4{color:var(--color-heading);margin:1em 0 .5em}.readme__body h1{font-size:1.125rem}.readme__body h2{font-size:1rem}.readme__body h3{font-size:.9375rem}.readme__body p{margin:.5em 0}.readme__body a{color:var(--color-link)}.readme__body a:hover{color:var(--color-link-hover)}.readme__body code{background:var(--bg-loading-track);border-radius:.25rem;padding:.15em .35em;font-size:.8125rem}.readme__body pre{background:var(--bg-loading-track);border-radius:.5rem;padding:.75rem 1rem;font-size:.75rem;overflow-x:auto}.readme__body table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.75rem}.readme__body table th,.readme__body table td{border:1px solid var(--color-border);text-align:left;padding:.375rem .5rem}.readme__body table th{background:var(--bg-loading-track);font-weight:600}.readme__body hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.readme__body ul,.readme__body ol{margin:.5em 0;padding-left:1.5em}.readme__body img{max-width:100%}.readme__body blockquote{border-left:3px solid var(--color-link);color:var(--color-muted);margin:.5em 0;padding-left:.75em}.ask-card{z-index:1;border-radius:1.125rem;padding:1.75rem;position:relative}@media (width<=1024px){.ask-card{border-radius:.875rem;padding:1rem}}.ask-card__header{margin-bottom:1.25rem}@media (width<=1024px){.ask-card__header{margin-bottom:.875rem}}.ask-card__title{color:var(--color-heading);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}@media (width<=1024px){.ask-card__title{font-size:1rem}}.ask-card__subtitle{color:var(--color-subtle);margin:0;font-size:.8125rem}.ask-card__input-group{margin-bottom:1rem}.ask-card__input{background:var(--gradient-skeu);border:1px solid var(--border-glass);box-shadow:var(--shadow-inset);color:var(--color-primary);resize:vertical;border-radius:.75rem;outline:none;width:100%;min-height:6.25rem;padding:.875rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:border-color .3s,box-shadow .3s,background .3s,color .3s}.ask-card__input::placeholder{color:var(--color-placeholder)}.ask-card__input:focus{box-shadow:var(--shadow-inset), 0 0 0 3px #8b5cf61f, 0 0 1.25rem #8b5cf60f;border-color:#8b5cf666}.ask-card__hint{color:var(--color-placeholder);text-align:right;margin-top:.375rem;font-size:.6875rem}.ask-card__btn{background:var(--gradient-accent);box-shadow:var(--shadow-btn);color:#fff;cursor:pointer;border:none;border-radius:.75rem;width:100%;padding:0;font-size:.875rem;font-weight:600;transition:all .12s;position:relative}.ask-card__btn:hover:not(:disabled){box-shadow:var(--shadow-btn-hover);transform:translateY(-.125rem)}.ask-card__btn:active:not(:disabled){box-shadow:var(--shadow-btn-active);transition-duration:50ms;transform:translateY(.125rem)}.ask-card__btn:disabled{cursor:not-allowed;opacity:.5}.ask-card__btn-inner{justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.25rem;display:flex}.ask-card__btn-icon{flex-shrink:0}.ask-card__spinner{border:2px solid var(--color-btn-spinner);border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}.result-card{padding:1.125rem}@media (width<=1024px){.result-card{padding:.875rem}.result-card__heading{flex-wrap:wrap;gap:.375rem}}.result-card__count{color:var(--color-subtle);margin-left:.25rem;font-size:.75rem;font-weight:500}.result-card__tabs{gap:.25rem;margin-left:auto;display:flex}.result-card__tab{background:var(--tab-bg);border:1px solid var(--tab-border);color:var(--color-subtle);cursor:pointer;border-radius:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.result-card__tab--active{background:var(--tab-active-bg);border-color:var(--tab-active-border);color:var(--tab-active-color)}.result-card__tab:disabled{cursor:not-allowed;opacity:.4}.result-card__tab:not(:disabled):hover{background:var(--tab-hover-bg);color:var(--tab-hover-color)}.result-card__table-wrap{max-height:27.5rem;overflow:auto}.result-card__table{border-collapse:separate;border-spacing:0;white-space:nowrap;min-width:100%;font-size:.8125rem;line-height:1.5}.result-card__table thead th{background:var(--bg-table-th);border-bottom:1px solid var(--table-border);color:var(--color-muted);text-align:left;text-transform:capitalize;z-index:2;padding:.625rem .875rem;font-weight:600;position:sticky;top:0}.result-card__table tbody td{border-bottom:1px solid var(--table-border-row);color:var(--color-primary);padding:.5rem .875rem;transition:background .15s}.result-card__table tbody tr:hover td{background:var(--table-row-hover)}.result-card__table tbody tr:last-child td{border-bottom:none}.result-card__empty{color:var(--color-subtle);text-align:center;padding:1rem;font-size:.8125rem}.result-card__json{background:var(--bg-code);color:var(--color-json);white-space:pre-wrap;border-radius:.625rem;max-height:27.5rem;padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}@media (width<=1024px){.result-card__json{padding:.75rem;font-size:.6875rem}.result-card__table-wrap{border-radius:0;margin:0 -.875rem}.result-card__table thead th,.result-card__table tbody td{padding:.375rem .5rem;font-size:.6875rem}}.plan{flex-direction:column;display:flex}.plan__step{align-items:center;gap:.875rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}@media (width<=1024px){.plan__step{gap:.625rem;margin-bottom:.375rem;padding:.625rem .75rem}}.plan__step--error{border-color:var(--border-step-error)}.plan__step-num{background:var(--bg-step-num);color:var(--color-violet);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:flex}.plan__step-body{flex:1}.plan__step-type{color:var(--color-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.plan__step-source{color:var(--color-primary);margin-top:.125rem;font-size:.8125rem}.plan__step-err{color:var(--color-error);word-break:break-all;max-height:7.5rem;margin-top:.375rem;font-size:.75rem;overflow-y:auto}.query{flex-direction:column;display:flex}.query__card{margin-bottom:.625rem}.query__label{background:var(--bg-query-label);border-bottom:1px solid var(--border-glass);color:var(--color-muted);text-transform:uppercase;padding:.5rem .875rem;font-size:.6875rem;font-weight:600}.query__code{background:var(--bg-query-code);color:var(--color-json);white-space:pre;margin:0;padding:.875rem;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;line-height:1.6;overflow-x:auto}@media (width<=1024px){.query__code{padding:.625rem;font-size:.625rem}}.info{z-index:1;border-radius:.875rem;margin-top:1rem;padding:1rem 1.125rem;position:relative}@media (width<=1024px){.info{margin-top:.75rem;padding:.75rem .875rem}}.info__timings{border-bottom:1px solid var(--border-glass);margin-bottom:.75rem;padding-bottom:.75rem}.info__bar{background:var(--bg-timing-bar);border-radius:.625rem;height:1.25rem;margin-top:.5rem;display:flex;overflow:hidden}.info__seg{justify-content:center;align-items:center;min-width:.25rem;transition:width .6s;display:flex}.info__seg--llm{background:var(--gradient-llm)}.info__seg--queries{background:var(--gradient-query)}.info__seg--perms{background:linear-gradient(135deg,#10b981,#34d399)}.info__seg--plan{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.info__seg--exec{background:linear-gradient(135deg,#06b6d4,#22d3ee)}.info__seg--mask{background:linear-gradient(135deg,#ec4899,#f472b6)}.info__seg--learn{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.info__seg-label{color:var(--color-white);letter-spacing:.03125rem;text-transform:uppercase;white-space:nowrap;font-size:.625rem;font-weight:700}.info__nums{flex-wrap:wrap;gap:.75rem;margin-top:.625rem;display:flex}.info__num{color:var(--color-muted);align-items:center;gap:.3125rem;font-size:.75rem;display:inline-flex}.info__num--llm .info__dot{background:var(--timing-dot-llm)}.info__num--queries .info__dot{background:var(--timing-dot-query)}.info__num--perms .info__dot{background:#34d399}.info__num--plan .info__dot{background:#fbbf24}.info__num--exec .info__dot{background:#22d3ee}.info__num--mask .info__dot{background:#f472b6}.info__num--learn .info__dot{background:#a78bfa}.info__num--total{color:var(--color-timing-total);margin-left:auto;font-weight:600}.info__num--total .info__dot{background:var(--timing-dot-total)}.info__dot{border-radius:50%;width:.4375rem;height:.4375rem;display:inline-block}.info__chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.info__chip{white-space:nowrap;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.info__chip svg{opacity:.6}.info__chip--token{color:var(--color-violet)}.info__chip--balance{color:var(--color-emerald)}
