/* Ankra Ink design tokens, reused from the local Ankra dashboard. */
/* Ink tokens. GENERATED by packages/ink/scripts/build-tokens.mjs from packages/ink/tokens/source.mjs; do not edit. */

/* Breakpoints (not expressible as custom properties in media queries): sm 640px, md 768px, lg 1024px, xl 1280px, xxl 1536px. */

:root {
  --ink-space-0: 0;
  --ink-space-1: 4px;
  --ink-space-2: 8px;
  --ink-space-3: 12px;
  --ink-space-4: 16px;
  --ink-space-5: 20px;
  --ink-space-6: 24px;
  --ink-space-8: 32px;
  --ink-space-10: 40px;
  --ink-space-12: 48px;
  --ink-space-16: 64px;
  --ink-space-0-5: 2px;
  --ink-space-1-5: 6px;
  --ink-radius-none: 0;
  --ink-radius-xs: 3px;
  --ink-radius-sm: 4px;
  --ink-radius-md: 6px;
  --ink-radius-lg: 10px;
  --ink-radius-xl: 14px;
  --ink-radius-full: 9999px;
  --ink-size-control-sm: 28px;
  --ink-size-control-md: 36px;
  --ink-size-control-lg: 44px;
  --ink-size-icon-sm: 14px;
  --ink-size-icon-md: 16px;
  --ink-size-icon-lg: 20px;
  --ink-size-target-min: 24px;
  --ink-size-target-touch: 44px;
  --ink-size-nav-width: 224px;
  --ink-size-nav-width-collapsed: 64px;
  --ink-size-header-height: 56px;
  --ink-size-content-max: 1440px;
  --ink-size-content-prose: 720px;
  --ink-border-width-default: 1px;
  --ink-border-width-strong: 2px;
  --ink-focus-width: 2px;
  --ink-focus-offset: 2px;
  --ink-font-nav: 'DM Sans', Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ink-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ink-font-mono: 'Roboto Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --ink-weight-regular: 400;
  --ink-weight-medium: 500;
  --ink-weight-semibold: 600;
  --ink-type-display-size: 36px;
  --ink-type-display-line-height: 44px;
  --ink-type-display-weight: 600;
  --ink-type-display-tracking: -0.02em;
  --ink-type-title1-size: 28px;
  --ink-type-title1-line-height: 36px;
  --ink-type-title1-weight: 600;
  --ink-type-title1-tracking: -0.02em;
  --ink-type-title2-size: 20px;
  --ink-type-title2-line-height: 28px;
  --ink-type-title2-weight: 600;
  --ink-type-title2-tracking: -0.01em;
  --ink-type-title3-size: 16px;
  --ink-type-title3-line-height: 24px;
  --ink-type-title3-weight: 600;
  --ink-type-title3-tracking: -0.005em;
  --ink-type-body-size: 14px;
  --ink-type-body-line-height: 22px;
  --ink-type-body-weight: 400;
  --ink-type-body-tracking: 0;
  --ink-type-body-strong-size: 14px;
  --ink-type-body-strong-line-height: 22px;
  --ink-type-body-strong-weight: 500;
  --ink-type-body-strong-tracking: 0;
  --ink-type-small-size: 13px;
  --ink-type-small-line-height: 20px;
  --ink-type-small-weight: 400;
  --ink-type-small-tracking: 0;
  --ink-type-label-size: 13px;
  --ink-type-label-line-height: 18px;
  --ink-type-label-weight: 500;
  --ink-type-label-tracking: 0;
  --ink-type-caption-size: 12px;
  --ink-type-caption-line-height: 16px;
  --ink-type-caption-weight: 400;
  --ink-type-caption-tracking: 0;
  --ink-type-eyebrow-size: 12px;
  --ink-type-eyebrow-line-height: 16px;
  --ink-type-eyebrow-weight: 600;
  --ink-type-eyebrow-tracking: 0.08em;
  --ink-type-code-size: 13px;
  --ink-type-code-line-height: 20px;
  --ink-type-code-weight: 400;
  --ink-type-code-tracking: 0;
  --ink-duration-instant: 0ms;
  --ink-duration-fast: 100ms;
  --ink-duration-base: 160ms;
  --ink-duration-slow: 240ms;
  --ink-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ink-ease-enter: cubic-bezier(0, 0, 0, 1);
  --ink-ease-exit: cubic-bezier(0.3, 0, 1, 1);
  --ink-z-base: 0;
  --ink-z-sticky: 10;
  --ink-z-nav: 20;
  --ink-z-dropdown: 30;
  --ink-z-overlay: 40;
  --ink-z-modal: 50;
  --ink-z-toast: 60;
  --ink-z-tooltip: 70;
  --ink-c-button-height-sm: 28px;
  --ink-c-button-height-md: 36px;
  --ink-c-button-height-lg: 44px;
  --ink-c-button-padding-x-sm: 8px;
  --ink-c-button-padding-x-md: 12px;
  --ink-c-button-padding-x-lg: 16px;
  --ink-c-button-radius: 6px;
  --ink-c-input-height: 36px;
  --ink-c-input-padding-x: 12px;
  --ink-c-input-radius: 6px;
  --ink-c-badge-height: 22px;
  --ink-c-badge-padding-x: 8px;
  --ink-c-badge-radius: 4px;
  --ink-c-card-padding: 20px;
  --ink-c-card-radius: 10px;
  --ink-c-dialog-width: 480px;
  --ink-c-dialog-width-wide: 720px;
  --ink-c-dialog-padding: 24px;
  --ink-c-dialog-radius: 14px;
  --ink-c-table-row-height: 44px;
  --ink-c-table-row-height-compact: 36px;
  --ink-c-table-cell-padding-x: 16px;
  --ink-c-tooltip-max-width: 280px;
  --ink-c-tooltip-radius: 4px;
  --ink-c-page-padding: 24px;
  --ink-c-page-padding-narrow: 16px;
  --ink-c-page-section-gap: 32px;
  --ink-c-page-block-gap: 16px;
  --ink-c-page-max-width: 1440px;
  --ink-c-page-aside-width: 360px;
  --ink-c-page-list-width: 280px;
  --ink-c-page-grid-min: 280px;
  --ink-brand-gradient: linear-gradient(90deg, #8b5cf6 0%, #6366f1 50%, #22d3ee 100%);
}

/* Light is the default. Any element can pin a theme for its subtree with data-theme. */

:root,
[data-theme="light"] {
  color-scheme: light;
  --ink-summary-bg: #1c2238;
  --ink-summary-fg: #f7f8ff;
  --ink-summary-fg-muted: #c2c7db;
  --ink-summary-border: #4c526a;
  --ink-bg-canvas: #fafafa;
  --ink-bg-surface: #ffffff;
  --ink-bg-subtle: #f4f4f5;
  --ink-bg-muted: #ececef;
  --ink-bg-emphasis: #111113;
  --ink-bg-raised: #ffffff;
  --ink-bg-scrim: rgb(0 0 0 / 0.4);
  --ink-fg-default: #111113;
  --ink-fg-muted: #5f5f66;
  --ink-fg-subtle: #6b6b73;
  --ink-fg-disabled: #a1a1aa;
  --ink-fg-on-emphasis: #ffffff;
  --ink-fg-link: #111113;
  --ink-fg-link-hover: #3f3f46;
  --ink-border-default: #e4e4e7;
  --ink-border-strong: #83838c;
  --ink-border-focus: #2563eb;
  --ink-action-primary-bg: #111113;
  --ink-action-primary-bg-hover: #2e2e33;
  --ink-action-primary-bg-active: #3f3f46;
  --ink-action-primary-fg: #ffffff;
  --ink-action-secondary-bg: #ffffff;
  --ink-action-secondary-bg-hover: #f4f4f5;
  --ink-action-secondary-bg-active: #ececef;
  --ink-action-secondary-fg: #111113;
  --ink-action-secondary-border: #83838c;
  --ink-action-ghost-bg-hover: #f4f4f5;
  --ink-action-ghost-bg-active: #ececef;
  --ink-action-ghost-fg: #111113;
  --ink-action-danger-bg: #c2262e;
  --ink-action-danger-bg-hover: #991b1b;
  --ink-action-danger-bg-active: #7f1d1d;
  --ink-action-danger-fg: #ffffff;
  --ink-action-selected-bg: #ececef;
  --ink-action-selected-fg: #111113;
  --ink-action-selected-indicator: #111113;
  --ink-nav-bg: #fafafa;
  --ink-nav-fg: #48505b;
  --ink-nav-fg-muted: #68717e;
  --ink-nav-border: #e4e4e7;
  --ink-nav-bg-hover: #f4f4f5;
  --ink-nav-bg-active: #ececef;
  --ink-nav-fg-active: #111113;
  --ink-status-good-fg: #15803d;
  --ink-status-good-bg: #edfcf2;
  --ink-status-good-border: #aaf0c4;
  --ink-status-good-solid: #16a34a;
  --ink-status-warn-fg: #955800;
  --ink-status-warn-bg: #fef7e6;
  --ink-status-warn-border: #fbdb8a;
  --ink-status-warn-solid: #c2610c;
  --ink-status-danger-fg: #c2262e;
  --ink-status-danger-bg: #fef1f1;
  --ink-status-danger-border: #fbc8c8;
  --ink-status-danger-solid: #dc2626;
  --ink-status-info-fg: #1d4ed8;
  --ink-status-info-bg: #eff5ff;
  --ink-status-info-border: #bfd6fe;
  --ink-status-info-solid: #2563eb;
  --ink-status-neutral-fg: #3f3f46;
  --ink-status-neutral-bg: #f4f4f5;
  --ink-status-neutral-border: #e4e4e7;
  --ink-status-neutral-solid: #83838c;
  --ink-status-ai-fg: #6d28d9;
  --ink-status-ai-bg: #f6f3ff;
  --ink-status-ai-border: #ddd4fe;
  --ink-status-ai-solid: #7c3aed;
  --ink-chart-1: #3f3f46;
  --ink-chart-2: #2563eb;
  --ink-chart-3: #0d9488;
  --ink-chart-4: #c2610c;
  --ink-chart-5: #7c3aed;
  --ink-chart-6: #be185d;
  --ink-chart-7: #4d7c0f;
  --ink-chart-other: #83838c;
  --ink-chart-seq1: #dbe8fe;
  --ink-chart-seq2: #93b8fd;
  --ink-chart-seq3: #3b82f6;
  --ink-chart-seq4: #1d4ed8;
  --ink-chart-seq5: #1e3a8a;
  --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.05);
  --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.08), 0px 1px 2px -1px rgb(0 0 0 / 0.06);
  --ink-shadow-md: 0px 4px 12px -2px rgb(0 0 0 / 0.10), 0px 2px 4px -2px rgb(0 0 0 / 0.06);
  --ink-shadow-lg: 0px 16px 40px -8px rgb(0 0 0 / 0.18), 0px 4px 12px -4px rgb(0 0 0 / 0.08);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ink-summary-bg: #242a40;
    --ink-summary-fg: #f7f8ff;
    --ink-summary-fg-muted: #c2c7db;
    --ink-summary-border: #4c526a;
    --ink-bg-canvas: #0a0a0b;
    --ink-bg-surface: #141416;
    --ink-bg-subtle: #1c1c1f;
    --ink-bg-muted: #27272a;
    --ink-bg-emphasis: #f4f4f5;
    --ink-bg-raised: #1c1c1f;
    --ink-bg-scrim: rgb(0 0 0 / 0.64);
    --ink-fg-default: #f4f4f5;
    --ink-fg-muted: #a1a1aa;
    --ink-fg-subtle: #8b8b93;
    --ink-fg-disabled: #3f3f46;
    --ink-fg-on-emphasis: #111113;
    --ink-fg-link: #f4f4f5;
    --ink-fg-link-hover: #d4d4d8;
    --ink-border-default: #27272a;
    --ink-border-strong: #6b6b73;
    --ink-border-focus: #60a5fa;
    --ink-action-primary-bg: #f4f4f5;
    --ink-action-primary-bg-hover: #d4d4d8;
    --ink-action-primary-bg-active: #a1a1aa;
    --ink-action-primary-fg: #111113;
    --ink-action-secondary-bg: #141416;
    --ink-action-secondary-bg-hover: #1c1c1f;
    --ink-action-secondary-bg-active: #27272a;
    --ink-action-secondary-fg: #f4f4f5;
    --ink-action-secondary-border: #6b6b73;
    --ink-action-ghost-bg-hover: #1c1c1f;
    --ink-action-ghost-bg-active: #27272a;
    --ink-action-ghost-fg: #f4f4f5;
    --ink-action-danger-bg: #dc2626;
    --ink-action-danger-bg-hover: #c2262e;
    --ink-action-danger-bg-active: #991b1b;
    --ink-action-danger-fg: #ffffff;
    --ink-action-selected-bg: #27272a;
    --ink-action-selected-fg: #f4f4f5;
    --ink-action-selected-indicator: #f4f4f5;
    --ink-nav-bg: #0a0a0b;
    --ink-nav-fg: #c5c7d2;
    --ink-nav-fg-muted: #9ca3af;
    --ink-nav-border: #1c1c1f;
    --ink-nav-bg-hover: #141416;
    --ink-nav-bg-active: #1c1c1f;
    --ink-nav-fg-active: #fafafa;
    --ink-status-good-fg: #4ade80;
    --ink-status-good-bg: #0d2616;
    --ink-status-good-border: #14532d;
    --ink-status-good-solid: #22c55e;
    --ink-status-warn-fg: #fbbf24;
    --ink-status-warn-bg: #2b210a;
    --ink-status-warn-border: #633a06;
    --ink-status-warn-solid: #fbbf24;
    --ink-status-danger-fg: #f87171;
    --ink-status-danger-bg: #2d1313;
    --ink-status-danger-border: #7f1d1d;
    --ink-status-danger-solid: #ef4444;
    --ink-status-info-fg: #60a5fa;
    --ink-status-info-bg: #131d38;
    --ink-status-info-border: #1e3a8a;
    --ink-status-info-solid: #60a5fa;
    --ink-status-neutral-fg: #d4d4d8;
    --ink-status-neutral-bg: #27272a;
    --ink-status-neutral-border: #3f3f46;
    --ink-status-neutral-solid: #8b8b93;
    --ink-status-ai-fg: #c4b5fd;
    --ink-status-ai-bg: #1f1836;
    --ink-status-ai-border: #4c1d95;
    --ink-status-ai-solid: #a78bfa;
    --ink-chart-1: #d4d4d8;
    --ink-chart-2: #3b82f6;
    --ink-chart-3: #0d9488;
    --ink-chart-4: #c2610c;
    --ink-chart-5: #8b5cf6;
    --ink-chart-6: #db2777;
    --ink-chart-7: #4d7c0f;
    --ink-chart-other: #6b6b73;
    --ink-chart-seq1: #1e3a8a;
    --ink-chart-seq2: #1d4ed8;
    --ink-chart-seq3: #3b82f6;
    --ink-chart-seq4: #93b8fd;
    --ink-chart-seq5: #dbe8fe;
    --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.4);
    --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.5), 0px 1px 2px -1px rgb(0 0 0 / 0.4);
    --ink-shadow-md: 0px 4px 14px -2px rgb(0 0 0 / 0.6), 0px 2px 4px -2px rgb(0 0 0 / 0.4);
    --ink-shadow-lg: 0px 18px 48px -8px rgb(0 0 0 / 0.72), 0px 4px 12px -4px rgb(0 0 0 / 0.5);
  }
}

