/* vx-insights.css — Veridex Insights (owner, 2026-10-29).
   The platform's page frame (stage head + workbench) with Home-style tiles on
   the landing and a sheet of figures, charts and actions per area. Tokens
   only, so light and dark follow the platform. */
#page-reports-hub .vxi-grid{grid-template-columns:280px minmax(0,1fr);}
@media(max-width:900px){#page-reports-hub .vxi-grid{grid-template-columns:1fr;}
  #page-reports-hub .vxi-grid .vxcr-left{display:none;}}
#page-reports-hub .vxcr-main{border-right:0;}
#page-reports-hub .vx-wb-body{background:var(--bg);}

/* left list */
#page-reports-hub .vxi-litem{grid-template-columns:minmax(0,1fr) auto;}
#page-reports-hub .vxi-ls{grid-column:1/-1;font-size:var(--fs-1);color:var(--text3);white-space:normal;}
#page-reports-hub .vxi-ls.tone-good{color:var(--green-on-tint);}
#page-reports-hub .vxi-ls.tone-warn{color:var(--amber-on-tint);}
#page-reports-hub .vxi-ls.tone-bad{color:var(--red-on-tint);}
#page-reports-hub .vxi-quiet{font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .vxcr-left .vxi-quiet{padding:10px 12px;}
#page-reports-hub .vxi-pad{padding:14px 16px;}

/* states */
#page-reports-hub .vxi-msg{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:16px;padding:24px;
  border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--text2);font-size:var(--fs-3);overflow:hidden;}
#page-reports-hub .vxi-msg b{color:var(--text);font-size:var(--fs-4);}
#page-reports-hub .vxi-err{border-left:3px solid var(--red);}
#page-reports-hub .vxi-err b{color:var(--red-on-tint);}
#page-reports-hub .vxi-run{position:absolute;left:0;top:0;height:3px;width:100%;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:vxi-run 1.1s linear infinite;}
@keyframes vxi-run{from{background-position:-40% 0}to{background-position:140% 0}}
@media (prefers-reduced-motion:reduce){#page-reports-hub .vxi-run{animation:none;background:var(--accent);}}

/* landing hero + tiles (as Home) */
#page-reports-hub .vxi-hero{flex:0 0 auto;padding:20px 22px 18px;border-bottom:1px solid var(--border2);background:var(--surface);}
#page-reports-hub .vxi-hello{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;color:var(--text);letter-spacing:-.01em;}
#page-reports-hub .vxi-lede{margin-top:6px;font-size:var(--fs-4);color:var(--text2);}
#page-reports-hub .vxi-lede b{color:var(--accent);font-weight:600;}
#page-reports-hub .vxi-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding:16px;}
#page-reports-hub .vxi-tile{display:flex;flex-direction:column;text-align:left;font:inherit;color:var(--text);padding:0;margin:0;
  border:1px solid var(--border);border-radius:2px;background:var(--surface);overflow:hidden;cursor:pointer;}
