:root{--erp-primary:#1f2937;--erp-secondary:#f59e0b;--erp-primary-dark:#111827}body{min-height:100vh}.navbar-brand img{width:150px;max-height:40px}.metric-link,.customer-card{color:var(--theme-text, #212529);text-decoration:none}.metric-link:hover,.metric-link.selected{border-color:var(--erp-secondary);box-shadow:0 0 0 2px var(--erp-secondary)}.wizard-progress{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.wizard-progress .active{background:var(--erp-primary);color:white}.feature-group legend{float:none;width:100%;margin:0}.feature-group .card-body{margin:0}.nav-pills .nav-link{color:var(--theme-text, #212529)}.nav-pills .nav-link.active{background:var(--erp-primary);color:white}[hidden]{display:none!important} .table td{overflow-wrap:anywhere;max-width:40rem}

/* Platform-only contrast safeguards; customer themes never affect this file. */
.metric-link, .customer-card { background: var(--theme-surface, #fff); border: 1px solid var(--theme-border-light, #d7dde3); }
.metric-link:hover, .customer-card:hover, .metric-link:focus-visible, .customer-card:focus-visible { color: var(--theme-text, #212529); border-color: var(--erp-secondary); outline-offset: 2px; }
.nav-pills .nav-link:not(.active) { color: var(--theme-text, #212529); }
.nav-pills .nav-link:hover, .nav-pills .nav-link:focus-visible { color: var(--theme-text, #212529); background: var(--theme-surface-alt, #f8f9fa); }
.nav-pills .nav-link.active, .wizard-progress .active { color: #fff; background: #1f2937; }
.form-text, .text-muted { color: var(--theme-text-muted, #66717c) !important; }
.card, .card-body, .table { color: var(--theme-text, #212529); }
.form-control, .form-select { background: var(--theme-input-bg, #fff); color: var(--theme-input-text, #212529); border-color: var(--theme-input-border, #8d99a5); }
.form-control::placeholder { color: var(--theme-text-muted, #66717c); opacity: 1; }
:where(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--erp-secondary); outline-offset: 2px; }
