/* Evidence in view. Generated by raster/generate.py. Do not edit. */

@font-face { font-family: "Source Sans 3"; src: url("/static/fonts/source-sans-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/static/fonts/source-sans-semibold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Sans 3"; src: url("/static/fonts/source-sans-bold.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Source Serif 4"; src: url("/static/fonts/source-serif-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }

:root, [data-theme="light"], [data-theme="system"] {
  color-scheme: light;
  --dz-ground: #f8fafc;
  --dz-surface: #ffffff;
  --dz-soft: #eef2f7;
  --dz-ink: #0f172a;
  --dz-muted: #475569;
  --dz-line: #cbd5e1;
  --dz-control: #78869a;
  --dz-rail: #f8fafc;
  --dz-rail-ink: #0f172a;
  --dz-accent: #2563eb;
  --dz-accent-hover: #1d4ed8;
  --dz-on-accent: #ffffff;
  --dz-action: #eef2f7;
  --dz-on-action: #0f172a;
  --dz-danger: #991b1b;
  --dz-danger-soft: #fef2f2;
  --dz-on-danger: #ffffff;
  --dz-good: #166534;
  --dz-good-soft: #f0fdf4;
  --dz-focus: #2563eb;
  --dz-selection-bg: #e0e7ff;
  --dz-st-neutral: #475569;
  --dz-st-neutral-bg: #f1f5f9;
  --dz-st-progress: #1d4ed8;
  --dz-st-progress-bg: #eff6ff;
  --dz-st-success: #166534;
  --dz-st-success-bg: #f0fdf4;
  --dz-st-warning: #854d0e;
  --dz-st-warning-bg: #fefce8;
  --dz-st-danger: #991b1b;
  --dz-st-danger-bg: #fef2f2;
  --dz-st-suggest: #6b21a8;
  --dz-st-suggest-bg: #faf5ff;
}
[data-theme="dark"] {
  color-scheme: dark;
  --dz-ground: #0f172a;
  --dz-surface: #172130;
  --dz-soft: #202d40;
  --dz-ink: #e8edf5;
  --dz-muted: #a9b6c9;
  --dz-line: #334359;
  --dz-control: #70839e;
  --dz-rail: #0f172a;
  --dz-rail-ink: #e8edf5;
  --dz-accent: #60a5fa;
  --dz-accent-hover: #93c5fd;
  --dz-on-accent: #0f172a;
  --dz-action: #202d40;
  --dz-on-action: #e8edf5;
  --dz-danger: #fecaca;
  --dz-danger-soft: #3b171c;
  --dz-on-danger: #0f172a;
  --dz-good: #bbf7d0;
  --dz-good-soft: #142e22;
  --dz-focus: #60a5fa;
  --dz-selection-bg: #223756;
  --dz-st-neutral: #e2e8f0;
  --dz-st-neutral-bg: #1e293b;
  --dz-st-progress: #bfdbfe;
  --dz-st-progress-bg: #172554;
  --dz-st-success: #bbf7d0;
  --dz-st-success-bg: #142e22;
  --dz-st-warning: #fef08a;
  --dz-st-warning-bg: #352912;
  --dz-st-danger: #fecaca;
  --dz-st-danger-bg: #3b171c;
  --dz-st-suggest: #e9d5ff;
  --dz-st-suggest-bg: #301b45;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]), [data-theme="system"] {
    color-scheme: dark;
    --dz-ground: #0f172a;
    --dz-surface: #172130;
    --dz-soft: #202d40;
    --dz-ink: #e8edf5;
    --dz-muted: #a9b6c9;
    --dz-line: #334359;
    --dz-control: #70839e;
    --dz-rail: #0f172a;
    --dz-rail-ink: #e8edf5;
    --dz-accent: #60a5fa;
    --dz-accent-hover: #93c5fd;
    --dz-on-accent: #0f172a;
    --dz-action: #202d40;
    --dz-on-action: #e8edf5;
    --dz-danger: #fecaca;
    --dz-danger-soft: #3b171c;
    --dz-on-danger: #0f172a;
    --dz-good: #bbf7d0;
    --dz-good-soft: #142e22;
    --dz-focus: #60a5fa;
    --dz-selection-bg: #223756;
    --dz-st-neutral: #e2e8f0;
    --dz-st-neutral-bg: #1e293b;
    --dz-st-progress: #bfdbfe;
    --dz-st-progress-bg: #172554;
    --dz-st-success: #bbf7d0;
    --dz-st-success-bg: #142e22;
    --dz-st-warning: #fef08a;
    --dz-st-warning-bg: #352912;
    --dz-st-danger: #fecaca;
    --dz-st-danger-bg: #3b171c;
    --dz-st-suggest: #e9d5ff;
    --dz-st-suggest-bg: #301b45;
  }
}

:root {
  --dz-space-4: 4px;
  --dz-space-8: 8px;
  --dz-space-12: 12px;
  --dz-space-16: 16px;
  --dz-space-24: 24px;
  --dz-space-32: 32px;
  --dz-space-48: 48px;
  --dz-gutter-wide: 40px;
  --dz-gutter-phone: 20px;
  --dz-radius-none: 0;
  --dz-radius-chip: 6px;
  --dz-radius-control: 6px;
  --dz-radius-panel: 12px;
  --dz-radius-circle: 50%;
  --dz-stroke-hair: 1px;
  --dz-stroke-rule: 1px;
  --dz-control-height: 44px;
  --dz-shadow-flat: none;
  --dz-shadow-overlay: 0 16px 60px rgb(0 0 0 / 25%);
  --dz-shadow-invalid: inset 0 0 0 1px var(--dz-danger);
  --dz-motion-selection: 180ms;
  --dz-motion-ease: cubic-bezier(.16, 1, .3, 1);
  --dz-focus-width: 3px;
  --dz-focus-offset: 2px;
  --dz-font-sans: "Source Sans 3", system-ui, sans-serif;
  --dz-font-serif: "Source Serif 4", Georgia, serif;
  --dz-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --dz-type-page-title-size: 40px;
  --dz-type-page-title-leading: 44px;
  --dz-type-page-title-weight: 700;
  --dz-type-page-title-tracking: -0.02em;
  --dz-type-action-title-size: 28px;
  --dz-type-action-title-leading: 34px;
  --dz-type-action-title-weight: 600;
  --dz-type-action-title-tracking: -0.02em;
  --dz-type-section-title-size: 22px;
  --dz-type-section-title-leading: 28px;
  --dz-type-section-title-weight: 600;
  --dz-type-section-title-tracking: 0;
  --dz-type-draft-size: 19px;
  --dz-type-draft-leading: 30px;
  --dz-type-draft-weight: 400;
  --dz-type-draft-tracking: 0;
  --dz-type-body-size: 16px;
  --dz-type-body-leading: 24px;
  --dz-type-body-weight: 400;
  --dz-type-body-tracking: 0;
  --dz-type-control-size: 16px;
  --dz-type-control-leading: 24px;
  --dz-type-control-weight: 600;
  --dz-type-control-tracking: 0;
  --dz-type-metadata-size: 14px;
  --dz-type-metadata-leading: 20px;
  --dz-type-metadata-weight: 400;
  --dz-type-metadata-tracking: 0;
  --dz-type-label-size: 14px;
  --dz-type-label-leading: 20px;
  --dz-type-label-weight: 600;
  --dz-type-label-tracking: 0;
  --dz-type-mono-size: 14px;
  --dz-type-mono-leading: 20px;
  --dz-type-mono-weight: 400;
  --dz-type-mono-tracking: 0;
  --dz-type-figure-size: 28px;
  --dz-type-figure-leading: 34px;
  --dz-type-figure-weight: 600;
  --dz-type-figure-tracking: 0;
}

@media (max-width: 640px) {
  :root {
    --dz-type-page-title-size: 30px;
    --dz-type-page-title-leading: 34px;
    --dz-type-action-title-size: 25px;
    --dz-type-action-title-leading: 30px;
    --dz-type-draft-size: 18px;
    --dz-type-draft-leading: 29px;
    --dz-type-figure-size: 25px;
    --dz-type-figure-leading: 30px;
  }
}

@media (pointer: fine) and (min-width: 761px) {
  :root, [data-theme] {
    --dz-control-height: 32px;
  }
}
@media (any-pointer: coarse) {
  :root, [data-theme] {
    --dz-control-height: 44px;
  }
}

.type-page-title { font-family: var(--dz-font-sans); font-size: var(--dz-type-page-title-size); line-height: var(--dz-type-page-title-leading); font-weight: var(--dz-type-page-title-weight); letter-spacing: var(--dz-type-page-title-tracking); }
.type-action-title { font-family: var(--dz-font-sans); font-size: var(--dz-type-action-title-size); line-height: var(--dz-type-action-title-leading); font-weight: var(--dz-type-action-title-weight); letter-spacing: var(--dz-type-action-title-tracking); }
.type-section-title { font-family: var(--dz-font-sans); font-size: var(--dz-type-section-title-size); line-height: var(--dz-type-section-title-leading); font-weight: var(--dz-type-section-title-weight); letter-spacing: var(--dz-type-section-title-tracking); }
.type-draft { font-family: var(--dz-font-serif); font-size: var(--dz-type-draft-size); line-height: var(--dz-type-draft-leading); font-weight: var(--dz-type-draft-weight); letter-spacing: var(--dz-type-draft-tracking); }
.type-body { font-family: var(--dz-font-sans); font-size: var(--dz-type-body-size); line-height: var(--dz-type-body-leading); font-weight: var(--dz-type-body-weight); letter-spacing: var(--dz-type-body-tracking); }
.type-control { font-family: var(--dz-font-sans); font-size: var(--dz-type-control-size); line-height: var(--dz-type-control-leading); font-weight: var(--dz-type-control-weight); letter-spacing: var(--dz-type-control-tracking); }
.type-metadata { font-family: var(--dz-font-sans); font-size: var(--dz-type-metadata-size); line-height: var(--dz-type-metadata-leading); font-weight: var(--dz-type-metadata-weight); letter-spacing: var(--dz-type-metadata-tracking); }
.type-label { font-family: var(--dz-font-sans); font-size: var(--dz-type-label-size); line-height: var(--dz-type-label-leading); font-weight: var(--dz-type-label-weight); letter-spacing: var(--dz-type-label-tracking); }
.type-mono { font-family: var(--dz-font-mono); font-size: var(--dz-type-mono-size); line-height: var(--dz-type-mono-leading); font-weight: var(--dz-type-mono-weight); letter-spacing: var(--dz-type-mono-tracking); }
.type-figure { font-family: var(--dz-font-sans); font-size: var(--dz-type-figure-size); line-height: var(--dz-type-figure-leading); font-weight: var(--dz-type-figure-weight); letter-spacing: var(--dz-type-figure-tracking); }

/* Base rules and current component geometry. Values come from tokens.json. */
body { margin: 0; background: var(--dz-surface); color: var(--dz-ink); font-family: var(--dz-font-sans); font-size: var(--dz-type-body-size); line-height: var(--dz-type-body-leading); -webkit-font-smoothing: antialiased; }
html { accent-color: var(--dz-accent); caret-color: var(--dz-accent); scrollbar-color: var(--dz-control) var(--dz-ground); }
::selection { background: var(--dz-selection-bg); color: var(--dz-ink); }
::placeholder { color: var(--dz-muted); opacity: 1; }
input, select, textarea, button { font: inherit; }
a { text-underline-offset: 0.15em; }
.type-page-title, .type-action-title, .type-section-title { text-wrap: balance; }
.type-figure, .type-metadata { font-variant-numeric: tabular-nums; }

.type-figure, .rs-num, .rs-table td { font-variant-numeric: tabular-nums; }
.rs-muted { color: var(--dz-muted); }

.rs-mark { background: var(--dz-st-warning-bg); color: var(--dz-st-warning); padding: 0 var(--dz-space-4); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.rs-metric__context > .rs-mark:only-child { margin-left: calc(-1 * var(--dz-space-4)); }

:where(a, button, input, select, textarea, summary, [tabindex], [role="tab"], [role="switch"], [role="menuitem"], [contenteditable="true"]):focus-visible,
.rs-btn:focus-visible, .rs-input:focus-visible { outline: var(--dz-focus-width) solid var(--dz-focus); outline-offset: var(--dz-focus-offset); }

.rs-header { display: flex; align-items: last baseline; gap: var(--dz-space-24); padding-bottom: var(--dz-space-16); border-bottom: var(--dz-stroke-rule) solid var(--dz-ink); }
.rs-header__id { margin: 0; white-space: nowrap; }
.rs-header__body { flex: 1; min-width: 0; }
.rs-header__title { margin: 0; }
.rs-header__meta { margin: 0; color: var(--dz-muted); }
.rs-header__actions { display: flex; gap: var(--dz-space-8); }

.rs-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--dz-space-8); box-sizing: border-box; min-height: var(--dz-control-height); padding: 0 var(--dz-space-16); border: var(--dz-stroke-hair) solid var(--dz-control); border-radius: var(--dz-radius-control); background: var(--dz-surface); color: var(--dz-ink); font-family: var(--dz-font-sans); text-decoration: none; cursor: pointer; white-space: nowrap; }
.rs-btn:hover { background: var(--dz-soft); color: var(--dz-ink); }
.rs-btn:active { background: var(--dz-selection-bg); }
.rs-btn--primary { border-color: var(--dz-accent); background: var(--dz-accent); color: var(--dz-on-accent); }
.rs-btn--primary:hover, .rs-btn--primary:active { border-color: var(--dz-accent-hover); background: var(--dz-accent-hover); color: var(--dz-on-accent); }
.rs-btn--quiet { border-color: transparent; background: transparent; color: var(--dz-accent); padding: 0 var(--dz-space-8); }
.rs-btn--quiet:hover { background: var(--dz-soft); color: var(--dz-accent); text-decoration: underline; text-underline-offset: 3px; }
.rs-btn--destructive { border-color: var(--dz-st-danger); color: var(--dz-st-danger); }
.rs-btn--destructive:hover, .rs-btn--destructive:active { background: var(--dz-st-danger-bg); color: var(--dz-st-danger); }
.rs-btn[aria-busy="true"] { cursor: progress; }
.rs-btn:disabled, .rs-btn:disabled:hover, .rs-btn[aria-disabled="true"], .rs-btn[aria-disabled="true"]:hover { border-color: var(--dz-line); background: var(--dz-soft); color: var(--dz-muted); cursor: not-allowed; text-decoration: none; }
.rs-btn--quiet:disabled, .rs-btn--quiet[aria-disabled="true"] { border-color: transparent; background: transparent; }
.rs-btn > .rsx-icon { flex: none; }

.rs-field { display: flex; flex-direction: column; align-items: flex-start; gap: var(--dz-space-4); min-width: 0; }
.rs-field__label { color: var(--dz-ink); }
.rs-input { box-sizing: border-box; width: 100%; min-height: var(--dz-control-height); padding: 0 var(--dz-space-12); border: var(--dz-stroke-hair) solid var(--dz-control); border-radius: var(--dz-radius-control); background: var(--dz-surface); color: var(--dz-ink); font-family: var(--dz-font-sans); }
.rs-input:hover { border-color: var(--dz-muted); }
.rs-input:focus-visible { border-color: var(--dz-focus); }
.rs-input::placeholder { color: var(--dz-muted); }
.rs-input:disabled { background: var(--dz-soft); border-color: var(--dz-line); color: var(--dz-muted); cursor: not-allowed; }
.rs-input[readonly] { background: var(--dz-soft); }
.rs-input.rs-num { text-align: right; }
.rs-field__help { display: flex; flex-direction: column; gap: var(--dz-space-4); }
.rs-field__hint { color: var(--dz-muted); }
.rs-field__error { display: flex; align-items: flex-start; gap: var(--dz-space-4); color: var(--dz-st-danger); }
.rs-field__error > .rsx-icon { margin-top: var(--dz-stroke-hair); }
.rs-input[aria-invalid="true"] { border-color: var(--dz-st-danger); box-shadow: var(--dz-shadow-invalid); }
.rs-input[aria-invalid="true"] + .rs-field__hint { color: var(--dz-st-danger); }

.rs-tag { display: inline-block; color: var(--dz-ink); white-space: nowrap; }
.rs-tag--attn { background: var(--dz-st-warning-bg); color: var(--dz-st-warning); padding: 0 var(--dz-space-4); margin: 0 calc(-1 * var(--dz-space-4)); }
.rs-tag--done { color: var(--dz-muted); }

.rs-metrics { display: flex; border-top: var(--dz-stroke-hair) solid var(--dz-ink); }
.rs-metric { flex: 1; min-width: 0; padding: var(--dz-space-8) var(--dz-space-16) var(--dz-space-16); border-left: var(--dz-stroke-hair) solid var(--dz-line); }
.rs-metric:first-child { border-left: 0; padding-left: 0; }
.rs-metric__label { color: var(--dz-muted); }
.rs-metric__value { margin: var(--dz-space-8) 0 var(--dz-space-4); white-space: nowrap; }
.rs-metric__unit { margin-left: var(--dz-space-4); color: var(--dz-muted); letter-spacing: 0; }
.rs-metric__context { color: var(--dz-muted); }

.rs-table { width: 100%; border-collapse: collapse; }
.rs-table th { text-align: left; padding: var(--dz-space-8) var(--dz-space-8) var(--dz-space-4); border-bottom: var(--dz-stroke-rule) solid var(--dz-ink); color: var(--dz-muted); white-space: nowrap; }
.rs-table td { padding: var(--dz-space-4) var(--dz-space-8); border-bottom: var(--dz-stroke-hair) solid var(--dz-line); vertical-align: baseline; }
.rs-table th:first-child, .rs-table td:first-child { padding-left: 0; }
.rs-table th:last-child, .rs-table td:last-child { padding-right: 0; }
.rs-table .rs-num { text-align: right; }
.rs-table .rs-idx { color: var(--dz-muted); width: 1%; }
.rs-table tbody tr:hover td { background: var(--dz-soft); }
.rs-table tbody tr.rs-row--attn td { background: var(--dz-st-warning-bg); }
.rs-table tfoot td { border-top: var(--dz-stroke-rule) solid var(--dz-ink); border-bottom: 0; }

@media print {
  body { background: var(--dz-surface); color: var(--dz-ink); }
  .rs-btn, .rs-header__actions { display: none; }
  .rs-table tbody tr td { background: none; }
}
