@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";.login-page[data-v-016efd92]{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative}.login-theme-toggle[data-v-016efd92]{background:var(--card-bg);border:1px solid var(--border);cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:11px;place-items:center;font-size:1.1rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.login-theme-toggle[data-v-016efd92]:hover{border-color:var(--primary)}.login-card[data-v-016efd92]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:480px;box-shadow:var(--shadow-md);padding:2.5rem}.login-brand[data-v-016efd92]{align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:800;display:flex}.brand-mark[data-v-016efd92]{background:linear-gradient(135deg,#818cf8,#22d3ee);border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}h1[data-v-016efd92]{margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.login-sub[data-v-016efd92]{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.seat-list[data-v-016efd92]{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.seat-btn[data-v-016efd92]{border:1px solid var(--border);background:var(--input-bg,var(--card-bg));color:var(--text);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem 1rem;font-family:inherit;transition:all .15s;display:flex}.seat-btn[data-v-016efd92]:hover{border-color:var(--primary)}.seat-btn.selected[data-v-016efd92]{border-color:var(--primary);background:var(--info-bg,#eef2ff);box-shadow:0 0 0 1px var(--primary)}.seat-name[data-v-016efd92]{text-transform:capitalize;font-size:.95rem;font-weight:700}.seat-desc[data-v-016efd92]{color:var(--text-secondary);font-size:.78rem}.continue-btn[data-v-016efd92]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:.85rem;font-size:.95rem;font-weight:700;transition:background .15s}.continue-btn[data-v-016efd92]:hover:not(:disabled){background:var(--primary-dark)}.continue-btn[data-v-016efd92]:disabled{opacity:.5;cursor:not-allowed}.ds-page[data-v-a22e3bb1]{flex-direction:column;gap:1rem;display:flex}.page-header h1[data-v-a22e3bb1]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub[data-v-a22e3bb1]{color:var(--text-secondary);font-size:.9rem}.card[data-v-a22e3bb1]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.coverage-banner[data-v-a22e3bb1]{background:#f0f9ff;border-color:#bae6fd;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.cov-dot[data-v-a22e3bb1]{background:#0284c7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.caveat[data-v-a22e3bb1]{color:#0369a1;font-style:italic}.toolbar[data-v-a22e3bb1]{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.search-wrap[data-v-a22e3bb1]{border:1px solid var(--border-strong);background:#fbfbff;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:0 .8rem;display:flex}.search-icon[data-v-a22e3bb1]{color:var(--text-faint)}.search[data-v-a22e3bb1]{background:0 0;border:none;flex:1;padding:.65rem 0;font-size:.9rem}.search[data-v-a22e3bb1]:focus{outline:none}.search-wrap[data-v-a22e3bb1]:focus-within{outline:2px solid var(--primary);outline-offset:-1px;background:#fff}.stats[data-v-a22e3bb1]{color:var(--text-secondary);gap:1rem;font-size:.82rem;display:flex}.stat strong[data-v-a22e3bb1]{color:var(--text)}.refresh-btn[data-v-a22e3bb1]{color:var(--primary-dark);cursor:pointer;background:#eef0ff;border:1px solid #dfe3fb;border-radius:9px;padding:.45rem .8rem;font-weight:700}.refresh-btn[data-v-a22e3bb1]:disabled{opacity:.6}.grid[data-v-a22e3bb1]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.dataset-card[data-v-a22e3bb1]{cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:box-shadow .18s,transform .18s}.dataset-card[data-v-a22e3bb1]:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translateY(-2px)}.dataset-card.active[data-v-a22e3bb1]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary), var(--shadow-md)}.ds-hint[data-v-a22e3bb1]{color:var(--text-faint);margin-top:.6rem;font-size:.74rem}.ds-top[data-v-a22e3bb1]{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ds-icon[data-v-a22e3bb1]{border:1px solid var(--border);background:linear-gradient(135deg,#eef0ff,#e0f7fd);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.ds-name[data-v-a22e3bb1]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.95rem;font-weight:700;overflow:hidden}.badge[data-v-a22e3bb1]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.badge.good[data-v-a22e3bb1]{color:#065f46;background:#d1fae5}.badge.warn[data-v-a22e3bb1]{color:#92400e;background:#fef3c7}.badge.bad[data-v-a22e3bb1]{color:#991b1b;background:#fee2e2}.quality-bar[data-v-a22e3bb1]{background:#eef0f7;border-radius:4px;height:6px;margin-bottom:.7rem;overflow:hidden}.quality-fill[data-v-a22e3bb1]{border-radius:4px;height:100%}.quality-fill.good[data-v-a22e3bb1]{background:linear-gradient(90deg,#10b981,#34d399)}.quality-fill.warn[data-v-a22e3bb1]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.quality-fill.bad[data-v-a22e3bb1]{background:linear-gradient(90deg,#ef4444,#f87171)}.ds-meta[data-v-a22e3bb1]{flex-wrap:wrap;gap:.4rem;display:flex}.meta-chip[data-v-a22e3bb1]{color:var(--text-secondary);background:#eef0f7;border-radius:999px;padding:.22rem .6rem;font-size:.74rem;font-weight:600}.meta-chip.dim[data-v-a22e3bb1]{border:1px solid var(--border);background:0 0}.ds-warning[data-v-a22e3bb1]{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:.6rem;padding:.4rem .65rem;font-size:.78rem}.ds-grain[data-v-a22e3bb1]{color:var(--text-secondary);margin-top:.6rem;font-size:.76rem;font-style:italic}.ds-files[data-v-a22e3bb1]{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.file-chip[data-v-a22e3bb1]{background:var(--surface-2,#f6f7fc);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:.15rem .5rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.views-card h2[data-v-a22e3bb1]{align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.95rem;font-weight:700;display:flex}.count-pill[data-v-a22e3bb1]{color:var(--primary-dark);background:#eef0ff;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.table-list[data-v-a22e3bb1]{flex-wrap:wrap;gap:.5rem;display:flex}.table-chip[data-v-a22e3bb1]{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#f6f7fc;border-radius:8px;max-width:100%;padding:.35rem .7rem;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;overflow:hidden}.skeleton[data-v-a22e3bb1]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-a22e3bb1]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-a22e3bb1}.sk-line.w40[data-v-a22e3bb1]{width:40%}@keyframes shimmer-a22e3bb1{to{background-position:-200% 0}}.error[data-v-a22e3bb1]{color:#b91c1c;text-align:center;background:#fef2f2;border-color:#fecaca}.empty[data-v-a22e3bb1]{text-align:center;color:var(--text-secondary)}.empty-title[data-v-a22e3bb1]{color:var(--text);margin-bottom:.25rem;font-weight:700}.empty-sub[data-v-a22e3bb1]{font-size:.85rem}.query-page[data-v-e1e435f8]{flex-direction:column;gap:1rem;display:flex}.page-header h1[data-v-e1e435f8]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub[data-v-e1e435f8]{color:var(--text-secondary);font-size:.9rem}.card[data-v-e1e435f8]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.composer-row[data-v-e1e435f8]{align-items:center;gap:.7rem;display:flex}.ds-context[data-v-e1e435f8]{color:var(--primary-dark);background:#eef0ff;border:1px solid #dfe3fb;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.7rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:flex}.ds-change[data-v-e1e435f8]{color:var(--primary);font-weight:700}[data-theme=dark] .ds-context[data-v-e1e435f8]{color:var(--text-secondary);border-color:var(--border);background:var(--surface-2)!important}.composer-icon[data-v-e1e435f8]{border:1px solid var(--border);background:linear-gradient(135deg,#eef0ff,#e0f7fd);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.05rem;display:grid}.composer-input[data-v-e1e435f8]{border:1px solid var(--border-strong);background:#fbfbff;border-radius:11px;flex:1;min-width:0;padding:.8rem 1rem;font-size:.95rem}.composer-input[data-v-e1e435f8]:focus{outline:2px solid var(--primary);outline-offset:-1px;background:#fff}.ask-btn[data-v-e1e435f8]{cursor:pointer;background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;white-space:nowrap;border:none;border-radius:11px;align-items:center;gap:.5rem;padding:.8rem 1.4rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -8px #4f46e599}.ask-btn[data-v-e1e435f8]:hover:not(:disabled){filter:brightness(1.06)}.ask-btn[data-v-e1e435f8]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.spinner[data-v-e1e435f8]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-e1e435f8}@keyframes spin-e1e435f8{to{transform:rotate(360deg)}}.suggestions[data-v-e1e435f8]{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.sugg[data-v-e1e435f8]{color:var(--primary-dark);cursor:pointer;background:#eef0ff;border:1px solid #dfe3fb;border-radius:999px;padding:.32rem .8rem;font-size:.78rem;font-weight:500}.sugg[data-v-e1e435f8]:hover{background:#e0e4ff}.error[data-v-e1e435f8]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.skeleton[data-v-e1e435f8]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-e1e435f8]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-e1e435f8}.sk-line.w40[data-v-e1e435f8]{width:40%}.sk-line.w70[data-v-e1e435f8]{width:70%}@keyframes shimmer-e1e435f8{to{background-position:-200% 0}}.answer-label[data-v-e1e435f8]{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:.3rem;font-size:.68rem;font-weight:700}.answer-text[data-v-e1e435f8]{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.result-area[data-v-e1e435f8]{flex-direction:column;gap:1rem;display:flex}.result-meta[data-v-e1e435f8]{flex-wrap:wrap;gap:.5rem;display:flex}.badge[data-v-e1e435f8]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.badge.good[data-v-e1e435f8]{color:#065f46;background:#d1fae5}.badge.warn[data-v-e1e435f8]{color:#92400e;background:#fef3c7}.badge.bad[data-v-e1e435f8]{color:#991b1b;background:#fee2e2}.badge.dim[data-v-e1e435f8]{color:var(--text-secondary);background:#eef0f7}.card-dark[data-v-e1e435f8]{color:#e2e8f0;border-radius:var(--radius);background:#171b3d;border:1px solid #262b5c;padding:1rem 1.25rem;overflow-x:auto}.sql-head[data-v-e1e435f8]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sql-label[data-v-e1e435f8]{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-size:.68rem;font-weight:700}.copy-btn[data-v-e1e435f8]{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:7px;padding:.25rem .7rem;font-size:.75rem}.copy-btn[data-v-e1e435f8]:hover{color:#fff;background:#ffffff29}pre[data-v-e1e435f8]{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.82rem}.explanation[data-v-e1e435f8]{color:var(--text-secondary);font-size:.87rem;font-style:italic}.result-table[data-v-e1e435f8]{padding:0;overflow:hidden}table[data-v-e1e435f8]{border-collapse:collapse;width:100%;font-size:.84rem}th[data-v-e1e435f8],td[data-v-e1e435f8]{text-align:left;border-bottom:1px solid #eef1f7;padding:.6rem .9rem}thead th[data-v-e1e435f8]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#f6f7fc;font-size:.74rem;font-weight:700}tbody tr[data-v-e1e435f8]:hover{background:#f8faff}tbody tr:last-child td[data-v-e1e435f8]{border-bottom:none}.table-more[data-v-e1e435f8]{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.8rem;display:flex}.link-btn[data-v-e1e435f8]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}.empty[data-v-e1e435f8]{text-align:center;color:var(--text-secondary)}.empty-title[data-v-e1e435f8]{color:var(--text);margin-bottom:.25rem;font-weight:700}.empty-sub[data-v-e1e435f8]{font-size:.85rem}.result-note[data-v-e1e435f8]{color:var(--text-secondary);font-size:.8rem;font-style:italic}.history[data-v-e1e435f8]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.history-title[data-v-e1e435f8]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-right:.25rem;font-size:.74rem;font-weight:700}.hist-chip[data-v-e1e435f8]{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:999px;padding:.3rem .75rem;font-size:.78rem}.hist-chip[data-v-e1e435f8]:hover{border-color:var(--primary);color:var(--primary-dark)}@media (width<=640px){.composer-row[data-v-e1e435f8]{flex-wrap:wrap}.ask-btn[data-v-e1e435f8]{justify-content:center;width:100%}}.page-header[data-v-fe2409e3]{margin-bottom:1.5rem}h1[data-v-fe2409e3]{margin-bottom:.25rem;font-size:1.4rem;font-weight:800}.page-sub[data-v-fe2409e3]{color:var(--text-secondary);font-size:.9rem}.loading[data-v-fe2409e3],.error[data-v-fe2409e3]{text-align:center;padding:3rem}.error[data-v-fe2409e3]{color:#dc2626}.health-grid[data-v-fe2409e3]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.health-card[data-v-fe2409e3]{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.25rem}.health-card h2[data-v-fe2409e3]{margin-bottom:.75rem;font-size:1rem;font-weight:700}.profile-row[data-v-fe2409e3]{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.profile-row[data-v-fe2409e3]:last-child{border-bottom:none}.profile-name[data-v-fe2409e3]{flex:1;font-weight:600}.profile-stats[data-v-fe2409e3]{color:var(--text-secondary);font-size:.8rem}.badge[data-v-fe2409e3]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.badge.good[data-v-fe2409e3]{color:#065f46;background:#d1fae5}.badge.warn[data-v-fe2409e3]{color:#92400e;background:#fef3c7}.badge.bad[data-v-fe2409e3]{color:#991b1b;background:#fee2e2}.no-issues[data-v-fe2409e3]{color:#059669;padding:.5rem 0;font-size:.85rem}.finding-row[data-v-fe2409e3]{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.5rem;padding:.4rem 0;font-size:.82rem;display:flex}.finding-row[data-v-fe2409e3]:last-child{border-bottom:none}.finding-col[data-v-fe2409e3]{min-width:80px;font-weight:600}.finding-detail[data-v-fe2409e3]{color:var(--text-secondary);flex:1}.export-page[data-v-5a1a62d0]{flex-direction:column;gap:1rem;display:flex}.page-header h1[data-v-5a1a62d0]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub[data-v-5a1a62d0]{color:var(--text-secondary);font-size:.9rem}.card[data-v-5a1a62d0]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.viewer-warning[data-v-5a1a62d0]{background:#fffbeb;border-color:#fde68a;align-items:flex-start;gap:.8rem;display:flex}.lock-icon[data-v-5a1a62d0]{font-size:1.3rem}.warn-title[data-v-5a1a62d0]{color:#92400e;font-weight:700}.warn-sub[data-v-5a1a62d0]{color:#b45309;font-size:.85rem}.export-form[data-v-5a1a62d0]{flex-direction:column;gap:1rem;display:flex}.form-label[data-v-5a1a62d0]{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:.4rem;font-size:.74rem;font-weight:700;display:block}.sql-input[data-v-5a1a62d0]{border:1px solid var(--border-strong);resize:vertical;color:#e2e8f0;background:#171b3d;border-radius:11px;width:100%;padding:.8rem 1rem;font-family:JetBrains Mono,monospace;font-size:.84rem;line-height:1.6}.sql-input[data-v-5a1a62d0]:focus{outline:2px solid var(--primary);outline-offset:-1px}.form-row[data-v-5a1a62d0]{flex-wrap:wrap;gap:1rem;display:flex}.field[data-v-5a1a62d0]{flex:1;min-width:180px}.segment[data-v-5a1a62d0]{background:#eef0f7;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segment button[data-v-5a1a62d0]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem 1.1rem;font-size:.84rem;font-weight:700}.segment button.on[data-v-5a1a62d0]{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.form-select[data-v-5a1a62d0]{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;padding:.6rem .8rem;font-size:.88rem}.actions[data-v-5a1a62d0]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.export-btn[data-v-5a1a62d0]{cursor:pointer;background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:none;border-radius:11px;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px -8px #4f46e599}.export-btn[data-v-5a1a62d0]:hover:not(:disabled){filter:brightness(1.06)}.export-btn[data-v-5a1a62d0]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ghost-btn[data-v-5a1a62d0]{border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;padding:.7rem 1.1rem;font-size:.84rem;font-weight:600}.ghost-btn[data-v-5a1a62d0]:hover{border-color:var(--primary);color:var(--primary-dark)}.spinner[data-v-5a1a62d0]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin-5a1a62d0}@keyframes spin-5a1a62d0{to{transform:rotate(360deg)}}.error[data-v-5a1a62d0]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.skeleton[data-v-5a1a62d0]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-5a1a62d0]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-5a1a62d0}.sk-line.w40[data-v-5a1a62d0]{width:40%}@keyframes shimmer-5a1a62d0{to{background-position:-200% 0}}.export-result.success[data-v-5a1a62d0]{border-top:3px solid #10b981}.result-head[data-v-5a1a62d0]{align-items:flex-start;gap:.7rem;display:flex}.ok-dot[data-v-5a1a62d0]{background:#10b981;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.3rem;box-shadow:0 0 10px #10b981}.result-title[data-v-5a1a62d0]{font-size:1rem;font-weight:800}.result-sub[data-v-5a1a62d0]{color:var(--text-secondary);font-size:.82rem}.result-meta[data-v-5a1a62d0]{margin-left:auto}.badge[data-v-5a1a62d0]{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.badge.good[data-v-5a1a62d0]{color:#065f46;background:#d1fae5}.result-note[data-v-5a1a62d0]{color:var(--text-secondary);margin-top:.7rem;font-size:.82rem;font-style:italic}.result-actions[data-v-5a1a62d0]{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.download-btn[data-v-5a1a62d0]{color:#fff;background:linear-gradient(135deg,#059669,#047857);border-radius:10px;align-items:center;gap:.4rem;padding:.7rem 1.5rem;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px -8px #05966999}.download-btn[data-v-5a1a62d0]:hover{filter:brightness(1.07)}.mr-page[data-v-7e5d5909]{flex-direction:column;gap:1rem;display:flex}.card[data-v-7e5d5909]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.hero[data-v-7e5d5909]{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 55%,#0e7490 100%);border:none}.hero-top[data-v-7e5d5909]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.eyebrow[data-v-7e5d5909]{text-transform:uppercase;letter-spacing:.14em;color:#fff9;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.hero h1[data-v-7e5d5909]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.5rem;font-weight:800}.page-sub[data-v-7e5d5909]{color:#ffffffb8;font-size:.88rem}.hero-actions[data-v-7e5d5909]{gap:.5rem;display:flex}.period-select[data-v-7e5d5909]{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:9px;padding:.5rem .7rem;font-size:.82rem;font-weight:600}.period-select option[data-v-7e5d5909]{color:#111}.refresh-btn[data-v-7e5d5909]{color:#312e81;cursor:pointer;background:#fff;border:none;border-radius:9px;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.refresh-btn[data-v-7e5d5909]:disabled{opacity:.6;cursor:default}.coverage-strip[data-v-7e5d5909]{color:#ffffffe0;background:#ffffff1a;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:.4rem;margin-top:1rem;padding:.55rem .8rem;font-size:.82rem;display:flex}.coverage-dot[data-v-7e5d5909]{background:#22d3ee;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #22d3ee}.skeleton[data-v-7e5d5909]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-7e5d5909]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-7e5d5909}.sk-line.w40[data-v-7e5d5909]{width:40%}.sk-line.w70[data-v-7e5d5909]{width:70%}@keyframes shimmer-7e5d5909{to{background-position:-200% 0}}.error[data-v-7e5d5909]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.kpi-grid[data-v-7e5d5909]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.9rem;display:grid}.kpi-card[data-v-7e5d5909]{border-top:3px solid var(--primary);padding:1rem 1.1rem}.kpi-label[data-v-7e5d5909]{color:var(--text-secondary);margin-bottom:.25rem;font-size:.74rem;font-weight:600}.kpi-value[data-v-7e5d5909]{letter-spacing:-.02em;font-size:1.55rem;font-weight:800}.kpi-note[data-v-7e5d5909]{color:var(--text-faint);margin-top:.25rem;font-size:.74rem}.cols[data-v-7e5d5909]{grid-template-columns:1.4fr 1fr;gap:1rem;display:grid}@media (width<=860px){.cols[data-v-7e5d5909]{grid-template-columns:1fr}}section h2[data-v-7e5d5909],.attention-card h2[data-v-7e5d5909]{align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.98rem;font-weight:700;display:flex}.count-pill[data-v-7e5d5909]{color:#92400e;background:#fef3c7;border-radius:999px;padding:.1rem .55rem;font-size:.7rem;font-weight:700}.attention-list[data-v-7e5d5909]{flex-direction:column;gap:.5rem;display:flex}.attention-item[data-v-7e5d5909]{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;font-size:.85rem;display:flex}.attention-item.sev-high[data-v-7e5d5909],.attention-item.sev-critical[data-v-7e5d5909]{background:#fef2f2;border-left-color:#dc2626}.attention-item.sev-medium[data-v-7e5d5909],.attention-item.sev-warn[data-v-7e5d5909]{background:#fffbeb;border-left-color:#f59e0b}.attention-item.sev-low[data-v-7e5d5909],.attention-item.sev-info[data-v-7e5d5909]{border-left-color:#06b6d4}.att-text[data-v-7e5d5909]{flex:1}.badge[data-v-7e5d5909]{color:#3730a3;white-space:nowrap;text-transform:capitalize;background:#e0e7ff;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.badge.good[data-v-7e5d5909]{color:#065f46;background:#d1fae5}.badge.warn[data-v-7e5d5909]{color:#92400e;background:#fef3c7}.badge.bad[data-v-7e5d5909]{color:#991b1b;background:#fee2e2}.all-clear[data-v-7e5d5909]{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;padding:.7rem .9rem;font-size:.85rem;font-weight:600}.findings[data-v-7e5d5909]{color:var(--text-secondary);flex-direction:column;gap:.5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.findings li[data-v-7e5d5909]{padding-left:1.1rem;position:relative}.findings li[data-v-7e5d5909]:before{content:"▸";color:var(--primary);font-weight:700;position:absolute;left:0}.note[data-v-7e5d5909]{color:var(--text-faint);font-size:.8rem;font-style:italic}.log-page[data-v-69734b43]{flex-direction:column;gap:1rem;display:flex}.page-header h1[data-v-69734b43]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub[data-v-69734b43]{color:var(--text-secondary);font-size:.9rem}.card[data-v-69734b43]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.toolbar[data-v-69734b43]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search-wrap[data-v-69734b43]{border:1px solid var(--border-strong);background:#fbfbff;border-radius:10px;flex:1;align-items:center;gap:.5rem;min-width:200px;padding:0 .8rem;display:flex}.search-icon[data-v-69734b43]{color:var(--text-faint)}.search[data-v-69734b43]{background:0 0;border:none;flex:1;padding:.6rem 0;font-size:.88rem}.search[data-v-69734b43]:focus{outline:none}.search-wrap[data-v-69734b43]:focus-within{outline:2px solid var(--primary);outline-offset:-1px;background:#fff}.filter-select[data-v-69734b43]{border:1px solid var(--border-strong);background:#fff;border-radius:10px;padding:.6rem .75rem;font-size:.84rem;font-weight:500}.refresh-btn[data-v-69734b43]{color:var(--primary-dark);cursor:pointer;background:#eef0ff;border:1px solid #dfe3fb;border-radius:10px;padding:.6rem 1rem;font-size:.84rem;font-weight:700}.refresh-btn[data-v-69734b43]:disabled{opacity:.6}.summary-row[data-v-69734b43]{color:var(--text-secondary);gap:1.2rem;padding:0 .25rem;font-size:.82rem;display:flex}.stat strong[data-v-69734b43]{color:var(--text);font-size:.95rem}.stat strong.q[data-v-69734b43]{color:#065f46}.stat strong.e[data-v-69734b43]{color:#92400e}.skeleton[data-v-69734b43]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-69734b43]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-69734b43}.sk-line.w40[data-v-69734b43]{width:40%}.sk-line.w70[data-v-69734b43]{width:70%}@keyframes shimmer-69734b43{to{background-position:-200% 0}}.error[data-v-69734b43]{color:#b91c1c;text-align:center;background:#fef2f2;border-color:#fecaca}.table-card[data-v-69734b43]{padding:0;overflow:hidden}table[data-v-69734b43]{border-collapse:collapse;width:100%;font-size:.83rem}th[data-v-69734b43],td[data-v-69734b43]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef1f7;padding:.6rem .9rem}thead th[data-v-69734b43]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:#f6f7fc;font-size:.72rem;font-weight:700}tbody tr[data-v-69734b43]:hover{background:#f8faff}tbody tr:last-child td[data-v-69734b43]{border-bottom:none}.time[data-v-69734b43]{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.dim[data-v-69734b43]{color:var(--text-secondary)}.num[data-v-69734b43]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}th.num[data-v-69734b43]{text-align:right}.seat-chip[data-v-69734b43]{color:var(--primary-dark);white-space:nowrap;background:#eef0ff;border-radius:7px;padding:.2rem .55rem;font-size:.76rem;font-weight:700}.badge[data-v-69734b43]{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:700}.badge.good[data-v-69734b43]{color:#065f46;background:#d1fae5}.badge.warn[data-v-69734b43]{color:#92400e;background:#fef3c7}.predicate[data-v-69734b43]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-family:JetBrains Mono,monospace;font-size:.74rem;overflow:hidden}.empty[data-v-69734b43]{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem}.empty-title[data-v-69734b43]{color:var(--text);margin-bottom:.25rem;font-weight:700}.empty-sub[data-v-69734b43]{font-size:.85rem}.table-more[data-v-69734b43]{color:var(--text-secondary);text-align:center;border-top:1px solid #eef1f7;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.8rem;display:flex}.link-btn[data-v-69734b43]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:700}@media (width<=860px){.predicate[data-v-69734b43]{max-width:180px}th[data-v-69734b43]:nth-child(3),td[data-v-69734b43]:nth-child(3){display:none}}.kpi-grid[data-v-046b2375]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.kpi-card[data-v-046b2375]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius,16px);text-align:left;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);padding:1.25rem;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.kpi-card[data-v-046b2375]:hover{box-shadow:var(--shadow-md,0 8px 24px -12px #4f46e540);transform:translateY(-3px)}.kpi-card[data-v-046b2375]:before{content:"";background:linear-gradient(90deg,#4f46e5,#06b6d4,#f59e0b);height:4px;position:absolute;inset:0 0 auto}.kpi-card[data-v-046b2375]:nth-child(2):before{background:linear-gradient(90deg,#06b6d4,#34d399)}.kpi-card[data-v-046b2375]:nth-child(3):before{background:linear-gradient(90deg,#f59e0b,#f97316)}.kpi-card[data-v-046b2375]:nth-child(4):before{background:linear-gradient(90deg,#8b5cf6,#ec4899)}.kpi-label[data-v-046b2375]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.kpi-value[data-v-046b2375]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#1e1b4b,#4f46e5);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:.25rem;font-size:1.9rem;font-weight:800}.chart-container[data-v-c90a6354],.chart-container[data-v-3a24c9c8],.chart-container[data-v-1387cf52]{height:280px;position:relative}.table-wrapper[data-v-09a39bb7]{overflow-x:auto}.data-table[data-v-09a39bb7]{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th[data-v-09a39bb7]{color:#3730a3;text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;background:#eef2ff;padding:.65rem .85rem;font-size:.72rem;font-weight:700}.data-table th[data-v-09a39bb7]:first-child{border-radius:10px 0 0}.data-table th[data-v-09a39bb7]:last-child{border-radius:0 10px 0 0}.data-table td[data-v-09a39bb7]{border-bottom:1px solid var(--border);padding:.5rem .75rem}.data-table tr[data-v-09a39bb7]:nth-child(2n){background:#f8faff}.data-table tr[data-v-09a39bb7]:hover{background:#eef2ff}.insights[data-v-cffcb6cd]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.insights h2[data-v-cffcb6cd]{color:var(--primary);margin-bottom:.75rem;font-size:1.1rem}.insights ul[data-v-cffcb6cd]{padding:0;list-style:none}.insights li[data-v-cffcb6cd]{border-bottom:1px solid var(--border);border:1px solid var(--border);background:#f8faff;border-radius:10px;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.9rem}.insights li[data-v-cffcb6cd]:last-child{border-bottom:none}html,body{margin:0;padding:0}#app{min-height:100vh}.container{max-width:1200px;margin:0 auto}.loading,.error{text-align:center;padding:3rem;font-size:1.1rem}header{text-align:left;border:1px solid var(--border);border-radius:var(--radius,16px);color:#fff;box-shadow:var(--shadow-md,0 8px 24px -12px #4f46e540);background:linear-gradient(135deg,#1e1b4b 0%,#4c1d95 50%,#6d28d9 100%);margin-bottom:1rem;padding:1rem 1.25rem}header h1{letter-spacing:-.02em;color:#fff;margin-bottom:.15rem;font-size:1.4rem;font-weight:800}header p{color:#ffffffbf;font-size:.95rem}.chart-section{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.chart-section h2{color:var(--primary);margin-bottom:1rem;font-size:1.1rem}.chart-row{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}@media (width<=768px){.chart-row{grid-template-columns:1fr}}.methodology{border:1px solid var(--border);color:var(--text-secondary);background:#f1f5f9;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.85rem}.methodology summary{cursor:pointer;color:var(--primary);font-weight:600}.methodology p{margin-top:.5rem}header[data-v-53239ed1]{text-align:left;border:1px solid var(--border,#e2e8f0);color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#0e7490 60%,#06b6d4 100%);border-radius:16px;margin-bottom:1rem;padding:1rem 1.25rem;box-shadow:0 8px 24px -12px #4f46e540}header h1[data-v-53239ed1]{letter-spacing:-.02em;color:#fff;margin-bottom:.15rem;font-size:1.4rem;font-weight:800}header p[data-v-53239ed1]{color:#ffffffc7;font-size:.95rem}.chart-section[data-v-53239ed1]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000000f}.chart-section h2[data-v-53239ed1]{color:var(--primary);margin-bottom:1rem;font-size:1.1rem}.insights[data-v-53239ed1]{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.insights h2[data-v-53239ed1]{color:var(--primary);margin-bottom:.75rem;font-size:1.1rem}.insights ul[data-v-53239ed1]{padding:0;list-style:none}.insights li[data-v-53239ed1]{border-bottom:1px solid var(--border);padding:.5rem 0}.insights li[data-v-53239ed1]:last-child{border-bottom:none}.report-page[data-v-0961cba9]{flex-direction:column;gap:0;display:flex}.page-header[data-v-0961cba9]{margin-bottom:1.35rem}.page-header h1[data-v-0961cba9]{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub[data-v-0961cba9]{color:var(--text-secondary);font-size:.9rem}.card[data-v-0961cba9]{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.skeleton[data-v-0961cba9]{flex-direction:column;gap:.6rem;display:flex}.sk-line[data-v-0961cba9]{background:linear-gradient(90deg,#eef0f7,#e2e8f5,#eef0f7) 0 0/200% 100%;border-radius:7px;height:14px;animation:1.2s infinite shimmer-0961cba9}.sk-line.w40[data-v-0961cba9]{width:40%}.sk-line.w70[data-v-0961cba9]{width:70%}@keyframes shimmer-0961cba9{to{background-position:-200% 0}}.error[data-v-0961cba9]{color:#b91c1c;text-align:center;background:#fef2f2;border-color:#fecaca}.block-text[data-v-0961cba9]{color:var(--text-secondary);font-size:.9rem}.block-unknown[data-v-0961cba9]{color:var(--warn-fg,#92400e);font-size:.82rem}.methodology[data-v-0961cba9]{background:var(--surface-2,#f1f5f9);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.85rem}.methodology summary[data-v-0961cba9]{cursor:pointer;color:var(--primary);font-weight:600}.methodology p[data-v-0961cba9]{margin-top:.5rem}[data-theme=dark] .sk-line[data-v-0961cba9]{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2))!important;background-size:200% 100%!important}[data-theme=dark] .error[data-v-0961cba9]{background:var(--bad-bg)!important;border-color:var(--bad-bd)!important;color:var(--bad-fg)!important}:root{--primary:#4f46e5;--primary-deep:#312e81;--primary-dark:#3730a3;--accent:#06b6d4;--amber:#f59e0b;--bg:#f4f5fb;--card-bg:#fff;--text:#131736;--text-secondary:#5b6178;--text-faint:#8a90a8;--border:#e4e7f2;--border-strong:#d3d8ea;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px #13173612;--shadow-md:0 12px 32px -16px #4f46e547;--sidebar-bg:#14173a;--sidebar-bg-2:#1d2150;--surface-2:#f6f7fc;--surface-3:#eef0f7;--input-bg:#fbfbff;--row-hover:#f8faff;--row-border:#eef1f7;--code-bg:#171b3d;--code-fg:#e2e8f0;--good-bg:#d1fae5;--good-fg:#065f46;--good-bd:#a7f3d0;--warn-bg:#fef3c7;--warn-fg:#92400e;--warn-bd:#fde68a;--bad-bg:#fee2e2;--bad-fg:#991b1b;--bad-bd:#fecaca;--info-bg:#e0e7ff;--info-fg:#3730a3;--info-bd:#c7d2fe;--cover-bg:#f0f9ff;--cover-bd:#bae6fd;--cover-fg:#0369a1}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100vh;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}.app-layout{min-height:100vh;display:flex}.app-layout.login-mode{justify-content:center;align-items:center}.app-layout.login-mode .main-col{align-items:center}.app-layout.login-mode .content{width:100%;max-width:460px}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg) 0%, var(--sidebar-bg-2) 100%);color:#fff;border-right:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;width:248px;height:100vh;padding:1.25rem .9rem 1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;margin-bottom:1rem;padding:0 .4rem;display:flex}.brand-mark{background:linear-gradient(135deg,#818cf8,#22d3ee);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid;box-shadow:0 4px 14px -4px #22d3ee99}.brand-text{letter-spacing:-.02em;font-size:1.02rem;font-weight:800;line-height:1.05}.brand-text small{letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;font-size:.66rem;font-weight:600;display:block}.seat-card{border-radius:var(--radius-sm);background:#ffffff12;border:1px solid #ffffff1a;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.5rem .6rem;font-size:.8rem;display:flex}.seat-dot{background:#22d3ee;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #22d3ee}.seat-name{color:#ffffffd9;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.seat-switch{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:7px;padding:.1rem .45rem;font-size:.8rem}.seat-switch:hover{color:#fff;background:#ffffff24}.nav{flex:1;overflow-y:auto}.nav-group{margin-bottom:1rem}.nav-label{text-transform:uppercase;letter-spacing:.16em;color:#ffffff6b;margin-bottom:.4rem;padding:0 .7rem;font-size:.64rem;font-weight:700}.sidebar ul{padding:0;list-style:none}.sidebar li{margin-bottom:2px}.sidebar a{color:#ffffffb8;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.87rem;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex}.sidebar a:hover{color:#fff;background:#ffffff14}.sidebar a.active{color:#fff;background:#ffffff1f;border-color:#ffffff1f;font-weight:600}.nav-icon{background:#ffffff14;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.sidebar a.active .nav-icon{color:#0b0e2a;background:linear-gradient(135deg,#818cf8,#22d3ee)}.sidebar-foot{color:#ffffff59;border-top:1px solid #ffffff14;padding:.8rem .4rem 0;font-size:.7rem}.main-col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.crumbs{align-items:baseline;gap:.5rem;min-width:0;display:flex}.crumb-dim{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.crumb-sep{color:var(--border-strong)}.crumb-now{letter-spacing:-.02em;font-size:1.05rem;font-weight:800}.crumb-blurb{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;background:#eef0fa;border-radius:999px;padding:.1rem .6rem;font-size:.78rem}.topbar-right{align-items:center;gap:.6rem;display:flex}.ds-pill{color:var(--primary-dark);white-space:nowrap;text-overflow:ellipsis;background:#eef0ff;border:1px solid #dfe3fb;border-radius:999px;align-items:center;gap:.45rem;max-width:220px;padding:.3rem .8rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.ds-pill:hover{border-color:var(--primary)}.ds-pill.dim{color:var(--text-faint);background:var(--surface-2,#f6f7fc);border-color:var(--border);font-weight:600}.ds-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ds-dot.off{background:var(--text-faint)}[data-theme=dark] .ds-pill{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-2)!important}.theme-toggle{border:1px solid var(--border);cursor:pointer;background:#eef0f7;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;transition:background .15s,transform .15s;display:grid}.theme-toggle:hover{background:#e0e4ff;transform:translateY(-1px)}.live-pill{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .8rem;font-size:.74rem;font-weight:700;display:flex}.live-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}.content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 2.5rem}.page-header{margin-bottom:1.35rem}.page-header h1,h1{letter-spacing:-.025em;margin-bottom:.2rem;font-size:1.45rem;font-weight:800}.page-sub{color:var(--text-secondary);font-size:.9rem}.chart-section,.insights,.dataset-card,.result-area,.coverage-banner,.tables-section,.sql-block{border-radius:var(--radius)!important}.chart-section,.insights{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.4rem 1.5rem;transition:box-shadow .2s}.chart-section:hover{box-shadow:var(--shadow-md)}.chart-section h2,.insights h2{letter-spacing:-.01em;align-items:center;gap:.55rem;margin-bottom:1rem;font-size:.98rem;font-weight:700;display:flex}.chart-section h2:before,.insights h2:before{content:"";background:linear-gradient(180deg, var(--primary), var(--accent));border-radius:4px;width:4px;height:18px}button,.ask-btn,input,textarea,select{font-family:inherit}pre,code{font-family:JetBrains Mono,ui-monospace,monospace}.loading,.error{text-align:center;padding:3rem}.error{color:#b91c1c}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=900px){.sidebar{width:76px;padding:1rem .55rem}.brand-text,.nav-text,.nav-label,.seat-name,.seat-switch,.sidebar-foot{display:none}.brand{justify-content:center;padding:0}.seat-card,.sidebar a{justify-content:center}.crumb-blurb,.crumb-dim{display:none}.content{padding:1rem 1rem 2rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e24;--card-bg:#161a3d;--text:#eef0ff;--text-secondary:#a6acc9;--text-faint:#71779a;--border:#2a2f5c;--border-strong:#3a4080;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 14px 34px -16px #000000a6;--surface-2:#1d2249;--surface-3:#242a56;--input-bg:#10143a;--row-hover:#1e2450;--row-border:#262c5b;--code-bg:#0e1230;--code-fg:#dbe2ff;--good-bg:#10b98129;--good-fg:#6ee7b7;--good-bd:#10b98159;--warn-bg:#f59e0b26;--warn-fg:#fcd34d;--warn-bd:#f59e0b59;--bad-bg:#ef444426;--bad-fg:#fca5a5;--bad-bd:#ef444459;--info-bg:#818cf82e;--info-fg:#c7d2fe;--info-bd:#818cf859;--cover-bg:#0284c724;--cover-bd:#0284c759;--cover-fg:#7dd3fc}[data-theme=dark] body{background:radial-gradient(1100px 380px at 20% -10%, #232859 0%, transparent 60%), var(--bg)}[data-theme=dark] .topbar{background:#111534e6}[data-theme=dark] .crumb-blurb{background:var(--surface-2)}[data-theme=dark] .theme-toggle{background:var(--surface-2);border-color:var(--border-strong);color:#fbbf24}[data-theme=dark] .live-pill{background:var(--good-bg);border-color:var(--good-bd);color:var(--good-fg)}[data-theme=dark] thead th{color:var(--text-secondary);background:var(--surface-2)!important}[data-theme=dark] tbody tr:hover,[data-theme=dark] .table-row:hover{background:var(--row-hover)!important}[data-theme=dark] th,[data-theme=dark] td,[data-theme=dark] .table-header,[data-theme=dark] .table-row,[data-theme=dark] .log-header,[data-theme=dark] .log-row{border-color:var(--row-border)!important}[data-theme=dark] .table-chip,[data-theme=dark] .meta-chip,[data-theme=dark] .sugg,[data-theme=dark] .hist-chip,[data-theme=dark] .seat-chip,[data-theme=dark] .count-pill{color:var(--text-secondary);border-color:var(--border);background:var(--surface-2)!important}[data-theme=dark] .badge,[data-theme=dark] .table-chip{background:var(--info-bg)!important;color:var(--info-fg)!important}[data-theme=dark] .badge.good{background:var(--good-bg)!important;color:var(--good-fg)!important}[data-theme=dark] .badge.warn{background:var(--warn-bg)!important;color:var(--warn-fg)!important}[data-theme=dark] .badge.bad{background:var(--bad-bg)!important;color:var(--bad-fg)!important}[data-theme=dark] .composer-input,[data-theme=dark] .search,[data-theme=dark] .search-wrap,[data-theme=dark] .query-input,[data-theme=dark] .form-select,[data-theme=dark] .filter-select,[data-theme=dark] .period-select,[data-theme=dark] .sql-input:not(.export-page .sql-input){color:var(--text);border-color:var(--border-strong);background:var(--input-bg)!important}[data-theme=dark] .search-wrap:focus-within,[data-theme=dark] .composer-input:focus{background:#141941!important}[data-theme=dark] .form-select option,[data-theme=dark] .filter-select option,[data-theme=dark] .period-select option{background:var(--card-bg);color:var(--text)}[data-theme=dark] .attention-item{background:var(--surface-2)!important}[data-theme=dark] .attention-item.sev-high,[data-theme=dark] .attention-item.sev-critical{background:var(--bad-bg)!important}[data-theme=dark] .attention-item.sev-medium,[data-theme=dark] .attention-item.sev-warn{background:var(--warn-bg)!important}[data-theme=dark] .all-clear{background:var(--good-bg)!important;border-color:var(--good-bd)!important;color:var(--good-fg)!important}[data-theme=dark] .coverage-banner{background:var(--cover-bg)!important;border-color:var(--cover-bd)!important}[data-theme=dark] .caveat{color:var(--cover-fg)!important}[data-theme=dark] .ds-warning,[data-theme=dark] .dataset-warning,[data-theme=dark] .viewer-warning{background:var(--warn-bg)!important;border-color:var(--warn-bd)!important;color:var(--warn-fg)!important}[data-theme=dark] .ds-warning,[data-theme=dark] .warn-sub,[data-theme=dark] .warn-title{color:var(--warn-fg)!important}[data-theme=dark] .error{background:var(--bad-bg)!important;border-color:var(--bad-bd)!important;color:var(--bad-fg)!important}[data-theme=dark] .sk-line{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2))!important;background-size:200% 100%!important}[data-theme=dark] .quality-bar{background:var(--surface-3)!important}[data-theme=dark] .segment{background:var(--surface-2)!important}[data-theme=dark] .segment button{color:var(--text-secondary)}[data-theme=dark] .segment button.on{color:var(--text);background:var(--surface-3)!important}[data-theme=dark] .sugg:hover,[data-theme=dark] .hist-chip:hover,[data-theme=dark] .ghost-btn:hover,[data-theme=dark] .refresh-btn:hover{border-color:var(--primary);color:var(--text)}[data-theme=dark] .ghost-btn,[data-theme=dark] .refresh-btn,[data-theme=dark] .copy-btn,[data-theme=dark] .seat-switch{color:var(--text-secondary);border-color:var(--border-strong);background:var(--surface-2)}[data-theme=dark] .ds-icon,[data-theme=dark] .composer-icon,[data-theme=dark] .nav-icon{background:var(--surface-2)!important}[data-theme=dark] .predicate,[data-theme=dark] .log-time{color:var(--text-secondary)}[data-theme=dark] .kpi-card{border-top-color:var(--primary)}[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px}body,.card,.topbar,.chart-section,.insights,thead th,.attention-item{transition:background-color .2s,border-color .2s,color .2s}
