.rr { font-family: var(--font-anthropic-sans); font-size: var(--cds-font-size-body); color: var(--color-fg); }
.rr h1 { font-family: var(--font-anthropic-serif); font-weight: 400; font-size: var(--cds-font-size-title); margin: 0; }
.rr h2 { font-size: var(--cds-font-size-heading); font-weight: var(--cds-font-weight-medium); margin: var(--cds-gap-xl) 0 var(--cds-gap-sm); }
.rr h3 { font-size: var(--cds-font-size-body); font-weight: var(--cds-font-weight-medium); margin: 0 0 2px; }
.rr .rr-note { color: var(--color-fg-muted); font-size: var(--cds-font-size-caption); margin: 0 0 var(--cds-gap-sm); }
.rr .rr-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--cds-gap-sm); }
.rr .rr-takeaway { margin: var(--cds-gap-xs) 0 var(--cds-gap-md); color: var(--color-fg); max-width: 70ch; }
.rr .rr-controls { display: flex; flex-wrap: wrap; gap: var(--cds-gap-sm); align-items: center; margin-bottom: var(--cds-gap-md); }
.rr .rr-controls label { display: inline-flex; align-items: center; gap: 6px; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.rr select, .rr input[type=date], .rr input[type=search], .rr button.rr-btn {
  font: inherit; font-size: var(--cds-font-size-caption); color: var(--color-fg); background: var(--color-panel);
  border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); padding: 4px 8px; }
.rr button.rr-btn { cursor: pointer; }
.rr .rr-tabs { display: flex; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--color-border-line); margin-bottom: var(--cds-gap-md); scrollbar-width: thin; }
.rr .rr-tab { font: inherit; font-size: var(--cds-font-size-body); background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 12px; color: var(--color-fg-muted); cursor: pointer; white-space: nowrap; }
.rr .rr-tab[aria-selected=true] { color: var(--color-fg); border-bottom-color: var(--color-fg); }
.rr .rr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: var(--cds-gap-md); }
.rr .rr-grid-wide { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr)); gap: var(--cds-gap-md); }
.rr .rr-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: var(--cds-gap-md); }
.rr .rr-card { background: var(--color-panel); border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); padding: var(--cds-pad-lg); position: relative; min-width: 0; }
.rr .rr-tile .rr-big { font-family: var(--font-anthropic-serif); font-weight: 400; font-size: var(--cds-font-size-title); line-height: 1.15; font-variant-numeric: tabular-nums; margin: 4px 0 2px; min-height: 1.15em; }
.rr .rr-tile .rr-label { font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.rr .rr-tile .rr-sub { font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); font-variant-numeric: tabular-nums; min-height: 1.2em; }
.rr .rr-good { color: var(--color-ok); }
.rr .rr-bad { color: var(--color-bad); }
.rr .rr-warnc { color: var(--color-warn); }
.rr .rr-neutral { color: var(--color-fg-muted); }
.rr .rr-chart { position: relative; min-height: 240px; }
.rr .rr-chart.rr-short { min-height: 200px; }
.rr .rr-chart svg { display: block; overflow: visible; }
.rr .rr-tick { fill: var(--color-fg-muted); font-size: var(--cds-font-size-caption); font-family: var(--font-anthropic-sans); }
.rr .rr-endlab { fill: var(--color-fg); font-size: var(--cds-font-size-caption); font-family: var(--font-anthropic-sans); }
.rr .rr-tip { position: absolute; z-index: 5; pointer-events: none; background: var(--cds-surface-popover); border: 1px solid var(--cds-border); border-radius: var(--cds-radius); box-shadow: var(--cds-shadow-popover); padding: var(--cds-pad-xs) var(--cds-pad-sm); font-size: var(--cds-font-size-caption); white-space: nowrap; font-variant-numeric: tabular-nums; }
.rr .rr-tip-head { color: var(--cds-text-secondary); margin-bottom: 2px; }
.rr .rr-tip-row { display: flex; align-items: center; gap: 6px; }
.rr .rr-sw { display: inline-block; width: 10px; height: 10px; border-radius: 2px; flex: none; }
.rr .rr-sw-dash { height: 2px; }
.rr .rr-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 6px; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.rr .rr-legend-item { display: inline-flex; align-items: center; gap: 6px; }
.rr .rr-tablewrap { max-height: 28rem; overflow: auto; }
.rr table.rr-table { width: 100%; border-collapse: collapse; font-size: var(--cds-font-size-caption); font-variant-numeric: tabular-nums; }
.rr table.rr-table th { position: sticky; top: 0; background: var(--color-panel); text-align: left; font-weight: var(--cds-font-weight-medium); border-bottom: 1px solid var(--color-border-line); padding: 0; z-index: 1; }
.rr table.rr-table th button { font: inherit; background: none; border: 0; color: var(--color-fg-muted); padding: 6px 8px; cursor: pointer; width: 100%; text-align: inherit; }
.rr table.rr-table th.r, .rr table.rr-table td.r { text-align: right; }
.rr table.rr-table td { padding: 6px 8px; border-bottom: 1px solid var(--color-border-line); vertical-align: top; }
.rr table.rr-table tr[data-key] { cursor: default; }
.rr .rr-fail { display: flex; align-items: center; justify-content: center; gap: 6px; min-height: inherit; height: 100%; color: var(--color-fg-muted); font-size: var(--cds-font-size-caption); }
.rr .rr-fail-dot { width: .375rem; height: .375rem; border-radius: 50%; background: var(--color-bad); }
.rr [data-dash-source-state=empty] { color: transparent; }
.rr [data-dash-source-state=refreshing] { opacity: .5; transition: opacity var(--cds-dur-slow); }
.rr .rr-gap { border-style: dashed; }
.rr .rr-gap p { margin: 4px 0; font-size: var(--cds-font-size-caption); color: var(--color-fg-muted); }
.rr .rr-flag { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 8px 0; border-bottom: 1px solid var(--color-border-line); }
.rr .rr-flag:last-child { border-bottom: 0; }
.rr .rr-pill { display: inline-block; font-size: var(--cds-font-size-caption); border: 1px solid var(--color-border-line); border-radius: 999px; padding: 0 8px; margin: 2px 4px 0 0; color: var(--color-fg-muted); }
.rr .rr-brief p { margin: 0 0 8px; max-width: 75ch; }
.rr .rr-brief ul { margin: 0 0 8px; padding-left: 18px; }
.rr .rr-brief li { margin: 2px 0; }
.rr .rr-kv { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; font-size: var(--cds-font-size-caption); font-variant-numeric: tabular-nums; }
.rr .rr-kv dt { color: var(--color-fg-muted); }
.rr .rr-kv dd { margin: 0; text-align: right; }
.rr .rr-tank { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: var(--cds-gap-sm); }
.rr .rr-tankcell { border: 1px solid var(--color-border-line); border-radius: var(--cds-radius); padding: 6px 8px; font-size: var(--cds-font-size-caption); min-height: 3.6rem; }
.rr .rr-tankcell b { font-weight: var(--cds-font-weight-medium); }
.rr .rr-empty-tank { color: var(--color-fg-muted); border-style: dashed; }
@media (prefers-reduced-motion: no-preference) {
  .rr .rr-card { animation: rr-in var(--cds-dur-slow) var(--cds-ease-out) both; }
  @keyframes rr-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
}

.rr .rr-defs { grid-template-columns: minmax(7rem, 11rem) 1fr; font-size: var(--cds-font-size-body); }
.rr .rr-defs dd { text-align: left; }