[data-theme="dark"] {
  color-scheme: dark;
  --ink-summary-bg: #242a40;
  --ink-summary-fg: #f7f8ff;
  --ink-summary-fg-muted: #c2c7db;
  --ink-summary-border: #4c526a;
  --ink-bg-canvas: #0a0a0b;
  --ink-bg-surface: #141416;
  --ink-bg-subtle: #1c1c1f;
  --ink-bg-muted: #27272a;
  --ink-bg-emphasis: #f4f4f5;
  --ink-bg-raised: #1c1c1f;
  --ink-bg-scrim: rgb(0 0 0 / 0.64);
  --ink-fg-default: #f4f4f5;
  --ink-fg-muted: #a1a1aa;
  --ink-fg-subtle: #8b8b93;
  --ink-fg-disabled: #3f3f46;
  --ink-fg-on-emphasis: #111113;
  --ink-fg-link: #f4f4f5;
  --ink-fg-link-hover: #d4d4d8;
  --ink-border-default: #27272a;
  --ink-border-strong: #6b6b73;
  --ink-border-focus: #60a5fa;
  --ink-action-primary-bg: #f4f4f5;
  --ink-action-primary-bg-hover: #d4d4d8;
  --ink-action-primary-bg-active: #a1a1aa;
  --ink-action-primary-fg: #111113;
  --ink-action-secondary-bg: #141416;
  --ink-action-secondary-bg-hover: #1c1c1f;
  --ink-action-secondary-bg-active: #27272a;
  --ink-action-secondary-fg: #f4f4f5;
  --ink-action-secondary-border: #6b6b73;
  --ink-action-ghost-bg-hover: #1c1c1f;
  --ink-action-ghost-bg-active: #27272a;
  --ink-action-ghost-fg: #f4f4f5;
  --ink-action-danger-bg: #dc2626;
  --ink-action-danger-bg-hover: #c2262e;
  --ink-action-danger-bg-active: #991b1b;
  --ink-action-danger-fg: #ffffff;
  --ink-action-selected-bg: #27272a;
  --ink-action-selected-fg: #f4f4f5;
  --ink-action-selected-indicator: #f4f4f5;
  --ink-nav-bg: #0a0a0b;
  --ink-nav-fg: #c5c7d2;
  --ink-nav-fg-muted: #9ca3af;
  --ink-nav-border: #1c1c1f;
  --ink-nav-bg-hover: #141416;
  --ink-nav-bg-active: #1c1c1f;
  --ink-nav-fg-active: #fafafa;
  --ink-status-good-fg: #4ade80;
  --ink-status-good-bg: #0d2616;
  --ink-status-good-border: #14532d;
  --ink-status-good-solid: #22c55e;
  --ink-status-warn-fg: #fbbf24;
  --ink-status-warn-bg: #2b210a;
  --ink-status-warn-border: #633a06;
  --ink-status-warn-solid: #fbbf24;
  --ink-status-danger-fg: #f87171;
  --ink-status-danger-bg: #2d1313;
  --ink-status-danger-border: #7f1d1d;
  --ink-status-danger-solid: #ef4444;
  --ink-status-info-fg: #60a5fa;
  --ink-status-info-bg: #131d38;
  --ink-status-info-border: #1e3a8a;
  --ink-status-info-solid: #60a5fa;
  --ink-status-neutral-fg: #d4d4d8;
  --ink-status-neutral-bg: #27272a;
  --ink-status-neutral-border: #3f3f46;
  --ink-status-neutral-solid: #8b8b93;
  --ink-status-ai-fg: #c4b5fd;
  --ink-status-ai-bg: #1f1836;
  --ink-status-ai-border: #4c1d95;
  --ink-status-ai-solid: #a78bfa;
  --ink-chart-1: #d4d4d8;
  --ink-chart-2: #3b82f6;
  --ink-chart-3: #0d9488;
  --ink-chart-4: #c2610c;
  --ink-chart-5: #8b5cf6;
  --ink-chart-6: #db2777;
  --ink-chart-7: #4d7c0f;
  --ink-chart-other: #6b6b73;
  --ink-chart-seq1: #1e3a8a;
  --ink-chart-seq2: #1d4ed8;
  --ink-chart-seq3: #3b82f6;
  --ink-chart-seq4: #93b8fd;
  --ink-chart-seq5: #dbe8fe;
  --ink-shadow-xs: 0px 1px 2px 0px rgb(0 0 0 / 0.4);
  --ink-shadow-sm: 0px 1px 3px 0px rgb(0 0 0 / 0.5), 0px 1px 2px -1px rgb(0 0 0 / 0.4);
  --ink-shadow-md: 0px 4px 14px -2px rgb(0 0 0 / 0.6), 0px 2px 4px -2px rgb(0 0 0 / 0.4);
  --ink-shadow-lg: 0px 18px 48px -8px rgb(0 0 0 / 0.72), 0px 4px 12px -4px rgb(0 0 0 / 0.5);
}



