/* High-contrast refinements for the light premium interface. */
:root {
  --ink: #14233A;
  --muted: #56657A;
  --line: rgba(11, 31, 58, 0.15);
  --line-strong: rgba(11, 31, 58, 0.24);
  --gold-dark: #87661F;
}

body {
  color: var(--ink);
}

.page-heading p,
.panel-head p,
.metric-card>span,
.metric-card>small,
.cell-person small,
.data-table td small,
.summary-row small,
.activity-item small,
.mini-stat span,
.panel-footer,
.page-breadcrumbs,
.portal-footer,
.dropdown-panel button small,
.command-results small {
  color: #56657A;
}

.eyebrow,
.section-kicker,
.page-breadcrumbs a,
.panel-link {
  color: #87661F;
}

.icon-button,
.table-action {
  border-color: rgba(11, 31, 58, 0.16);
  background: #FFFFFF;
  color: #0B1F3A;
}

.icon-button i,
.table-action i {
  color: #0B1F3A;
  opacity: 1;
}

.icon-button:hover,
.table-action:hover {
  border-color: #C6A15B;
  background: #FFF9EC;
  color: #0B1F3A;
  box-shadow: 0 4px 14px rgba(11, 31, 58, 0.10);
}

.metric-icon,
.panel-icon,
.activity-icon,
.report-icon,
.product-thumb {
  color: #0B1F3A !important;
}

.metric-change {
  color: #137044;
}

.filter-pill {
  color: #3F4E63;
  border-color: rgba(11, 31, 58, 0.17);
}

.filter-pill i,
.button i,
.period-button i {
  opacity: 1;
}

.nav-parent {
  color: #425169;
}

.nav-parent>i:first-child {
  color: #87661F;
  opacity: 1;
}

.nav-submenu a {
  color: #5A687C;
}

.nav-group.is-active>.nav-parent,
.nav-parent:hover {
  color: #0B1F3A;
  background: #F2E9D9;
}

.nav-submenu a:hover,
.nav-submenu a.is-current {
  color: #0B1F3A;
  background: #F7F0E4;
}

.nav-label {
  color: #6A778A;
}

.workspace-copy small,
.sidebar-user small {
  color: #5A687C;
}

.nav-group.is-active>.nav-parent>i:first-child,
.nav-parent:hover>i:first-child {
  color: #0B1F3A;
}

.nav-submenu a>span {
  border-color: #A47C31;
}

.dropdown-panel,
.context-menu {
  border-color: rgba(11, 31, 58, 0.17);
}

.dropdown-panel button,
.context-menu button {
  color: #14233A;
  font-weight: 650;
}

.dropdown-panel button i,
.context-menu button i {
  color: #87661F;
  opacity: 1;
}

.dropdown-panel button:hover,
.context-menu button:hover {
  background: #F7F4ED;
  color: #0B1F3A;
}

.status-pill {
  font-weight: 800;
}

.status-pill.success {
  color: #0C6940;
}

.status-pill.warning {
  color: #8A5310;
}

.status-pill.neutral {
  color: #0B1F3A;
}

.global-search,
.portal-search,
.toolbar-select {
  color: #3F4E63;
}

.global-search i,
.portal-search i {
  color: #0B1F3A;
  opacity: 1;
}

.portal-search input::placeholder,
.command-input input::placeholder {
  color: #657287;
  opacity: 1;
}

.data-table th {
  color: #536176;
}

.data-table td {
  color: #26364C;
}

.data-table td strong {
  color: #0B1F3A;
}

/* Clean, high-contrast radial performance graph. */
.score-ring {
  position: relative;
  width: 132px;
  height: 132px;
  transform: none;
  border: 0;
  background: conic-gradient(#0B1F3A 0 72%, #C6A15B 72% 87%, #E7E1D5 87% 100%);
  box-shadow: 0 12px 28px rgba(11, 31, 58, 0.13), inset 0 0 0 1px rgba(11, 31, 58, 0.06);
}

.score-ring::before {
  width: 98px;
  height: 98px;
  transform: none;
  background: #FFFFFF;
  color: #0B1F3A;
  font-size: 26px;
  font-weight: 850;
  box-shadow: inset 0 0 0 1px rgba(11, 31, 58, 0.08);
}

.score-ring>* {
  transform: none;
}