.navbar[data-v-f57223ba]{z-index:10;background:#111620;border-bottom:1px solid #1e2530;align-items:center;gap:1.5rem;height:52px;padding:0 1.5rem;display:flex;position:sticky;top:0}.brand[data-v-f57223ba]{-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-right:auto;display:flex}.brand-icon[data-v-f57223ba]{flex-shrink:0;width:24px;height:24px}.brand-word[data-v-f57223ba]{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif;font-size:1.15rem;font-weight:800;line-height:1}.brand-data[data-v-f57223ba]{color:#e2e8f0}.brand-gecko[data-v-f57223ba]{color:#22d3a0}.links[data-v-f57223ba]{gap:1.25rem;display:flex}.links a[data-v-f57223ba]{color:#5a6478;font-size:.9rem;text-decoration:none;transition:color .15s}.links a.router-link-active[data-v-f57223ba],.links a[data-v-f57223ba]:hover{color:#e2e8f0}.logout[data-v-f57223ba]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:4px;padding:.3rem .75rem;font-size:.85rem;transition:color .15s,border-color .15s}.logout[data-v-f57223ba]:hover{color:#e2e8f0;border-color:#8b97a6}.monitor-link[data-v-f57223ba]{color:#5a6478;font-size:.82rem;text-decoration:none;transition:color .15s}.monitor-link[data-v-f57223ba]:hover{color:#e2e8f0}@media (width<=640px){.monitor-link[data-v-f57223ba]{display:none}}@media (width<=480px){.navbar[data-v-f57223ba]{gap:.75rem;padding:0 .75rem}.brand[data-v-f57223ba]{font-size:1rem}.links[data-v-f57223ba]{gap:.75rem}.links a[data-v-f57223ba]{font-size:.82rem}.logout[data-v-f57223ba]{padding:.25rem .5rem;font-size:.78rem}}body{color:#e2e8f0;background:#0e1117}.login-container[data-v-2c3ae223]{background:#0e1117;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form[data-v-2c3ae223]{background:#161b22;border:1px solid #252d3a;border-radius:10px;flex-direction:column;gap:.75rem;width:100%;max-width:360px;padding:2.5rem;display:flex}h1[data-v-2c3ae223]{text-align:center;color:#22d3a0;margin:0 0 .5rem;font-size:1.5rem;font-weight:700}label[data-v-2c3ae223]{color:#8b97a6;font-size:.875rem}input[data-v-2c3ae223]{color:#e2e8f0;background:#0e1117;border:1px solid #252d3a;border-radius:6px;padding:.6rem .75rem;font-size:1rem}input[data-v-2c3ae223]:focus{border-color:#22d3a0;outline:none}button[data-v-2c3ae223]{color:#0a0f14;cursor:pointer;background:#22d3a0;border:none;border-radius:6px;margin-top:.5rem;padding:.7rem;font-size:1rem;font-weight:600}button[data-v-2c3ae223]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-2c3ae223]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.5rem .75rem;font-size:.9rem}.sidebar-layout[data-v-effd2a4d]{height:calc(100vh - 52px);display:flex;overflow:hidden}.sidebar[data-v-effd2a4d]{background:#111620;border-right:1px solid #1e2530;flex-direction:column;gap:2px;width:175px;min-width:175px;padding:.75rem .5rem;display:flex}.sidebar-btn[data-v-effd2a4d]{text-align:left;cursor:pointer;color:#5a6478;background:0 0;border:none;border-radius:5px;width:100%;padding:.45rem .75rem;font-size:.875rem;transition:background .12s,color .12s;display:block}.sidebar-btn[data-v-effd2a4d]:hover{color:#e2e8f0;background:#1c232e}.sidebar-btn.active[data-v-effd2a4d]{color:#0a0f14;background:#22d3a0;font-weight:600}.sidebar-btn--primary[data-v-effd2a4d]{color:#c9d1d9;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.sidebar-btn--primary[data-v-effd2a4d]:hover{color:#e2e8f0;background:#1c232e}.sidebar-btn--primary.active[data-v-effd2a4d]{color:#0a0f14;background:#22d3a0}.sidebar-divider[data-v-effd2a4d]{background:#1e2530;height:1px;margin:.4rem .25rem}.sidebar-content[data-v-effd2a4d]{flex:1;padding:1rem 1.5rem;overflow-y:auto}@media (width<=640px){.sidebar-layout[data-v-effd2a4d]{flex-direction:column}.sidebar[data-v-effd2a4d]{border-bottom:1px solid #1e2530;border-right:none;flex-direction:row;gap:4px;width:100%;min-width:0;padding:.4rem .75rem;overflow-x:auto}.sidebar-btn[data-v-effd2a4d]{white-space:nowrap;flex-shrink:0;width:auto;padding:.4rem .9rem}.sidebar-content[data-v-effd2a4d]{padding:.75rem 1rem}}.badge[data-v-71319e3e]{white-space:nowrap;border-radius:12px;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.critical[data-v-71319e3e]{color:#f87171;background:#ef44441f}.warning[data-v-71319e3e]{color:#fb923c;background:#fb923c1f}.caution[data-v-71319e3e]{color:#fbbf24;background:#fbbf241f}.ok[data-v-71319e3e]{color:#4ade80;background:#4ade801f}.chart-wrapper[data-v-4f46fcff]{background:#161b22;border:1px solid #252d3a;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.chart-header[data-v-4f46fcff]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.chart-title[data-v-4f46fcff]{color:#e2e8f0;margin:0;font-size:.95rem;font-weight:600}.chart-box[data-v-4f46fcff]{width:100%;position:relative}.ann-legend[data-v-4f46fcff]{flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem;display:flex}.ann-item[data-v-4f46fcff]{color:#8b97a6;align-items:center;gap:.35rem;font-size:.78rem;display:flex}.ann-swatch[data-v-4f46fcff]{border-radius:2px;flex-shrink:0;width:20px;height:12px;display:inline-block}.day-range[data-v-98c5bae7]{align-items:center;gap:.25rem;display:flex}.day-pill[data-v-98c5bae7]{cursor:pointer;color:#5a6478;background:#161b22;border:1px solid #252d3a;border-radius:4px;padding:.2rem .55rem;font-size:.8rem;line-height:1.4;transition:border-color .12s,color .12s}.day-pill[data-v-98c5bae7]:hover{color:#e2e8f0;border-color:#8b97a6}.day-pill.active[data-v-98c5bae7]{color:#0a0f14;background:#22d3a0;border-color:#22d3a0;font-weight:600}.page-header[data-v-a991df56]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1[data-v-a991df56]{color:#e2e8f0;margin:0;font-size:1.3rem}.hint[data-v-a991df56]{color:#5a6478;font-size:.8rem}.hint.ts-warn[data-v-a991df56]{color:#fbbf24;background:#fbbf241a;border-radius:4px;padding:.15rem .5rem;font-weight:500}.hint.ts-old[data-v-a991df56]{color:#f87171;background:#ef44441a;border-radius:4px;padding:.15rem .5rem;font-weight:500}section[data-v-a991df56]{margin-bottom:2.5rem}h2[data-v-a991df56]{color:#8b97a6;margin:0 0 .75rem;font-size:1rem}.charts[data-v-a991df56]{flex-direction:column;gap:1rem;display:flex}.search-input[data-v-a991df56]{color:#e2e8f0;background:#161b22;border:1px solid #252d3a;border-radius:5px;outline:none;width:200px;padding:.35rem .7rem;font-size:.875rem}.search-input[data-v-a991df56]::placeholder{color:#5a6478}.search-input[data-v-a991df56]:focus{border-color:#22d3a0}.btn-primary[data-v-a991df56]{color:#0a0f14;cursor:pointer;background:#22d3a0;border:none;border-radius:5px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;position:relative;overflow:hidden}.btn-primary[data-v-a991df56]:disabled{opacity:.5;cursor:not-allowed}.btn-progress[data-v-a991df56]{pointer-events:none;background:#fbbf24;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}.loading[data-v-a991df56],.empty[data-v-a991df56]{color:#5a6478;text-align:center;padding:3rem}.error-msg[data-v-a991df56]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.project-grid[data-v-a991df56]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.project-card[data-v-a991df56]{color:inherit;background:#161b22;border:1px solid #252d3a;border-radius:8px;padding:1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.project-card[data-v-a991df56]:hover{border-color:#3a4560;box-shadow:0 2px 12px #0006}.project-card.is-hidden[data-v-a991df56]{opacity:.35}.project-card.is-hidden[data-v-a991df56]:hover{opacity:.65}.card-top[data-v-a991df56]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.card-top-right[data-v-a991df56]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.project-id[data-v-a991df56]{word-break:break-all;color:#e2e8f0;font-size:.9rem;font-weight:600}.card-meta[data-v-a991df56]{color:#5a6478;justify-content:space-between;font-size:.8rem;display:flex}.btn-card-hide[data-v-a991df56]{opacity:0;color:#5a6478;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:opacity .12s,color .12s;display:flex}.project-card:hover .btn-card-hide[data-v-a991df56]{opacity:1}.btn-card-hide[data-v-a991df56]:hover{color:#f87171}.btn-card-hide.restore[data-v-a991df56]{opacity:1;color:#22d3a0}.btn-toggle[data-v-a991df56]{color:#8b97a6;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.35rem .75rem;font-size:.875rem;transition:border-color .12s,color .12s}.btn-toggle[data-v-a991df56]:hover{color:#e2e8f0;border-color:#8b97a6}.gap-bar[data-v-a991df56]{border-radius:4px;margin-top:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.gap-bar.green[data-v-a991df56]{color:#4ade80;background:#4ade801a}.gap-bar.yellow[data-v-a991df56]{color:#fbbf24;background:#fbbf241a}.gap-bar.orange[data-v-a991df56]{color:#fb923c;background:#fb923c1a}.gap-bar.red[data-v-a991df56]{color:#f87171;background:#ef44441a}@media (width<=640px){.page-header[data-v-a991df56]{gap:.6rem;margin-bottom:.9rem}.page-header h1[data-v-a991df56]{font-size:1.1rem}.search-input[data-v-a991df56]{width:100%;margin-left:0!important}.project-grid[data-v-a991df56]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.card-top[data-v-a991df56]{flex-direction:column;gap:.3rem}.card-top-right[data-v-a991df56]{align-self:flex-start}}@media (hover:none){.project-card[data-v-a991df56]:hover{box-shadow:none;border-color:#252d3a}.btn-card-hide[data-v-a991df56]{display:none}.is-managing .btn-card-hide[data-v-a991df56]{opacity:1;display:flex}}.btn-manage[data-v-a991df56]{color:#8b97a6;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.35rem .75rem;font-size:.875rem;transition:border-color .12s,color .12s;display:none}.btn-manage.active[data-v-a991df56]{color:#22d3a0;border-color:#22d3a0}@media (hover:none){.btn-manage[data-v-a991df56]{display:block}}.copy-btn[data-v-08446b38]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:color .12s,border-color .12s;display:inline-flex}.copy-btn[data-v-08446b38]:hover{color:#e2e8f0;border-color:#8b97a6}.copy-btn.copied[data-v-08446b38]{color:#22d3a0;border-color:#22d3a0}.page[data-v-848b1b8a]{padding:1rem 1.5rem}.page-header[data-v-848b1b8a]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-848b1b8a]{color:#e2e8f0;margin:0;font-size:1.4rem}.back[data-v-848b1b8a]{color:#22d3a0;white-space:nowrap;font-size:.875rem;text-decoration:none}.back[data-v-848b1b8a]:hover{text-decoration:underline}.cache-hint[data-v-848b1b8a]{color:#5a6478;font-size:.8rem}.cache-hint.ts-warn[data-v-848b1b8a]{color:#fbbf24;background:#fbbf241a;border-radius:4px;padding:.15rem .5rem;font-weight:500}.cache-hint.ts-old[data-v-848b1b8a]{color:#f87171;background:#ef44441a;border-radius:4px;padding:.15rem .5rem;font-weight:500}.report-badge[data-v-848b1b8a]{color:#22d3a0;letter-spacing:.03em;text-transform:uppercase;background:#22d3a01f;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.tabs[data-v-848b1b8a]{gap:.25rem;display:flex}.tab[data-v-848b1b8a]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.3rem .75rem;font-size:.85rem;transition:border-color .12s,color .12s}.tab[data-v-848b1b8a]:hover{color:#e2e8f0;border-color:#8b97a6}.tab.active[data-v-848b1b8a]{color:#22d3a0;border-color:#22d3a0}.btn-refresh[data-v-848b1b8a]{color:#0a0f14;cursor:pointer;background:#22d3a0;border:none;border-radius:5px;margin-left:auto;padding:.4rem .9rem;font-size:.875rem;font-weight:600;position:relative;overflow:hidden}.btn-refresh[data-v-848b1b8a]:disabled{opacity:.5;cursor:not-allowed}.btn-progress[data-v-848b1b8a]{pointer-events:none;background:#fbbf24;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}.loading[data-v-848b1b8a],.empty[data-v-848b1b8a]{color:#5a6478;text-align:center;padding:3rem}.error-msg[data-v-848b1b8a]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.charts[data-v-848b1b8a]{flex-direction:column;gap:2rem;display:flex}.info-section[data-v-848b1b8a]{margin-bottom:2.5rem}.info-section h2[data-v-848b1b8a]{color:#e2e8f0;border-bottom:1px solid #1e2530;margin:0 0 1rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.info-section h3[data-v-848b1b8a]{color:#8b97a6;text-transform:uppercase;letter-spacing:.05em;margin:1.25rem 0 .5rem;font-size:.82rem;font-weight:600}.channel-heading[data-v-848b1b8a]{color:#22d3a0!important}.section-heading[data-v-848b1b8a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-heading h2[data-v-848b1b8a]{border:none;margin:0;padding:0}.section-path[data-v-848b1b8a]{color:#5a6478;font-family:monospace;font-size:.78rem}.code-group[data-v-848b1b8a]{margin-bottom:1rem}.code-header[data-v-848b1b8a]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.code-label[data-v-848b1b8a]{color:#8b97a6;font-size:.82rem}.code-block[data-v-848b1b8a]{color:#c9d1d9;white-space:pre;background:#111620;border:1px solid #1e2530;border-radius:6px;margin:0;padding:.85rem 1rem;font-family:monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.path-row[data-v-848b1b8a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.path-label[data-v-848b1b8a]{color:#8b97a6;min-width:12rem;font-size:.82rem}.path-value[data-v-848b1b8a]{color:#c9d1d9;word-break:break-all;font-size:.8rem}.yaml-highlighted[data-v-848b1b8a]{padding:.6rem 0}.yaml-highlighted span[data-v-848b1b8a]{white-space:pre;padding:0 1rem;line-height:1.6;display:block}.hl-line[data-v-848b1b8a]{background:#22d3a012;box-shadow:-2px 0 #22d3a080}@media (width<=640px){.page[data-v-848b1b8a]{padding:.75rem 1rem}.page-header[data-v-848b1b8a]{gap:.6rem;margin-bottom:1rem}.page-header h1[data-v-848b1b8a]{font-size:1.15rem}.charts[data-v-848b1b8a]{gap:1.25rem}.path-label[data-v-848b1b8a]{min-width:unset}}.tab-bar[data-v-f6acf103]{gap:.25rem;margin-bottom:1.25rem;display:flex}.tab[data-v-f6acf103]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.3rem .75rem;font-size:.85rem;transition:border-color .12s,color .12s}.tab[data-v-f6acf103]:hover{color:#e2e8f0;border-color:#8b97a6}.tab.active[data-v-f6acf103]{color:#22d3a0;border-color:#22d3a0}.page-header[data-v-f6acf103]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header h1[data-v-f6acf103]{color:#e2e8f0;margin:0;font-size:1.3rem}.hint[data-v-f6acf103]{color:#5a6478;font-size:.8rem;font-weight:400}.hint.ts-warn[data-v-f6acf103]{color:#fbbf24;background:#fbbf241a;border-radius:4px;padding:.15rem .5rem;font-weight:500}.hint.ts-old[data-v-f6acf103]{color:#f87171;background:#ef44441a;border-radius:4px;padding:.15rem .5rem;font-weight:500}.btn-primary[data-v-f6acf103]{color:#0a0f14;cursor:pointer;background:#22d3a0;border:none;border-radius:5px;padding:.4rem .9rem;font-size:.875rem;font-weight:600;position:relative;overflow:hidden}.btn-primary[data-v-f6acf103]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f6acf103]{color:#8b97a6;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.4rem .9rem;font-size:.875rem;transition:border-color .12s,color .12s}.btn-secondary[data-v-f6acf103]:hover{color:#e2e8f0;border-color:#8b97a6}.btn-secondary[data-v-f6acf103]:disabled{opacity:.5;cursor:not-allowed}.btn-progress[data-v-f6acf103]{pointer-events:none;background:#fbbf24;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}.loading[data-v-f6acf103],.empty[data-v-f6acf103]{color:#5a6478;text-align:center;padding:3rem}.error-msg[data-v-f6acf103]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.search-input[data-v-f6acf103]{color:#e2e8f0;background:#161b22;border:1px solid #252d3a;border-radius:5px;outline:none;width:220px;padding:.35rem .7rem;font-size:.875rem}.search-input[data-v-f6acf103]::placeholder{color:#5a6478}.search-input[data-v-f6acf103]:focus{border-color:#22d3a0}.report-selector[data-v-f6acf103]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.report-pill[data-v-f6acf103]{cursor:pointer;color:#8b97a6;background:#161b22;border:1px solid #252d3a;border-radius:20px;padding:.35rem .85rem;font-size:.85rem;transition:border-color .12s,color .12s}.report-pill[data-v-f6acf103]:hover{color:#e2e8f0;border-color:#8b97a6}.report-pill.active[data-v-f6acf103]{color:#0a0f14;background:#22d3a0;border-color:#22d3a0;font-weight:600}section[data-v-f6acf103]{margin-bottom:2.5rem}h2[data-v-f6acf103]{color:#8b97a6;margin:0 0 .75rem;font-size:1rem}.charts[data-v-f6acf103]{flex-direction:column;gap:1rem;display:flex}.project-grid[data-v-f6acf103]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.project-card[data-v-f6acf103]{color:inherit;background:#161b22;border:1px solid #252d3a;border-radius:8px;padding:1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.project-card[data-v-f6acf103]:hover{border-color:#3a4560;box-shadow:0 2px 12px #0006}.card-top[data-v-f6acf103]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.project-id[data-v-f6acf103]{word-break:break-all;color:#e2e8f0;font-size:.9rem;font-weight:600}.card-meta[data-v-f6acf103]{color:#5a6478;justify-content:space-between;gap:.4rem;font-size:.8rem;display:flex}.report-tag[data-v-f6acf103]{color:#22d3a0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.gap-bar[data-v-f6acf103]{border-radius:4px;margin-top:.5rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.gap-bar.green[data-v-f6acf103]{color:#4ade80;background:#4ade801a}.gap-bar.yellow[data-v-f6acf103]{color:#fbbf24;background:#fbbf241a}.gap-bar.orange[data-v-f6acf103]{color:#fb923c;background:#fb923c1a}.gap-bar.red[data-v-f6acf103]{color:#f87171;background:#ef44441a}.card-top-right[data-v-f6acf103]{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.project-card.is-hidden[data-v-f6acf103]{opacity:.35}.project-card.is-hidden[data-v-f6acf103]:hover{opacity:.65}.btn-card-hide[data-v-f6acf103]{opacity:0;color:#5a6478;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.3rem;transition:opacity .12s,color .12s;display:flex}.project-card:hover .btn-card-hide[data-v-f6acf103]{opacity:1}.btn-card-hide[data-v-f6acf103]:hover{color:#f87171}.btn-card-hide.restore[data-v-f6acf103]{opacity:1;color:#22d3a0}.btn-toggle[data-v-f6acf103]{color:#8b97a6;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.35rem .75rem;font-size:.875rem;transition:border-color .12s,color .12s}.btn-toggle[data-v-f6acf103]:hover{color:#e2e8f0;border-color:#8b97a6}@media (width<=640px){.page-header[data-v-f6acf103]{gap:.6rem;margin-bottom:.9rem}.page-header h1[data-v-f6acf103]{font-size:1.1rem}.search-input[data-v-f6acf103]{width:100%;margin-left:0!important}.project-grid[data-v-f6acf103]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}.card-top[data-v-f6acf103]{flex-direction:column;gap:.3rem}.card-top-right[data-v-f6acf103]{align-self:flex-start}}@media (hover:none){.project-card[data-v-f6acf103]:hover{box-shadow:none;border-color:#252d3a}.btn-card-hide[data-v-f6acf103]{display:none}.is-managing .btn-card-hide[data-v-f6acf103]{opacity:1;display:flex}}.btn-manage[data-v-f6acf103]{color:#8b97a6;cursor:pointer;background:0 0;border:1px solid #252d3a;border-radius:5px;padding:.35rem .75rem;font-size:.875rem;transition:border-color .12s,color .12s;display:none}.btn-manage.active[data-v-f6acf103]{color:#22d3a0;border-color:#22d3a0}@media (hover:none){.btn-manage[data-v-f6acf103]{display:block}}.info-section[data-v-f6acf103]{margin-top:.25rem}.info-section h2[data-v-f6acf103]{color:#e2e8f0;border-bottom:1px solid #1e2530;margin:0 0 1rem;padding-bottom:.4rem;font-size:1rem;font-weight:600}.section-heading[data-v-f6acf103]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.section-heading h2[data-v-f6acf103]{border:none;margin:0;padding:0}.section-path[data-v-f6acf103]{color:#5a6478;font-family:monospace;font-size:.78rem}.s3-heading[data-v-f6acf103]{color:#8b97a6;text-transform:uppercase;letter-spacing:.05em;margin:1.5rem 0 .5rem;font-size:.82rem;font-weight:600}.code-block[data-v-f6acf103]{color:#c9d1d9;white-space:pre;background:#111620;border:1px solid #1e2530;border-radius:6px;margin:0;padding:.85rem 1rem;font-family:monospace;font-size:.82rem;line-height:1.6;overflow-x:auto}.path-row[data-v-f6acf103]{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.path-label[data-v-f6acf103]{color:#8b97a6;min-width:14rem;font-size:.82rem}.path-value[data-v-f6acf103]{color:#c9d1d9;word-break:break-all;font-size:.8rem}.overlay[data-v-4882e909]{z-index:100;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-4882e909]{background:#0d1117;border:1px solid #252d3a;border-radius:10px;flex-direction:column;gap:1rem;width:min(900px,95vw);max-height:90vh;padding:1.5rem;display:flex;overflow-y:auto}.dialog-header[data-v-4882e909]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-header h2[data-v-4882e909]{color:#e2e8f0;margin:0;font-size:1rem}.close-btn[data-v-4882e909]{color:#5a6478;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.close-btn[data-v-4882e909]:hover{color:#e2e8f0}.ts-loading[data-v-4882e909]{color:#5a6478;font-size:.875rem}.strategy-selector[data-v-4882e909]{gap:1.5rem;display:flex}.strategy-radio[data-v-4882e909]{color:#c9d1d9;cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:flex}.params[data-v-4882e909]{flex-direction:column;gap:.5rem;display:flex}.param-row[data-v-4882e909]{color:#c9d1d9;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.param-input[data-v-4882e909]{color:#e2e8f0;background:#161b22;border:1px solid #2d3748;border-radius:4px;width:90px;padding:.25rem .5rem;font-size:.875rem}.hint[data-v-4882e909]{color:#5a6478;margin:0;font-size:.8rem}.hint code[data-v-4882e909]{color:#8b97a6;font-size:.78rem}.sql-section[data-v-4882e909]{flex-direction:column;gap:.35rem;display:flex}.sql-label[data-v-4882e909]{color:#5a6478;margin:0;font-size:.8rem}.code-header[data-v-4882e909]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.sql-code[data-v-4882e909]{color:#8b97a6;white-space:pre-wrap;word-break:break-all;background:#161b22;border:1px solid #252d3a;border-radius:6px;margin:0;padding:.75rem 1rem;font-size:.78rem}.btn-run[data-v-4882e909]{color:#0a0f14;cursor:pointer;background:#22d3a0;border:none;border-radius:5px;align-self:flex-start;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.btn-run[data-v-4882e909]:disabled{opacity:.5;cursor:not-allowed}.athena-error[data-v-4882e909]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:.6rem 1rem;font-size:.875rem}.result-hint[data-v-4882e909]{color:#5a6478;margin:0;font-size:.8rem}.tab-bar[data-v-4882e909]{border-bottom:1px solid #252d3a;gap:0;display:flex}.tab-btn[data-v-4882e909]{color:#5a6478;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem 1rem;font-size:.875rem;transition:color .15s,border-color .15s}.tab-btn[data-v-4882e909]:hover{color:#c9d1d9}.tab-btn.active[data-v-4882e909]{color:#22d3a0;border-bottom-color:#22d3a0}.tab-content[data-v-4882e909]{flex-direction:column;gap:.75rem;display:flex}.chart-box[data-v-4882e909]{aspect-ratio:3;width:100%;position:relative}.upload-header[data-v-4882e909]{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fat-select[data-v-4882e909]{color:#e2e8f0;background:#161b22;border:1px solid #2d3748;border-radius:4px;padding:.25rem .5rem;font-size:.875rem}.path-code[data-v-4882e909]{word-break:break-all}.btn-upload[data-v-4882e909]{color:#22d3a0;cursor:pointer;background:0 0;border:1px solid #22d3a066;border-radius:5px;align-self:flex-start;padding:.4rem 1rem;font-size:.875rem;font-weight:600}.btn-upload[data-v-4882e909]:hover{background:#22d3a014}.btn-upload[data-v-4882e909]:disabled{opacity:.5;cursor:not-allowed}.upload-ok[data-v-4882e909]{color:#22d3a0;word-break:break-all;background:#22d3a014;border:1px solid #22d3a033;border-radius:6px;padding:.6rem 1rem;font-size:.8rem}.empty[data-v-4882e909]{color:#5a6478;text-align:center;padding:1.5rem}.table-wrap[data-v-4882e909]{overflow-x:auto}table[data-v-4882e909]{border-collapse:collapse;width:100%;font-size:.82rem}th[data-v-4882e909]{text-align:left;color:#8b97a6;white-space:nowrap;background:#161b22;border-bottom:1px solid #252d3a;padding:.4rem .65rem;font-weight:600}td[data-v-4882e909]{color:#c9d1d9;border-bottom:1px solid #1a2030;padding:.35rem .65rem}tr:hover td[data-v-4882e909]{background:#1a2030}.row-count[data-v-4882e909]{color:#5a6478;margin:0;font-size:.78rem}.page[data-v-263085d8]{padding:1rem 1.5rem}.page-header[data-v-263085d8]{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header h1[data-v-263085d8]{color:#e2e8f0;margin:0;font-size:1.2rem}.back[data-v-263085d8]{color:#22d3a0;white-space:nowrap;font-size:.875rem;text-decoration:none}.back[data-v-263085d8]:hover{text-decoration:underline}.btn-simulate[data-v-263085d8]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:4px;margin-left:auto;padding:.3rem .8rem;font-size:.8rem}.btn-simulate[data-v-263085d8]:hover{color:#22d3a0;border-color:#22d3a059}.report-badge[data-v-263085d8]{color:#22d3a0;letter-spacing:.03em;text-transform:uppercase;background:#22d3a01f;border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.truncation-warning[data-v-263085d8]{color:#fbbf24;background:#fbbf241a;border:1px solid #fbbf2433;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.875rem}.col-toggles[data-v-263085d8]{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.col-toggle[data-v-263085d8]{color:#5a6478;cursor:pointer;background:0 0;border:1px solid #2d3748;border-radius:4px;padding:.2rem .6rem;font-size:.78rem;transition:background .1s,color .1s,border-color .1s}.col-toggle.active[data-v-263085d8]{color:#22d3a0;background:#22d3a01a;border-color:#22d3a059}.table-wrap[data-v-263085d8]{overflow-x:auto}table[data-v-263085d8]{border-collapse:collapse;width:100%;font-size:.85rem}th[data-v-263085d8]{text-align:left;color:#8b97a6;white-space:nowrap;background:#161b22;border-bottom:1px solid #252d3a;padding:.5rem .75rem;font-weight:600}td[data-v-263085d8]{color:#c9d1d9;border-bottom:1px solid #1a2030;padding:.45rem .75rem}tr:hover td[data-v-263085d8]{background:#1a2030}.row-count[data-v-263085d8]{color:#5a6478;margin-top:.75rem;font-size:.8rem}.loading[data-v-263085d8],.empty[data-v-263085d8]{color:#5a6478;text-align:center;padding:3rem}.sql-block[data-v-263085d8]{margin-bottom:1.25rem}.sql-header[data-v-263085d8]{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.sql-label[data-v-263085d8]{color:#5a6478;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.sql-code[data-v-263085d8]{color:#c9d1d9;white-space:pre-wrap;word-break:break-all;background:#0d1117;border:1px solid #252d3a;border-radius:6px;margin:0;padding:.75rem 1rem;font-size:.8rem}.error-msg[data-v-263085d8]{color:#f87171;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem}.monitor[data-v-86147f54]{color:#000;white-space:pre;background:#fff;min-height:100vh;margin:0;padding:1rem;font-family:monospace;font-size:13px;line-height:1.5;display:block}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}body{color:#e2e8f0;-webkit-font-smoothing:antialiased;background:#0e1117;margin:0;font-family:system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}