#page-reports-hub .vxi-tile:hover{border-color:var(--accent);}
#page-reports-hub .vxi-tile:focus-visible,#page-reports-hub .vxi-kpi:focus-visible,#page-reports-hub .vxi-seg-b:focus-visible,
#page-reports-hub .vxi-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
#page-reports-hub .vxi-th{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--nav-bg,#1e2a4a);color:#fff;}
#page-reports-hub .vxi-th b{flex:1 1 auto;font-weight:600;font-size:var(--fs-4);}
#page-reports-hub .vxi-ic{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;background:var(--surface);color:var(--accent);}
#page-reports-hub .vxi-dot{width:10px;height:10px;border-radius:50%;background:var(--text3);border:2px solid var(--surface);}
#page-reports-hub .tone-good .vxi-dot{background:var(--green);}
#page-reports-hub .tone-warn .vxi-dot{background:var(--amber);}
#page-reports-hub .tone-bad .vxi-dot{background:var(--red);}
#page-reports-hub .vxi-tb{flex:1;display:flex;flex-direction:column;gap:10px;padding:12px 14px 10px;}
#page-reports-hub .vxi-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
#page-reports-hub .vxi-big strong{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1;letter-spacing:-.02em;}
#page-reports-hub .vxi-big span{font-size:var(--fs-2);color:var(--text2);}
#page-reports-hub .vxi-facts{margin:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--border);}
#page-reports-hub .vxi-facts div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--border);font-size:var(--fs-2);}
#page-reports-hub .vxi-facts dt{color:var(--text2);}
#page-reports-hub .vxi-facts dd{margin:0;font-family:var(--font-mono);color:var(--text);text-align:right;}
#page-reports-hub .c-good{color:var(--green-on-tint)!important;}
#page-reports-hub .c-warn{color:var(--amber-on-tint)!important;}
#page-reports-hub .c-bad{color:var(--red-on-tint)!important;}
#page-reports-hub .vxi-meter{height:6px;background:var(--surface3);border-radius:1px;overflow:hidden;}
#page-reports-hub .vxi-meter i{display:block;height:6px;background:var(--accent);}
#page-reports-hub .vxi-meter .t-good{background:var(--green);}
#page-reports-hub .vxi-meter .t-warn{background:var(--amber);}
#page-reports-hub .vxi-meter .t-bad{background:var(--red);}
#page-reports-hub .vxi-status{font-size:var(--fs-2);font-weight:600;color:var(--text);}
#page-reports-hub .vxi-issue{display:block;margin-top:2px;font-weight:500;color:var(--amber-on-tint);}
#page-reports-hub .vxi-tf{padding:8px 14px;border-top:1px solid var(--border);font-size:var(--fs-2);color:var(--accent2);font-weight:500;}

/* stage head: trend period */
#page-reports-hub .vxi-plabel{font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .vxi-seg{display:flex;border:1px solid var(--border-control,var(--border3));border-radius:2px;overflow:hidden;}
#page-reports-hub .vxi-seg-b{font:inherit;font-size:var(--fs-2);color:var(--text2);background:var(--surface);border:0;border-left:1px solid var(--border);padding:0 10px;height:28px;cursor:pointer;border-radius:0;}
#page-reports-hub .vxi-seg-b:first-child{border-left:0;}
#page-reports-hub .vxi-seg-b.on{background:var(--accent);color:var(--on-fill);}
#page-reports-hub .vxi-date{display:flex;align-items:center;gap:4px;font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .vxi-date input{height:28px;margin:0;padding:0 6px;width:auto;font:inherit;font-size:var(--fs-2);color:var(--text);
  background:var(--surface);border:1px solid var(--border-control,var(--border3));border-radius:2px;}

/* an area: the agreed mock-up — one sheet of figures, charts and actions */
#page-reports-hub .vxi-area{display:flex;flex-direction:column;padding:12px 16px 16px;gap:8px;}
#page-reports-hub .vxi-ahead{display:flex;align-items:center;gap:12px;}
#page-reports-hub .vxi-ahead .btn{margin-left:auto;}
#page-reports-hub .vxi-back{font:inherit;font-size:var(--fs-2);color:var(--accent2);background:transparent;border:0;padding:4px 0;cursor:pointer;}
#page-reports-hub .vxi-asof{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text3);letter-spacing:.04em;text-transform:uppercase;}
#page-reports-hub .vxi-sheet{background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden;}
#page-reports-hub .vxi-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-bottom:1px solid var(--border2);}
#page-reports-hub .vxi-kpi{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;color:var(--text);background:transparent;border:0;
  border-left:1px solid var(--border);padding:16px 20px;border-radius:0;min-width:0;}
