/* Quiet, compact data pages; shared header and footer keep their main-site styling. */
body.weekly-data-page { background:#f6f7f8; color:#333; }
.weekly-data-page .workspace-main { max-width:1240px; padding-top:30px; padding-bottom:40px; }
.weekly-data-page .workspace-heading { margin-bottom:23px; gap:20px; }
.weekly-data-page .workspace-heading h1 { color:#2e343b; font-size:23px; font-weight:600; margin:0 0 7px; }
.weekly-data-page .workspace-heading #welcome-sub, .data-page-description { color:#737b84; font-size:13px; margin:0; }
.weekly-data-page main .btn { border-radius:4px; box-shadow:none; }
.weekly-data-page main .btn-secondary { color:#4e5965; border-color:#d8dde2; }
.weekly-data-page .data-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; background:#fff; border:1px solid #e1e4e8; border-radius:4px; margin-bottom:24px; padding:19px 0; }
.weekly-data-page .data-summary .stat-card { border:0; border-right:1px solid #e6e8eb; border-radius:0; padding:0 24px; background:transparent; box-shadow:none; transform:none; transition:none; }
.weekly-data-page .data-summary .stat-card:last-child { border-right:0; }
.weekly-data-page .data-summary .stat-card::before { display:none; }
.weekly-data-page .data-summary .stat-label { font-size:12px; font-weight:400; color:#737b84; margin-bottom:9px; }
.weekly-data-page .data-summary .stat-value { font-size:25px; font-weight:500; line-height:1.25; color:#303841; font-variant-numeric:tabular-nums; }
.weekly-data-page .data-summary .workspace-date { font-size:18px; line-height:1.74; }
.weekly-data-page #journal-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.weekly-data-page .card { border:1px solid #dfe3e7; border-radius:4px; box-shadow:none; }
.weekly-data-page .workspace-list-toolbar { padding:0 22px; border-color:#e1e5e9; }
.weekly-data-page .workspace-tabs { gap:28px; }
.weekly-data-page .workspace-tabs button { padding:17px 0 14px; color:#737b84; }
.weekly-data-page .workspace-tabs button.active { color:#325e87; font-weight:600; }
.weekly-data-page .workspace-filter { padding:16px 22px; gap:10px; color:#7b838c; }
.weekly-data-page .workspace-filter label { color:#505b66; }
.weekly-data-page main input, .weekly-data-page main select { border-radius:4px; border-color:#d9dfe5; background:#fff; color:#404b56; font-family:inherit; }
.weekly-data-page main input:focus, .weekly-data-page main select:focus { border-color:#6699cc; outline:2px solid #6699cc22; outline-offset:0; }
.weekly-data-page .table { margin:0; font-size:13px; }
.weekly-data-page .table thead th { padding:12px 16px; background:#f0f2f4; border-bottom:1px solid #dfe4e9; color:#5d6670; font-size:12px; font-weight:500; white-space:nowrap; }
.weekly-data-page .table tbody td { padding:15px 16px; border-bottom:1px solid #e9ecef; color:#505b66; font-size:13px; vertical-align:middle; }
.weekly-data-page .table tbody tr:nth-child(odd) { background:#fff; }
.weekly-data-page .table tbody tr:nth-child(even) { background:#f5f7f9; }
.weekly-data-page .table tbody tr:hover { background:#edf3f8; }
.weekly-data-page .workspace-table th:first-child, .weekly-data-page .workspace-table td:first-child { padding-left:22px; }
.weekly-data-page .workspace-table th:last-child, .weekly-data-page .workspace-table td:last-child { padding-right:22px; }
.weekly-data-page .workspace-title-link { color:#315d84; font-size:14px; font-weight:500; }
.weekly-data-page .workspace-row-meta { color:#7e8790; font-size:12px; margin-top:4px; }
.weekly-data-page .workspace-row-actions { gap:4px; }
.weekly-data-page .workspace-table .btn-sm { padding:5px 9px; font-size:12px; }
.weekly-data-page .workspace-table [data-task-action=run] { color:#38648e; background:#fff; border-color:#c8d7e5; }
.weekly-data-page .workspace-table [data-task-action=run]:hover { background:#e8eff6; }
.weekly-data-page .workspace-pagination { color:#6c7680; padding:14px 22px; }
.weekly-data-page .workspace-table .badge { border-radius:3px; font-weight:400; }
.weekly-data-page .workspace-table .badge-success { background:#edf4ef; color:#52745d; }
.weekly-data-page .workspace-table .badge-info { background:#edf2f7; color:#4b6d8c; }
.weekly-data-page .workspace-table .badge-muted { background:#eceff2; color:#737b84; }
.journal-filters { display:flex; align-items:flex-end; gap:18px; padding:20px 22px; border-bottom:1px solid #e1e5e9; }
.journal-filters>div { min-width:160px; }
.journal-filters .journal-search-field { flex:1; min-width:220px; }
.journal-filters label { display:block; margin-bottom:7px; font-size:12px; color:#59636e; font-weight:400; }
.journal-filters input, .journal-filters select { width:100%; height:36px; padding:7px 10px; font-size:13px; border:1px solid #d9dfe5; }
.journal-table { min-width:1000px; }
.journal-table td:first-child { min-width:230px; max-width:340px; }
.journal-table td:first-child strong { color:#343e48; font-size:13px; font-weight:500; }
.journal-table td:nth-child(5), .journal-table td:nth-child(6), .journal-table td:nth-child(7) { text-align:right; font-variant-numeric:tabular-nums; }
.journal-table th:nth-child(5), .journal-table th:nth-child(6), .journal-table th:nth-child(7) { text-align:right; }
.journal-table td:last-child { white-space:nowrap; }
.journal-category { font-size:12px; color:#697580; }
.journal-list-footer { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:16px 22px; background:#fff; }
.journal-list-footer[hidden] { display:none; }
.journal-page-info { display:flex; align-items:center; gap:9px; color:#707982; font-size:12px; flex-wrap:wrap; }
.journal-page-info>span { margin-right:9px; }
.journal-page-info label { margin:0; font-weight:400; }
.journal-page-info select { width:76px; padding:5px 7px; font-size:12px; }
.journal-pagination { display:flex; align-items:center; gap:5px; }
.journal-pagination button { min-width:30px; height:30px; padding:0 9px; border:1px solid #dbe0e5; background:#fff; color:#596570; border-radius:3px; font-family:inherit; font-size:12px; line-height:1.4; cursor:pointer; }
.journal-pagination button:hover:not(:disabled) { border-color:#6699cc; color:#376b99; }
.journal-pagination button[aria-current] { background:#6699cc; border-color:#6699cc; color:#fff; }
.journal-pagination button:disabled { opacity:.4; cursor:default; }
.journal-pagination button:focus-visible { outline:2px solid #6699cc; outline-offset:2px; }
.pagination-ellipsis { color:#8a939c; padding:0 3px; }
.journal-data-note { margin:0 2px; color:#818890; font-size:12px; line-height:1.9; }
@media(max-width:900px) { .journal-list-footer { align-items:flex-start; flex-direction:column; } }
@media(max-width:768px) {
 .weekly-data-page .workspace-main { padding-top:22px; }
 .weekly-data-page .workspace-heading { margin-bottom:20px; }
 .weekly-data-page .data-summary { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
 .weekly-data-page .data-summary .stat-card { padding:16px; }
 .weekly-data-page .workspace-stats .stat-card:nth-child(2) { border-right:0; }
 .weekly-data-page .workspace-stats .stat-card:nth-child(-n+2) { border-bottom:1px solid #e6e8eb; }
 .weekly-data-page #journal-stats .stat-card { padding:15px 12px; }
 .weekly-data-page .data-summary .stat-value { font-size:23px; }
 .weekly-data-page .data-summary .workspace-date { font-size:17px; }
 .journal-filters { flex-wrap:wrap; gap:14px 12px; padding:16px; }
 .journal-filters .journal-search-field { flex-basis:100%; min-width:0; }
 .journal-filters>div { flex:1; min-width:0; }
 .journal-list-footer { padding:16px; }
 .journal-pagination { flex-wrap:wrap; gap:4px; }
 .journal-pagination button { padding:0 7px; min-width:28px; }
 .weekly-data-page .workspace-filter { padding:15px 16px; }
}

.journal-filters input[type=search] { appearance:none; -webkit-appearance:none; }

/* Consistent small chevron with room between the text, arrow and edge. */
.weekly-data-page main select {
 appearance:none; -webkit-appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2375818c' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat; background-position:right 12px center; background-size:12px 12px;
 padding-right:34px;
}
.weekly-data-page .journal-page-info select { width:86px; padding-right:29px; background-position:right 9px center; }
/* Journal heading and compact figures share the top row. */
.weekly-data-page .journals-main > .workspace-heading { align-items:center; gap:32px; }
.weekly-data-page .journals-main > .workspace-heading > div:first-child { flex:1; min-width:0; }
.weekly-data-page .journals-main #journal-stats { flex:0 0 440px; margin:0; padding:7px 0; background:transparent; border:0; border-radius:0; }
.weekly-data-page .journals-main #journal-stats .stat-card { padding:0 20px; }
.weekly-data-page .journals-main #journal-stats .stat-card:first-child { padding-left:0; }
.weekly-data-page .journals-main #journal-stats .stat-card:last-child { padding-right:0; }
.weekly-data-page .journals-main #journal-stats .stat-label { margin-bottom:5px; white-space:nowrap; }
.weekly-data-page .journals-main #journal-stats .stat-value { font-size:23px; font-weight:600; }
/* Emphasize the two ranking measures while preserving striped rows. */
.weekly-data-page .journal-table th:nth-child(5), .weekly-data-page .journal-table th:nth-child(7) { color:#365c7c; font-weight:600; }
.weekly-data-page .journal-table td:nth-child(5), .weekly-data-page .journal-table td:nth-child(7) { color:#2d638f; font-size:15px; font-weight:700; }
@media(max-width:1000px) and (min-width:769px) {
 .weekly-data-page .journals-main > .workspace-heading { gap:20px; }
 .weekly-data-page .journals-main #journal-stats { flex-basis:365px; }
 .weekly-data-page .journals-main #journal-stats .stat-card { padding:0 14px; }
}
@media(max-width:768px) {
 .weekly-data-page .journals-main > .workspace-heading { align-items:stretch; gap:20px; }
 .weekly-data-page .journals-main #journal-stats { flex:none; width:100%; }
 .weekly-data-page .journals-main #journal-stats .stat-card { padding:0 12px; }
}
@media(forced-colors:active) {
 .weekly-data-page main select { appearance:auto; -webkit-appearance:auto; background-image:none; }
 .weekly-shell-nav > a[aria-current] { text-decoration:underline; }
}

/* Clickable table headings, with one consistent font size for journal text. */
.weekly-data-page .journal-table thead th,
.weekly-data-page .journal-table tbody td,
.weekly-data-page .journal-table td:first-child strong,
.weekly-data-page .journal-table .journal-category { font-size:14px; }
.weekly-data-page .journal-table td:nth-child(5),
.weekly-data-page .journal-table td:nth-child(7) { font-size:13px; font-weight:700; }
.journal-sort-button { display:inline-flex; align-items:center; gap:6px; margin:0; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:inherit; white-space:nowrap; cursor:pointer; }
.journal-sort-button:hover { color:#2d638f; }
.journal-sort-button:focus-visible { outline:2px solid #6699cc; outline-offset:4px; border-radius:2px; }

/* Fixed column proportions prevent content and sorting from resizing the grid. */
.weekly-data-page .journal-table { table-layout:fixed; width:100%; min-width:1180px; border-collapse:collapse; }
.journal-table col:nth-child(1) { width:26%; }
.journal-table col:nth-child(2) { width:12%; }
.journal-table col:nth-child(3) { width:14%; }
.journal-table col:nth-child(4) { width:12%; }
.journal-table col:nth-child(n+5) { width:9%; }
.weekly-data-page .journal-table thead th, .weekly-data-page .journal-table tbody td { padding-left:12px; padding-right:12px; border-right:1px solid #dfe4e9; }
.weekly-data-page .journal-table th:last-child, .weekly-data-page .journal-table td:last-child { border-right:0; }
.weekly-data-page .journal-table td:first-child { min-width:0; max-width:none; }
.weekly-data-page .journal-table tbody td { overflow-wrap:anywhere; }
.weekly-data-page .journal-table th:nth-child(5), .weekly-data-page .journal-table th:nth-child(7) { font-size:14px; font-weight:400; color:#5d6670; }
/* A quiet pair of triangles; only the active direction is emphasized. */
.journal-sort-indicator { position:relative; display:inline-block; width:8px; height:12px; flex:0 0 8px; }
.journal-sort-indicator::before, .journal-sort-indicator::after { content:""; position:absolute; left:0; width:0; height:0; border-left:3px solid transparent; border-right:3px solid transparent; }
.journal-sort-indicator::before { top:0; border-bottom:4px solid #bac3cc; }
.journal-sort-indicator::after { bottom:0; border-top:4px solid #bac3cc; }
[aria-sort=ascending] .journal-sort-indicator::before { border-bottom-color:#3f719d; }
[aria-sort=descending] .journal-sort-indicator::after { border-top-color:#3f719d; }

/* Journal content sizing; the shared site header/footer remain consistent. */
.weekly-data-page .journals-main { font-size:13px; }
.weekly-data-page .journals-main .workspace-heading h1,
.weekly-data-page .journals-main .data-page-description,
.weekly-data-page .journals-main #journal-stats .stat-label,
.weekly-data-page .journals-main #journal-stats .stat-value,
.weekly-data-page .journals-main .journal-filters label,
.weekly-data-page .journals-main input,
.weekly-data-page .journals-main select,
.weekly-data-page .journals-main .journal-page-info,
.weekly-data-page .journals-main .journal-pagination button,
.weekly-data-page .journals-main .journal-data-note,
.weekly-data-page .journals-main .journal-table thead th,
.weekly-data-page .journals-main .journal-table tbody td,
.weekly-data-page .journals-main .journal-table td:first-child strong,
.weekly-data-page .journals-main .journal-category { font-size:13px; }
.weekly-data-page .journals-main .journal-table th:nth-child(5),
.weekly-data-page .journals-main .journal-table th:nth-child(7) { font-size:13px; font-weight:400; text-align:center; }
.weekly-data-page .journals-main .journal-table td:nth-child(5),
.weekly-data-page .journals-main .journal-table td:nth-child(7) { font-size:12px; font-weight:700; text-align:center; }
.weekly-data-page .journals-main .journal-table th:nth-child(5) .journal-sort-button,
.weekly-data-page .journals-main .journal-table th:nth-child(7) .journal-sort-button { justify-content:center; }
/* A distinct search header above the journal contents. */
.weekly-data-page .journals-main .journal-filters { position:relative; z-index:1; background:#e8eff6; border-top:3px solid #6699cc; border-bottom:1px solid #c7d6e4; box-shadow:0 2px 4px rgba(47,79,108,.07); padding-top:18px; }
.weekly-data-page .journals-main .journal-filters label { color:#46627b; font-weight:500; }
.weekly-data-page .journals-main .journal-filters input,
.weekly-data-page .journals-main .journal-filters select { border-color:#c6d3df; background-color:#fff; }
.weekly-data-page .journals-main .journal-table thead th { text-align:center; }
.weekly-data-page .journals-main .journal-sort-button { justify-content:center; width:100%; }
