/* BLACK X ERP — ERP page system */
.blackx-operational-surface .blackx-app-content { display: grid; gap: 1rem; }
.erp-page-head h1, .bx-page-head h1, .bx-report-head h1 { margin-bottom: .35rem; }
.erp-page-head p, .bx-page-head p, .bx-report-head p { max-width: 78ch; margin-bottom: 0; }
.erp-section, .erp-section-alt, .erp-page-card, .erp-card, .erp-risk-panel, .erp-safety-banner {
  padding: 1.15rem;
  border: 1px solid var(--bx-border);
  border-radius: var(--bx-radius-lg);
  background: var(--bx-surface-glass);
  box-shadow: var(--bx-shadow-sm);
  backdrop-filter: blur(18px) saturate(155%);
  -webkit-backdrop-filter: blur(18px) saturate(155%);
}
.erp-section-alt { background: rgba(237,244,244,.72); }
.erp-risk-panel { border-color: rgba(216,27,52,.22); background: rgba(255,245,246,.78); }
.erp-safety-banner { border-color: rgba(169,103,19,.24); background: rgba(255,249,238,.82); }
.erp-alert { padding: .8rem 1rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-md); background: rgba(255,255,255,.78); }
.erp-alert--danger { border-color: rgba(216,27,52,.25); background: rgba(255,244,246,.82); color: #941127; }
.erp-filter-grid, .bx-filter-form, .bx-report-filter { display: grid; gap: .85rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); align-items: end; }
.erp-form, .bx-form-shell, .bx-form-container { display: grid; gap: 1rem; }
.erp-inline-form, .bx-inline-operation, .bx-secondary-operation { display: flex; align-items: end; gap: .7rem; flex-wrap: wrap; }
.erp-action-row { margin-top: 1rem; }
.erp-text-link, .bx-metric-card__link, .bx-record-card__link { display: inline-flex; align-items: center; gap: .35rem; font-weight: 760; text-decoration: none; }
.erp-source { padding: .75rem; border-radius: var(--bx-radius-sm); background: rgba(11,36,31,.06); border: 1px solid rgba(var(--bx-neon-rgb), .09); }
.erp-definition-list, .phase429-detail-list { display: grid; grid-template-columns: minmax(150px, .7fr) 1fr; gap: .55rem 1rem; margin: 0; }
.erp-definition-list dt, .phase429-detail-list dt { color: var(--bx-text-muted); font-weight: 700; }
.erp-definition-list dd, .phase429-detail-list dd { margin: 0; color: var(--bx-text-strong); }
.erp-progress { height: 10px; overflow: hidden; border-radius: 999px; background: rgba(110,139,141,.18); }
.erp-progress > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--bx-green-800), var(--bx-highlight)); box-shadow: 0 0 7px rgba(var(--bx-neon-rgb), .14); }
.erp-blueprint-sidebar { padding: 1rem; border-radius: var(--bx-radius-lg); background: rgba(11,36,31,.07); border: 1px solid rgba(var(--bx-neon-rgb), .11); }
.erp-link-grid { display: grid; gap: .65rem; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.erp-link-grid a { padding: .75rem; border-radius: var(--bx-radius-sm); background: rgba(255,255,255,.72); border: 1px solid var(--bx-border-soft); text-decoration: none; font-weight: 700; }
.erp-module-card { min-height: 150px; }
.erp-module-card h3 { margin-bottom: .45rem; }
.erp-header-group { display: grid; gap: .2rem; }
.erp-tag-row, .bx-badge-cluster { display: flex; gap: .4rem; flex-wrap: wrap; }

@media (max-width: 680px) {
  .erp-definition-list, .phase429-detail-list { grid-template-columns: 1fr; }
  .erp-definition-list dt, .phase429-detail-list dt { margin-top: .55rem; }
}
/* Extended coverage for ERP architecture, readiness and historical reference pages */
.erp-hero { margin-bottom: 1rem; border-radius: var(--bx-radius-xl); background: linear-gradient(135deg,var(--bx-teal-800),var(--bx-teal-950)); color: var(--bx-text-inverse); box-shadow: var(--bx-shadow-lg); overflow: hidden; }
.erp-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,.35fr); gap: 1.5rem; align-items: center; padding-block: 2rem; }
.erp-hero-copy h1, .erp-hero-copy p { color: inherit; }
.erp-hero-copy p { color: var(--bx-text-inverse-muted); }
.erp-readiness-dial { display: grid; place-items: center; gap: .3rem; padding: 1.2rem; text-align: center; border: 1px solid rgba(var(--bx-neon-rgb),.25); border-radius: 24px; background: rgba(255,255,255,.06); box-shadow: 0 0 14px rgba(var(--bx-neon-rgb),.06); }
.erp-readiness-dial strong { font-size: 2.6rem; color: var(--bx-text-inverse); text-shadow: 0 0 7px rgba(var(--bx-neon-rgb),.14); }
.erp-readiness-dial span, .erp-readiness-dial p, .erp-readiness-dial small { color: var(--bx-text-inverse-muted) !important; }
.erp-readiness-grid, .erp-permission-preview { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1rem; }
.erp-readiness-grid > article, .erp-permission-preview > article { padding: 1rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-lg); background: rgba(255,255,255,.74); box-shadow: var(--bx-shadow-xs); }
.erp-flow-map { display: grid; gap: .75rem; }
.erp-flow-map > article { display: grid; grid-template-columns: minmax(120px,1fr) auto minmax(120px,1fr); gap: .75rem; align-items: center; padding: .85rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-md); background: rgba(255,255,255,.7); }
.erp-flow-map > article p { grid-column: 1 / -1; margin: 0; }
.erp-module-strip { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: .75rem; }
.erp-module-strip a { display: grid; gap: .25rem; padding: .85rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-md); background: rgba(255,255,255,.72); color: var(--bx-text); text-decoration: none; }
.erp-module-strip a:hover { border-color: rgba(var(--bx-neon-rgb),.24); box-shadow: var(--bx-shadow-neon); }
.erp-phase-timeline { display: grid; gap: .75rem; padding: 0; list-style: none; }
.erp-phase-timeline li { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: .9rem; align-items: start; }
.erp-phase-timeline li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--bx-teal-850); color: var(--bx-text-inverse); border: 1px solid rgba(var(--bx-neon-rgb),.28); font-weight: 850; }
.erp-phase-timeline li > div { padding: .75rem 1rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-md); background: rgba(255,255,255,.72); }
.erp-detail-layout, .bx-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.4fr); gap: 1rem; align-items: start; }
.erp-form-card, .bx-detail-card, .bx-lifecycle-card { padding: 1rem; border: 1px solid var(--bx-border); border-radius: var(--bx-radius-lg); background: rgba(255,255,255,.74); box-shadow: var(--bx-shadow-sm); }
.erp-card-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(120px,1fr)); gap: .6rem; }
.erp-card-metrics > * { padding: .6rem; border-radius: 12px; background: rgba(11,36,31,.06); }
.erp-breadcrumbs { display: flex; gap: .4rem; flex-wrap: wrap; color: var(--bx-text-muted); }
.erp-back-link, .erp-back-to-blackx { display: inline-flex; align-items: center; gap: .45rem; font-weight: 750; text-decoration: none; }
.erp-back-to-blackx__icon { width: 28px; height: 28px; border-radius: 10px; background: var(--bx-teal-850); color: var(--bx-text-inverse); }
.erp-entry-table__choice, .bx-entry-table__choice { text-align: center; }
.erp-sidebar, .erp-workspace-header { border: 1px solid var(--bx-border); border-radius: var(--bx-radius-lg); background: rgba(255,255,255,.72); box-shadow: var(--bx-shadow-sm); }
.erp-sidebar__head, .erp-sidebar__brand, .erp-workspace-header__inner { padding: .85rem; border-bottom: 1px solid var(--bx-border-soft); }
.erp-sidebar__content { max-height: 65vh; overflow: auto; padding: .65rem; }
.erp-sidebar__page-group { display: grid; gap: .35rem; margin-bottom: .75rem; }
.erp-sidebar__analysis, .erp-sidebar__access { padding: .7rem; border-radius: 12px; background: rgba(11,36,31,.06); }
.erp-mobile-nav-toggle { display: none; }
.erp-live-hub-group, .erp-report-hub-grid, .bx-report-hub-grid, .bx-report-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: .8rem; }
@media(max-width:900px){.erp-hero-grid,.erp-detail-layout,.bx-detail-layout{grid-template-columns:1fr}.erp-mobile-nav-toggle{display:inline-flex}.erp-flow-map>article{grid-template-columns:1fr}.erp-flow-map>article>span{display:none}}
.erp-filter-form { display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;align-items:end; }
.erp-header-language, .erp-header-group--utilities, .erp-header-group--navigation { display:flex;gap:.5rem;align-items:center;flex-wrap:wrap; }
.erp-sidebar__module-icon { width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--bx-teal-850);color:var(--bx-text-inverse); }
.bx-sidebar-item, .bx-nav-icon, .bx-nav-label, .bx-sidebar-item__icon, .bx-sidebar-item__label { display:inline-flex;align-items:center;gap:.4rem; }