#page-reports-hub .vxi-kpi:first-child{border-left:0;}
#page-reports-hub button.vxi-kpi{cursor:pointer;}
#page-reports-hub button.vxi-kpi:hover{background:var(--surface2);}
#page-reports-hub .vxi-kl{font-size:var(--fs-2);color:var(--text2);}
#page-reports-hub .vxi-kvrow{display:flex;align-items:flex-end;gap:10px;min-height:40px;}
#page-reports-hub .vxi-kv{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:1.05;letter-spacing:-.02em;}
#page-reports-hub .vxi-kv.is-text{font-size:18px;line-height:1.3;}
#page-reports-hub .vxi-kv.c-info,#page-reports-hub .vxi-kv.c-none{color:var(--text);}
#page-reports-hub .vxi-spark{width:120px;height:38px;margin-left:auto;flex:none;}
#page-reports-hub .vxi-move{font-size:var(--fs-2);font-weight:600;}
#page-reports-hub .m-good{color:var(--green-on-tint);} #page-reports-hub .m-bad{color:var(--red-on-tint);} #page-reports-hub .m-n{color:var(--text2);}
#page-reports-hub .vxi-bullet{position:relative;height:6px;margin-top:6px;background:var(--surface3);border-radius:1px;}
#page-reports-hub .vxi-bullet i{display:block;height:6px;border-radius:1px;}
#page-reports-hub .vxi-bullet b,#page-reports-hub .vxi-bul-b b{position:absolute;top:-4px;width:2px;height:14px;margin-left:-1px;background:var(--text);}
#page-reports-hub .vxi-ks{display:flex;gap:8px;font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxi-ks span:last-child{margin-left:auto;}
#page-reports-hub .vxi-row{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);}
#page-reports-hub .vxi-row:last-child{border-bottom:0;}
#page-reports-hub .vxi-sec{min-width:0;padding:4px 0 14px;border-left:1px solid var(--border);}
#page-reports-hub .vxi-sec:first-child{border-left:0;}
#page-reports-hub .vxi-wide{flex:2 1 560px;}
#page-reports-hub .vxi-side{flex:1 1 320px;}
#page-reports-hub .vxi-full{flex:1 1 100%;}
#page-reports-hub .vxi-half{flex:1 1 420px;}
#page-reports-hub .vxi-third{flex:1 1 300px;}
@media(max-width:900px){#page-reports-hub .vxi-sec{border-left:0;border-top:1px solid var(--border);}}
#page-reports-hub .vxi-sh{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:12px 20px 6px;}
#page-reports-hub .vxi-sh h3{margin:0;font-family:var(--font-display);font-size:var(--fs-5,16px);font-weight:600;color:var(--text);}
#page-reports-hub .vxi-sh>span{font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxi-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-1);color:var(--text2);}
#page-reports-hub .vxi-key i{display:inline-block;width:10px;height:10px;}
#page-reports-hub .vxi-key .k-line{width:16px;height:3px;background:var(--green);}
#page-reports-hub .vxi-key .k-bar{background:var(--amber);opacity:.6;}
#page-reports-hub .vxi-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;}
#page-reports-hub .vxi-cv{padding:0 20px;}
#page-reports-hub .vxi-chart{display:block;width:100%;height:auto;}
#page-reports-hub .vxi-chart .g{stroke:var(--border);}
#page-reports-hub .vxi-chart .ax,#page-reports-hub .vxi-chart .tick{stroke:var(--border3);}
#page-reports-hub .vxi-chart .lab{fill:var(--text2);font-family:var(--font-mono);font-size:11.5px;}
#page-reports-hub .vxi-chart .bar{fill:var(--amber);opacity:.55;}
#page-reports-hub .vxi-chart .area{fill:var(--green);opacity:.08;}
#page-reports-hub .vxi-chart .line{fill:none;stroke:var(--green);stroke-width:2.5;}
#page-reports-hub .vxi-chart .hit{fill:transparent;}
#page-reports-hub .vxi-chart .mark{stroke:var(--accent);stroke-dasharray:3 4;}
#page-reports-hub .vxi-chart .tgt{stroke:var(--text2);stroke-dasharray:5 4;}
#page-reports-hub .vxi-chart .n-line,#page-reports-hub .vxi-chart .n-bar,#page-reports-hub .vxi-chart .n-tgt{font-family:var(--font-body);font-size:12.5px;
  paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;}
