@font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "DejaVu Sans"; src: url("fonts/DejaVuSans-Bold.ttf") format("truetype"); font-style: normal; font-weight: 600 900; font-display: swap; }
:root { color-scheme: light; --ink: #111111; --muted: #555F6B; --accent: #4169E1; --line: #c8c8c8; --rose: #B43C4B; --ochre: #AD7625; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font: 13px/1.55 "DejaVu Sans", sans-serif; }
button, input, select { font: inherit; border-radius: 0; }
button, summary { cursor: pointer; }button:disabled { cursor: default; opacity: .4; }
a { color: var(--accent); text-underline-offset: 3px; }
[hidden] { display: none !important; }:focus-visible { outline: 2px solid #4169E1; outline-offset: 3px; }
h1, h2, h3 { line-height: 1.35; }h1 { margin: 0 0 7px; font-size: 25px; font-weight: 700; letter-spacing: -.6px; }h2 { margin: 0 0 16px; font-size: 15px; font-weight: 700; }h3 { margin: 0 0 12px; font-size: 13px; }p { margin: 0 0 14px; }
.topbar { height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 30px; border-bottom: 1px solid #111; }
.brand { color: #111; text-decoration: none; font-weight: 700; font-size: 19px; letter-spacing: -.5px; display: flex; align-items: baseline; }.brand-tail { font-weight: 400; }.brand-label { color: var(--muted); font-size: 11px; font-weight: 400; letter-spacing: 0; margin-left: 20px; }.header-actions { color: var(--muted); font-size: 11px; }
.app-shell { max-width: 1440px; margin: auto; min-height: calc(100vh - 64px); }.sidebar { display: flex; justify-content: space-between; padding: 0 30px; border-bottom: 1px solid #111; }.sidebar nav { display: flex; gap: 25px; overflow-x: auto; }.sidebar nav button { padding: 16px 0 13px; border: 0; border-bottom: 3px solid transparent; white-space: nowrap; font-size: 12px; background: none; color: var(--muted); }.sidebar nav button:hover { color: #111; }.sidebar nav button[aria-current="page"] { color: #111; border-color: var(--accent); font-weight: 700; }.nav-number { display: none; }.sidebar-bottom { padding: 16px 0; font-size: 10px; }.sidebar-bottom a { text-decoration: none; }
main { min-width: 0; padding: 27px 30px 0; }.page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }.subtitle { color: var(--muted); font-size: 12px; margin: 0; }
.primary, .secondary, .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 12px; border: 1px solid transparent; background: transparent; color: #111; font-size: 11px; font-weight: 700; white-space: nowrap; text-decoration: none; }.primary { background: #4169E1; color: white; }.primary:hover { background: #3154bc; }.secondary { border-color: #888; }.secondary:hover, .text-button:hover { background: #f1f1f1; }
.panel { min-width: 0; padding: 20px; margin-bottom: 24px; border: 1px solid #b8b8b8; background: white; }.panel > :last-child { margin-bottom: 0; }.section-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 16px; }.section-header h2 { margin: 0; }.section-header p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.two-column > .panel { min-width: 0; }
.stat-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #888; border-bottom: 1px solid #888; margin-bottom: 24px; }.stat { padding: 16px 18px; border-right: 1px solid #ccc; }.stat:last-child { border-right: 0; }.stat-label, .stat-detail { display: block; font-size: 10px; color: var(--muted); }.stat-value { display: block; font-size: 21px; line-height: 1.3; margin: 7px 0; letter-spacing: -.5px; }.stat-value.small { font-size: 15px; padding-top: 5px; }.stat-detail { margin-top: 6px; }
select, input { border: 1px solid #999; background: #fff; color: #111; min-height: 35px; padding: 7px 9px; font-size: 12px; }select { padding-right: 25px; }input[type="search"] { width: 100%; }input[type="range"] { min-height: 20px; border: 0; padding: 0; accent-color: #4169E1; }
.filter-bar { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 13px; margin-bottom: 24px; }.filter-bar label { display: grid; gap: 6px; color: var(--muted); font-size: 10px; }.filter-bar select { min-width: 140px; max-width: 285px; }.filter-bar .search-field { flex: 1; min-width: 220px; }.compact-label { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; white-space: nowrap; }
.hint, .source-note, .definition { color: var(--muted); font-size: 11px; line-height: 1.7; }.source-note { margin-top: 15px; }.definition { margin-bottom: 18px; }.small-tag { font-size: 10px; color: var(--muted); }.market-link { color: #111; background: none; border: 0; font: inherit; padding: 0; text-align: left; cursor: pointer; }.market-link:hover { color: var(--accent); text-decoration: underline; }
.table-wrap { overflow-x: auto; max-width: 100%; }table { color: #000; width: 100%; border-collapse: collapse; font-size: 12px; font-variant-numeric: tabular-nums; }caption { color: var(--muted); font-size: 11px; text-align: left; margin-bottom: 12px; }th { color: var(--muted); font-size: 10px; font-weight: 700; padding: 10px 12px; text-align: right; white-space: nowrap; border-bottom: 1px solid #999; }td { padding: 11px 12px; text-align: right; border-bottom: 1px solid #e2e2e2; }th:first-child, td:first-child { text-align: left; }tr:last-child td { border-bottom: 0; }td:first-child { font-weight: 600; }
.matrix-table { table-layout: fixed; border-collapse: separate; border-spacing: 2px; width: 100%; }.matrix-table th { white-space: normal; font-size: 10px; line-height: 1.4; padding: 8px 4px; text-align: center; border: 0; }.matrix-table th:first-child { width: 125px; text-align: left; }.matrix-table td { text-align: center; padding: 12px 5px; font-size: 12px; border: 0; }.matrix-table td:first-child { background: #fff; text-align: left; padding-left: 0; }.matrix-table td:first-child .market-link { font-size: 11px; line-height: 1.4; }
.heat-0 { background: #f7f9ff; }.heat-1 { background: #e8eefc; }.heat-2 { background: #d4dff7; }.heat-3 { background: #b7c8ef; }.heat-4 { background: #91abe5; }.heat-5 { background: #6586d5; }.missing { background: #f0f0f0; color: #777; }.metric-cell, .monthly-cell { width: 100%; border: 0; background: none; color: inherit; font: inherit; display: block; padding: 3px 0; }.metric-cell:hover, .monthly-cell:hover { text-decoration: underline; text-underline-offset: 3px; }
.chart-svg { display: block; width: 100%; height: auto; overflow: visible; }.chart-svg text { font-family: "Palatino Linotype", Palatino, "Book Antiqua", serif; fill: #333; font-size: 11px; }.chart-grid { stroke: #d0d0d0; stroke-width: .6; stroke-dasharray: 3 4; }.chart-spine { fill: none; stroke: #111; stroke-width: 1; }.chart-score { fill: none; stroke: #4169E1; stroke-width: 1.6; }.chart-threshold { fill: none; stroke: #111; stroke-width: 1.1; stroke-dasharray: 5 3; }.chart-cursor { stroke: #111; stroke-width: .8; stroke-dasharray: 2 3; }.chart-point { fill: #4169E1; }.bar-fill { fill: #4169E1; stroke: #111; stroke-width: .5; }.interactive-chart { cursor: crosshair; touch-action: pan-y; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; color: #333; font-size: 10px; margin-bottom: 12px; }.legend span { display: inline-flex; align-items: center; gap: 6px; }.legend .line { width: 19px; border-top: 2px solid #4169E1; }.legend .benchmark { border-color: #555F6B; }.legend .news { border-top-style: dashed; }.legend .threshold { border-color: #111; border-top-style: dashed; }.legend .outcome-anomaly { border-color: #B43C4B; }.legend .dot { width: 6px; height: 6px; border-radius: 50%; background: #89929D; }.legend .dot.anomaly { background: #B43C4B; }
.legend .marker { display: inline-block; width: 8px; height: 8px; background: #89929D; }.legend .marker.tp { border-radius: 50%; background: #B43C4B; }.legend .marker.fn { background: none; font-style: normal; font-size: 18px; line-height: 7px; font-weight: 700; color: #B43C4B; }.legend .marker.fp { background: none; width: 0; height: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid #AD7625; }.legend .marker.tn { border-radius: 50%; width: 5px; height: 5px; }
.analysis-tabs { display: flex; flex-wrap: wrap; gap: 20px; border-bottom: 1px solid #aaa; margin-bottom: 24px; }.analysis-tabs button { border: 0; border-bottom: 2px solid transparent; background: none; color: var(--muted); padding: 9px 0; font-size: 12px; }.analysis-tabs button[aria-pressed="true"] { color: #111; font-weight: 700; border-color: #4169E1; }
.timeline-chart { min-height: 200px; }.chart-navigation { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 11px; margin: 14px 0 18px; }.chart-navigation input { flex: 1; min-width: 60px; }.chart-navigation output { min-width: 100px; color: #111; font-variant-numeric: tabular-nums; }.point-details { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; padding: 15px 16px; background: #f7f7f7; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 17px; }.point-item { display: grid; gap: 3px; }.point-item span { color: var(--muted); font-size: 10px; }.point-item strong { font-size: 12px; }
.outcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }.outcome-box { border: 1px solid #aaa; padding: 14px; }.outcome-box span { display: block; font-size: 10px; color: var(--muted); }.outcome-box strong { font-size: 24px; line-height: 1.5; }
.agreement-chart { min-height: 200px; max-width: 760px; margin: 15px auto 20px; }.agreement-diagonal { stroke: #555F6B; stroke-width: 1; stroke-dasharray: 5 5; }.agreement-dot { stroke: white; stroke-width: .6; opacity: .7; }.agreement-dot.ordinary-date { fill: #89929D; }.agreement-dot.observed-anomaly { fill: #B43C4B; opacity: .95; }.agreement-dot.unknown-date { fill: #aaa; }.agreement-focus { fill: none; stroke: #111; stroke-width: 2; pointer-events: none; }.gap-control { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; font-size: 11px; }.gap-control label { color: var(--muted); }.gap-control input { flex: 1; min-width: 70px; max-width: 280px; }.gap-control output { min-width: 110px; font-variant-numeric: tabular-nums; }
.monthly-table tbody th { font-size: 11px; text-align: left; padding-left: 0; }.monthly-table td { padding: 0; }.monthly-cell { padding: 9px 5px; }.monthly-cell strong { display: block; font-size: 12px; }.monthly-cell small { display: block; font-size: 9px; margin-top: 3px; }
.loading { color: var(--muted); padding: 22px 0; font-size: 12px; }.empty { padding: 25px; color: var(--muted); font-size: 12px; text-align: center; }.notice.error { background: #fff; border: 1px solid #B43C4B; color: #8a2433; padding: 13px 16px; margin-bottom: 22px; font-size: 12px; }details > summary { font-size: 12px; font-weight: 700; color: #111; }details[open] > summary { margin-bottom: 18px; }
.paper-cases { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: -5px 0 18px; }.paper-cases > span { color: var(--muted); font-size: 11px; margin-right: 5px; }.paper-cases button { font-size: 11px; padding: 5px 10px; text-decoration: underline; }
.case-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 22px; align-items: start; }.case-list-panel { border: 1px solid #aaa; overflow: hidden; }.case-list-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #aaa; padding: 14px; font-size: 11px; }.case-list-heading span { color: var(--muted); }.case-list { padding: 6px; }.case-row { display: block; width: 100%; text-align: left; border: 1px solid transparent; background: none; padding: 10px; color: #111; }.case-row strong { display: block; font-size: 12px; }.case-row span { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }.case-row:hover { background: #f6f6f6; }.case-row[aria-pressed="true"] { background: #f0f3fe; border-color: #4169E1; }.case-row .event-label { color: #B43C4B; }.pagination { display: flex; align-items: center; justify-content: space-between; gap: 4px; border-top: 1px solid #aaa; padding: 8px 4px; font-size: 10px; color: var(--muted); }.pagination button { font-size: 10px; padding: 7px; }.case-detail { min-width: 0; }.case-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }.case-heading h2 { font-size: 21px; margin-bottom: 4px; }.case-heading p { color: var(--muted); font-size: 11px; }.badge { display: inline-flex; color: #555F6B; background: #eee; padding: 5px 9px; font-size: 10px; white-space: nowrap; }.badge.anomaly { background: #f7edef; color: #B43C4B; }.case-scores { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin-top: 15px; }.case-score { padding: 10px; border-right: 1px solid #ccc; }.case-score:last-child { border: 0; }.case-score span { display: block; color: var(--muted); font-size: 9px; }.case-score strong { display: block; font-size: 16px; margin: 3px 0; }
.role-tabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid #aaa; padding-bottom: 15px; margin-bottom: 20px; }.role-tabs button { border: 1px solid #bbb; background: #fff; color: var(--muted); font-size: 10px; padding: 8px 10px; }.role-tabs button[aria-pressed="true"] { color: #111; border-color: #4169E1; background: #f0f3fe; font-weight: 700; }.agent-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }.agent-meta h3 { margin: 0; }.model-tag { color: var(--muted); background: #f2f2f2; padding: 4px 8px; font: 10px ui-monospace, Menlo, monospace; }.report-content { font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }.report-content p { white-space: pre-wrap; margin-bottom: 12px; }.report-field { padding: 13px 0; border-top: 1px solid #ddd; }.report-field:first-child { border: 0; padding-top: 0; }.report-field h4 { color: var(--muted); font-size: 10px; font-weight: 700; margin: 0 0 5px; text-transform: uppercase; letter-spacing: .5px; }.report-content ol, .report-content ul { padding-left: 18px; margin: 7px 0 12px; }.report-content li { margin: 5px 0; }.report-content details { border-left: 2px solid #ccc; padding-left: 13px; margin: 11px 0; }.report-content details summary { font-size: 11px; }.masked { font-family: ui-monospace, Menlo, monospace; color: #555F6B; background: #eee; padding: 1px 4px; }.agent-details { margin-top: 22px; padding-top: 18px; border-top: 1px solid #ccc; }pre { font: 11px/1.8 ui-monospace, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 430px; overflow-y: auto; background: #f7f7f7; border: 1px solid #ccc; padding: 16px; }.prompt-id { color: var(--muted); font-size: 10px; margin: 17px 0 5px; }
.input-chart-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 16px; }.input-chart { border: 1px solid #bbb; overflow: hidden; padding: 0; background: #fff; color: #111; text-align: left; }.input-chart img { display: block; width: 100%; height: 135px; object-fit: contain; }.input-chart span { display: block; padding: 9px; font-size: 10px; }
.gallery-header { margin: 28px 0 18px; }.figure-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }.figure-card { border: 1px solid #bbb; overflow: hidden; background: #fff; text-align: left; padding: 0; color: #111; }.figure-card:hover { border-color: #111; }.figure-card img { display: block; width: 100%; height: 180px; object-fit: contain; padding: 12px; border-bottom: 1px solid #ccc; }.figure-label { display: block; padding: 14px; }.figure-label strong { display: block; font-size: 11px; }.figure-label small { display: block; color: var(--muted); font-size: 10px; margin-top: 6px; }dialog { border: 1px solid #111; max-width: min(1300px,94vw); width: fit-content; padding: 22px; max-height: 94vh; }dialog::backdrop { background: #00000075; }.dialog-bar { display: flex; justify-content: space-between; gap: 25px; align-items: center; margin-bottom: 20px; }.dialog-bar h2 { margin: 0; font-size: 15px; }#figure-large { display: block; max-width: 100%; max-height: 72vh; width: auto; height: auto; margin: auto; object-fit: contain; }#figure-caption { margin: 16px 0 0; }
.chart-tooltip, .day-popover { position: fixed; z-index: 30; border: 1px solid #333; background: white; box-shadow: 0 4px 12px #00000018; color: #111; }.chart-tooltip { width: max-content; max-width: min(410px,calc(100vw - 20px)); padding: 13px 16px; font-size: 11px; pointer-events: none; }.chart-tooltip > strong { display: block; font-size: 12px; margin-bottom: 3px; }.tooltip-market { color: var(--muted); font-size: 10px; }.chart-tooltip dl { display: grid; grid-template-columns: auto auto; gap: 6px 20px; margin: 10px 0; }.chart-tooltip dt { color: var(--muted); }.chart-tooltip dd { text-align: right; margin: 0; font-variant-numeric: tabular-nums; }.chart-tooltip p { margin: 7px 0; }.chart-tooltip small { display: block; color: var(--muted); font-size: 10px; margin-top: 8px; }.day-popover { width: 470px; max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); overflow-y: auto; padding: 20px; }.popover-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 11px; }.popover-heading p { color: var(--muted); font-size: 10px; margin: 0 0 4px; }.popover-heading h2 { font-size: 20px; margin: 0; }.popover-heading button { padding: 4px 6px; font-size: 10px; }.popover-values { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ccc; }.popover-values span { display: block; color: var(--muted); font-size: 10px; margin-bottom: 3px; }.popover-values strong { font-size: 12px; }.popover-comparison { grid-column: 1/-1; min-width: 0; }.popover-comparison > p { font-size: 10px; }
.popover-comparison .comparison-selected-table th, .popover-comparison .comparison-selected-table td { padding: 5px 6px; font-size: 10px; }.popover-summary { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }.excerpt-label { display: block; font-weight: 700; font-size: 10px; color: var(--muted); margin-bottom: 8px; }
.comparison-legend { margin-bottom: 9px; }.outcome-legend { margin-bottom: 10px; }#comparison-chart { min-height: 470px; }.comparison-model { font-weight: 700; font-size: 11px !important; }.comparison-selected-table td, .comparison-selected-table th { padding: 8px 10px; font-size: 10px; }.comparison-selected-table td:first-child { font-weight: 700; }.selected-date { font-size: 11px; margin-bottom: 5px; }.outcome-cell { border: 1px solid transparent; background: none; color: inherit; width: 100%; padding: 9px 13px; font: inherit; }.outcome-cell[aria-pressed="true"] { border-color: #111; background: #f1f1f1; font-weight: 700; }.confusion-table td { padding: 2px; }.confusion-table td:first-child { padding: 10px 12px; }.outcome-tp, .outcome-fn { color: #B43C4B; }.outcome-fp { color: #AD7625; }.outcome-tn { color: #555F6B; }.matched-dates { display: flex; flex-wrap: wrap; gap: 7px; max-height: 160px; overflow-y: auto; }.matched-dates button { border: 1px solid #aaa; background: white; font-size: 10px; padding: 7px 10px; color: #111; }.matched-dates button:hover { border-color: #4169E1; }
.distribution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }.distribution-grid figure { margin: 0; min-width: 0; }.distribution-grid figcaption { font-size: 11px; font-weight: 700; margin: 5px 0 9px; }.distribution-count { font-size: 10px; color: var(--muted); margin-bottom: 8px; }.distribution-grid svg { width: 100%; display: block; }
footer { margin-top: 35px; padding: 20px 0; border-top: 1px solid #aaa; color: var(--muted); font-size: 10px; display: flex; justify-content: space-between; gap: 15px; }.skip-link { position: fixed; top: -80px; left: 12px; background: white; padding: 10px; z-index: 50; }.skip-link:focus { top: 10px; }
@media (max-width: 1100px) { .two-column { grid-template-columns: 1fr; gap: 0; }.figure-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }.case-layout { grid-template-columns: 180px minmax(0,1fr); gap: 17px; } }
@media (max-width: 960px) { main { padding: 24px 20px 0; }.sidebar { padding: 0 20px; }.sidebar nav { gap: 22px; }.sidebar-bottom { display: none; }.distribution-grid { gap: 12px; }.panel { padding: 17px; }.topbar { padding: 0 20px; }.case-layout { grid-template-columns: 1fr; }.case-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); max-height: 210px; overflow-y: auto; }.pagination { justify-content: center; gap: 25px; }.case-list-heading { padding: 12px 15px; } }
@media (max-width: 700px) { .topbar { height: 58px; padding: 0 14px; }.brand-label, .header-actions { display: none; }.sidebar { padding: 0 14px; }.sidebar nav { gap: 18px; }.sidebar nav button { padding: 13px 0 10px; font-size: 10px; }main { padding: 22px 14px 0; }h1 { font-size: 23px; }.panel { padding: 13px; }.page-heading { margin-bottom: 21px; }.section-header { flex-wrap: wrap; gap: 12px; }.legend { font-size: 9px; gap: 12px; }.filter-bar { gap: 12px; }.filter-bar label { flex: 1; min-width: 130px; }.filter-bar select, .filter-bar input { width: 100%; min-width: 0; max-width: 100%; }.filter-bar .search-field { flex-basis: 100%; }.compact-label { margin-left: auto; }.stat-strip { grid-template-columns: 1fr 1fr; }.stat { border-bottom: 1px solid #ccc; padding: 14px; }.stat:nth-child(2) { border-right: 0; }.stat:nth-child(n+3) { border-bottom: 0; }.chart-navigation { flex-wrap: wrap; gap: 9px; }.chart-navigation label { flex-basis: 100%; }.chart-navigation .secondary { font-size: 10px; padding: 7px 10px; }.point-details { padding: 12px; gap: 12px; }.point-item { min-width: 25%; }.chart-svg text { font-size: 10px; }.analysis-tabs { gap: 18px; }.analysis-tabs button { font-size: 10px; padding: 9px 0; }.gap-control { flex-wrap: wrap; gap: 10px; }.gap-control label { flex-basis: 100%; }.gap-control input { max-width: none; }.matrix-table { min-width: 440px; }.matrix-table th:first-child { width: 100px; }.matrix-table td:first-child .market-link { font-size: 10px; }.monthly-cell strong { font-size: 11px; }.case-list { grid-template-columns: 1fr 1fr; }.case-scores { grid-template-columns: repeat(3,minmax(0,1fr)); }.case-score { padding: 9px; }.role-tabs button { font-size: 9px; padding: 7px 8px; }.agent-meta { align-items: flex-start; flex-wrap: wrap; }.input-chart-grid { grid-template-columns: 1fr; }.input-chart img { height: 200px; }.figure-gallery { gap: 13px; }.figure-card img { height: 140px; }.figure-label { padding: 11px; }.dialog-bar { flex-wrap: wrap; gap: 13px; }.dialog-bar h2 { font-size: 13px; }dialog { padding: 16px; }.day-popover { padding: 16px; }.popover-summary { font-size: 11px; }.comparison-selected-table { min-width: 350px; }.chart-tooltip .comparison-selected-table, .day-popover .comparison-selected-table { min-width: 0; }.comparison-selected-table td, .comparison-selected-table th { padding: 7px 5px; font-size: 9px; }#comparison-chart { min-height: 480px; }.distribution-grid { grid-template-columns: 1fr; gap: 22px; }.distribution-grid figure { max-width: 440px; width: 100%; margin: auto; }footer { flex-wrap: wrap; font-size: 9px; } }
@media print { .sidebar, .header-actions, button, .filter-bar, .chart-navigation, footer { display: none !important; }.topbar { padding: 0; }main { padding: 20px 0; }.panel { break-inside: avoid; }.view[hidden] { display: none !important; } }

.performance-table { border-collapse: collapse; border-spacing: 0; }.performance-table th { border-bottom: 1px solid #999; }.performance-table td { vertical-align: top; border-bottom: 1px solid #e2e2e2; background: white; }.best-performance { color: #004C99; font-weight: 700; }.second-performance { color: #004C99; font-weight: 400; }
