.nexus-page-header{position:sticky;z-index:4;top:0;margin:-36px -42px 26px;padding:30px 42px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface,#fff) 94%,transparent);backdrop-filter:blur(12px)}
.nexus-page-header .subtitle{margin:6px 0 0;color:var(--muted)}
.nexus-page-header .header-controls{margin-left:auto}
.metric{color:inherit;text-align:left}
.metric span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:720}
.metric.good strong{color:var(--green,#08765f)}
.metric.warn strong{color:var(--amber,#b66c08)}
.metric.bad strong{color:var(--danger,#b52b3a)}
.nexus-result-count{width:100%;min-width:0;flex:1 0 100%;margin:0;padding:2px 2px 0;color:var(--muted);font-size:.76rem;font-weight:750}
.nexus-result-count-host{flex-wrap:wrap}
.nexus-result-count-host>.nexus-result-count{grid-column:1/-1}
.pill.good{background:#e6f3f3;color:#087478}
.pill.warn{background:#fff0d9;color:#955800}
.pill.bad{background:#fde7e9;color:#a22232}
.pill.muted{background:#edf1f3;color:#657782}
@media(max-width:760px){.nexus-page-header{position:static;margin:-24px -14px 22px;padding:22px 14px 16px}}
/* Shared responsive record tables. Matrix-style editors opt out in nexus-ui.js. */
.nexus-responsive-container{container-type:inline-size}
@container (max-width:1400px){
  .nexus-responsive-table.nexus-responsive-wide{display:block;padding:12px;background:var(--surface-subtle,#f7f9fa)}
  .nexus-responsive-table.nexus-responsive-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .nexus-responsive-table.nexus-responsive-wide tbody{display:grid;gap:12px}
  .nexus-responsive-table.nexus-responsive-wide tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
  .nexus-responsive-table.nexus-responsive-wide td{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1fr);gap:10px;align-items:start;min-width:0;border-bottom:1px solid var(--line);text-align:left!important}
  .nexus-responsive-table.nexus-responsive-wide td::before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
  .nexus-responsive-table.nexus-responsive-wide td[data-nexus-primary],.nexus-responsive-table.nexus-responsive-wide td[data-nexus-actions]{grid-column:1/-1}
  .nexus-responsive-table.nexus-responsive-wide td[data-nexus-actions]{border-bottom:0}
  .nexus-responsive-table.nexus-responsive-wide td[data-nexus-actions] .row-actions{justify-content:flex-start;flex-wrap:wrap}
}
@container (max-width:980px){
  .nexus-responsive-table.nexus-responsive-medium{display:block;padding:12px;background:var(--surface-subtle,#f7f9fa)}
  .nexus-responsive-table.nexus-responsive-medium thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .nexus-responsive-table.nexus-responsive-medium tbody{display:grid;gap:12px}
  .nexus-responsive-table.nexus-responsive-medium tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
  .nexus-responsive-table.nexus-responsive-medium td{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1fr);gap:10px;min-width:0;border-bottom:1px solid var(--line);text-align:left!important}
  .nexus-responsive-table.nexus-responsive-medium td::before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
  .nexus-responsive-table.nexus-responsive-medium td[data-nexus-primary],.nexus-responsive-table.nexus-responsive-medium td[data-nexus-actions]{grid-column:1/-1}
  .nexus-responsive-table.nexus-responsive-medium td[data-nexus-actions]{border-bottom:0}
  .nexus-responsive-table.nexus-responsive-medium td[data-nexus-actions] .row-actions{justify-content:flex-start;flex-wrap:wrap}
}
@container (max-width:720px){
  .nexus-responsive-table.nexus-responsive-compact{display:block;padding:10px;background:var(--surface-subtle,#f7f9fa)}
  .nexus-responsive-table.nexus-responsive-compact thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .nexus-responsive-table.nexus-responsive-compact tbody{display:grid;gap:10px}
  .nexus-responsive-table.nexus-responsive-compact tr{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff)}
  .nexus-responsive-table.nexus-responsive-compact td{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);gap:9px;min-width:0;border-bottom:1px solid var(--line);text-align:left!important}
  .nexus-responsive-table.nexus-responsive-compact td::before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
  .nexus-responsive-table.nexus-responsive-compact td:last-child{border-bottom:0}
  .nexus-responsive-table.nexus-responsive-compact td[data-nexus-actions] .row-actions{justify-content:flex-start;flex-wrap:wrap}
}
@container (max-width:620px){
  .nexus-responsive-table.nexus-responsive-wide tr,.nexus-responsive-table.nexus-responsive-medium tr{grid-template-columns:1fr}
  .nexus-responsive-table.nexus-responsive-wide td[data-nexus-primary],.nexus-responsive-table.nexus-responsive-wide td[data-nexus-actions],.nexus-responsive-table.nexus-responsive-medium td[data-nexus-primary],.nexus-responsive-table.nexus-responsive-medium td[data-nexus-actions]{grid-column:auto}
  .nexus-responsive-table.nexus-responsive-wide td:last-child,.nexus-responsive-table.nexus-responsive-medium td:last-child{border-bottom:0}
}
/* Current location uses the same treatment in every Nexus module. */
:root aside nav button[data-page].active,:root aside nav button[data-page][aria-current="page"],#nav button[data-page].active,#nav button[data-page][aria-current="page"],#nav .nav-items button[data-page].active,#nav .nav-items button[data-page][aria-current="page"]{background:#214653;color:#fff;box-shadow:inset 3px 0 0 #58d0ca;font-weight:800}

@container (max-width:480px){
  .nexus-responsive-table.nexus-responsive-wide td,.nexus-responsive-table.nexus-responsive-medium td,.nexus-responsive-table.nexus-responsive-compact td{grid-template-columns:minmax(0,1fr);gap:5px}
  .nexus-responsive-table.nexus-responsive-wide td::before,.nexus-responsive-table.nexus-responsive-medium td::before,.nexus-responsive-table.nexus-responsive-compact td::before{margin-bottom:1px}
  .nexus-responsive-table td>*{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
}