#page-reports-hub .vxi-chart .n-line{fill:var(--accent2);}
#page-reports-hub .vxi-chart .n-bar{fill:var(--amber-on-tint);}
#page-reports-hub .vxi-chart .n-tgt{fill:var(--text2);}
#page-reports-hub .vxi-bul{padding:0 20px;}
#page-reports-hub .vxi-bul-r{display:grid;grid-template-columns:150px minmax(0,1fr) 58px 96px;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border);}
#page-reports-hub .vxi-bul-r:first-child{border-top:0;}
#page-reports-hub .vxi-bul-l{font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxi-bul-b{position:relative;height:10px;background:var(--surface3);border-radius:1px;}
#page-reports-hub .vxi-bul-b i{display:block;height:10px;border-radius:1px;}
#page-reports-hub .vxi-bul-b b{top:-3px;height:16px;}
#page-reports-hub .vxi-bul-v{font-family:var(--font-mono);font-size:var(--fs-2);text-align:right;}
#page-reports-hub .vxi-bul-t{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text3);text-align:right;}
#page-reports-hub .vxi-split{display:flex;height:22px;margin:4px 20px 0;border-radius:1px;overflow:hidden;background:var(--surface3);}
#page-reports-hub .vxi-split i{display:block;height:22px;}
#page-reports-hub .vxi-split-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 16px;padding:12px 20px 0;}
#page-reports-hub .vxi-split-n span{font-size:var(--fs-2);color:var(--text2);}
#page-reports-hub .vxi-split-n b{font-family:var(--font-display);font-size:20px;font-weight:700;}
#page-reports-hub .vxi-split-n small{color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-1);}
#page-reports-hub .vxi-sfoot{margin:8px 20px 0;font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxi-bars{padding:0 20px;}
#page-reports-hub .vxi-bar-r{display:grid;grid-template-columns:130px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:4px 0;}
#page-reports-hub .vxi-bar-l{font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxi-bar-b{height:8px;background:var(--surface3);border-radius:1px;}
#page-reports-hub .vxi-bar-b i{display:block;height:8px;background:var(--accent);border-radius:1px;}
#page-reports-hub .vxi-bar-v{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text2);text-align:right;}
#page-reports-hub .vxi-sbars{padding:4px 20px 0;}
#page-reports-hub .vxi-sb-r{display:grid;grid-template-columns:140px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);}
#page-reports-hub .vxi-sb-r:first-child{border-top:0;}
#page-reports-hub .vxi-sb-l{font-size:var(--fs-2);}
#page-reports-hub .vxi-sb-b{display:flex;height:16px;min-width:4px;border-radius:1px;overflow:hidden;}
#page-reports-hub .vxi-sb-b i{display:block;height:16px;}
#page-reports-hub .vxi-sb-v{font-family:var(--font-mono);font-size:var(--fs-2);text-align:right;}
#page-reports-hub .vxi-tw{overflow:auto;padding:0 20px;}
#page-reports-hub .vxi-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-2);}
#page-reports-hub .vxi-matrix th{text-align:left;font-weight:500;color:var(--text2);padding:6px 8px;border-bottom:1px solid var(--border2);}
#page-reports-hub .vxi-matrix tbody th{color:var(--text);font-weight:500;}
#page-reports-hub .vxi-matrix td{padding:3px;border-bottom:1px solid var(--border);}
#page-reports-hub .vxi-matrix td.num{padding:3px 8px;font-family:var(--font-mono);text-align:right;}
#page-reports-hub .vxi-cell{display:block;padding:6px 10px;font-family:var(--font-mono);}
#page-reports-hub .vxi-cell.t-good{background:var(--green-dim);color:var(--green-on-tint);}
#page-reports-hub .vxi-cell.t-warn{background:var(--amber-dim);color:var(--amber-on-tint);}
#page-reports-hub .vxi-cell.t-bad{background:var(--red-dim);color:var(--red-on-tint);}
#page-reports-hub .vxi-cell.t-none{background:var(--surface3);color:var(--text3);}
#page-reports-hub .vxi-todo{list-style:none;margin:0;padding:0 20px;}
#page-reports-hub .vxi-todo li{border-top:1px solid var(--border);}
#page-reports-hub .vxi-todo li:first-child{border-top:0;}
#page-reports-hub .vxi-todo button{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:9px 0;
  font:inherit;color:var(--text);background:transparent;border:0;text-align:left;cursor:pointer;border-radius:0;}
