:root{--color-neutral-0: #ffffff;--color-neutral-50: #f7f7f7;--color-neutral-100: #f0f0f0;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-700: #404040;--color-neutral-900: #1a1a1a;--color-neutral-950: #0a0a0a;--color-accent: var(--color-neutral-950);--color-accent-hover: var(--color-neutral-900);--color-accent-contrast: var(--color-neutral-0);--color-secondary: var(--color-neutral-700);--color-secondary-hover: var(--color-neutral-900);--color-secondary-contrast: var(--color-neutral-0);--color-link: #2563eb;--color-text: var(--color-neutral-950);--color-text-secondary: var(--color-neutral-700);--color-text-tertiary: var(--color-neutral-500);--color-text-disabled: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-0);--color-surface: var(--color-neutral-0);--color-surface-sunken: var(--color-neutral-50);--color-surface-hover: var(--color-neutral-100);--color-surface-inverse: var(--color-neutral-950);--color-border-subtle: var(--color-neutral-200);--color-border: var(--color-neutral-300);--color-border-strong: var(--color-neutral-700);--color-border-bold: var(--color-neutral-950);--color-success: #166534;--color-success-surface: #dcfce7;--color-warning: #92400e;--color-warning-surface: #fef3c7;--color-danger: #991b1b;--color-danger-surface: #fee2e2;--color-info: #1e40af;--color-info-surface: #dbeafe;--focus-ring: 0 0 0 2px var(--color-neutral-0), 0 0 0 4px var(--color-neutral-950);--font-display: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Menlo", monospace;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 44px;--text-4xl: 60px;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.45;--leading-relaxed: 1.6;--tracking-tight: -.022em;--tracking-snug: -.012em;--tracking-wider: .08em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-xs: 0 1px 0 rgba(10, 10, 10, .04);--shadow-sm: 0 1px 2px rgba(10, 10, 10, .06), 0 0 0 1px rgba(10, 10, 10, .04);--shadow-md: 0 4px 12px rgba(10, 10, 10, .08), 0 0 0 1px rgba(10, 10, 10, .04);--shadow-lg: 0 12px 32px rgba(10, 10, 10, .12), 0 0 0 1px rgba(10, 10, 10, .04);--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .55, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--dur-fast: .14s;--dur-base: .22s}.kpi{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.kpi *,.kpi *:before,.kpi *:after{box-sizing:border-box}.kpi h1,.kpi h2,.kpi h3,.kpi h4,.kpi h5,.kpi h6{font-family:var(--font-display);font-weight:600;color:var(--color-text);margin:0;text-wrap:balance}.kpi h1{font-size:var(--text-2xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.kpi h2{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.kpi h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.kpi p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.kpi code,.kpi pre,.kpi kbd,.kpi .mono{font-family:var(--font-mono);font-feature-settings:"ss01","cv11";font-variant-numeric:tabular-nums}.kpi :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.kpi ::selection{background:var(--color-neutral-950);color:var(--color-neutral-0)}.kpi-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary)}.kpi-metric{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500;color:var(--color-neutral-950);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-snug)}.kpi-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.kpi-page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-neutral-950);letter-spacing:var(--tracking-tight)}.kpi-page-actions{display:flex;align-items:center;gap:var(--space-3)}.kpi-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast);background:transparent;color:var(--color-neutral-950);text-decoration:none}.kpi-btn:disabled{cursor:not-allowed;color:var(--color-text-disabled);background:var(--color-neutral-50)}.kpi-btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.kpi-btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.kpi-btn-secondary{background:var(--color-neutral-0);color:var(--color-neutral-950);border-color:var(--color-neutral-300)}.kpi-btn-secondary:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.kpi-btn-ghost{color:var(--color-neutral-950)}.kpi-btn-ghost:hover:not(:disabled){background:var(--color-neutral-100)}.kpi-btn-danger{background:var(--color-neutral-0);color:var(--color-danger);border-color:var(--color-neutral-300)}.kpi-btn-danger:hover:not(:disabled){background:var(--color-danger-surface);border-color:var(--color-danger)}.kpi-btn svg{width:16px;height:16px;stroke-width:1.5}.kpi-btn-lg{padding:12px 18px;font-size:var(--text-base)}.kpi-card{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.kpi-pane{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.kpi-field{display:flex;flex-direction:column;gap:var(--space-1)}.kpi-field-label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);font-weight:500}.kpi-field-help{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.kpi-field-error{font-size:var(--text-xs);color:var(--color-danger);font-family:var(--font-mono)}.kpi-input,.kpi-textarea,.kpi-select{font-family:var(--font-sans);font-size:var(--text-sm);padding:8px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-neutral-0);color:var(--color-neutral-950);width:100%}.kpi-input.mono,.kpi-textarea.mono{font-family:var(--font-mono)}.kpi-input:focus,.kpi-textarea:focus,.kpi-select:focus{outline:none;border-color:var(--color-neutral-950);box-shadow:0 0 0 3px #0a0a0a14}.kpi-textarea{resize:vertical;min-height:80px;line-height:var(--leading-normal)}.kpi-input:disabled,.kpi-textarea:disabled,.kpi-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-tertiary);cursor:not-allowed}.kpi-input.has-error,.kpi-textarea.has-error,.kpi-select.has-error{border-color:var(--color-danger)}.kpi-check-group{display:flex;flex-direction:column;gap:var(--space-2)}.kpi-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-neutral-950)}.kpi-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-neutral-950);cursor:pointer}.kpi-check input[type=checkbox]:disabled{cursor:not-allowed}.kpi-check:has(input:disabled){color:var(--color-text-tertiary)}.kpi-check.has-error input[type=checkbox]{outline:1px solid var(--color-danger);outline-offset:1px}.kpi-dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-5);margin:0}.kpi-dl dt{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-text-tertiary);font-weight:500;align-self:baseline}.kpi-dl dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-neutral-950);word-break:break-all}.kpi-pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--color-neutral-950)}.kpi-pill{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:4px var(--space-2);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text-secondary);white-space:nowrap;align-self:flex-start}.kpi-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-neutral-400);flex-shrink:0}.kpi-pill-success{background:var(--color-success-surface);color:var(--color-success)}.kpi-pill-success:before{background:var(--color-success)}.kpi-pill-warning{background:var(--color-warning-surface);color:var(--color-warning)}.kpi-pill-warning:before{background:var(--color-warning)}.kpi-pill-danger{background:var(--color-danger-surface);color:var(--color-danger)}.kpi-pill-danger:before{background:var(--color-danger)}.kpi-pill-info{background:var(--color-info-surface);color:var(--color-info)}.kpi-pill-info:before{background:var(--color-info)}*,*:before,*:after{box-sizing:border-box}body{margin:0}html{overflow-y:scroll;scrollbar-gutter:stable}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
