.snapshot-controls,.snapshot-trend-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.snapshot-tabs{display:flex;gap:4px;border-bottom:1px solid #d9ddd2}.snapshot-tabs button{border:0;background:none;padding:12px 16px;font-weight:650;color:#586052;cursor:pointer}.snapshot-tabs button[aria-pressed=true]{color:#19241e;border-bottom:3px solid #596d37}.snapshot-date{font-size:14px;margin:14px 0 22px}.snapshot-headlines{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:28px}.snapshot-card{position:relative;border:1px solid #dedfd7;border-radius:12px;padding:18px 32px 18px 18px;display:flex;align-items:start;flex-direction:column;gap:10px;background:#fff;min-width:0}.snapshot-card>.metric-info-button{position:absolute;right:5px;top:10px}.snapshot-card .metric-value{font-size:28px;line-height:1.15;letter-spacing:-.04em}.snapshot-card .metric-label{font-size:12px;font-weight:700}.snapshot-current{display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#687063;margin-top:5px}.snapshot-secondary{display:block;font-size:12px;font-weight:400;color:#687063;white-space:normal;margin-top:5px}.snapshot-unavailable{display:block;font-size:11px;font-weight:400;color:#687063;margin-top:3px}.snapshot-table{max-width:100%;overflow:auto;border:1px solid #dedfd7;border-radius:12px}.snapshot-table table{width:100%;border-collapse:collapse;font-size:14px}.snapshot-table th,.snapshot-table td{padding:14px 12px;white-space:nowrap;border-bottom:1px solid #e6e8e0}.snapshot-table th{text-align:left}.snapshot-table thead{background:#edf1e5}.snapshot-table th:first-child{position:sticky;left:0;background:#f8f9f5;z-index:1;min-width:215px;max-width:280px;white-space:normal}.snapshot-table .snapshot-leader{background:#edf1e5;font-weight:700}.snapshot-leader th:first-child{background:#edf1e5}.snapshot-leader button{border:0;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.snapshot-table .snapshot-store{padding-left:32px}.snapshot-table tfoot{font-weight:700}.snapshot-partial{font-size:12px;color:#687063}.snapshot-trend-controls{justify-content:start;margin-bottom:24px}.snapshot-trend-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px}.snapshot-trend-controls select{min-width:210px}.snapshot-trend-bars{display:grid;gap:14px;margin:24px 0}.snapshot-trend-point{display:grid;grid-template-columns:110px minmax(60px,1fr) 120px;align-items:center;gap:16px;font-size:13px}.snapshot-trend-point strong{text-align:right}.snapshot-bar-track{width:100%;background:#edf1e5;height:14px;border-radius:4px;overflow:hidden}.snapshot-bar{fill:#596d37}.snapshot-bar.negative{fill:#a1261c}
@media(max-width:600px){.snapshot-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-card .metric-value{font-size:24px}.snapshot-tabs button{padding:12px 10px}.snapshot-trend-point{grid-template-columns:85px minmax(30px,1fr) 90px;gap:8px}.snapshot-table th:first-child{min-width:160px;max-width:180px}}
.snapshot-sections{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.snapshot-sections button{border:1px solid #d9ddd2;border-radius:8px;background:#fff;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.snapshot-sections button[aria-pressed=true]{background:#19241e;color:#fff;border-color:#19241e}.snapshot-table table{font-variant-numeric:tabular-nums}.snapshot-table thead th{font-size:12px;vertical-align:top;white-space:normal;min-width:112px}.snapshot-column-label{display:flex;align-items:center;justify-content:center;gap:4px}.snapshot-column-label p{margin:0}.snapshot-column-label .metric-info-button{margin:0}.snapshot-table td.numeric{text-align:center;font-size:16px}.snapshot-table td.numeric strong{font-weight:650}.snapshot-table td.negative{color:#a1261c}.snapshot-table td.positive{color:#25603c}.snapshot-table tbody tr:hover{background:#f1f3ec}.snapshot-table .snapshot-leader{background:#fff}.snapshot-leader th:first-child{background:#fff}.snapshot-table tbody tr:nth-of-type(even):not([hidden]){background:#f8f9f5}.snapshot-source-date{display:block;font-size:10px;font-weight:400;color:#687063;line-height:1.5;margin-top:5px;text-align:center}.snapshot-table thead th:not(:first-child){text-align:center}.snapshot-date-note{font-size:12px;color:#586052;line-height:1.5}.snapshot-table .snapshot-leader th:first-child button{font-size:15px}.snapshot-table .cell-action{font-variant-numeric:tabular-nums}.snapshot-table td .snapshot-secondary{font-size:11px}.snapshot-table thead th:first-child{z-index:2}.snapshot-table tfoot th:first-child{background:#edf1e5}.snapshot-table tfoot{background:#edf1e5}
@media(max-width:600px){.snapshot-table th:first-child{min-width:135px;max-width:150px}.snapshot-table th,.snapshot-table td{padding:12px 10px}.snapshot-table thead th{min-width:105px}.snapshot-table td.numeric{font-size:14px}.snapshot-sections button{padding:8px 10px}.snapshot-table .snapshot-leader th:first-child button{font-size:14px}}
.snapshot-table tbody .snapshot-top-group>*{border-top:1px solid #111}.snapshot-table tfoot tr>*{border-top:1px solid #111}.snapshot-table [data-snapshot-depth="1"] th:first-child{padding-left:28px}.snapshot-table [data-snapshot-depth="2"] th:first-child{padding-left:44px}.snapshot-table [data-snapshot-depth="0"] .snapshot-store{padding-left:12px}
.snapshot-table tbody th,.snapshot-table tbody td{border-bottom:0;border-top:1px solid #e6e8e0}.snapshot-table thead th{border-bottom:1px solid #111}
.snapshot-table{max-height:70vh;max-height:70dvh;scroll-padding-top:90px}
.snapshot-table thead th{position:sticky;top:0;z-index:3;background:#edf1e5;box-shadow:inset 0 -1px #111}
.snapshot-table thead th:first-child{z-index:4;background:#edf1e5}

.snapshot-coverage{display:block;font-size:14px;line-height:1.5;color:#424b43;white-space:normal;margin-top:8px}.snapshot-additional{margin:24px 0}.snapshot-additional summary{font-size:14px;font-weight:650;cursor:pointer}.snapshot-additional .snapshot-headlines{margin-top:12px}.vital-state{display:inline-block;font-size:14px;font-weight:650;padding:5px 8px;border-radius:6px;background:#eef0f1;color:#41484c}.vital-ok{background:#e4f2e9;color:#205a36}.vital-attention{background:#fbe8e4;color:#85291e}.vital-stale{background:#fff2da;color:#704900}.snapshot-controls form{display:flex;gap:8px;align-items:end}.snapshot-controls form label{display:flex;flex-direction:column;gap:5px;font-size:14px}.snapshot-sections button{font-size:14px}.snapshot-table [hidden]{display:none}.snapshot-table .snapshot-secondary,.snapshot-unavailable{font-size:12px}.edit-summary .snapshot-card{font:inherit;text-align:left;cursor:pointer}.edit-summary .metric-label{font-size:14px}.snapshot-table thead th{font-size:14px}.snapshot-source-date{font-size:12px}.snapshot-date-note{font-size:14px}
.snapshot-table td.numeric,.snapshot-table thead th:not(:first-child){min-width:160px}.snapshot-table .snapshot-coverage{font-size:12px;min-width:136px;overflow-wrap:anywhere}.snapshot-table .snapshot-group-label button{white-space:normal}
.snapshot-table table{min-width:0}.snapshot-table .snapshot-coverage{width:160px}

/* Snapshot is a compact table; definitions and source diagnostics live in i. */
.vitals-table .vital-good{background:#e4f2e9;color:#205a36}.vitals-table .vital-issue{background:#fbe8e4;color:#85291e}.vitals-table .vital-review{background:#fff2da;color:#704900}.vitals-table .vital-unknown,.vitals-table .vital-na{background:#eef0f1;color:#41484c}
.vitals-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.vitals-heading p{font-size:14px;margin:0}.vitals-heading button{font:inherit;font-size:13px;padding:6px 10px}.vitals-table .vital-state{font:inherit;font-size:13px;white-space:nowrap;border:1px solid transparent;cursor:pointer;min-height:32px;padding:5px 8px}.vital-good{background:#e4f2e9;color:#205a36}.vital-issue{background:#fbe8e4;color:#85291e}.vital-review{background:#fff2da;color:#704900}.vital-unknown,.vital-na{background:#eef0f1;color:#41484c}.vital-state:focus-visible{outline:2px solid #111;outline-offset:2px}.vital-dialog{background:#fff;color:#111;border:1px solid #dedfd7;border-radius:12px;max-width:640px;width:calc(100% - 32px);max-height:80dvh;overflow:auto;padding:20px;box-sizing:border-box}.vital-dialog::backdrop{background:#0005}.vital-dialog h3{font-size:18px;margin:0 0 16px}.vital-dialog h4{font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.vital-dialog p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.vital-dialog section+section{border-top:1px solid #dedfd7}.vital-dialog dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:6px 12px;font-size:13px;line-height:1.4}.vital-dialog dt{color:#586052}.vital-dialog dd{margin:0;overflow-wrap:anywhere}.vital-dialog form{position:sticky;bottom:-20px;background:#fff;padding:12px 0 0}.vital-dialog form button{font:inherit;padding:8px 12px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;cursor:pointer}@media(max-width:600px){.vital-dialog{padding:16px}.vital-dialog dl{grid-template-columns:110px minmax(0,1fr)}.vitals-heading button{min-height:36px}}
.snapshot-view-tabs{display:flex;gap:4px}.snapshot-view-tabs button{border:0;background:none;font:inherit;font-weight:650;padding:8px 10px;cursor:pointer}.snapshot-view-tabs button[aria-pressed=true]{background:#19241e;color:#fff;border-radius:6px}.snapshot-controls{gap:10px}.snapshot-tabs[hidden]{display:none}.snapshot-tabs button{padding:8px 10px;font-size:14px}.snapshot-date{margin:10px 0 12px}.snapshot-sections{margin-bottom:10px;gap:4px}.snapshot-sections button{padding:6px 10px}.snapshot-table th,.snapshot-table td{padding:5px 12px;line-height:1.4}.snapshot-table thead th{padding-top:8px;padding-bottom:8px;vertical-align:middle}.snapshot-table td.numeric,.snapshot-table thead th:not(:first-child){min-width:112px}.snapshot-table td.numeric{font-size:14px}.snapshot-table th:first-child{min-width:190px;max-width:240px}.snapshot-table .cell-action,.snapshot-table .snapshot-group-label button{padding:3px 0;min-height:0;line-height:1.4;font-size:14px}.snapshot-table .snapshot-leader th:first-child button{font-size:14px}.snapshot-inline-percent{font-size:12px;color:#586052;white-space:nowrap}.snapshot-table .snapshot-column-label{justify-content:center;text-align:center}.snapshot-source-date{margin-top:2px;line-height:1.3}.snapshot-partial{margin:8px 0;font-size:12px}.snapshot-trend-controls{margin-bottom:12px}.snapshot-table td.cue-low-3{background:#f5dadd;color:#763239}.snapshot-table td.cue-low-2{background:#f9e6e8;color:#763239}.snapshot-table td.cue-low-1{background:#fcf1f2;color:#603b40}.snapshot-table td.cue-high-3{background:#d9eee5;color:#205744}.snapshot-table td.cue-high-2{background:#e7f3ed;color:#205744}.snapshot-table td.cue-high-1{background:#f1f8f4;color:#325248}.snapshot-table td.cue-high-0{background:#fff;color:#111}
@media(max-width:600px){.snapshot-controls{align-items:start;justify-content:start}.snapshot-view-tabs{width:100%}.snapshot-tabs{max-width:100%;flex-wrap:wrap}.snapshot-table th,.snapshot-table td{padding:5px 8px}.snapshot-table th:first-child{min-width:145px;max-width:180px}.snapshot-table td.numeric,.snapshot-table thead th:not(:first-child){min-width:105px}.snapshot-table .snapshot-group-label button{padding:6px 0}.snapshot-table [data-snapshot-depth="1"] th:first-child{padding-left:20px}.snapshot-table [data-snapshot-depth="2"] th:first-child{padding-left:30px}}

.vitals-swipe-hint{display:none}@media(max-width:600px){.vitals-swipe-hint{display:block;font-size:13px;color:#424b43;margin:4px 0 10px}}

/* Snapshot alignment (2026-10-06): first column left, every other header and cell centered. */
.snapshot-table thead th:not(:first-child),.snapshot-table td,.snapshot-table tfoot td{text-align:center}
.snapshot-table thead th:first-child,.snapshot-table tbody th,.snapshot-table tfoot th{text-align:left}
/* Vitals status glyphs: green check = fine, red !! = review or issue, yellow triangle = caution. */
.vitals-table .vital-state{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:36px;background:none;font-weight:800}
.vitals-table .vital-good,.vital-dialog .vital-good,.vitals-legend .vital-good{background:none;color:#1f7a3d}.vitals-table .vital-issue,.vital-dialog .vital-issue,.vitals-legend .vital-issue{background:none;color:#c0281c}.vitals-table .vital-review,.vital-dialog .vital-review{background:none;color:#c0281c}.vitals-table .vital-unknown,.vital-dialog .vital-unknown,.vitals-legend .vital-unknown{background:none;color:#b87800}.vitals-table .vital-na,.vital-dialog .vital-na{background:none;color:#6a7167}
.vital-icon{display:block;flex:none}.vital-bang{font-size:20px;line-height:1;letter-spacing:-.04em}.vital-count{font-size:14px}.vital-na-text{font-size:13px;font-weight:600}
.vital-dialog .vital-state{display:inline-flex;align-items:center;gap:6px;padding:0;background:none;font-weight:700}
.vital-dialog .vital-summary{font-size:15px;font-weight:600;margin:6px 0}.vital-dialog .vital-items{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.vital-dialog .vital-items li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e6e8e0;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.vital-dialog .vital-items li span{color:#424b43}.vital-dialog .vital-note{font-size:13px;color:#586052;margin:4px 0}.vital-dialog .vital-reason{margin:6px 0;color:#424b43}
.vital-dialog .vital-part{font-weight:400;white-space:nowrap}
/* Time-frame toggle keeps one fixed spot: the day picker lives on its own row. */
.snapshot-controls{justify-content:flex-start;align-items:center}.snapshot-controls [data-snapshot-retry]{margin-left:auto}.snapshot-controls .snapshot-day-row{flex:1 0 100%;order:5}.snapshot-controls .snapshot-view-tabs,.snapshot-controls .snapshot-tabs{flex:none}
/* Focus (second-level sub-filter): everything outside the branch is greyed, first column included. */
.snapshot-focus{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:14px;margin:0 0 10px}.snapshot-focus select{flex:0 1 auto;min-width:0;font:inherit;font-size:14px;min-height:36px;max-width:100%}
.snapshot-table tbody tr.row-dim>th,.snapshot-table tbody tr.row-dim>td,.snapshot-table tbody tr.row-dim>th:first-child,.snapshot-table tbody tr.row-dim .cell-action,.snapshot-table tbody tr.row-dim button{background:#e9ebe5!important;color:#8b9187!important;box-shadow:none}
.report-grid>tbody>tr.row-dim>th,.report-grid>tbody>tr.row-dim>td{background:#e9ebe5!important;color:#8b9187!important}
.snapshot-table td.snapshot-hold{color:#704900;font-size:13px}
.vital-dialog .vital-more{margin:6px 0 4px}.vital-dialog .vital-more summary{font-size:13px;color:#586052;cursor:pointer}.vital-dialog [data-vital-plain]{font-size:15px}

.vitals-legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;padding:0;font-size:13px}.vitals-legend li{display:inline-flex;align-items:center;gap:6px}.vitals-legend .vital-state{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.vitals-legend .vital-na{background:none;color:#41484c}
/* One-line Vitals key under the tabs (W1-C). A class, not a style attribute: the page CSP drops inline styles. */
.vitals-key{font-size:14px;line-height:1.4;color:#424b43;margin:4px 0 10px}