#page-reports-hub .vxi-todo b{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--accent2);}
#page-reports-hub .vxi-tt{display:block;font-size:var(--fs-2);font-weight:500;}
#page-reports-hub .vxi-todo small{display:block;font-size:var(--fs-1);color:var(--text2);}
#page-reports-hub .vxi-todo em{display:block;font-style:normal;font-size:var(--fs-1);color:var(--accent2);}
#page-reports-hub .vxi-todo button:hover .vxi-tt{color:var(--accent2);}
#page-reports-hub .vxi-foot{margin:0;font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .c-good{color:var(--green-on-tint);} #page-reports-hub .c-warn{color:var(--amber-on-tint);} #page-reports-hub .c-bad{color:var(--red-on-tint);}
#page-reports-hub .vxi-hub{padding:12px;}
#page-reports-hub .vxi-hub .rep-shell{height:calc(100vh - 160px);}
/* the selection: click a chart entry to look at just that */
#page-reports-hub .vxi-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:30px;}
#page-reports-hub .vxi-chip-hint{font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .vxi-chip-l{font-size:var(--fs-2);color:var(--text2);font-weight:600;}
#page-reports-hub .vxi-chip{font:inherit;font-size:var(--fs-2);color:var(--on-fill);background:var(--accent);border:0;border-radius:2px;padding:4px 10px;cursor:pointer;}
#page-reports-hub .vxi-chip:hover{background:var(--accent2);}
#page-reports-hub .vxi-chip-clear{font:inherit;font-size:var(--fs-2);color:var(--accent2);background:transparent;border:0;padding:4px 6px;cursor:pointer;}
#page-reports-hub .vxi-chip-busy{font-size:var(--fs-2);color:var(--text3);}
#page-reports-hub .vxi-sheet.is-busy{opacity:.55;transition:opacity .15s;pointer-events:none;}
#page-reports-hub [data-fk]{cursor:pointer;}
#page-reports-hub [data-fk]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
#page-reports-hub .vxi-bul-r.is-pick:hover,#page-reports-hub .vxi-bar-r.is-pick:hover,#page-reports-hub .vxi-sb-r.is-pick:hover,
#page-reports-hub tr.is-pick:hover{background:var(--surface2);}
#page-reports-hub .vxi-bul-r.is-pick:hover .vxi-bul-l,#page-reports-hub .vxi-bar-r.is-pick:hover .vxi-bar-l,
#page-reports-hub .vxi-sb-r.is-pick:hover .vxi-sb-l{color:var(--accent2);}
#page-reports-hub .is-on{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-dim);}
#page-reports-hub .vxi-split i.is-on{box-shadow:inset 0 -4px 0 var(--text);background-clip:padding-box;}
#page-reports-hub .is-off{opacity:.45;}
#page-reports-hub .vxi-split i.is-pick:hover{filter:brightness(1.12);}
#page-reports-hub .vxi-split-n span.is-pick:hover{color:var(--text);}
#page-reports-hub .vxi-tw-tall{max-height:420px;}
#page-reports-hub .vxi-detail td{font-family:var(--font-body);}
#page-reports-hub .vxi-detail thead th{position:sticky;top:0;background:var(--surface);}

