.data-page{max-width:1100px;margin:0 auto;padding:28px 16px 70px;min-width:0}
.data-note{margin:8px 0 16px;color:var(--muted);font-size:14px}
.data-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.data-tab{min-height:44px;padding:8px 12px;border:3px solid var(--deep);background:#fff;color:var(--deep);font-family:"Silkscreen",ui-monospace,monospace;font-size:13px}
.data-tab.is-on{background:var(--deep);color:#fff}
.data-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end;margin:0 0 12px}
.data-filters .field{margin:0;min-width:0}
.data-filters input,.data-filters select{width:100%;min-width:0;min-height:44px}
.data-filters .primary,.data-export{min-height:44px;padding:8px 14px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.data-blank{display:flex;gap:8px;align-items:center;min-height:44px}
.data-scroll{overflow-x:auto;max-width:100%;border:3px solid var(--deep);background:#fff}
.data-table{border-collapse:collapse;width:100%;font-size:14px}
.data-table th,.data-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.data-table th{font-size:12px;color:var(--muted);font-weight:700}
.data-pager{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin:16px 0}
.data-pager span{text-align:center;font-size:13px;color:var(--muted)}
.data-empty{margin:0}
.data-flag{display:inline-block;margin-left:6px;padding:1px 6px;border:2px solid #75501b;background:#fff3d3;color:#75501b;font-family:"Silkscreen",ui-monospace,monospace;font-size:11px;vertical-align:middle}
.data-flag.missing{border-color:#8a3b2b;background:#fde8e4;color:#8a3b2b}
.data-flag.closed{border-color:#083330;background:#E5F6F3;color:#083330}
.data-flag.zero{border-color:#0B5F5C;background:#fff;color:#0B5F5C}
.data-flags{margin:0 0 10px;font-size:14px;line-height:1.6}
.data-summary,.data-months{margin:0 0 16px}
.data-summary h2{font-size:18px;margin:0}
.data-stale{display:inline-block;margin-left:6px;padding:1px 6px;border:2px solid #8a3b2b;background:#fde8e4;color:#8a3b2b;font-family:"Silkscreen",ui-monospace,monospace;font-size:11px;vertical-align:middle}
.data-dates,.data-fields{margin:0}
.data-dates>summary,.data-fields>summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--green);font-size:14px}
.data-dates p,.data-fields dl{white-space:normal;overflow-wrap:anywhere;max-width:min(420px,80vw);margin:4px 0 8px;font-size:13px;line-height:1.4}
.data-fields dt{font-weight:700;margin-top:6px}
.data-fields dd{margin:0}
.data-table .data-fields-cell,.data-table td:has(.data-dates){white-space:normal}
