/*
 * ER Call Center · Unified workspace shell v1.
 * Loaded LAST after the legacy theme CSS to avoid style cascade collisions.
 * Preserves functionality, roles, endpoints, theme-specific interactive components.
 */
.ernexus-app.ercc-reference-ui {
  color:#142642;
  --ercc-white:#ffffff;
  --ercc-page:#f4f8fe;
  --ercc-ink:#162d4f;
  --ercc-subtle:#657e9c;
  --ercc-rule:#e1eaf5;
}
/* One entry point. The workbar duplicates overview navigation AND all module headers. */
.ercc-reference-ui .ernexus-main > .ernexus-workbar {display:none!important;}
/* Any module gets the same title treatment as the analytic dashboard. */
.ercc-reference-ui .ernexus-module-stage {
  margin:14px 1px 20px;
  min-height:0;
  max-width:100%;
  border:1px solid var(--ercc-rule);
  border-radius:15px;
  background:#fff;
  color:var(--ercc-ink);
  box-shadow:0 5px 22px rgba(26,74,133,.055);
  overflow:hidden;
}
.ercc-reference-ui .ernexus-module-stage[hidden]{display:none!important;}
.ercc-reference-ui .ernexus-stage-head {
  min-height:0;
  padding:21px 23px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #e5edf6;
  background:linear-gradient(115deg,#fff,#f9fcff);
}
.ercc-reference-ui .ernexus-stage-head>div{flex:1 1 auto;min-width:0}
.ercc-reference-ui .ernexus-stage-head .ernexus-eyebrow {
  color:#5482b4!important;
  font-size:10px!important;
  line-height:1.25;
  letter-spacing:.13em;
  font-weight:850;
  text-transform:uppercase;
  margin:0 0 7px;
}
.ercc-reference-ui .ernexus-stage-head h2{
  color:#152c4f!important;
  font-size:clamp(22px,2.3vw,30px)!important;
  letter-spacing:-.038em;
  line-height:1.12;
  overflow-wrap:anywhere;
  margin:0;
}
.ercc-reference-ui .ernexus-stage-head>div>p:last-child{
  color:#7086a3!important;
  max-width:840px;
  font-size:12px!important;
  line-height:1.5;
  margin:8px 0 0;
}
.ercc-reference-ui .ernexus-stage-head .ernexus-status-badge{
  color:#087e55!important;
  background:#e5f8ef!important;
  border:1px solid #c6ecd8!important;
  border-radius:999px;
  padding:8px 11px;
  font-size:10px!important;
  line-height:1.2;
  letter-spacing:.02em;
  font-weight:800;
  text-align:center;
  max-width:100%;
  overflow-wrap:anywhere;
  flex:0 1 auto;
}
.ercc-reference-ui .ernexus-stage-content{
  min-width:0;
  padding:18px;
  background:#f7faff;
  color:#254568;
}
.ercc-reference-ui .ernexus-stage-content>.ernexus-data-grid,
.ercc-reference-ui .ernexus-stage-content>.ernexus-floor-summary{
  min-width:0;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary article {
  min-width:0;
  min-height:88px;
  padding:15px;
  border:1px solid var(--ercc-rule);
  border-radius:11px;
  background:#fff;
  box-shadow:0 2px 9px rgba(30,73,124,.035);
}
.ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary span{
  color:#7086a1!important;
  font-size:10px!important;
  letter-spacing:.045em;
  line-height:1.4;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary strong {
  display:block;
  margin-top:9px;
  color:#17365f;
  font-size:26px;
  font-variant-numeric:tabular-nums;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card {
  padding:17px;
  color:#1d375a;
  border:1px solid #dee7f3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 12px rgba(21,76,137,.04);
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card-accent{border-color:#ebc67a;}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card-top span{
  color:#b77c18;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card-top b{
  color:#087c53;
  background:#e4f9ec;
  font-size:10px;
  border-radius:7px;
  padding:6px 9px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card h3{
  color:#17365d;
  font-size:clamp(15px,1.5vw,18px);
  margin:14px 0 0;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card>p{
  color:#6981a0;
  font-size:12px;
  white-space:normal;
  line-height:1.45;
  margin-top:6px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card dl {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0 0;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card dl>div{
  padding:10px;
  min-width:0;
  background:#f5f8fd;
  border:1px solid #e5edf6;
  border-radius:8px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card dt {
  color:#6f85a0;
  font-size:10px;
  letter-spacing:.02em;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-data-card dd{
  color:#274b75;
  font-size:13px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-section-label {
  color:#6684a8;
  font-size:10px;
  letter-spacing:.11em;
  margin:10px 0;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-empty-module{
  color:#7189a8;
  font-size:13px;
  padding:28px 18px;
  min-height:120px;
  border:1px dashed #d9e5f4;
  border-radius:12px;
  background:#fff;
  line-height:1.55;
  overflow-wrap:anywhere;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-empty-module.ernexus-empty-inline{
  min-height:120px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-inline-action{
  padding:11px 14px;
  min-height:42px;
  background:#146bf0;
  border:1px solid #146bf0;
  color:#fff;
  border-radius:9px;
  font-size:12px;
  cursor:pointer;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form{
  background:#fff;
  color:#274b75;
  border:1px solid #dbe6f3;
  padding:17px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form label{
  font-size:12px;
  line-height:1.45;
  color:#476587;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form input,
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form select,
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form textarea{
  font-size:16px;
  color:#243f61;
  background:#f7faff;
  border:1px solid #cad8e8;
  padding:10px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-support-form button{
  background:#146bf0;color:#fff;font-size:13px;min-height:43px;
}
.ercc-reference-ui .ernexus-stage-content .ernexus-record-table-wrap,
.ercc-reference-ui .ernexus-stage-content .ernexus-data-grid,
.ercc-reference-ui .ernexus-stage-content .ernexus-agent-form {
  max-width:100%;
  min-width:0;
}
.ercc-reference-ui .ernexus-stage-content table{
  max-width:100%;
}
.ercc-reference-ui .ernexus-stage-content input,
.ercc-reference-ui .ernexus-stage-content select,
.ercc-reference-ui .ernexus-stage-content textarea{
  max-width:100%;
}
.ercc-reference-ui .ernexus-module-stage button:focus-visible,
.ercc-reference-ui .ernexus-mobile-dock button:focus-visible{
  outline:3px solid #72afff;
  outline-offset:2px;
}
@media(max-width:1100px){
  /* Render the existing dock AFTER content instead of above it.
     Top hamburger and search remain available at every scroll position. */
  .ernexus-app.ercc-reference-ui .ernexus-mobile-dock{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    width:auto!important;
    max-width:none;
    margin:0 12px calc(12px + env(safe-area-inset-bottom))!important;
    padding:6px!important;
    border:1px solid #dbe5f2!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(34,78,123,.06)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .ernexus-app.ercc-reference-ui .ernexus-mobile-dock button{
    min-width:0;
    min-height:46px;
    color:#466789;
    background:transparent;
    border-radius:9px;
  }
  .ernexus-app.ercc-reference-ui .ernexus-mobile-dock button.is-current{
    color:#1467d8;
    background:#e9f2ff;
  }
  .ernexus-app.ercc-reference-ui .ernexus-main{
    padding-bottom:12px!important;
  }
}
@media(max-width:740px){
  .ernexus-app.ercc-reference-ui .ernexus-topbar-v2{
    height:62px;
    min-height:62px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:0 12px;
  }
  .ernexus-app.ercc-reference-ui .ernexus-topbar .ernexus-workspace-title{
    display:none!important;
  }
  .ernexus-app.ercc-reference-ui .ernexus-topbar-left{
    flex:0 0 38px;
    min-width:0;
  }
  .ernexus-app.ercc-reference-ui .ernexus-topbar .ercc-ref-search{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none;
    margin:0!important;
    padding:0 10px!important;
  }
  .ernexus-app.ercc-reference-ui .ernexus-top-actions{
    flex:0 0 auto;
    gap:5px;
  }
  .ernexus-app.ercc-reference-ui .ernexus-topbar .ernexus-user{
    min-width:34px;
    margin:0;
  }
  .ercc-reference-ui .ernexus-module-stage{
    border-radius:12px;
    margin:10px 0 12px;
  }
  .ercc-reference-ui .ernexus-stage-head{
    padding:16px;
    align-items:flex-start;
    gap:10px;
  }
  .ercc-reference-ui .ernexus-stage-head h2{
    font-size:clamp(21px,6vw,26px)!important;
  }
  .ercc-reference-ui .ernexus-stage-head>div>p:last-child{
    font-size:12px!important;
    line-height:1.5;
    margin-top:6px;
  }
  .ercc-reference-ui .ernexus-stage-head .ernexus-status-badge{
    font-size:9px!important;
    padding:7px 9px;
  }
  .ercc-reference-ui .ernexus-stage-content{
    padding:11px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary article{
    padding:12px;
    min-height:75px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-floor-summary strong{
    font-size:23px;
    margin-top:7px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-data-grid{
    grid-template-columns:1fr;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-data-card{
    padding:14px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-data-card dl>div{
    padding:9px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-data-card dt{
    font-size:9px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-data-card dd{
    font-size:12px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-empty-module{
    min-height:105px;
    padding:20px 14px;
  }
  .ercc-reference-ui .ernexus-stage-content .ernexus-form-row{
    grid-template-columns:1fr!important;
  }
  .ercc-reference-ui .ernexus-stage-content input,
  .ercc-reference-ui .ernexus-stage-content select,
  .ercc-reference-ui .ernexus-stage-content textarea{
    font-size:16px;
  }
}

/* Mobile dock uses the full label, without truncating 'Alle Module'. */
@media(max-width:1100px){
  .ernexus-app.ercc-reference-ui .ernexus-mobile-dock button{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:52px!important;
    padding:5px 3px!important;
  }
  .ernexus-app.ercc-reference-ui .ernexus-mobile-dock button b{
    max-width:100%;
    color:inherit;
    font-size:10px!important;
    line-height:1.2;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center;
    overflow-wrap:anywhere;
  }
}

/* Alle Module: consistent catalog with accessible filtering and buttons */
.ercc-reference-ui .ercc-directory-tools {
  display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;
  margin-bottom:20px;padding:15px;border:1px solid #dce7f4;border-radius:12px;background:#fff;
}
.ercc-reference-ui .ercc-directory-search-label{
  display:block;width:100%;font-size:11px;font-weight:800;color:#3d6188;letter-spacing:.025em;
}
.ercc-reference-ui .ercc-directory-search {
  flex:1 1 260px;max-width:100%;min-width:0;min-height:45px;
  color:#1f4065;background:#f8fbff;border:1px solid #cbdcec;
  border-radius:9px;padding:11px 13px;font-size:16px;outline-offset:2px;
}
.ercc-reference-ui .ercc-directory-search:focus-visible{outline:3px solid #8abaff}
.ercc-reference-ui .ercc-directory-search::placeholder{color:#8298b0}
.ercc-reference-ui [data-directory-found]{font-size:11px;color:#5f7c9c;font-weight:700;padding:10px 0}
.ercc-reference-ui .ercc-directory-noresults:not([hidden]){
  display:block;background:#fff;color:#6683a3;border:1px dashed #cfdfed;
  border-radius:10px;padding:24px;text-align:center;font-size:13px;
}
.ercc-reference-ui .ernexus-directory-group{
  margin:0 0 19px;padding:0;min-width:0;
}
.ercc-reference-ui .ernexus-directory-group[hidden]{display:none!important}
.ercc-reference-ui .ernexus-directory-head{
  display:flex;align-items:center;justify-content:space-between;gap:9px;
  color:#335d8a;font-size:12px;font-weight:850;letter-spacing:.055em;
  margin:0 0 10px;padding:0 1px;text-transform:uppercase;
}
.ercc-reference-ui .ernexus-directory-head b{
  display:grid;place-items:center;min-width:27px;height:25px;
  color:#216bd1;background:#e6f1ff;border-radius:7px;font-size:12px;font-weight:800;
}
.ercc-reference-ui .ernexus-directory-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;
}
.ercc-reference-ui .ernexus-directory-card{
  display:flex;align-items:center;gap:12px;min-width:0;
  padding:14px;border:1px solid #dce6f3;border-radius:12px;
  background:#fff;color:#284a70;box-shadow:0 3px 12px rgba(32,83,141,.035);
  text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease;
}
.ercc-reference-ui .ernexus-directory-card:hover:not(:disabled){
  background:#f0f7ff;border-color:#8bb7ed;
}
.ercc-reference-ui .ernexus-directory-card:focus-visible{outline:3px solid #8dbbff;outline-offset:2px}
.ercc-reference-ui .ernexus-directory-card[hidden]{display:none!important}
.ercc-reference-ui .ernexus-directory-card>span{
  display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;
  color:#156bdc;background:#e7f1ff;border-radius:10px;font-size:18px;
}
.ercc-reference-ui .ernexus-directory-card>div{min-width:0;flex:1 1 auto}
.ercc-reference-ui .ernexus-directory-card b{
  display:block;color:#1a3e69;font-size:12px;font-weight:800;
  overflow-wrap:anywhere;line-height:1.3;
}
.ercc-reference-ui .ernexus-directory-card small{
  display:block;margin-top:5px;color:#718aa5;font-size:10px;line-height:1.35;
}
.ercc-reference-ui .ernexus-directory-card em{
  color:#0e9262;background:#e3f9ee;border:1px solid #c5efda;
  font-style:normal;font-size:9px;font-weight:850;
  padding:5px 7px;border-radius:6px;white-space:nowrap;
}
.ercc-reference-ui .ernexus-directory-card em.is-partial{
  color:#a86b13;background:#fff4e3;border-color:#f6e1b9;
}
.ercc-reference-ui .ernexus-directory-card em.is-migration{
  color:#6f7992;background:#f1f3f8;border-color:#e2e6ee;
}
.ercc-reference-ui .ernexus-directory-card:disabled{
  opacity:.65;cursor:not-allowed;border-style:dashed;
}
@media(max-width:1250px){
  .ercc-reference-ui .ernexus-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .ercc-reference-ui .ernexus-directory-grid{grid-template-columns:1fr}
  .ercc-reference-ui .ernexus-directory-card{padding:12px}
  .ercc-reference-ui .ernexus-directory-card>span{width:37px;height:37px;flex-basis:37px}
  .ercc-reference-ui .ercc-directory-tools{padding:12px}
}
/* The mobile side-menu is a navigation layer, not a second module directory.
   Hide its legacy duplicate accordion; 'Alle Module anzeigen' opens the real directory. */
.ercc-reference-ui .ernexus-sidebar .ernexus-nav{display:none!important}
.ercc-reference-ui .ernexus-sidebar .ercc-ref-nav-more{
  background:#eaf3ff;color:#2065bd;border:1px solid #d9e9fb;
  min-height:43px;padding:11px 13px;font-size:12px;font-weight:850;
}
.ercc-reference-ui .ernexus-sidebar .ercc-ref-help{
  margin-top:12px;background:#f0f6ff;border:1px solid #e1ebfa;
}
.ercc-reference-ui .ernexus-sidebar .ercc-ref-nav-link {
  min-height:45px;font-size:12px;color:#34597d;
}
@media(max-width:1100px){
  .ercc-reference-ui.is-menu-open::before{
    background:rgba(33,57,83,.22)!important;
    backdrop-filter:blur(2px)!important;
  }
  .ercc-reference-ui .ernexus-sidebar{
    background:#fff!important;
    border-right:1px solid #dbe7f3!important;
    box-shadow:15px 0 35px rgba(28,73,120,.12)!important;
  }
  .ercc-reference-ui .ernexus-sidebar .ercc-ref-nav{
    overflow-y:auto;min-height:0;max-height:65vh;
    padding:9px 12px 7px;
  }
  .ercc-reference-ui .ernexus-sidebar .ercc-ref-nav-link{
    flex-shrink:0;
  }
}

/* 2026-10-30 uniform light design for the remaining specialized operation panels.
   Original components retain their rules, permissions, and interactions.
   Only decorative colors/backgrounds/borders are changed here. */
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr,.ercc-daily,.ercc-manager-control,.ercc-compliance,.ercc-billing-run,
 .ercc-finance-center,.ercc-billing-evidence,.ercc-retention-review,
 .ercc-human-quality,.ercc-human-pilot,.ercc-bpo-control,.ercc-ops-assistant,
 .ercc-staff-capacity,.ercc-web-analytics,.ercc-webeditor,
 .ercc-pilot,.ercc-module-audit,.ercc-dnc,.ercc-dsr,.ercc-agent-qa-training,
 .ercc-phone-check,.ercc-six-lab
 ){color:#254669}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-head,.ercc-daily-head,.ercc-manager-head,.ercc-compliance-head,
 .ercc-billing-head,.ercc-finance-head,.ercc-bpo-head,.ercc-ops-assistant-head,
 .ercc-staff-head,.ercc-web-analytics-head,.ercc-webeditor-head,
 .ercc-module-head,.ercc-dnc-head,.ercc-dsr-head,.ercc-agent-qa-head,
 .ercc-pilot-head,.ercc-human-quality,.ercc-human-pilot,.ercc-retention-review,
 .ercc-billing-evidence,.ercc-phone-check,.ercc-six-lab
 ){
 background:linear-gradient(120deg,#fff,#f1f7ff);
 color:#203f64;border-color:#d9e6f5;box-shadow:0 3px 13px rgba(27,83,137,.035);
}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-head,.ercc-daily-head,.ercc-manager-head,.ercc-compliance-head,
 .ercc-billing-head,.ercc-finance-head,.ercc-bpo-head,.ercc-ops-assistant-head,
 .ercc-staff-head,.ercc-web-analytics-head,.ercc-webeditor-head,
 .ercc-module-head,.ercc-dnc-head,.ercc-dsr-head,.ercc-agent-qa-head,
 .ercc-pilot-head,.ercc-human-quality,.ercc-human-pilot,.ercc-retention-review,
 .ercc-billing-evidence,.ercc-phone-check,.ercc-six-lab
 ) :is(h2,h3,strong){color:#1d406b}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-head,.ercc-daily-head,.ercc-manager-head,.ercc-compliance-head,
 .ercc-billing-head,.ercc-finance-head,.ercc-bpo-head,.ercc-ops-assistant-head,
 .ercc-staff-head,.ercc-web-analytics-head,.ercc-webeditor-head,
 .ercc-module-head,.ercc-dnc-head,.ercc-dsr-head,.ercc-agent-qa-head,
 .ercc-pilot-head,.ercc-human-quality,.ercc-human-pilot,.ercc-retention-review,
 .ercc-billing-evidence,.ercc-phone-check,.ercc-six-lab
 ) p{color:#6b83a0}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-card,.ercc-hr-stat,.ercc-hr-item,
 .ercc-daily-panel,.ercc-daily-stat,.ercc-daily-item,
 .ercc-manager-stat,.ercc-manager-metric,.ercc-manager-action,.ercc-manager-safety-card,
 .ercc-compliance-item,.ercc-billing-item,.ercc-billing-evidence article,
 .ercc-finance-metric,.ercc-finance-group,.ercc-bpo-overview,.ercc-bpo-project,
 .ercc-ops-assistant-card,.ercc-staff-metric,.ercc-staff-card,
 .ercc-web-analytics-card,.ercc-web-analytics-summary,.ercc-webeditor-page,.ercc-webeditor-compose,
 .ercc-module-metric,.ercc-module-row,.ercc-dnc-tile,.ercc-dsr-stat,
 .ercc-agent-qa-lead,.ercc-agent-qa-summary,.ercc-pilot-campaign,
 .ercc-phone-check-row
 ){
 color:#28476a;background:#fff;border-color:#dbe7f3;
 box-shadow:0 3px 12px rgba(21,80,144,.035);
}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-card,.ercc-daily-panel,.ercc-daily-stat,.ercc-daily-item,
 .ercc-manager-stat,.ercc-manager-metric,.ercc-manager-action,.ercc-manager-safety-card,
 .ercc-compliance-item,.ercc-billing-item,.ercc-billing-evidence article,
 .ercc-finance-metric,.ercc-finance-group,.ercc-bpo-overview,.ercc-bpo-project,
 .ercc-ops-assistant-card,.ercc-staff-metric,.ercc-staff-card,
 .ercc-web-analytics-card,.ercc-web-analytics-summary,.ercc-webeditor-page,.ercc-webeditor-compose,
 .ercc-module-metric,.ercc-dnc-tile,.ercc-dsr-stat,
 .ercc-agent-qa-lead,.ercc-agent-qa-summary,.ercc-pilot-campaign
 ) :is(h3,h4,strong,b){color:#214b78}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr-card,.ercc-daily-panel,.ercc-daily-stat,.ercc-daily-item,
 .ercc-manager-stat,.ercc-manager-metric,.ercc-manager-action,.ercc-manager-safety-card,
 .ercc-compliance-item,.ercc-billing-item,.ercc-billing-evidence article,
 .ercc-finance-metric,.ercc-finance-group,.ercc-bpo-overview,.ercc-bpo-project,
 .ercc-ops-assistant-card,.ercc-staff-metric,.ercc-staff-card,
 .ercc-web-analytics-card,.ercc-web-analytics-summary,.ercc-webeditor-page,.ercc-webeditor-compose,
 .ercc-module-metric,.ercc-dnc-tile,.ercc-dsr-stat,
 .ercc-agent-qa-lead,.ercc-agent-qa-summary,.ercc-pilot-campaign
 ) :is(p,small,span,dt){color:#637e9c}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr,.ercc-daily,.ercc-manager-control,.ercc-compliance,.ercc-billing-run,
 .ercc-finance-center,.ercc-billing-evidence,.ercc-retention-review,
 .ercc-human-quality,.ercc-human-pilot,.ercc-bpo-control,.ercc-ops-assistant,
 .ercc-staff-capacity,.ercc-web-analytics,.ercc-webeditor,
 .ercc-pilot,.ercc-module-audit,.ercc-dnc,.ercc-dsr,.ercc-agent-qa-training,
 .ercc-phone-check,.ercc-six-lab
 ) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
 background:#fff;color:#253f60;border-color:#c9daee;max-width:100%;font-size:max(14px,1em);
}
.ercc-reference-ui .ernexus-stage-content :is(
 .ercc-hr,.ercc-daily,.ercc-manager-control,.ercc-compliance,.ercc-billing-run,
 .ercc-finance-center,.ercc-billing-evidence,.ercc-retention-review,
 .ercc-human-quality,.ercc-human-pilot,.ercc-bpo-control,.ercc-ops-assistant,
 .ercc-staff-capacity,.ercc-web-analytics,.ercc-webeditor,
 .ercc-pilot,.ercc-module-audit,.ercc-dnc,.ercc-dsr,.ercc-agent-qa-training,
 .ercc-phone-check,.ercc-six-lab
 ) :is(input,select,textarea,button):focus-visible{outline:3px solid #8cbdff;outline-offset:2px}
@media(max-width:680px){
 .ercc-reference-ui .ernexus-stage-content :is(.ercc-manager-summary,.ercc-manager-metrics,
 .ercc-web-analytics-grid,.ercc-hr-stats,.ercc-finance-grid,.ercc-daily-stats,
 .ercc-staff-metrics,.ercc-agent-qa-leads){grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Separate PBX reservation from actual SIP account readiness. */
.ercc-reference-ui .ernexus-pbx-reservation{
 margin:16px 0 21px;background:#fff;border:1px solid #d7e6f5;
 border-radius:12px;padding:17px;color:#21486e;
}
.ercc-reference-ui .ernexus-pbx-reservation h3{
 font-size:16px;color:#1a4e85;margin:0 0 7px;
}
.ercc-reference-ui .ernexus-pbx-reservation p{
 color:#5c7692;line-height:1.55;font-size:12px;
}
.ercc-reference-ui .ernexus-pbx-stats{
 display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;
}
.ercc-reference-ui .ernexus-pbx-stats span{
 padding:8px 10px;background:#e9f3ff;color:#205f9f;
 border-radius:8px;font-size:12px;font-weight:750;
}
.ercc-reference-ui .ernexus-pbx-rows{display:grid;gap:7px;min-width:0;}
.ercc-reference-ui .ernexus-pbx-row{
 display:grid;align-items:center;gap:8px;
 grid-template-columns:minmax(0,1fr) 70px minmax(100px,1fr);
 border:1px solid #e3ecf7;border-radius:8px;
 padding:10px;background:#f8fbff;color:#285177;font-size:12px;
}
.ercc-reference-ui .ernexus-pbx-row small{color:#9a6722;font-size:11px;}
.ercc-reference-ui .ernexus-pbx-admin-link{
 display:inline-flex;margin-top:13px;align-items:center;min-height:42px;
 background:#e8f3ff;color:#1765bd;border:1px solid #c6ddf7;
 padding:10px 13px;border-radius:8px;font-weight:800;text-decoration:none;
}
@media(max-width:650px){
 .ercc-reference-ui .ernexus-pbx-row{
   grid-template-columns:minmax(0,1fr) 58px;
 }
 .ercc-reference-ui .ernexus-pbx-row small{grid-column:1/-1;}
}
.ercc-reference-ui .ernexus-pbx-actions{
 display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 3px;
}
.ercc-reference-ui .ernexus-pbx-actions button{
 flex:1 1 190px;min-height:45px;background:#e9f3ff;color:#1761ae;
 border:1px solid #c8dff7;border-radius:9px;padding:9px 12px;
 font-size:12px;font-weight:800;
}
.ercc-reference-ui .ernexus-pbx-actions button:hover:not(:disabled){background:#ddebff}
.ercc-reference-ui .ernexus-pbx-actions button:disabled{opacity:.5}
.ercc-reference-ui .ernexus-pbx-actions [data-pbx-import-result]{
 flex:1 1 100%;padding:2px 0;color:#486a8f;
}


/* FusionPBX authorized import guide: readable and light on every module. */
.ercc-reference-ui .ernexus-pbx-guide{
 margin:12px 0;border:1px solid #cadef3;border-radius:9px;
 background:#f7fbff;color:#244a70;overflow:hidden;
}
.ercc-reference-ui .ernexus-pbx-guide summary{
 cursor:pointer;padding:12px 14px;font-weight:800;font-size:12px;
 color:#1761ae;background:#ebf4ff;
}
.ercc-reference-ui .ernexus-pbx-guide[open] summary{border-bottom:1px solid #cadef3}
.ercc-reference-ui .ernexus-pbx-guide ol{
 padding:3px 17px 4px 35px;margin:10px 0;display:grid;gap:9px;
 line-height:1.58;font-size:12px;
}
.ercc-reference-ui .ernexus-pbx-guide li{overflow-wrap:anywhere}
.ercc-reference-ui .ernexus-pbx-guide code{
 padding:1px 4px;border-radius:4px;background:#e7f0fc;color:#155494;
}
.ercc-reference-ui .ernexus-pbx-guide p{padding:0 14px 12px;margin:0}

/* 2026-10-30 ERCC PBX admin onboarding batch */
.ercc-reference-ui .ernexus-pbx-preflight{
 display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;
 border:1px solid #d9e6f5;border-radius:9px;background:#f9fcff;
 font-size:11px;color:#294e74;margin:10px 0;
}
.ercc-reference-ui .ernexus-pbx-preflight strong{
 font-size:12px;color:#174c84;margin-right:4px;
}
.ercc-reference-ui .ernexus-pbx-preflight span{
 border:1px solid #d4e4f5;background:#ecf5ff;border-radius:7px;padding:6px 9px;
}
.ercc-reference-ui .ernexus-pbx-warning{
 color:#7b4100;background:#fff8e7;padding:9px 12px;border:1px solid #f5dca4;
 border-radius:8px;
}
.ercc-reference-ui .ernexus-pbx-filter-row{
 margin:11px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.ercc-reference-ui .ernexus-pbx-filter-row label{
 font-size:12px;font-weight:750;color:#1d4e80;
}
.ercc-reference-ui .ernexus-pbx-filter-row select{
 background:#fff;color:#194d82;border:1px solid #c8dff7;border-radius:7px;
 padding:8px;margin-left:8px;
}
.ercc-reference-ui .ernexus-pbx-row{
 grid-template-columns:26px minmax(0,1fr) 58px minmax(100px,1fr);
}
.ercc-reference-ui .ernexus-pbx-row[hidden]{display:none!important}
.ercc-reference-ui .ernexus-pbx-select{display:flex;align-items:center;justify-content:center}
.ercc-reference-ui .ernexus-pbx-select input{width:18px;height:18px;accent-color:#216cc0}
.ercc-reference-ui .ernexus-pbx-selection-tools{
 flex:1 1 100%;display:flex;gap:7px;flex-wrap:wrap;align-items:center;
 background:#f8fbff;border:1px solid #d9e6f5;border-radius:9px;padding:9px;
}
.ercc-reference-ui .ernexus-pbx-selection-tools button{
 flex:0 1 auto;min-height:34px;font-size:11px;
}
.ercc-reference-ui .ernexus-pbx-selection-tools strong{
 margin-left:auto;color:#174a7a;font-size:12px;
}
@media(max-width:650px){
 .ercc-reference-ui .ernexus-pbx-row{
  grid-template-columns:26px minmax(0,1fr) 50px;gap:7px;
 }
 .ercc-reference-ui .ernexus-pbx-row small{grid-column:2/-1}
 .ercc-reference-ui .ernexus-pbx-preflight{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ercc-reference-ui .ernexus-pbx-preflight strong{grid-column:1/-1}
 .ercc-reference-ui .ernexus-pbx-filter-row label{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
 .ercc-reference-ui .ernexus-pbx-filter-row select{margin:0;max-width:100%}
 .ercc-reference-ui .ernexus-pbx-selection-tools strong{margin-left:0}
}

/* Admin-only informational bridge readiness, no automatic PBX writes. */
.ercc-reference-ui .ernexus-pbx-api-status{
  background:#f8fbff;border:1px solid #d5e4f3;border-radius:10px;
  padding:13px;margin:10px 0;color:#214b70;display:flex;flex-wrap:wrap;gap:8px;
  align-items:center;font-size:12px;
}
.ercc-reference-ui .ernexus-pbx-api-status strong{flex:1 1 100%;font-size:13px;color:#164e83}
.ercc-reference-ui .ernexus-pbx-api-status span{padding:6px 9px;background:#eaf3fd;border-radius:6px}
.ercc-reference-ui .ernexus-pbx-api-status p{flex:1 1 100%;margin:0;font-size:12px}
.ercc-reference-ui .ernexus-pbx-api-status a{color:#1766b4;text-decoration:underline}


/* VICIdial Migration Center: readonly, admin-only, light theme */
.ercc-reference-ui .ernexus-vici-center{
  background:#fff;border:1px solid #cddded;border-radius:12px;
  padding:16px;margin:18px 0;color:#1b3657;box-shadow:0 4px 20px rgba(25,54,95,.05);
}
.ercc-reference-ui .ernexus-vici-title{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.ercc-reference-ui .ernexus-vici-title h3{margin:0;color:#16385c;font-size:17px}
.ercc-reference-ui .ernexus-vici-hold{font-size:11px;font-weight:700;letter-spacing:.05em;color:#92571b;background:#fff3df;padding:7px 10px;border-radius:7px}
.ercc-reference-ui .ernexus-vici-center p{color:#41556e;font-size:13px}
.ercc-reference-ui .ernexus-vici-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.ercc-reference-ui .ernexus-vici-summary span{padding:10px 11px;background:#edf5fc;border:1px solid #d9e7f3;border-radius:8px;font-size:12px}
.ercc-reference-ui .ernexus-vici-summary strong{display:block;font-size:22px;color:#124d83}
.ercc-reference-ui .ernexus-vici-controls{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:10px 0}
.ercc-reference-ui .ernexus-vici-controls label{font-size:12px;display:flex;align-items:center;gap:7px}
.ercc-reference-ui .ernexus-vici-controls select{background:white;color:#264363;border:1px solid #b7d1e7;padding:8px 11px;border-radius:8px}
.ercc-reference-ui .ernexus-vici-controls button{background:#e8f2fd;color:#205b90;border:1px solid #b5d0ea;padding:8px 12px;border-radius:7px;cursor:pointer}
.ercc-reference-ui .ernexus-vici-controls span{font-size:12px;color:#6d7080}
.ercc-reference-ui .ernexus-vici-list{max-height:460px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ercc-reference-ui .ernexus-vici-check{padding:11px;background:#f9fafb;border:1px solid #dfe7ef;border-left:3px solid #b98439;border-radius:7px;min-width:0}
.ercc-reference-ui .ernexus-vici-check.is-ok{border-left-color:#3d916e;background:#f6fbf8}
.ercc-reference-ui .ernexus-vici-check[hidden]{display:none}
.ercc-reference-ui .ernexus-vici-check strong{display:block;font-size:12px;color:#213b56}
.ercc-reference-ui .ernexus-vici-check strong span{display:inline-block;color:#5b7695;min-width:22px}
.ercc-reference-ui .ernexus-vici-check small{display:block;font-size:11px;color:#607488;margin-top:4px}
.ercc-reference-ui .ernexus-vici-check p{margin:5px 0 0;font-size:11px;color:#82531d}
.ercc-reference-ui .ernexus-vici-mapping{margin-top:12px;padding:11px;border:1px solid #dce7f2;border-radius:9px;background:#f7fbfe}
.ercc-reference-ui .ernexus-vici-mapping summary{cursor:pointer;color:#1d578d;font-weight:700;font-size:13px}
.ercc-reference-ui .ernexus-vici-mapping-rows{max-height:250px;overflow:auto}
.ercc-reference-ui .ernexus-vici-mapping-rows>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;border-bottom:1px solid #dfebf5;font-size:12px}
@media(max-width:700px){
  .ercc-reference-ui .ernexus-vici-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ercc-reference-ui .ernexus-vici-list{grid-template-columns:1fr}
  .ercc-reference-ui .ernexus-vici-mapping-rows>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Accurate staging state: code/db created, real dialer remains offline. */
.ercc-reference-ui .ernexus-vici-stage-status{
 padding:11px 13px;margin:12px 0;border:1px solid #c6d6e4;
 border-radius:9px;background:#f1f6fc;display:flex;flex-direction:column;gap:6px;
}
.ercc-reference-ui .ernexus-vici-stage-status strong{color:#1d476c;font-size:13px}
.ercc-reference-ui .ernexus-vici-stage-status span{font-size:12px;color:#44627e}
.ercc-reference-ui .ernexus-vici-stage-status p{margin:0;font-size:12px;color:#725426}

/* VICIdial's 15 host-side checks must never be confused with an operational PBX. */
.ercc-reference-ui .ernexus-vici-live-audit{background:#fff;border:1px solid #d1e2f0;
 border-radius:8px;padding:11px;display:grid;gap:7px}
.ercc-reference-ui .ernexus-vici-live-audit>strong{font-size:13px;color:#204e76}
.ercc-reference-ui .ernexus-vici-live-audit>span{font-size:11px;color:#63798e}
.ercc-reference-ui .ernexus-vici-live-audit p{font-size:12px;margin:0}
.ercc-reference-ui .ernexus-vici-live-audit details{border-top:1px solid #e3edf5;padding-top:6px}
.ercc-reference-ui .ernexus-vici-live-audit summary{cursor:pointer;font-size:12px;font-weight:600;color:#175d99}
.ercc-reference-ui .ernexus-vici-audit-row{display:grid;grid-template-columns:34px 1fr 75px;
 gap:7px;border-bottom:1px solid #ebf0f5;padding:7px 0;align-items:center}
.ercc-reference-ui .ernexus-vici-audit-row span{font-size:11px;color:#6d86a4}
.ercc-reference-ui .ernexus-vici-audit-row strong{font-size:11px;color:#243d56}
.ercc-reference-ui .ernexus-vici-audit-row small{text-align:right;font-size:11px;color:#4f8066}
@media(max-width:480px){.ercc-reference-ui .ernexus-vici-audit-row{grid-template-columns:25px 1fr 65px}}

.ercc-reference-ui .ernexus-vici-bridge-report{
 border:1px solid #c5e2d1;background:#f6fbf8;border-radius:8px;
 padding:10px;display:grid;gap:4px;margin-top:5px;color:#235843
}
.ercc-reference-ui .ernexus-vici-bridge-report strong{font-size:12px;color:#226044}
.ercc-reference-ui .ernexus-vici-bridge-report span{font-size:12px;color:#315c49}
.ercc-reference-ui .ernexus-vici-bridge-report p{font-size:11px;color:#67592c;margin:0}

/* Readonly private SIP + synthetic RTP staging evidence. */
.ercc-reference-ui .ernexus-vici-sip-verified{
  padding:12px 14px;border:1px solid #bfd7e8;border-radius:9px;
  background:#f5fafe;display:grid;gap:7px;color:#244765;
}
.ercc-reference-ui .ernexus-vici-sip-verified>strong{font-size:13px;color:#135d84}
.ercc-reference-ui .ernexus-vici-sip-verified>span{font-size:12px;color:#33526d}
.ercc-reference-ui .ernexus-vici-sip-metrics{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.ercc-reference-ui .ernexus-vici-sip-metrics span{
  font-size:12px;padding:8px 9px;background:#fff;border-radius:7px;
  border:1px solid #d7e6f3;
}
.ercc-reference-ui .ernexus-vici-sip-verified p{font-size:11px;margin:0;color:#586d7e}
@media(max-width:500px){.ercc-reference-ui .ernexus-vici-sip-metrics{grid-template-columns:1fr}}

/* Isolated VICIdial API provisioning proof, not a production-action control */
.ercc-reference-ui .ernexus-vici-api-proof{
 background:#fff;border:1px solid #cce2dc;border-radius:9px;
 padding:12px 13px;display:grid;gap:8px
}
.ercc-reference-ui .ernexus-vici-api-proof strong{font-size:13px;color:#24634d}
.ercc-reference-ui .ernexus-vici-api-metrics{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-api-metrics span{
 border:1px solid #e1e9e7;background:#f8fbfa;border-radius:7px;
 padding:10px;font-size:12px;color:#37584e
}
.ercc-reference-ui .ernexus-vici-api-metrics b{font-size:18px;margin-right:5px;color:#216449}
.ercc-reference-ui .ernexus-vici-api-proof p{font-size:12px;margin:0;color:#516877}
@media(max-width:500px){
 .ercc-reference-ui .ernexus-vici-api-metrics{grid-template-columns:1fr}
}

/* Inactive VICIdial test-campaign proof: noninteractive, nonproductive. */
.ercc-reference-ui .ernexus-vici-campaign-proof{
 background:#fff;border:1px solid #d8dfef;border-radius:9px;
 padding:12px 13px;display:grid;gap:9px
}
.ercc-reference-ui .ernexus-vici-campaign-proof strong{color:#3c537c;font-size:13px}
.ercc-reference-ui .ernexus-vici-campaign-metrics{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px
}
.ercc-reference-ui .ernexus-vici-campaign-metrics span{
 padding:8px;border-radius:7px;background:#f4f7fc;border:1px solid #e2e8f4;
 font-size:11px;text-align:center;color:#3e5574
}
.ercc-reference-ui .ernexus-vici-campaign-proof p{
 color:#5b6c7c;margin:0;font-size:12px
}
@media(max-width:700px){
 .ercc-reference-ui .ernexus-vici-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Visible but honest staging-only DB restore evidence */
.ercc-reference-ui .ernexus-vici-restore-proof{
  padding:11px 13px;background:#f6faf8;border:1px solid #c8ddcf;
  border-radius:9px;display:grid;gap:5px
}
.ercc-reference-ui .ernexus-vici-restore-proof strong{font-size:13px;color:#25664a}
.ercc-reference-ui .ernexus-vici-restore-proof span{font-size:12px;color:#3f6053}
.ercc-reference-ui .ernexus-vici-restore-proof p{font-size:11px;color:#645d4d;margin:0}

/* Real production cutover: separate from staging metrics; no GO LIVE controls. */
.ercc-reference-ui .ernexus-vici-cutover-gates{
 background:#fff;border:1px solid #e8d1b0;border-radius:9px;
 padding:13px;display:grid;gap:10px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-cutover-gates>strong{color:#87541c;font-size:13px}
.ercc-reference-ui .ernexus-vici-cutover-stats{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px
}
.ercc-reference-ui .ernexus-vici-cutover-stats span{
 background:#faf8f3;border:1px solid #efe8d9;
 border-radius:8px;padding:9px;font-size:11px;color:#675b47
}
.ercc-reference-ui .ernexus-vici-cutover-stats b{
 display:block;font-size:17px;color:#5a4e3b
}
.ercc-reference-ui .ernexus-vici-cutover-gates p{
 font-size:12px;color:#725d44;margin:0
}
.ercc-reference-ui .ernexus-vici-cutover-gates summary{
 font-size:12px;color:#6e5233;font-weight:600;cursor:pointer
}
.ercc-reference-ui .ernexus-vici-cutover-check{
 display:grid;grid-template-columns:52px 1fr;gap:8px;
 align-items:center;padding:6px 0;border-bottom:1px solid #efe9db
}
.ercc-reference-ui .ernexus-vici-cutover-check span{font-size:11px;color:#9b6230}
.ercc-reference-ui .ernexus-vici-cutover-check strong{font-size:11px;color:#4e5461}
@media(max-width:700px){
 .ercc-reference-ui .ernexus-vici-cutover-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.ercc-reference-ui .ernexus-vici-worker-proof{
 border:1px solid #d2e3e8;background:#f5fafc;padding:11px 13px;
 border-radius:9px;display:grid;gap:5px;margin:8px 0
}
.ercc-reference-ui .ernexus-vici-worker-proof strong{font-size:12px;color:#285c70}
.ercc-reference-ui .ernexus-vici-worker-proof p{font-size:12px;color:#526875;margin:0}

.ercc-reference-ui .ernexus-vici-batch20{
  border:1px solid #d6e3ec;background:#fff;border-radius:10px;
  padding:13px;display:grid;gap:9px;margin:8px 0
}
.ercc-reference-ui .ernexus-vici-batch20>strong{font-size:13px;color:#34566e}
.ercc-reference-ui .ernexus-vici-batch20>p{font-size:12px;color:#60768a;margin:0}
.ercc-reference-ui .ernexus-vici-batch20 summary{
  font-size:12px;font-weight:600;color:#256d9c;cursor:pointer
}
.ercc-reference-ui .ernexus-vici-batch20-row{
  display:grid;grid-template-columns:43px minmax(0,1fr) 59px;gap:8px;
  border-bottom:1px solid #edf2f5;padding:8px 0;align-items:center
}
.ercc-reference-ui .ernexus-vici-batch20-row span{color:#66859a;font-size:11px}
.ercc-reference-ui .ernexus-vici-batch20-row strong{color:#304858;font-size:12px}
.ercc-reference-ui .ernexus-vici-batch20-row small{color:#51775d;font-size:11px;text-align:right}
@media(max-width:480px){
 .ercc-reference-ui .ernexus-vici-batch20-row{
  grid-template-columns:33px minmax(0,1fr) 49px;gap:5px
 }
}

/* Isolated migration Batch40 – read-only, visible only to admins. */
.ercc-reference-ui .ernexus-vici-batch40{
 background:#fff;border:1px solid #cddfee;border-radius:10px;
 padding:14px;display:grid;gap:10px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-batch40>strong{color:#295b80;font-size:13px}
.ercc-reference-ui .ernexus-vici-batch40-stats{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-batch40-stats span{
 padding:9px;border:1px solid #e0e8f0;background:#f7fafc;
 border-radius:7px;color:#496d85;font-size:11px
}
.ercc-reference-ui .ernexus-vici-batch40-stats b{
 display:block;color:#245980;font-size:18px;margin-bottom:2px
}
.ercc-reference-ui .ernexus-vici-batch40 p{font-size:12px;color:#526b7e;margin:0}
.ercc-reference-ui .ernexus-vici-batch40 summary{
 cursor:pointer;color:#276e96;font-size:12px;font-weight:600
}
.ercc-reference-ui .ernexus-vici-batch40-row{
 display:grid;grid-template-columns:42px minmax(0,1fr) 52px;gap:8px;
 padding:8px 0;border-bottom:1px solid #edf2f5;align-items:center
}
.ercc-reference-ui .ernexus-vici-batch40-row code{font-size:11px;color:#647c91}
.ercc-reference-ui .ernexus-vici-batch40-row span{font-size:12px;color:#2d485e}
.ercc-reference-ui .ernexus-vici-batch40-row small{font-size:11px;text-align:right;color:#39715c}
@media(max-width:640px){.ercc-reference-ui .ernexus-vici-batch40-stats{grid-template-columns:1fr}}

.ercc-reference-ui .ernexus-vici-login-preflight{
 display:grid;gap:9px;margin:10px 0;background:#fff;
 border:1px solid #d2e1ed;border-radius:10px;padding:13px
}
.ercc-reference-ui .ernexus-vici-login-preflight strong{
 font-size:13px;color:#295f80
}
.ercc-reference-ui .ernexus-vici-login-preflight p{
 font-size:12px;color:#53687a;margin:0
}
.ercc-reference-ui .ernexus-vici-login-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-login-metrics span{
 display:block;border:1px solid #e0eaf0;border-radius:8px;
 padding:9px;background:#f7fafc;color:#486c81;font-size:11px
}
.ercc-reference-ui .ernexus-vici-login-metrics b{
 display:block;font-size:17px;color:#225c7a
}
@media(max-width:650px){
 .ercc-reference-ui .ernexus-vici-login-metrics{grid-template-columns:1fr}
}

/* Private VICIdial Perl worker integration: not a Go-Live callout */
.ercc-reference-ui .ernexus-vici-runtime-proof{
 border:1px solid #cadbd7;background:#fff;border-radius:10px;
 padding:13px;display:grid;gap:8px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-runtime-proof>strong{
 color:#285d57;font-size:13px
}
.ercc-reference-ui .ernexus-vici-runtime-stat{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-runtime-stat span{
 font-size:11px;color:#456560;padding:9px;border:1px solid #e1ece9;
 border-radius:8px;background:#f6fbf9
}
.ercc-reference-ui .ernexus-vici-runtime-stat b{
 display:block;font-size:17px;color:#235c52
}
.ercc-reference-ui .ernexus-vici-runtime-proof p{
 font-size:12px;color:#64756e;margin:0
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-runtime-stat{
  grid-template-columns:1fr
 }
}

/* Two real synthetic VICIdial login checks, deliberately separated from Go Live */
.ercc-reference-ui .ernexus-vici-two-agent-proof{
  background:#fff;border:1px solid #ccdde4;border-radius:10px;
  padding:13px;display:grid;gap:9px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-two-agent-proof>strong{
  color:#295e73;font-size:13px
}
.ercc-reference-ui .ernexus-vici-two-agent-proof p{
  margin:0;font-size:12px;color:#526f7a
}
.ercc-reference-ui .ernexus-vici-two-agent-metrics{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-two-agent-metrics span{
  padding:9px;border:1px solid #e0eaf1;border-radius:7px;
  background:#f7fafc;color:#496d80;font-size:11px
}
.ercc-reference-ui .ernexus-vici-two-agent-metrics b{
  display:block;color:#315d74;font-size:16px
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-two-agent-metrics{grid-template-columns:1fr}
}

/* Isolated SIP lab evidence, not live release status */
.ercc-reference-ui .ernexus-vici-media-tests{
 border:1px solid #cfdae5;background:#fff;border-radius:10px;
 padding:13px;display:grid;gap:9px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-media-tests>strong{
 color:#315c75;font-size:13px
}
.ercc-reference-ui .ernexus-vici-media-stats{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-media-stats span{
 padding:9px;border:1px solid #dfe8f0;background:#f7fafc;
 border-radius:8px;color:#476a80;font-size:11px
}
.ercc-reference-ui .ernexus-vici-media-stats b{
 display:block;color:#2b617e;font-size:18px
}
.ercc-reference-ui .ernexus-vici-media-tests p{
 color:#526c7d;font-size:12px;margin:0
}
@media(max-width:600px){
 .ercc-reference-ui .ernexus-vici-media-stats{grid-template-columns:1fr}
}

/* Inactive stage working hours, not a production schedule badge */
.ercc-reference-ui .ernexus-vici-hours{
 display:grid;gap:9px;background:#fff;border:1px solid #d1dfe9;
 border-radius:10px;padding:13px;margin:10px 0
}
.ercc-reference-ui .ernexus-vici-hours>strong{
 font-size:13px;color:#315d73
}
.ercc-reference-ui .ernexus-vici-hours-stats{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-hours-stats span{
 border-radius:8px;background:#f7fafc;border:1px solid #dce7ef;
 padding:9px;font-size:11px;color:#496979
}
.ercc-reference-ui .ernexus-vici-hours-stats b{
 display:block;font-size:18px;color:#2d6077
}
.ercc-reference-ui .ernexus-vici-hours p{
 font-size:12px;color:#536d7d;margin:0
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-hours-stats{grid-template-columns:1fr}
}

.ercc-reference-ui .ernexus-vici-staff20{
 display:grid;gap:7px;padding:12px 13px;margin:10px 0;background:#fff;
 border:1px solid #d4e2ec;border-radius:10px
}
.ercc-reference-ui .ernexus-vici-staff20 strong{
 color:#315d75;font-size:13px
}
.ercc-reference-ui .ernexus-vici-staff20 p{
 color:#506e7b;font-size:12px;margin:0
}

/* Carrier/worker connectivity remains isolated and preproduction */
.ercc-reference-ui .ernexus-vici-carrier-readiness{
 display:grid;gap:9px;margin:10px 0;padding:13px;
 border:1px solid #d4dfe8;border-radius:10px;background:#fff
}
.ercc-reference-ui .ernexus-vici-carrier-readiness>strong{
 font-size:13px;color:#325c72
}
.ercc-reference-ui .ernexus-vici-carrier-metrics{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-carrier-metrics span{
 border:1px solid #e0e9f0;border-radius:8px;padding:9px;
 background:#f8fafc;font-size:11px;color:#536a78
}
.ercc-reference-ui .ernexus-vici-carrier-metrics b{
 display:block;font-size:17px;color:#2b5d75
}
.ercc-reference-ui .ernexus-vici-carrier-readiness p{
 margin:0;color:#566d78;font-size:12px
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-carrier-metrics{grid-template-columns:1fr}
}

/* Two database restores on same host are not proof of complete recovery */
.ercc-reference-ui .ernexus-vici-dual-restore-proof{
 display:grid;gap:9px;padding:13px;margin:10px 0;border-radius:10px;
 background:#fff;border:1px solid #d1dfe9
}
.ercc-reference-ui .ernexus-vici-dual-restore-proof>strong{
 color:#315d73;font-size:13px
}
.ercc-reference-ui .ernexus-vici-restore-stats{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-restore-stats span{
 border-radius:8px;background:#f7fafc;border:1px solid #dce7ef;
 padding:9px;font-size:11px;color:#496979
}
.ercc-reference-ui .ernexus-vici-restore-stats b{
 display:block;font-size:17px;color:#2d6077
}
.ercc-reference-ui .ernexus-vici-dual-restore-proof p{
 font-size:12px;color:#536d7d;margin:0
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-restore-stats{grid-template-columns:1fr}
}

/* Synthetic real RTP + RFC4733 flow: not a live carrier approval */
.ercc-reference-ui .ernexus-vici-real-dtmf-proof {
 background:#fff;border:1px solid #d5e2eb;border-radius:10px;
 margin:10px 0;padding:13px;display:grid;gap:9px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-proof > strong{
 color:#315c75;font-size:13px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics span{
 padding:9px;background:#f7fafc;border:1px solid #dfe9f0;
 border-radius:8px;font-size:11px;color:#526f7b
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics b{
 display:block;color:#2b607b;font-size:17px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-proof p{
 margin:0;font-size:12px;color:#526b78
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-real-dtmf-metrics{grid-template-columns:1fr}
}

/* Synthetic real RTP + RFC4733 flow: not a live carrier approval */
.ercc-reference-ui .ernexus-vici-real-dtmf-proof {
 background:#fff;border:1px solid #d5e2eb;border-radius:10px;
 margin:10px 0;padding:13px;display:grid;gap:9px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-proof > strong{
 color:#315c75;font-size:13px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics span{
 padding:9px;background:#f7fafc;border:1px solid #dfe9f0;
 border-radius:8px;font-size:11px;color:#526f7b
}
.ercc-reference-ui .ernexus-vici-real-dtmf-metrics b{
 display:block;color:#2b607b;font-size:17px
}
.ercc-reference-ui .ernexus-vici-real-dtmf-proof p{
 margin:0;font-size:12px;color:#526b78
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-real-dtmf-metrics{grid-template-columns:1fr}
}

/* Vendor manager worker test only: never promote private Ping to carrier readiness */
.ercc-reference-ui .ernexus-vici-official-manager-proof {
 display:grid;gap:9px;padding:13px;margin:10px 0;
 border:1px solid #d7e2ea;border-radius:10px;background:#fff
}
.ercc-reference-ui .ernexus-vici-official-manager-proof>strong{
 color:#315c74;font-size:13px
}
.ercc-reference-ui .ernexus-vici-official-manager-stats{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.ercc-reference-ui .ernexus-vici-official-manager-stats span{
 border:1px solid #dde8ef;background:#f7fafc;
 border-radius:8px;padding:9px;font-size:11px;color:#536c79
}
.ercc-reference-ui .ernexus-vici-official-manager-stats b{
 display:block;font-size:15px;color:#305d77
}
.ercc-reference-ui .ernexus-vici-official-manager-proof p{
 margin:0;font-size:12px;color:#526a78
}
@media(max-width:640px){
 .ercc-reference-ui .ernexus-vici-official-manager-stats{grid-template-columns:1fr}
}
