:root{--tower-bg:#020617;--tower-bg-soft:#0f172a;--tower-bg-panel:#0f172abf;--tower-bg-panel-soft:#0f172a8c;--tower-text:#f8fafc;--tower-text-muted:#cbd5e1;--tower-text-subtle:#94a3b8;--tower-border:#94a3b833;--tower-border-soft:#94a3b824;--tower-accent:#a78bfa;--tower-accent-strong:#7c3aed;--tower-accent-soft:#7c3aed38;--tower-blue-soft:#0ea5e91f;--tower-info-soft:#3b82f614;--tower-warning-soft:#f59e0b14;--tower-good-soft:#22c55e14;--tower-radius-sm:14px;--tower-radius-md:16px;--tower-radius-lg:20px;--tower-radius-pill:999px;--tower-space-xs:.35rem;--tower-space-sm:.75rem;--tower-space-md:1rem;--tower-space-lg:1.5rem;--tower-space-xl:2rem;--tower-shadow-glow:0 0 80px #7c3aed2e}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0;padding:0}body{background:var(--tower-bg);color:var(--tower-text)}.upload-dropzone[data-v-1892e1aa]{cursor:pointer;background:linear-gradient(135deg,#7c3aed33,#0ea5e91f);border:1px solid #a78bfa73;border-radius:18px;flex-direction:column;gap:.35rem;margin-top:1rem;padding:1.1rem 1.4rem;display:inline-flex}input[data-v-1892e1aa]{display:none}.title[data-v-1892e1aa]{color:#f8fafc;font-weight:700}.hint[data-v-1892e1aa]{color:#cbd5e1;font-size:.9rem}.tenant-form[data-v-29ec5c3b]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:2rem 0 1rem;display:grid}label[data-v-29ec5c3b]{gap:.5rem;display:grid}span[data-v-29ec5c3b]{color:#cbd5e1;font-size:.85rem}input[data-v-29ec5c3b]{color:#f8fafc;background:#0f172abf;border:1px solid #94a3b840;border-radius:14px;padding:.85rem 1rem}input[data-v-29ec5c3b]:focus{border-color:#a78bfacc;outline:none}.dataset-header[data-v-fea3bea2]{justify-content:space-between;align-items:end;gap:1.5rem;margin-top:2.5rem;display:flex}.eyebrow[data-v-fea3bea2]{color:var(--tower-text-subtle);margin:0}h2[data-v-fea3bea2]{margin:.35rem 0}.meta[data-v-fea3bea2],.context-note[data-v-fea3bea2]{color:var(--tower-text-subtle)}.context-panel[data-v-fea3bea2]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-md);background:var(--tower-bg-panel);min-width:320px;padding:var(--tower-space-md)}.context-label[data-v-fea3bea2]{color:var(--tower-text-subtle);text-transform:uppercase;font-size:.78rem;display:block}.context-panel strong[data-v-fea3bea2]{margin:.25rem 0;font-size:1.4rem;display:block}.context-note[data-v-fea3bea2]{display:block}.context-options[data-v-fea3bea2]{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.context-options article[data-v-fea3bea2]{border:1px solid var(--tower-border-soft);border-radius:var(--tower-radius-pill);background:var(--tower-bg-panel-soft);color:var(--tower-text-muted);gap:.5rem;padding:.55rem .85rem;display:flex}.context-options article.active[data-v-fea3bea2]{border-color:var(--tower-accent);background:var(--tower-accent-soft);color:var(--tower-text)}.section-header[data-v-2189ca30]{margin-top:1.75rem}.eyebrow[data-v-2189ca30]{color:var(--tower-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}h3[data-v-2189ca30]{margin:.25rem 0;font-size:1.35rem}.range[data-v-2189ca30],.note[data-v-2189ca30]{color:var(--tower-text-subtle);margin:.25rem 0 0}.insights-panel[data-v-f090ba41]{background:#0f172a8c;border:1px solid #94a3b833;border-radius:20px;margin-top:1.25rem;padding:1.25rem}.eyebrow[data-v-f090ba41]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}h3[data-v-f090ba41]{margin:.3rem 0 1rem}.insights-list[data-v-f090ba41]{gap:.75rem;display:grid}.insight[data-v-f090ba41]{border:1px solid #94a3b824;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:.9rem;display:grid}.insight.warning[data-v-f090ba41]{background:#f59e0b14}.insight.info[data-v-f090ba41]{background:#3b82f614}.insight.good[data-v-f090ba41]{background:#22c55e14}.severity[data-v-f090ba41]{color:#cbd5e1;text-transform:uppercase;border-radius:999px;padding:.25rem .45rem;font-size:.7rem}.insight.warning .severity[data-v-f090ba41]{background:#f59e0b38}.insight.info .severity[data-v-f090ba41]{background:#3b82f638}.insight.good .severity[data-v-f090ba41]{background:#22c55e38}strong[data-v-f090ba41]{display:block}p[data-v-f090ba41]{color:#cbd5e1;margin:.25rem 0 0}.self-profiler-grid[data-v-217c9465]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem;display:grid}article[data-v-217c9465]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-md);background:var(--tower-bg-panel);padding:var(--tower-space-md)}p[data-v-217c9465]{color:var(--tower-text-muted)}strong[data-v-217c9465]{margin-top:.4rem;font-size:1.8rem;display:block}.chart-card[data-v-c69b1e25]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-lg);background:var(--tower-bg-panel-soft);margin-top:var(--tower-space-lg);padding:var(--tower-space-md)}.chart-header[data-v-c69b1e25]{margin-bottom:var(--tower-space-md)}.eyebrow[data-v-c69b1e25],.visible-range[data-v-c69b1e25]{color:var(--tower-text-subtle)}.eyebrow[data-v-c69b1e25]{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}h3[data-v-c69b1e25]{margin:.25rem 0 0}.visible-range[data-v-c69b1e25]{margin:.35rem 0 0}.chart[data-v-c69b1e25]{width:100%;height:360px}.slow-requests[data-v-a09484c9]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-lg);background:var(--tower-bg-panel-soft);margin-top:var(--tower-space-lg);padding:var(--tower-space-md)}.eyebrow[data-v-a09484c9],.meta[data-v-a09484c9]{color:var(--tower-text-subtle)}.eyebrow[data-v-a09484c9]{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}h3[data-v-a09484c9]{margin:.25rem 0}.table-wrap[data-v-a09484c9]{overflow-x:auto}table[data-v-a09484c9]{border-collapse:collapse;width:100%}th[data-v-a09484c9],td[data-v-a09484c9]{border-bottom:1px solid var(--tower-border-soft);text-align:left;white-space:nowrap;padding:.65rem}th[data-v-a09484c9]{color:var(--tower-text-subtle);text-transform:uppercase;font-size:.78rem}td[data-v-a09484c9]{color:var(--tower-text-muted)}.url[data-v-a09484c9]{text-overflow:ellipsis;max-width:360px;overflow:hidden}button[data-v-a09484c9]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-pill);background:var(--tower-accent-soft);color:var(--tower-text);cursor:pointer;margin-top:var(--tower-space-md);padding:.55rem .9rem}.dataset-summary[data-v-df176b33]{margin-top:2rem}.summary-grid[data-v-df176b33],.stats-grid[data-v-df176b33]{gap:1rem;margin-top:1rem;display:grid}.summary-grid[data-v-df176b33]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stats-grid[data-v-df176b33]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}article[data-v-df176b33]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-md);background:var(--tower-bg-panel);padding:var(--tower-space-md)}article span[data-v-df176b33],article p[data-v-df176b33]{color:var(--tower-text-muted)}article strong[data-v-df176b33]{margin-top:.4rem;font-size:1.8rem;display:block}.threshold-panel[data-v-df176b33]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-lg);background:var(--tower-bg-panel-soft);align-items:center;gap:var(--tower-space-md);margin-top:var(--tower-space-lg);padding:var(--tower-space-md);flex-wrap:wrap;justify-content:space-between;display:flex}.threshold-panel span[data-v-df176b33]{color:var(--tower-text-subtle);text-transform:uppercase;font-size:.78rem}.threshold-actions[data-v-df176b33]{gap:var(--tower-space-sm);flex-wrap:wrap;display:flex}.threshold-actions button[data-v-df176b33],.threshold-actions input[data-v-df176b33]{border:1px solid var(--tower-border);border-radius:var(--tower-radius-pill);background:var(--tower-bg-panel);color:var(--tower-text);padding:.45rem .75rem}.threshold-actions button[data-v-df176b33]{cursor:pointer}.threshold-actions input[data-v-df176b33]{width:110px}.welcome-view[data-v-4a42a206]{min-height:100vh;color:var(--tower-text);background:radial-gradient(circle at top left, #7c3aed59, transparent 30rem), radial-gradient(circle at top right, #0ea5e933, transparent 30rem), var(--tower-bg);padding:4rem}.hero[data-v-4a42a206]{max-width:820px}.eyebrow[data-v-4a42a206]{color:var(--tower-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}h1[data-v-4a42a206]{margin:.5rem 0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.subtitle[data-v-4a42a206]{max-width:680px;color:var(--tower-text-muted);font-size:1.2rem}.processing[data-v-4a42a206]{color:#93c5fd;margin-top:1rem}