/* Project Digital Health (owner, 2026-10-30) — compact: one screen, little or no scroll */
#page-reports-hub .vxh-lede{padding:10px 16px 0;font-size:var(--fs-2);color:var(--text2);}
#page-reports-hub .vxh-lede b{color:var(--accent);font-weight:600;}
#page-reports-hub .vxh{display:flex;flex-direction:column;gap:4px;padding:8px 16px 0;}
#page-reports-hub .vxh>.vxi-msg{margin:0;}
#page-reports-hub .vxh-sh{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;padding:8px 14px 4px;}
#page-reports-hub .vxh-sh h3{margin:0;font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text);}
#page-reports-hub .vxh-top{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);border-bottom:1px solid var(--border2);}
#page-reports-hub .vxh-score{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;border-right:1px solid var(--border);}
#page-reports-hub .vxh-trend{min-width:0;}
#page-reports-hub .vxh-cv{padding:0 12px 6px;}
@media(max-width:900px){#page-reports-hub .vxh-top{grid-template-columns:1fr;}
  #page-reports-hub .vxh-score{border-right:0;border-bottom:1px solid var(--border);}}
#page-reports-hub .vxh-row1{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
#page-reports-hub .vxh-lab{display:flex;align-items:center;gap:6px;font-size:var(--fs-2);color:var(--text2);}
#page-reports-hub .vxh-q{font:inherit;font-size:var(--fs-1);width:18px;height:18px;padding:0;line-height:16px;text-align:center;color:var(--accent2);
  background:transparent;border:1px solid var(--border-control,var(--border3));border-radius:50%;cursor:pointer;}
#page-reports-hub .vxh-big{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);}
#page-reports-hub .vxh-pill{font-size:var(--fs-2);font-weight:600;padding:2px 9px;border-radius:2px;background:var(--surface3);color:var(--text2);}
#page-reports-hub .vxh-pill.t-good{background:var(--green-dim);color:var(--green-on-tint);}
#page-reports-hub .vxh-pill.t-warn{background:var(--amber-dim);color:var(--amber-on-tint);}
#page-reports-hub .vxh-pill.t-bad{background:var(--red-dim);color:var(--red-on-tint);}
#page-reports-hub .vxh-why{margin:0;font-size:var(--fs-2);font-weight:500;color:var(--text);}
#page-reports-hub .vxh-dl{margin:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;border-top:1px solid var(--border);}
#page-reports-hub .vxh-dl div{display:flex;justify-content:space-between;gap:6px;padding:3px 0;border-bottom:1px solid var(--border);font-size:var(--fs-1);}
#page-reports-hub .vxh-dl dt{color:var(--text2);}
#page-reports-hub .vxh-dl dd{margin:0;font-family:var(--font-mono);text-align:right;color:var(--text);white-space:nowrap;}
#page-reports-hub .vxh-dl small{font-family:var(--font-body);color:var(--text3);}
#page-reports-hub .vxh-fc{margin:0;font-size:var(--fs-1);color:var(--text2);}
#page-reports-hub .vxh-fc b{color:var(--text);}
#page-reports-hub .vxi-key .k-plan{width:16px;height:0;border-top:2px dashed var(--text2);}
#page-reports-hub .vxi-key .k-fc{width:16px;height:0;border-top:2px dotted var(--accent);}
#page-reports-hub .vxi-key .k-plan-t{width:2px;height:12px;background:var(--text3);}
#page-reports-hub .vxi-key .k-tgt{width:2px;height:12px;background:var(--text);}
#page-reports-hub .vxi-chart .plan{stroke:var(--text2);stroke-width:1.5;stroke-dasharray:6 5;}
#page-reports-hub .vxi-chart .fc{stroke:var(--accent);stroke-width:2;stroke-dasharray:2 4;}
#page-reports-hub .vxi-chart .today{stroke:var(--border3);}
#page-reports-hub .vxi-chart .dot{fill:var(--green);}
#page-reports-hub .vxh-ms-sec{border-bottom:1px solid var(--border2);padding-bottom:4px;}
/* measures in two columns, one line each */
#page-reports-hub .vxh-mlist{display:grid;grid-template-columns:1fr;padding:2px 14px;}
/* Digital setup & configuration | Functional data (owner, 2026-10-30) */
#page-reports-hub .vxh-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:1000px){#page-reports-hub .vxh-split{grid-template-columns:1fr;}}
#page-reports-hub .vxh-side{min-width:0;border-left:1px solid var(--border);padding-bottom:6px;border-top:3px solid transparent;}
#page-reports-hub .vxh-side:first-child{border-left:0;}
#page-reports-hub .vxh-side.focus{border-top-color:var(--accent);background:var(--surface2);}
#page-reports-hub .vxh-side-h{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 14px 2px;}
#page-reports-hub .vxh-side-h h3{margin:0;font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text);}
#page-reports-hub .vxh-side-h small{font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxh-side-h strong{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);}
#page-reports-hub .vxh-side-h em{font-style:normal;font-size:var(--fs-1);color:var(--text2);white-space:nowrap;}
#page-reports-hub .vxh-side-why{margin:0;padding:0 14px 4px;font-size:var(--fs-1);color:var(--text2);}
#page-reports-hub .vxh-cks{list-style:none;margin:0;padding:2px 14px;display:grid;grid-template-columns:1fr;}
#page-reports-hub .vxh-cks button{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:3px 0;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;text-align:left;color:var(--text);cursor:pointer;}
#page-reports-hub .vxh-cks button:hover span{color:var(--accent2);}
#page-reports-hub .vxh-cks i{font-style:normal;font-weight:700;text-align:center;}
#page-reports-hub .vxh-cks .ok i{color:var(--green-on-tint);}
#page-reports-hub .vxh-cks .no i{color:var(--red-on-tint);}
#page-reports-hub .vxh-cks .warn i{color:var(--amber-on-tint);}
#page-reports-hub .vxh-cks span{font-size:var(--fs-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxh-cks small{font-size:var(--fs-1);color:var(--text3);white-space:nowrap;}
#page-reports-hub .vxh-focus{margin:0;padding:6px 8px;width:100%;box-sizing:border-box;font-size:var(--fs-2);font-weight:600;color:var(--text);background:var(--surface2);border-left:3px solid var(--accent);}
#page-reports-hub .vxh-gw{margin:0;font-size:var(--fs-1);color:var(--text2);}
#page-reports-hub .vxh-gw b{color:var(--text);font-weight:600;}
#page-reports-hub .vxh-keys{display:flex;gap:4px 14px;flex-wrap:wrap;padding:4px 14px;border-top:1px solid var(--border);}
#page-reports-hub .vxh-m{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(60px,1fr) 52px 66px 34px;align-items:center;gap:8px;width:100%;
  padding:5px 0;font:inherit;color:var(--text);text-align:left;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;cursor:pointer;}
