.sheet-scrim[data-v-e5578b28]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#00000073}.sheet[data-v-e5578b28]{position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:88vh;display:flex;flex-direction:column;background:var(--color-canvas-raised);border-top:1px solid var(--color-hairline);border-radius:18px 18px 0 0;box-shadow:0 -8px 32px #0003}.sheet-handle[data-v-e5578b28]{flex:none;width:36px;height:4px;margin:9px auto 0;border-radius:2px;background:var(--color-hairline-strong)}.sheet-head[data-v-e5578b28]{flex:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px}.sheet-title[data-v-e5578b28]{font-size:15px;font-weight:600;color:var(--color-ink)}.sheet-close[data-v-e5578b28]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;background:var(--color-canvas-soft-2);color:var(--color-mute);cursor:pointer}.sheet-close[data-v-e5578b28] svg{width:14px;height:14px}.sheet-body[data-v-e5578b28]{flex:1;min-height:0;overflow-y:auto;padding:0 12px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain}.sheet-scrim-enter-active[data-v-e5578b28],.sheet-scrim-leave-active[data-v-e5578b28]{transition:opacity .18s ease}.sheet-scrim-enter-from[data-v-e5578b28],.sheet-scrim-leave-to[data-v-e5578b28]{opacity:0}.sheet-rise-enter-active[data-v-e5578b28],.sheet-rise-leave-active[data-v-e5578b28]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.sheet-rise-enter-from[data-v-e5578b28],.sheet-rise-leave-to[data-v-e5578b28]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.sheet-rise-enter-active[data-v-e5578b28],.sheet-rise-leave-active[data-v-e5578b28],.sheet-scrim-enter-active[data-v-e5578b28],.sheet-scrim-leave-active[data-v-e5578b28]{transition:none}}.ov-header[data-v-373344ad]{display:flex;align-items:center;justify-content:space-between}.ov-empty[data-v-373344ad]{padding:34px 20px;text-align:center;color:var(--color-mute);font-size:13.5px;display:flex;flex-direction:column;align-items:center;gap:8px}.ov-empty p[data-v-373344ad]{margin:0}.ov-empty-sub[data-v-373344ad]{color:var(--color-mute);opacity:.85}.ov-stats[data-v-373344ad]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-hairline);border-bottom:1px solid var(--color-hairline)}.stat[data-v-373344ad]{background:var(--color-canvas-raised);padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat-num[data-v-373344ad]{font-size:21px;font-weight:600;color:var(--color-ink);line-height:1.2;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.stat-num em[data-v-373344ad]{font-style:normal;font-size:12px;font-weight:500;color:var(--color-mute);margin-left:3px}.stat-split i[data-v-373344ad]{font-style:normal;margin-right:10px}.okc[data-v-373344ad]{color:var(--color-success)}.warnc[data-v-373344ad]{color:var(--color-warning)}.downc[data-v-373344ad]{color:var(--color-error)}.stat-lab[data-v-373344ad]{font-size:11px;letter-spacing:.04em;color:var(--color-mute)}.chart[data-v-373344ad]{position:relative;padding:22px 18px 14px;background:var(--color-canvas-raised)}.chart-grid-lines[data-v-373344ad]{position:absolute;top:22px;right:18px;bottom:34px;left:18px;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i[data-v-373344ad]{border-top:1px dashed var(--color-hairline);opacity:.5}.bars[data-v-373344ad]{position:relative;display:flex;align-items:flex-end;gap:8px;height:150px;z-index:1;padding-top:4px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.bar-col[data-v-373344ad]{position:relative;flex:1 1 0;min-width:20px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;cursor:default}.col-inner[data-v-373344ad]{position:relative;flex:1}.bar-col.is-empty .col-inner[data-v-373344ad]:after{content:"";position:absolute;left:27%;right:27%;bottom:0;height:3px;border-radius:2px;background:var(--color-hairline-strong);opacity:.55}.bar-peak[data-v-373344ad]{position:absolute;bottom:0;left:10%;right:10%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--color-ink) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-bottom:0;transition:height .3s ease}.bar-avg[data-v-373344ad]{position:absolute;bottom:0;left:27%;right:27%;border-radius:3px;background:var(--color-ink);transition:height .3s ease}.h-good .bar-avg[data-v-373344ad]{background:var(--color-ink)}.h-mid .bar-avg[data-v-373344ad]{background:var(--color-warning)}.h-bad .bar-avg[data-v-373344ad]{background:var(--color-error)}.h-bad .bar-peak[data-v-373344ad]{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.bar-label[data-v-373344ad]{margin-top:8px;text-align:center;font-size:11px;color:var(--color-body);white-space:nowrap}.bar-col.is-clickable[data-v-373344ad]{cursor:pointer}.bar-col.is-clickable[data-v-373344ad]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px;border-radius:4px}.bar-col.is-clickable[data-v-373344ad]:active{opacity:.7}.detail-stats[data-v-373344ad]{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 10px 4px;font-size:12px;color:var(--color-body)}.detail-empty[data-v-373344ad]{padding:10px;font-size:13px;color:var(--color-mute)}.group-label[data-v-373344ad]{padding:14px 10px 5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mute)}.issue-row[data-v-373344ad]{display:block;padding:12px 10px;border:1px solid var(--color-hairline);border-radius:10px;color:inherit;text-decoration:none}.issue-row+.issue-row[data-v-373344ad]{margin-top:8px}.issue-head[data-v-373344ad]{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-name[data-v-373344ad]{font-size:13px;font-weight:600;color:var(--color-ink)}.issue-chevron[data-v-373344ad]{flex:0 0 auto;color:var(--color-mute)}.issue-chevron[data-v-373344ad] svg{display:block;width:14px;height:14px}.issue-meta[data-v-373344ad]{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:11px;color:var(--color-mute)}.incident[data-v-373344ad]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--color-hairline);font-size:11px;color:var(--color-body)}.incident-time[data-v-373344ad]{font-variant-numeric:tabular-nums;color:var(--color-ink)}.incident-cause[data-v-373344ad]{color:var(--color-mute)}.incident-more[data-v-373344ad]{margin-top:6px;font-size:11px;color:var(--color-mute)}.legend[data-v-373344ad]{display:flex;justify-content:flex-end;gap:16px;margin-top:10px;font-size:11px;color:var(--color-mute)}.legend span[data-v-373344ad]{display:inline-flex;align-items:center;gap:5px}.legend i[data-v-373344ad]{width:10px;height:10px;border-radius:3px;display:inline-block}.lg-peak[data-v-373344ad]{background:color-mix(in srgb,var(--color-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 20%,transparent)}.lg-avg.good[data-v-373344ad]{background:var(--color-ink)}.lg-avg.mid[data-v-373344ad]{background:var(--color-warning)}.lg-avg.bad[data-v-373344ad]{background:var(--color-error)}@media(max-width:1024px){.ov-stats[data-v-373344ad]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.chart[data-v-373344ad]{padding:18px 12px 12px}.chart-grid-lines[data-v-373344ad]{top:18px;right:12px;bottom:32px;left:12px}.bar-col:not(:nth-child(3n+1)) .bar-label[data-v-373344ad]{visibility:hidden}.legend[data-v-373344ad]{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px}}.metric-card[data-v-373344ad]{background:var(--color-canvas-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:8px}.metric-label[data-v-373344ad]{font-size:12px;color:var(--color-mute);font-weight:500}.metric-value[data-v-373344ad]{min-height:24px;min-width:0;font-size:15px;font-weight:600;color:var(--color-ink);display:flex;align-items:center}.metric-value .metric-text[data-v-373344ad]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value .inline-code[data-v-373344ad]{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.metric-foot[data-v-373344ad]{margin-top:auto;padding-top:8px;border-top:1px solid var(--color-hairline);font-size:12px}.ov-card[data-v-373344ad]{overflow:hidden}.quick-actions[data-v-373344ad]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--color-hairline)}.action-tile[data-v-373344ad]{display:flex;align-items:flex-start;gap:12px;padding:var(--spacing-lg);background:var(--color-canvas-raised);text-decoration:none;color:var(--color-ink);transition:background-color .12s ease}.action-tile[data-v-373344ad]:hover{background:var(--color-canvas-soft)}.action-tile.disabled[data-v-373344ad]{opacity:.5;pointer-events:none}.action-icon[data-v-373344ad]{width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-canvas-soft);color:var(--color-link);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.action-body[data-v-373344ad]{display:flex;flex-direction:column;gap:4px;min-width:0}.action-body strong[data-v-373344ad]{font-size:14px;font-weight:600}.action-body span[data-v-373344ad]{font-size:12px;color:var(--color-body);line-height:1.5}@media(max-width:1024px){.quick-actions[data-v-373344ad]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.quick-actions[data-v-373344ad]{grid-template-columns:1fr}}.login-page[data-v-f0d1cf5a]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-canvas-soft);box-sizing:border-box}.login-card[data-v-f0d1cf5a]{width:100%;max-width:400px;background:var(--color-canvas-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;box-shadow:0 4px 12px #0000000d}.login-card-shake[data-v-f0d1cf5a]{animation:shake-f0d1cf5a .45s ease-out}.login-logo[data-v-f0d1cf5a]{margin-bottom:var(--spacing-md);display:flex;justify-content:center}.logo-mark[data-v-f0d1cf5a]{width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-link);color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.brand-icon[data-v-f0d1cf5a]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.login-title[data-v-f0d1cf5a]{font-size:22px;font-weight:600;line-height:1.2;color:var(--color-ink);margin:0 0 6px}.login-subtitle[data-v-f0d1cf5a]{font-size:14px;color:var(--color-mute);margin:0 0 var(--spacing-xl)}.login-form[data-v-f0d1cf5a]{display:flex;flex-direction:column;gap:var(--spacing-md);text-align:left}.mode-tabs[data-v-f0d1cf5a]{display:flex;gap:4px;padding:4px;margin-bottom:var(--spacing-lg);background:var(--color-canvas-soft);border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.mode-tab[data-v-f0d1cf5a]{flex:1;padding:7px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-mute);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease}.mode-tab.active[data-v-f0d1cf5a]{background:var(--color-canvas-raised);color:var(--color-ink);box-shadow:0 1px 2px #0000000f}.email-row[data-v-f0d1cf5a]{display:flex;gap:8px}.email-row .vercel-input[data-v-f0d1cf5a]{flex:1}.code-btn[data-v-f0d1cf5a]{white-space:nowrap;font-size:13px}.field[data-v-f0d1cf5a]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-f0d1cf5a]{font-size:13px;font-weight:500;color:var(--color-ink)}.factor-heading[data-v-f0d1cf5a]{margin-top:var(--spacing-md)}.security-stamp[data-v-f0d1cf5a]{display:inline-flex;padding:5px 9px;margin-bottom:var(--spacing-sm);border:1px solid var(--color-status-degraded-border);border-radius:var(--radius-sm);color:var(--color-status-degraded-text);background:var(--color-status-degraded-bg);font:700 11px/1 var(--font-mono);letter-spacing:.08em}.factor-meta[data-v-f0d1cf5a]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-hairline);color:var(--color-mute);font-size:12px}.factor-meta strong[data-v-f0d1cf5a]{color:var(--color-ink);font:700 13px/1 var(--font-mono)}.factor-meta .countdown-warning[data-v-f0d1cf5a]{color:var(--color-warning)}.factor-input[data-v-f0d1cf5a]{font-family:var(--font-mono);letter-spacing:.04em}.login-error[data-v-f0d1cf5a]{font-size:13px;color:var(--color-error);text-align:center;padding:8px 10px;background:var(--color-status-down-bg);border:1px solid var(--color-status-down-border);border-radius:var(--radius-md)}.login-btn[data-v-f0d1cf5a]{width:100%;justify-content:center;margin-top:var(--spacing-xs)}.link-btn[data-v-f0d1cf5a]{background:none;border:none;color:var(--color-mute);font-size:12px;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.link-btn[data-v-f0d1cf5a]:hover{color:var(--color-ink)}.turnstile-wrap[data-v-f0d1cf5a]{margin:12px 0 4px;min-height:65px;display:flex;justify-content:center}.spinner[data-v-f0d1cf5a]{width:14px;height:14px;border:2px solid color-mix(in srgb,currentColor 26%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-f0d1cf5a .6s linear infinite}.step-fade-enter-active[data-v-f0d1cf5a],.step-fade-leave-active[data-v-f0d1cf5a]{transition:opacity .16s ease}.step-fade-enter-from[data-v-f0d1cf5a],.step-fade-leave-to[data-v-f0d1cf5a]{opacity:0}@keyframes spin-f0d1cf5a{to{transform:rotate(360deg)}}@keyframes shake-f0d1cf5a{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@media(max-width:480px){.login-card[data-v-f0d1cf5a]{padding:var(--spacing-xl) var(--spacing-lg)}}.landing-page[data-v-12a99e3d],.landing-page[data-v-12a99e3d] *,.landing-page[data-v-12a99e3d] *:before,.landing-page[data-v-12a99e3d] *:after{box-sizing:border-box}.landing-page[data-v-12a99e3d]{--lp-canvas: var(--color-canvas-soft);--lp-surface-1: var(--color-canvas);--lp-card: var(--color-canvas-raised);--lp-surface-2: var(--color-canvas-soft-2);--lp-hairline: var(--color-hairline);--lp-hairline-strong: var(--color-hairline-strong);--lp-ink: var(--color-ink);--lp-ink-muted: var(--color-body);--lp-ink-subtle: var(--color-mute);--lp-ink-tertiary: var(--color-mute);--lp-primary: var(--color-btn-primary-bg);--lp-primary-hover: var(--color-btn-primary-hover);--lp-primary-text: var(--color-btn-primary-text);--lp-success-bg: var(--color-result-success-bg);--lp-success-text: var(--color-result-success-text);--lp-edge: color-mix(in srgb, var(--color-ink) 6%, transparent);min-height:100vh;display:flex;flex-direction:column;background:var(--lp-canvas);color:var(--lp-ink);font-family:var(--font-sans);overflow-x:hidden}.lp-nav[data-v-12a99e3d]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 32px;background:var(--lp-surface-1);border-bottom:1px solid var(--lp-hairline)}.lp-brand[data-v-12a99e3d]{display:flex;align-items:center;gap:10px;min-width:0;color:var(--lp-ink);text-decoration:none;font-size:14px;font-weight:500}.lp-logo[data-v-12a99e3d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--lp-surface-1);border:1px solid var(--lp-hairline);color:var(--lp-primary)}.lp-logo img[data-v-12a99e3d]{width:16px;height:16px;border-radius:4px;object-fit:cover}.lp-brand-name[data-v-12a99e3d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-nav-actions[data-v-12a99e3d]{display:flex;align-items:center;flex-shrink:0;gap:12px}.lp-toggles[data-v-12a99e3d]{display:flex;align-items:center;gap:6px}.lp-icon-btn[data-v-12a99e3d]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:999px;background:var(--lp-surface-1);border:1px solid var(--lp-hairline);color:var(--lp-ink-subtle);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.lp-icon-btn[data-v-12a99e3d]:hover{background:var(--lp-surface-2);border-color:var(--lp-hairline-strong);color:var(--lp-ink)}.lp-btn[data-v-12a99e3d]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:500;line-height:1.2;padding:8px 14px;text-decoration:none;white-space:nowrap;max-width:100%;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.lp-btn-lg[data-v-12a99e3d]{padding:12px 20px;font-size:15px;min-height:44px}.lp-btn-primary[data-v-12a99e3d]{background:var(--lp-primary);color:var(--lp-primary-text);border:1px solid var(--lp-primary)}.lp-btn-primary[data-v-12a99e3d]:hover{background:var(--lp-primary-hover);border-color:var(--lp-primary-hover)}.lp-btn-secondary[data-v-12a99e3d]{background:var(--lp-surface-1);color:var(--lp-ink);border:1px solid var(--lp-hairline)}.lp-btn-secondary[data-v-12a99e3d]:hover{background:var(--lp-surface-2);border-color:var(--lp-hairline-strong)}.lp-main[data-v-12a99e3d]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.lp-hero[data-v-12a99e3d]{text-align:center;padding:96px 0 24px}.lp-eyebrow[data-v-12a99e3d]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;letter-spacing:.4px;color:var(--lp-ink-subtle)}.lp-eyebrow-dot[data-v-12a99e3d]{width:6px;height:6px;border-radius:50%;background:var(--lp-primary)}.lp-h1[data-v-12a99e3d]{margin:20px 0 0;font-size:48px;font-weight:600;line-height:1;letter-spacing:-2.4px;overflow-wrap:break-word;word-break:break-word}.lp-h2[data-v-12a99e3d]{margin:16px 0 0;font-size:32px;font-weight:600;line-height:1.25;letter-spacing:-1.28px}.lp-h3[data-v-12a99e3d]{margin:0;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.6px}.lp-sub[data-v-12a99e3d]{margin:20px auto 0;max-width:620px;font-size:18px;font-weight:400;line-height:1.5;letter-spacing:-.1px;color:var(--lp-ink-subtle)}.lp-hero-actions[data-v-12a99e3d]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:36px}.lp-shot[data-v-12a99e3d]{max-width:820px;margin:64px auto 0;text-align:left;background:var(--lp-card);border:1px solid var(--lp-hairline);border-radius:16px;box-shadow:inset 0 1px 0 var(--lp-edge);overflow:hidden}.lp-shot-bar[data-v-12a99e3d]{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--lp-hairline)}.lp-shot-dot[data-v-12a99e3d]{width:10px;height:10px;border-radius:50%;background:var(--lp-hairline-strong)}.lp-shot-title[data-v-12a99e3d]{margin-left:10px;font-size:12px;color:var(--lp-ink-subtle);letter-spacing:0}.lp-shot-body[data-v-12a99e3d]{display:flex;flex-direction:column;gap:20px;padding:24px}.lp-shot-stat[data-v-12a99e3d]{display:flex;align-items:center;gap:10px;font-size:15px}.lp-stat-label[data-v-12a99e3d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--lp-ink-tertiary);text-transform:uppercase;letter-spacing:.4px}.lp-shot-stat strong[data-v-12a99e3d]{font-weight:600;color:var(--lp-ink)}.lp-shot-rows[data-v-12a99e3d]{display:flex;flex-direction:column;gap:12px;padding-top:4px}.lp-shot-row[data-v-12a99e3d]{display:flex;align-items:center;gap:12px}.lp-row-label[data-v-12a99e3d]{flex:0 0 88px;font-size:13px;color:var(--lp-ink-muted)}.lp-bar[data-v-12a99e3d]{height:8px;border-radius:4px;background:var(--lp-hairline);min-width:40px}.lp-bar.w55[data-v-12a99e3d]{width:55%}.lp-bar.w38[data-v-12a99e3d]{width:38%}.lp-bar.w46[data-v-12a99e3d]{width:46%}.lp-badge[data-v-12a99e3d]{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--lp-surface-2);color:var(--lp-ink-muted);font-size:11px;letter-spacing:.4px;white-space:nowrap}.lp-badge-ok[data-v-12a99e3d]{background:var(--lp-success-bg);color:var(--lp-success-text)}.lp-shot-foot[data-v-12a99e3d]{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--lp-hairline)}.lp-foot-label[data-v-12a99e3d]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;color:var(--lp-ink-tertiary);letter-spacing:.4px}.lp-section[data-v-12a99e3d]{padding:96px 0 24px}.lp-features[data-v-12a99e3d]{text-align:center}.lp-feature-grid[data-v-12a99e3d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:48px;text-align:left}.lp-feature[data-v-12a99e3d]{padding:24px;background:var(--lp-card);border:1px solid var(--lp-hairline);border-radius:12px;transition:background-color .15s ease,border-color .15s ease}.lp-feature[data-v-12a99e3d]:hover{background:var(--lp-surface-2);border-color:var(--lp-hairline-strong)}.lp-feature-icon[data-v-12a99e3d]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--lp-surface-2);border:1px solid var(--lp-hairline);color:var(--lp-ink-subtle)}.lp-feature h3[data-v-12a99e3d]{margin:16px 0 8px;font-size:18px;font-weight:500;letter-spacing:-.3px;color:var(--lp-ink)}.lp-feature p[data-v-12a99e3d]{margin:0;font-size:14px;line-height:1.5;color:var(--lp-ink-subtle)}.lp-cta[data-v-12a99e3d]{padding-bottom:96px}.lp-cta-card[data-v-12a99e3d]{padding:48px 32px;text-align:center;background:var(--lp-card);border:1px solid var(--lp-hairline);border-radius:12px;box-shadow:inset 0 1px 0 var(--lp-edge)}.lp-cta-card .lp-sub[data-v-12a99e3d]{margin-top:12px}.lp-footer[data-v-12a99e3d]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 32px 56px;border-top:1px solid var(--lp-hairline);text-align:center}.lp-footer-brand[data-v-12a99e3d]{font-size:14px;font-weight:500;color:var(--lp-ink)}.lp-footer-links[data-v-12a99e3d]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.lp-footer-links a[data-v-12a99e3d]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--lp-ink-subtle);text-decoration:none}.lp-footer-links a[data-v-12a99e3d]:hover{color:var(--lp-ink)}.lp-footer-note[data-v-12a99e3d]{margin:0;font-size:12px;color:var(--lp-ink-tertiary)}@media(max-width:1024px){.lp-feature-grid[data-v-12a99e3d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.lp-nav[data-v-12a99e3d],.lp-main[data-v-12a99e3d]{padding:0 20px}.lp-hero[data-v-12a99e3d]{padding-top:72px}.lp-h1[data-v-12a99e3d]{font-size:36px;letter-spacing:-1.4px}.lp-h2[data-v-12a99e3d]{font-size:28px;letter-spacing:-.8px}.lp-section[data-v-12a99e3d]{padding-top:72px}.nav-secondary[data-v-12a99e3d]{display:none}}@media(max-width:640px){.lp-feature-grid[data-v-12a99e3d]{grid-template-columns:minmax(0,1fr)}.lp-h1[data-v-12a99e3d]{font-size:32px;letter-spacing:-1px}.lp-shot[data-v-12a99e3d]{margin-top:48px}.lp-row-label[data-v-12a99e3d]{flex-basis:72px}}@media(max-width:480px){.lp-h1[data-v-12a99e3d]{font-size:36px;letter-spacing:-.8px}.lp-sub[data-v-12a99e3d]{font-size:16px}.lp-hero-actions[data-v-12a99e3d]{flex-direction:column;align-items:stretch}.lp-hero-actions .lp-btn[data-v-12a99e3d]{width:100%}.lp-shot[data-v-12a99e3d]{display:none}.lp-cta-card[data-v-12a99e3d]{padding:32px 20px}.lp-footer[data-v-12a99e3d]{padding:32px 20px 48px}}.lab-page[data-v-d322b0f4]{display:flex;flex-direction:column;gap:20px}.lab-page .page-header[data-v-d322b0f4]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-xl);flex-wrap:wrap;margin-bottom:0}.progress-card[data-v-d322b0f4]{padding-bottom:20px}.progress-head[data-v-d322b0f4]{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:600;margin-bottom:12px}.progress-track[data-v-d322b0f4]{height:10px;border-radius:999px;background:var(--color-canvas-soft-2);overflow:hidden}.progress-fill[data-v-d322b0f4]{height:100%;border-radius:inherit;background:var(--color-btn-primary);transition:width .25s ease}.progress-fill.active[data-v-d322b0f4]:after{content:"";display:block;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:progress-sheen-d322b0f4 1.2s linear infinite}.progress-meta[data-v-d322b0f4]{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:var(--color-body);font-size:13px}@keyframes progress-sheen-d322b0f4{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header-actions[data-v-d322b0f4]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-grid[data-v-d322b0f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 20px;margin-bottom:22px}.lab-switch-row[data-v-d322b0f4]{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:22px}.lab-switch[data-v-d322b0f4]{display:inline-flex;align-items:center;gap:8px;height:36px;font-size:14px}.field>.tag[data-v-d322b0f4]{align-self:flex-start}.interval-field[data-v-d322b0f4]{min-width:160px}.table-wrap[data-v-d322b0f4]{overflow-x:auto}.lab-table[data-v-d322b0f4]{width:100%;border-collapse:collapse;font-size:13px}.lab-table th[data-v-d322b0f4],.lab-table td[data-v-d322b0f4]{padding:12px 14px;border-bottom:1px solid var(--color-hairline);text-align:left;white-space:nowrap}.lab-table tbody tr:last-child td[data-v-d322b0f4]{border-bottom:0}.lab-table th[data-v-d322b0f4]{color:var(--color-mute);font-size:12px;font-weight:500}.lab-table .mono[data-v-d322b0f4]{font-family:var(--font-mono)}.error-cell[data-v-d322b0f4]{max-width:420px;overflow:hidden;text-overflow:ellipsis}.empty-state[data-v-d322b0f4]{padding:40px 0;color:var(--color-mute);text-align:center;font-size:14px}.segment-wrap[data-v-d322b0f4]{max-height:360px;overflow-y:auto}.segment-actions[data-v-d322b0f4]{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:768px){.lab-page .page-header[data-v-d322b0f4]{align-items:flex-start}.header-actions[data-v-d322b0f4]{width:100%}.header-actions .btn[data-v-d322b0f4]{flex:1 1 auto;justify-content:center}}.mobile-header[data-v-4b992a86],.tabbar[data-v-4b992a86]{display:none}.user-avatar[data-v-4b992a86]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:var(--color-canvas-soft-2);color:var(--color-ink);font-size:13px;font-weight:600;box-shadow:0 0 0 1px var(--color-hairline)}.user-avatar img[data-v-4b992a86]{width:100%;height:100%;object-fit:cover}.user-avatar.lg[data-v-4b992a86]{width:38px;height:38px;font-size:15px}.avatar-btn[data-v-4b992a86]{padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex}.tabbar[data-v-4b992a86]{position:fixed;left:0;right:0;bottom:0;z-index:100;background:var(--color-canvas);border-top:1px solid var(--color-hairline);padding-bottom:env(safe-area-inset-bottom)}.tab[data-v-4b992a86]{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px 10px;border:none;background:transparent;color:var(--color-mute);font-family:inherit;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;white-space:nowrap}.tab-icon[data-v-4b992a86]{display:inline-flex}.tab-icon[data-v-4b992a86] svg{width:22px;height:22px}.tab.active[data-v-4b992a86]{color:var(--color-ink);font-weight:600}.tab.active[data-v-4b992a86]:before{content:"";position:absolute;top:0;left:50%;width:22px;height:2px;margin-left:-11px;border-radius:2px;background:var(--color-ink)}.tab-fab[data-v-4b992a86]{padding-top:0;justify-content:flex-start}.fab[data-v-4b992a86]{display:grid;place-items:center;width:46px;height:46px;margin-top:-18px;border-radius:50%;background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);box-shadow:0 0 0 4px var(--color-canvas),0 6px 16px #0003}.fab[data-v-4b992a86] svg{width:24px;height:24px}.menu-scrim[data-v-4b992a86]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:109}.avatar-menu[data-v-4b992a86]{position:fixed;top:60px;right:12px;z-index:110;width:224px;overflow:hidden;background:var(--color-canvas-raised);border:1px solid var(--color-hairline);border-radius:10px;box-shadow:0 10px 28px #00000038}.menu-head[data-v-4b992a86]{display:flex;align-items:center;gap:10px;padding:12px}.menu-ident[data-v-4b992a86]{min-width:0}.menu-name[data-v-4b992a86]{display:block;font-size:14px;font-weight:600;color:var(--color-ink)}.menu-sub[data-v-4b992a86]{font-size:12px;color:var(--color-mute)}.menu-sep[data-v-4b992a86]{height:1px;background:var(--color-hairline)}.menu-row[data-v-4b992a86]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;background:transparent;color:var(--color-ink);font-family:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.menu-row[data-v-4b992a86]:hover{background:var(--color-btn-ghost-hover)}.menu-icon[data-v-4b992a86]{display:inline-flex;flex:0 0 auto;color:var(--color-body)}.menu-icon[data-v-4b992a86] svg{width:17px;height:17px}.menu-label[data-v-4b992a86]{flex:1;min-width:0}.menu-tail[data-v-4b992a86]{font-size:12px;color:var(--color-mute)}.menu-chevron[data-v-4b992a86]{display:inline-flex;flex:0 0 auto;color:var(--color-mute)}.menu-chevron[data-v-4b992a86] svg{width:15px;height:15px}.menu-row.danger[data-v-4b992a86],.menu-row.danger .menu-icon[data-v-4b992a86]{color:var(--color-error)}.switch[data-v-4b992a86]{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:10px;background:var(--color-hairline-strong);transition:background-color .14s ease}.switch.on[data-v-4b992a86]{background:var(--color-btn-primary-bg)}.switch[data-v-4b992a86]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-btn-primary-text);transition:transform .14s ease}.switch.on[data-v-4b992a86]:after{transform:translate(14px)}.menu-fade-enter-active[data-v-4b992a86],.menu-fade-leave-active[data-v-4b992a86]{transition:opacity .14s ease}.menu-fade-enter-from[data-v-4b992a86],.menu-fade-leave-to[data-v-4b992a86]{opacity:0}.menu-pop-enter-active[data-v-4b992a86],.menu-pop-leave-active[data-v-4b992a86]{transition:opacity .14s ease,transform .14s ease}.menu-pop-enter-from[data-v-4b992a86],.menu-pop-leave-to[data-v-4b992a86]{opacity:0;transform:translateY(-6px) scale(.98)}.action-row[data-v-4b992a86]{display:flex;align-items:center;gap:12px;padding:12px 10px;border:1px solid var(--color-hairline);border-radius:10px;color:inherit;text-decoration:none}.action-row+.action-row[data-v-4b992a86]{margin-top:8px}.action-icon[data-v-4b992a86]{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:var(--color-canvas-soft-2);color:var(--color-ink)}.action-icon[data-v-4b992a86] svg{width:20px;height:20px}.action-text[data-v-4b992a86]{flex:1;min-width:0}.action-title[data-v-4b992a86]{display:block;font-size:14px;font-weight:600;color:var(--color-ink)}.action-desc[data-v-4b992a86]{display:block;margin-top:1px;font-size:12px;color:var(--color-mute)}.action-chevron[data-v-4b992a86]{display:inline-flex;flex:0 0 auto;color:var(--color-mute)}.group-label[data-v-4b992a86]{padding:14px 10px 5px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-mute)}.group-list[data-v-4b992a86]{border-radius:10px;overflow:hidden;background:var(--color-canvas-raised)}.group-row[data-v-4b992a86]{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;color:inherit;text-decoration:none}.group-row+.group-row[data-v-4b992a86]{border-top:1px solid var(--color-hairline)}.row-icon[data-v-4b992a86]{display:inline-flex;flex:0 0 auto;color:var(--color-body)}.row-icon[data-v-4b992a86] svg{width:19px;height:19px}.row-label[data-v-4b992a86]{flex:1;min-width:0;font-size:14px;color:var(--color-ink)}.row-chevron[data-v-4b992a86]{display:inline-flex;flex:0 0 auto;color:var(--color-mute)}.badge[data-v-4b992a86]{flex:0 0 auto;padding:2px 6px;border:1px solid var(--color-status-degraded-border);border-radius:4px;background:var(--color-status-degraded-bg);color:var(--color-status-degraded-text);font-size:10px;font-weight:600;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.menu-fade-enter-active[data-v-4b992a86],.menu-fade-leave-active[data-v-4b992a86],.menu-pop-enter-active[data-v-4b992a86],.menu-pop-leave-active[data-v-4b992a86]{transition:none}}@media(max-width:768px){.mobile-header[data-v-4b992a86]{display:flex;position:fixed;top:0;left:0;right:0;z-index:99;height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--color-header-bg);border-bottom:1px solid var(--color-header-border)}.mobile-title[data-v-4b992a86]{overflow:hidden;font-size:15px;font-weight:600;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.tabbar[data-v-4b992a86]{display:grid}}.sidebar[data-v-c76d653e]{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;z-index:100;border-right:1px solid var(--color-hairline);transition:width .18s ease;overflow:hidden}.sidebar-header[data-v-c76d653e]{padding:16px 18px;border-bottom:1px solid var(--color-sidebar-divider);white-space:nowrap}.brand[data-v-c76d653e]{display:flex;align-items:center;gap:10px;color:var(--color-sidebar-text-active);text-decoration:none;font-weight:600;font-size:15px}.brand-icon[data-v-c76d653e]{width:28px;height:28px;border-radius:6px;background:var(--color-brand-icon);display:inline-flex;align-items:center;justify-content:center}.brand-icon svg[data-v-c76d653e]{color:var(--color-canvas)}.brand-icon img[data-v-c76d653e]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.sidebar-nav[data-v-c76d653e]{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-c76d653e]{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;color:var(--color-sidebar-text);text-decoration:none;font-size:13px;font-weight:500;transition:background-color .12s ease,color .12s ease}.nav-item[data-v-c76d653e]:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-hover-text)}.nav-item.active[data-v-c76d653e]{background:var(--color-sidebar-active-bg);color:var(--color-sidebar-text-active)}.nav-item.active[data-v-c76d653e]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--color-sidebar-active)}.nav-icon[data-v-c76d653e]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.sidebar-footer[data-v-c76d653e]{padding:12px 10px;border-top:1px solid var(--color-sidebar-divider);display:flex;flex-direction:column;gap:10px}.footer-btn[data-v-c76d653e]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:6px;background:transparent;border:none;color:var(--color-sidebar-text);font-size:13px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .12s ease,color .12s ease}.footer-btn[data-v-c76d653e]:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-hover-text)}.footer-actions[data-v-c76d653e]{display:flex;align-items:center;gap:4px}.icon-btn[data-v-c76d653e]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;padding:0;border:none;border-radius:6px;background:transparent;color:var(--color-sidebar-text);cursor:pointer;transition:background-color .12s ease,color .12s ease}.icon-btn[data-v-c76d653e]:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-hover-text)}.user-chip[data-v-c76d653e]{text-decoration:none;border-bottom:1px solid var(--color-sidebar-divider);padding-bottom:12px;margin-bottom:4px}.user-avatar[data-v-c76d653e]{width:26px;height:26px;border-radius:50%;background:var(--color-ink);color:var(--color-canvas);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;overflow:hidden;flex:0 0 auto}.user-avatar img[data-v-c76d653e]{width:100%;height:100%;object-fit:cover}.user-name[data-v-c76d653e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed .user-name[data-v-c76d653e]{display:none}.sidebar.collapsed .user-chip[data-v-c76d653e]{justify-content:center;padding-left:6px;padding-right:6px}.sidebar.collapsed .footer-actions[data-v-c76d653e]{flex-direction:column;align-items:center}@media(max-width:768px){.sidebar[data-v-c76d653e]{display:none}}.sidebar.collapsed .sidebar-header[data-v-c76d653e]{padding:16px 10px;display:flex;justify-content:center}.sidebar.collapsed .brand[data-v-c76d653e]{gap:0}.sidebar.collapsed .brand-text[data-v-c76d653e],.sidebar.collapsed .nav-label[data-v-c76d653e],.sidebar.collapsed .footer-btn>span[data-v-c76d653e]:not(.nav-icon){display:none}.sidebar.collapsed .nav-item[data-v-c76d653e],.sidebar.collapsed .footer-btn[data-v-c76d653e]{justify-content:center;padding:9px 0;gap:0;width:auto;margin:0 auto}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);background:var(--color-canvas-soft);min-height:100vh}.app-main-login{margin-left:0}@media(max-width:768px){.app-main{margin-left:0;padding-top:56px;padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.app-main-login{padding-top:0;padding-bottom:0}}:root{--color-canvas: #ffffff;--color-canvas-soft: #fafafa;--color-canvas-soft-2: #f5f5f5;--color-canvas-raised: #ffffff;--color-ink: #171717;--color-body: #4d4d4d;--color-mute: #6b6b6b;--color-hairline: #ebebeb;--color-hairline-strong: #a1a1a1;--color-link: #0070f3;--color-link-hover: #0761d1;--color-focus: #171717;--color-success: #0e8a72;--color-error: #ee0000;--color-warning: #f5a623;--color-info: #0070f3;--color-sidebar: #ffffff;--color-sidebar-hover: #f5f5f5;--color-sidebar-active: #171717;--color-sidebar-active-bg: #f5f5f5;--color-sidebar-text: #4d4d4d;--color-sidebar-text-active: #171717;--color-sidebar-hover-text: #171717;--color-sidebar-divider: #ebebeb;--color-brand-icon: #171717;--color-header-bg: #ffffff;--color-header-border: #ebebeb;--color-status-healthy-bg: #aaffec;--color-status-healthy-border: #50e3c2;--color-status-healthy-text: #0b6b57;--color-status-down-bg: #f7d4d6;--color-status-down-border: #f0b3b6;--color-status-down-text: #c50000;--color-status-degraded-bg: #ffefcf;--color-status-degraded-border: #f4d79c;--color-status-degraded-text: #ab570a;--color-btn-primary-bg: #171717;--color-btn-primary-text: #ffffff;--color-btn-primary-hover: #383838;--color-btn-secondary-border: #ebebeb;--color-btn-secondary-hover-border: #a1a1a1;--color-btn-ghost-hover: #f5f5f5;--color-banner-warning-bg: #ffefcf;--color-banner-warning-border: #f4d79c;--color-banner-warning-text: #ab570a;--color-banner-info-bg: #d3e5ff;--color-banner-info-border: #a8ccff;--color-banner-info-text: #0761d1;--color-result-error-bg: #f7d4d6;--color-result-error-border: #f0b3b6;--color-result-error-text: #c50000;--color-result-success-bg: #aaffec;--color-result-success-border: #50e3c2;--color-result-success-text: #0b6b57;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--max-width: 100%;--header-height: 56px;--sidebar-width: 240px;--tabbar-height: 0px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-sans: "MiSans", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace}[data-visual-theme=warm]{--color-canvas: #faf9f5;--color-canvas-soft: #f5f0e8;--color-canvas-soft-2: #efe9de;--color-canvas-raised: #faf9f5;--color-ink: #141413;--color-body: #3d3d3a;--color-mute: #5f5d57;--color-hairline: #e6dfd8;--color-hairline-strong: #c9c0b2;--color-link: #cc785c;--color-link-hover: #a9583e;--color-focus: #cc785c;--color-success: #5db872;--color-error: #c64545;--color-warning: #d4a017;--color-info: #cc785c;--color-sidebar: #faf9f5;--color-sidebar-hover: #f5f0e8;--color-sidebar-active: #141413;--color-sidebar-active-bg: #efe9de;--color-sidebar-text: #3d3d3a;--color-sidebar-text-active: #141413;--color-sidebar-hover-text: #141413;--color-sidebar-divider: #e6dfd8;--color-brand-icon: #cc785c;--color-header-bg: #faf9f5;--color-header-border: #e6dfd8;--color-status-healthy-bg: #e4f2e7;--color-status-healthy-border: #b6dcc1;--color-status-healthy-text: #3f7f4f;--color-status-down-bg: #f7e4e4;--color-status-down-border: #e6b6b6;--color-status-down-text: #9e3636;--color-status-degraded-bg: #faf0d7;--color-status-degraded-border: #ead59b;--color-status-degraded-text: #8a6a11;--color-btn-primary-bg: #cc785c;--color-btn-primary-text: #ffffff;--color-btn-primary-hover: #a9583e;--color-btn-secondary-border: #e6dfd8;--color-btn-secondary-hover-border: #c9c0b2;--color-btn-ghost-hover: #efe9de;--color-banner-warning-bg: #faf0d7;--color-banner-warning-border: #ead59b;--color-banner-warning-text: #8a6a11;--color-banner-info-bg: #e7f1ef;--color-banner-info-border: #bcdcd5;--color-banner-info-text: #3f7f72;--color-result-error-bg: #f7e4e4;--color-result-error-border: #e6b6b6;--color-result-error-text: #9e3636;--color-result-success-bg: #e4f2e7;--color-result-success-border: #b6dcc1;--color-result-success-text: #3f7f4f}html[data-sidebar=collapsed]{--sidebar-width: 64px}[data-theme=dark]{--color-canvas: #0a0a0a;--color-canvas-soft: #000000;--color-canvas-soft-2: #1a1a1a;--color-canvas-raised: #111111;--color-ink: #ededed;--color-body: #a1a1a1;--color-mute: #9a9a9a;--color-hairline: #2a2a2a;--color-hairline-strong: #444444;--color-link: #3291ff;--color-link-hover: #52a8ff;--color-focus: #ededed;--color-success: #50e3c2;--color-error: #ff6369;--color-warning: #f5a623;--color-info: #3291ff;--color-sidebar: #000000;--color-sidebar-hover: #1a1a1a;--color-sidebar-active: #ededed;--color-sidebar-active-bg: #1a1a1a;--color-sidebar-text: #a1a1a1;--color-sidebar-text-active: #ededed;--color-sidebar-hover-text: #ededed;--color-sidebar-divider: #2a2a2a;--color-brand-icon: #ededed;--color-header-bg: #0a0a0a;--color-header-border: #2a2a2a;--color-status-healthy-bg: #0c2b25;--color-status-healthy-border: #1f5c4d;--color-status-healthy-text: #7fe9d3;--color-status-down-bg: #2a1213;--color-status-down-border: #5c2528;--color-status-down-text: #ff8f92;--color-status-degraded-bg: #2b1f0c;--color-status-degraded-border: #5c4520;--color-status-degraded-text: #ffc978;--color-btn-primary-bg: #ededed;--color-btn-primary-text: #0a0a0a;--color-btn-primary-hover: #ffffff;--color-btn-secondary-border: #2a2a2a;--color-btn-secondary-hover-border: #444444;--color-btn-ghost-hover: #1a1a1a;--color-banner-warning-bg: #2b1f0c;--color-banner-warning-border: #5c4520;--color-banner-warning-text: #ffc978;--color-banner-info-bg: #10233f;--color-banner-info-border: #1f4d80;--color-banner-info-text: #7cb8ff;--color-result-error-bg: #2a1213;--color-result-error-border: #5c2528;--color-result-error-text: #ff8f92;--color-result-success-bg: #0c2b25;--color-result-success-border: #1f5c4d;--color-result-success-text: #7fe9d3}[data-visual-theme=warm][data-theme=dark]{--color-canvas: #1f1e1b;--color-canvas-soft: #181715;--color-canvas-soft-2: #252320;--color-canvas-raised: #1f1e1b;--color-ink: #faf9f5;--color-body: #a09d96;--color-mute: #a8a49c;--color-hairline: #33312c;--color-hairline-strong: #4a4741;--color-link: #e08b67;--color-link-hover: #eba98b;--color-focus: #e08b67;--color-success: #5db872;--color-error: #e07a7a;--color-warning: #e8a55a;--color-info: #e08b67;--color-sidebar: #121110;--color-sidebar-hover: #252320;--color-sidebar-active: #faf9f5;--color-sidebar-active-bg: #252320;--color-sidebar-text: #a09d96;--color-sidebar-text-active: #faf9f5;--color-sidebar-hover-text: #faf9f5;--color-sidebar-divider: #33312c;--color-brand-icon: #cc785c;--color-header-bg: #181715;--color-header-border: #33312c;--color-status-healthy-bg: #1e2f24;--color-status-healthy-border: #3f6b4d;--color-status-healthy-text: #a9d4b4;--color-status-down-bg: #33201f;--color-status-down-border: #6b3a38;--color-status-down-text: #eda9a5;--color-status-degraded-bg: #33280f;--color-status-degraded-border: #6b5525;--color-status-degraded-text: #e8c07a;--color-btn-primary-bg: #cc785c;--color-btn-primary-text: #ffffff;--color-btn-primary-hover: #a9583e;--color-btn-secondary-border: #33312c;--color-btn-secondary-hover-border: #4a4741;--color-btn-ghost-hover: #252320;--color-banner-warning-bg: #33280f;--color-banner-warning-border: #6b5525;--color-banner-warning-text: #e8c07a;--color-banner-info-bg: #1b2c29;--color-banner-info-border: #35605a;--color-banner-info-text: #8fd0c4;--color-result-error-bg: #33201f;--color-result-error-border: #6b3a38;--color-result-error-text: #eda9a5;--color-result-success-bg: #1e2f24;--color-result-success-border: #3f6b4d;--color-result-success-text: #a9d4b4}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-canvas-soft)}body{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--color-ink);background:var(--color-canvas-soft)}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.display-xl,.display-lg,.display-md,.page-header h2{font-weight:600;color:var(--color-ink)}.display-xl{font-size:32px;line-height:1.2;margin:0}.display-lg{font-size:24px;line-height:1.3;margin:0}.display-md{font-size:18px;line-height:1.4;margin:0}.body-lg{font-size:16px;line-height:1.6;color:var(--color-body);margin:0}.body-md{font-size:14px;line-height:1.6;color:var(--color-body);margin:0}.body-sm{font-size:13px;line-height:1.5;color:var(--color-mute);margin:0}.caption-mono{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-mute)}.app-shell{display:flex;min-height:100vh;--color-link: var(--color-btn-primary-bg);--color-link-hover: var(--color-btn-primary-hover)}.app-main{flex:1;min-width:0;margin-left:var(--sidebar-width);transition:margin-left .2s ease}.page-container{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;box-sizing:border-box}.page-header{margin-bottom:var(--spacing-lg)}.page-header h2{font-size:22px;margin:0 0 var(--spacing-sm)}.page-header p{font-size:14px;color:var(--color-body);margin:0}.card{background:var(--color-canvas-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.card-grid{display:grid;gap:var(--spacing-lg)}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;border:1px solid transparent;text-decoration:none;white-space:nowrap;box-sizing:border-box}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.btn-primary:hover:not(:disabled){background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.btn-secondary{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-btn-secondary-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-btn-secondary-hover-border);background:var(--color-btn-ghost-hover)}.btn-ghost{background:transparent;color:var(--color-body);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-btn-ghost-hover);color:var(--color-ink)}.btn-danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){opacity:.85}.btn-sm{height:30px;padding:0 12px;font-size:12px}.btn-lg{height:42px;padding:0 22px}.vercel-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--color-btn-secondary-border);border-radius:var(--radius-md);font-size:13px;color:var(--color-ink);background:var(--color-canvas);outline:none;transition:border-color .12s ease,box-shadow .12s ease;box-sizing:border-box}.vercel-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 10%,transparent)}.vercel-input::placeholder{color:var(--color-mute)}.vercel-input.input-error{border-color:var(--color-error)}.status-tag{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:20px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-tag.healthy{background:var(--color-status-healthy-bg);color:var(--color-status-healthy-text);border:1px solid var(--color-status-healthy-border)}.status-tag.down,.status-tag.inactive{background:var(--color-status-down-bg);color:var(--color-status-down-text);border:1px solid var(--color-status-down-border)}.status-tag.degraded{background:var(--color-status-degraded-bg);color:var(--color-status-degraded-text);border:1px solid var(--color-status-degraded-border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-3xl);color:var(--color-mute);gap:var(--spacing-sm)}.empty-text{color:var(--color-body);font-size:14px;font-weight:500}.inline-code{font-family:var(--font-mono);font-size:12px;background:var(--color-canvas-soft);padding:2px 6px;border-radius:var(--radius-sm);color:var(--color-ink);border:1px solid var(--color-hairline)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media(max-width:768px){:root{--sidebar-width: 0px;--tabbar-height: 58px}.app-main{margin-left:0}.page-container{padding:var(--spacing-md)}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.section{margin-bottom:var(--spacing-xl)}.text-muted{color:var(--color-mute);font-weight:400}.link{color:var(--color-link);text-decoration:none;font-weight:500}.link:hover{color:var(--color-link-hover);text-decoration:underline}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-hairline);background:var(--color-canvas-soft)}.empty-note{padding:40px;text-align:center;color:var(--color-mute);font-size:13px}.settings-card{min-width:0;padding:var(--spacing-xl);background:var(--color-canvas-raised);border:1px solid var(--color-hairline);border-radius:var(--radius-lg)}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.settings-card-title{margin-bottom:6px;color:var(--color-ink);font-size:16px;font-weight:600;letter-spacing:-.2px}.settings-card-desc{max-width:720px;color:var(--color-mute);font-size:13px;line-height:1.7}.field{display:flex;min-width:0;flex-direction:column;gap:8px}.field-label{color:var(--color-ink);font-size:13px;font-weight:500}.field-help{color:var(--color-mute);font-size:12px;line-height:1.6}.field>.tag{align-self:flex-start}.actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border:1px solid var(--color-hairline);border-radius:999px;background:var(--color-canvas-soft-2);color:var(--color-body);font-size:11.5px;font-weight:600;white-space:nowrap}.tag-ok{color:var(--color-status-healthy-text);border-color:var(--color-status-healthy-border);background:var(--color-status-healthy-bg)}.tag-warn{color:var(--color-status-degraded-text);border-color:var(--color-status-degraded-border);background:var(--color-status-degraded-bg)}.tag-down{color:var(--color-status-down-text);border-color:var(--color-status-down-border);background:var(--color-status-down-bg)}textarea.vercel-input{height:auto;min-height:112px;padding:10px 12px;line-height:1.6;resize:vertical}@media(max-width:640px){.settings-card{padding:var(--spacing-lg)}.settings-card-header{flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.actions-row{justify-content:stretch}.actions-row .btn{flex:1 1 auto;justify-content:center}}