*{box-sizing:border-box}body{margin:0;background:var(--ink-bg-canvas);color:var(--ink-fg-default);font:14px/1.55 var(--ink-font-sans)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid transparent;background:#111113;color:white;border-radius:6px;min-height:36px;padding:8px 14px;font-weight:550}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(.93)}button.secondary,button.ghost{background:white;color:#27272a;border-color:#e4e4e7}.ghost{border:0!important;background:transparent!important}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid #2563eb;outline-offset:3px}input,select{border:1px solid #d4d4d8;border-radius:6px;padding:9px 12px;background:white;color:inherit;min-height:36px}input[type=range]{padding:0;accent-color:#6d28d9;width:170px;border:0}input[type=search]{min-width:0;width:100%}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:600;letter-spacing:-1.1px;line-height:1.3}h2{font-size:16px;letter-spacing:-.3px;font-weight:600}h3{font-size:14px;font-weight:600}p,small,.muted{color:#5f5f66}small{font-size:12px}strong{font-weight:600}.rail{position:fixed;inset:0 auto 0 0;width:224px;background:#fafafa;border-right:1px solid #e4e4e7;padding:22px 14px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:9px;align-items:center;font-size:20px;letter-spacing:-.6px;padding:0 10px}.brand-mark{background:#111113;color:white;border-radius:9px;display:inline-grid;place-items:center;width:32px;height:32px;font-size:29px;line-height:1}.tiny{font-size:9px;letter-spacing:1px;margin-left:auto;border:1px solid #d4d4d8;padding:2px 5px;border-radius:4px;color:#5f5f66}.org{display:flex;align-items:center;gap:10px;border:1px solid #e4e4e7;border-radius:8px;padding:12px 10px;margin:28px 0}.org strong{font-size:12px}.org small{display:block;font-size:10px}.avatar{border-radius:6px;background:#ececef;padding:7px 10px;font-size:12px}.nav-label,.eyebrow{font-size:10px;color:#68717e;font-weight:600;letter-spacing:1.2px}.nav-label{margin:0 10px 10px}.nav{width:100%;display:flex;gap:12px;align-items:center;border-radius:6px;color:#48505b;padding:10px 12px;margin:3px 0;font-size:13px}.nav svg{width:17px;height:17px}.nav:hover{background:#f4f4f5}.nav.active{background:#ececef;color:#111113;font-weight:600}.nav .count{margin-left:auto;color:#6b6b73;font-size:10px}.rail-foot{margin-top:auto;padding:18px 10px 0}.rail-foot p{font-size:10px;margin:9px 0}.rail-foot button{font-size:11px;padding:0}.shell{margin-left:224px}.topbar{height:64px;border-bottom:1px solid #e4e4e7;display:flex;align-items:center;gap:24px;padding:0 32px;background:#fff}.breadcrumb{font-size:12px;color:#6b6b73;white-space:nowrap}.breadcrumb span{padding:0 14px;color:#b7b7bf}.breadcrumb strong{color:#111113}.search{margin-left:auto;display:flex;align-items:center;gap:8px;width:300px}.search input{border:0;background:#fafafa;font-size:12px}.search>span{font-size:22px;color:#68717e}main{padding:30px 32px;max-width:1580px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{margin:8px 0}.page-heading p{font-size:13px}.heading-actions{display:flex;gap:10px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-size:11px;line-height:1.5;border:1px solid #e4e4e7;border-radius:4px;background:#f4f4f5;white-space:nowrap}.good{color:#15803d;background:#edfcf2;border-color:#aaf0c4}.purple{color:#6d28d9;background:#f6f3ff;border-color:#ddd4fe}.warning{color:#955800;background:#fef7e6;border-color:#fbdb8a}.negative{color:#c2262e}.positive{color:#15803d}.replay-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #e4e4e7;background:white;border-radius:8px;padding:12px 16px}.replay-toolbar>div{display:flex;align-items:center;gap:12px}.replay-toolbar select{font-size:12px;border:0;padding:4px;max-width:210px}.session-picker label{font-size:11px;white-space:nowrap}.session-picker strong{display:block;font-variant-numeric:tabular-nums}.session-picker button{padding:4px 10px}.context-note{font-size:11px;margin:10px 0 22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric,.panel{background:white;border:1px solid #e4e4e7;border-radius:10px}.metric{padding:20px}.metric .label{font-size:12px;color:#5f5f66}.metric .value{font-size:29px;font-weight:550;letter-spacing:-1px;margin:10px 0 3px;font-variant-numeric:tabular-nums}.metric small{font-size:11px}.panel{padding:22px;margin-bottom:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-head p{font-size:12px;margin-top:4px}.grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.grid.equal{grid-template-columns:1fr 1fr}.chart{height:240px}.chart svg{width:100%;height:100%}.chart-caption{display:flex;justify-content:space-between;font-size:11px;color:#6b6b73;border-top:1px solid #f0f0f2;padding-top:12px}.money-row,.list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #f0f0f2}.money-row:last-child,.list-row:last-child{border-bottom:0}.money-row span{font-size:12px;color:#5f5f66}.money-row strong{font-variant-numeric:tabular-nums;font-size:13px}.money-row.total{border-top:1px solid #d4d4d8;margin-top:6px}.allocation{height:8px;background:#ececef;border-radius:4px;display:flex;overflow:hidden;margin:14px 0 20px}.allocation span{min-width:0}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2563eb;margin-right:8px}.list-row small{display:block;font-size:11px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;font-weight:500;color:#68717e;background:#fafafa;white-space:nowrap}td,th{padding:13px 12px;border-bottom:1px solid #ececef;vertical-align:middle}td{font-variant-numeric:tabular-nums}td small{display:block;font-size:10px}td button{padding:3px 8px;min-height:28px;font-size:11px}.empty{padding:40px 20px;text-align:center}.empty h3{margin:10px 0}.empty p{font-size:12px;max-width:440px;margin:0 auto 16px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.flow>div{border:1px solid #e4e4e7;border-radius:8px;padding:16px}.flow small{display:block;margin-top:8px;font-size:11px}.flow .step{font-size:11px;color:#6d28d9;margin-bottom:8px}.callout,.notice{padding:14px 16px;border:1px solid #ddd4fe;background:#f6f3ff;border-radius:8px;font-size:12px;margin-bottom:20px}.callout p{margin-top:5px}.notice.danger{background:#fef1f1;border-color:#fbc8c8;color:#c2262e}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.settings-grid label{font-size:12px;color:#5f5f66}.settings-grid input,.settings-grid select{display:block;width:100%;margin-top:8px}.settings-grid small{display:block;margin-top:6px}.settings-grid .wide{grid-column:1/-1}.settings-grid button{justify-self:start}.activity-row{border-left:2px solid #e4e4e7;margin-left:5px;padding:0 0 24px 22px;position:relative}.activity-row:before{content:'';width:8px;height:8px;background:#7c3aed;border:3px solid white;border-radius:50%;position:absolute;left:-8px;top:3px}.activity-row small{display:block;margin:4px 0}.activity-row p{font-size:12px;margin:6px 0}.capability{border:1px solid #e4e4e7;border-radius:8px;padding:18px}.capability h3{margin:12px 0 6px}.capability p{font-size:12px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score{font-variant-numeric:tabular-nums;font-weight:550}.connection{max-width:560px;margin:60px auto;padding:36px}.connection .brand-mark{margin-bottom:25px}.connection .eyebrow{display:block}.connection h1{margin:12px 0}.connection form{display:grid;gap:12px;margin:28px 0}.connection label{font-size:12px}.connection>small{display:block}.connection #connection-error{color:#c2262e}footer{display:flex;justify-content:space-between;gap:20px;padding:12px 0 20px;font-size:10px;color:#68717e}footer span:first-child{max-width:650px}dialog{border:1px solid #e4e4e7;border-radius:14px;width:680px;max-width:calc(100vw - 32px);max-height:85vh;padding:24px;color:#111113}dialog::backdrop{background:#11111366}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}dialog p{font-size:13px;margin-bottom:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.detail-grid small{display:block;margin-bottom:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:5px;left:5px;z-index:99;background:white;padding:10px}[hidden]{display:none!important}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar select{font-size:12px}code{font:11px var(--ink-font-mono);overflow-wrap:anywhere}.assumptions li{font-size:12px;color:#5f5f66;margin-bottom:10px}.error-text{color:#c2262e}
@media(max-width:1150px){.replay-toolbar{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:16px}.metric .value{font-size:25px}.search{width:220px}.heading-actions button{font-size:11px}.capabilities{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.rail{position:static;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid #e4e4e7}.rail .org,.rail .nav-label,.rail-foot{display:none}.brand{padding:0}.brand .tiny{margin-left:0}nav{display:flex;overflow-x:auto;gap:4px;margin-top:14px}.nav{white-space:nowrap;width:auto;font-size:12px;padding:8px 10px}.nav svg{display:none}.shell{margin-left:0}.topbar{height:auto;padding:14px 16px;gap:10px;flex-wrap:wrap}.breadcrumb{display:none}.search{margin:0;flex:1;min-width:170px}main{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.heading-actions{width:100%}.heading-actions button{flex:1}.page-heading h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr}.grid.equal{grid-template-columns:1fr}.panel{padding:18px}.replay-toolbar{padding:12px}.replay-toolbar>div{width:100%;gap:8px}.replay-toolbar select{min-width:0;width:100%;font-size:11px}.session-picker input{width:100%;min-width:40px}.session-picker label{font-size:10px}.badge{font-size:10px}.chart{height:190px}.settings-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.panel-head{align-items:flex-start}.panel-head h2{font-size:15px}.connection{margin:15px 0;padding:24px}.connection h1{font-size:26px}.detail-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}td,th{padding:12px 9px}.topbar #status{max-width:120px;overflow:hidden;text-overflow:ellipsis}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.mobile-navigation{display:none}@media(max-width:760px){.mobile-navigation{display:block;font-size:11px;margin-top:16px;color:#5f5f66}.mobile-navigation select{display:block;width:100%;margin-top:5px}.rail nav{display:none}button,input,select{min-height:44px}.session-picker input{min-height:24px}.table-scroll:after{content:'Swipe table for more details →';display:block;font-size:10px;color:#68717e;padding-top:10px}.panel-head>a{white-space:nowrap;font-size:11px}}