#page-reports-hub .vxh-m:hover{background:var(--surface2);}
#page-reports-hub .vxh-m:hover .vxh-ml{color:var(--accent2);}
#page-reports-hub .vxh-m:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
#page-reports-hub .vxh-ml{font-size:var(--fs-2);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxh-crit{font-style:normal;font-size:9px;color:var(--accent2);margin-left:5px;vertical-align:middle;}
#page-reports-hub .vxh-m .vxi-bul-b{height:8px;}
#page-reports-hub .vxh-m .vxi-bul-b i{height:8px;}
#page-reports-hub .vxh-m .vxi-bul-b b{top:-3px;height:14px;}
#page-reports-hub .vxh-m .vxi-bul-b s{position:absolute;top:-3px;width:2px;height:14px;margin-left:-1px;background:var(--text3);text-decoration:none;}
#page-reports-hub .vxh-mv{font-family:var(--font-mono);font-size:var(--fs-2);text-align:right;}
#page-reports-hub .vxh-mv.c-info,#page-reports-hub .vxh-mv.c-none{color:var(--text);}
#page-reports-hub .vxh-ms{font-size:var(--fs-1);font-weight:600;color:var(--text3);white-space:nowrap;}
#page-reports-hub .vxh-ms.t-good{color:var(--green-on-tint);}
#page-reports-hub .vxh-ms.t-warn{color:var(--amber-on-tint);}
#page-reports-hub .vxh-ms.t-bad{color:var(--red-on-tint);}
#page-reports-hub .vxh-mw{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text3);text-align:right;white-space:nowrap;}
/* the three lists, one line per item */
#page-reports-hub .vxh-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
#page-reports-hub .vxh-lower>section{min-width:0;border-left:1px solid var(--border);padding-bottom:6px;}
#page-reports-hub .vxh-lower>section:first-child{border-left:0;}
@media(max-width:1000px){#page-reports-hub .vxh-lower{grid-template-columns:1fr;}
  #page-reports-hub .vxh-lower>section{border-left:0;border-top:1px solid var(--border);}}
#page-reports-hub .vxh-list{list-style:none;margin:0;padding:0 14px;}
#page-reports-hub .vxh-list li{border-top:1px solid var(--border);}
#page-reports-hub .vxh-list li:first-child{border-top:0;}
#page-reports-hub .vxh-list button{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;width:100%;padding:4px 0;
  font:inherit;color:var(--text);background:transparent;border:0;text-align:left;border-radius:0;}
#page-reports-hub .vxh-list button[data-page]{cursor:pointer;}
#page-reports-hub .vxh-list button[data-page]:hover .vxh-lt{color:var(--accent2);}
#page-reports-hub .vxh-list b{grid-row:1/3;align-self:center;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent2);white-space:nowrap;}
#page-reports-hub .vxh-lt{font-size:var(--fs-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxh-list small{font-size:var(--fs-1);color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#page-reports-hub .vxh-pad{padding:6px 14px;}
#page-reports-hub .vxh-foot{margin:0;font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxh-areas{display:flex;align-items:baseline;gap:12px;padding:14px 16px 0;}
#page-reports-hub .vxh-areas h3{margin:0;font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--text);}
#page-reports-hub .vxh-areas span{font-size:var(--fs-1);color:var(--text3);}
#page-reports-hub .vxh-areas+.vxi-tiles{padding-top:10px;}
/* settings dialog (appended to body) */
.vxh-dlg .vxh-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;}
.vxh-dlg .vxh-dates label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-2);color:var(--text2);}
.vxh-dlg .vxh-dates input{height:30px;padding:0 8px;font:inherit;color:var(--text);background:var(--surface);
  border:1px solid var(--border-control,var(--border3));border-radius:2px;}
.vxh-dlg .vxh-dates small{color:var(--text3);font-size:var(--fs-1);}
.vxh-dlg .vxh-set{width:100%;border-collapse:collapse;font-size:var(--fs-2);}
.vxh-dlg .vxh-set th{text-align:left;font-weight:500;color:var(--text2);padding:6px 8px;border-bottom:1px solid var(--border2);}
.vxh-dlg .vxh-set tbody th{color:var(--text);}
.vxh-dlg .vxh-set td{padding:4px 8px;border-bottom:1px solid var(--border);}
.vxh-dlg .vxh-set input[type=number]{width:64px;height:28px;padding:0 6px;font:inherit;color:var(--text);background:var(--surface);
  border:1px solid var(--border-control,var(--border3));border-radius:2px;}
.vxh-dlg .vxh-note{margin:10px 0 0;font-size:var(--fs-1);color:var(--text3);}
/* one screen at 1600x900: one-line actions, checks in two columns */
#page-reports-hub .vxh-side .vxh-list button{grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto;padding:3px 0;}
#page-reports-hub .vxh-side .vxh-list b{grid-row:auto;font-size:13px;}
#page-reports-hub .vxh-side .vxh-list small{max-width:180px;}
#page-reports-hub .vxh-cks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;}
#page-reports-hub .vxh-side .vxh-sh{padding:4px 14px 2px;}
#page-reports-hub .vxh-side .vxh-m{padding-top:2px;padding-bottom:2px;}
#page-reports-hub .vxh-top{grid-template-columns:minmax(340px,500px) minmax(0,1fr);}
#page-reports-hub .vxh-row1{width:100%;}
#page-reports-hub .vxh-set-b{margin-left:auto;}
#page-reports-hub .vxh-keys .vxh-foot{margin-left:auto;}
#page-reports-hub .vxi-split [data-drill],#page-reports-hub .vxi-split-n [data-drill]{cursor:pointer;}
#page-reports-hub .vxi-split-n [data-drill]:hover{text-decoration:underline;}
