:root {
  --lux-brand-navy: #26364d;
  --lux-brand-navy-hover: #1b2940;
  --lux-brand-navy-active: #162233;
  --lux-brand-navy-soft: #edf2f6;
  --lux-brand-navy-rgb: 38, 54, 77;
  --lux-brand-gold: #ca9b62;
  --lux-brand-gold-hover: #d4ab7d;
  --lux-brand-gold-strong: #8c6330;
  --lux-brand-gold-soft: #f6ede1;
  --lux-brand-gold-soft-strong: #eddcc6;
  --lux-brand-gold-rgb: 202, 155, 98;
  --lux-brand-success: #1f6b43;
  --lux-brand-success-hover: #165635;
  --lux-brand-success-rgb: 31, 107, 67;
  --lux-brand-danger: #b42318;
  --lux-brand-danger-hover: #8f1b13;
  --lux-brand-danger-rgb: 180, 35, 24;
  --lux-brand-focus-border: #8c6330;
  --lux-brand-focus-shadow:
    inset 0 0 0 1px rgba(140, 99, 48, 0.14),
    0 0 0 0.2rem rgba(140, 99, 48, 0.18);
  --lux-brand-keyboard-ring:
    0 0 0 0.14rem rgba(255, 255, 255, 0.96),
    0 0 0 0.34rem #8c6330;
  --lux-brand-active-border: #8c6330;
  --lux-brand-active-shadow:
    0 1rem 2rem rgba(38, 54, 77, 0.08),
    0 0 0 1px rgba(140, 99, 48, 0.12);
  --lux-dropdown-control-height: calc(1.5em + 1.125rem + 2px);
  --lux-dropdown-control-radius: 0.85rem;
  --lux-dropdown-menu-radius: 0.9rem;
  --lux-dropdown-padding-y: calc(0.5625rem - 1px);
  --lux-dropdown-padding-x: calc(0.875rem - 1px);
  --lux-dropdown-padding-icon: calc(2rem - 1px);
  --lux-dropdown-search-radius: 0.45rem;
  --lux-dropdown-thin-focus-shadow: 0 0 0 0.08rem rgba(140, 99, 48, 0.18);
  --lux-dropdown-option-radius: 0.7rem;
  --lux-dropdown-border: #d9dee3;
  --lux-dropdown-text: #566a7f;
  --lux-dropdown-placeholder: #8592a3;
  --lux-dropdown-menu-shadow: 0 1rem 2.5rem rgba(15, 23, 42, 0.08);
  --lux-dropdown-option-hover: #f8fafc;
}

body .lux-onboarding-page,
body .lux-review-shell,
body .ma-wizard-page,
body .ma-review-shell {
  --lux-dropdown-control-height: calc(1.47em + 0.875rem + 2px);
  --lux-dropdown-control-radius: 0.375rem;
  --lux-dropdown-menu-radius: 0.375rem;
  --lux-dropdown-padding-y: calc(0.5rem - 1px);
  --lux-dropdown-padding-x: calc(0.875rem - 1px);
  --lux-dropdown-padding-icon: calc(1.96875rem - 1px);
  --lux-dropdown-search-radius: 0.375rem;
  --lux-dropdown-option-radius: 0.375rem;
}

a {
  color: var(--lux-brand-navy);
}

a:hover {
  color: var(--lux-brand-navy-hover);
}

.text-primary {
  color: var(--lux-brand-navy) !important;
}

.bg-primary {
  background-color: var(--lux-brand-navy) !important;
}

.bg-label-primary {
  background-color: var(--lux-brand-navy-soft) !important;
  color: var(--lux-brand-navy) !important;
}

.bg-label-warning {
  background-color: var(--lux-brand-gold-soft) !important;
  color: var(--lux-brand-gold-strong) !important;
}

.btn-primary {
  color: #fff;
  background-color: var(--lux-brand-navy);
  border-color: var(--lux-brand-navy);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff !important;
  background-color: var(--lux-brand-navy-hover) !important;
  border-color: var(--lux-brand-navy-hover) !important;
}

.btn-outline-primary {
  color: var(--lux-brand-navy);
  border-color: var(--lux-brand-gold-strong);
  background: #fff;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: var(--lux-brand-navy) !important;
  background-color: var(--lux-brand-gold-soft) !important;
  border-color: var(--lux-brand-gold-strong) !important;
}

.btn-success {
  color: #fff;
  background-color: var(--lux-brand-success);
  border-color: var(--lux-brand-success);
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff !important;
  background-color: var(--lux-brand-success-hover) !important;
  border-color: var(--lux-brand-success-hover) !important;
}

.btn-warning {
  color: var(--lux-brand-navy);
  background-color: var(--lux-brand-gold);
  border-color: var(--lux-brand-gold);
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: var(--lux-brand-navy) !important;
  background-color: var(--lux-brand-gold-hover) !important;
  border-color: var(--lux-brand-gold-hover) !important;
}

.btn-danger {
  color: #fff;
  background-color: var(--lux-brand-danger);
  border-color: var(--lux-brand-danger);
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff !important;
  background-color: var(--lux-brand-danger-hover) !important;
  border-color: var(--lux-brand-danger-hover) !important;
}

.btn:focus-visible,
.btn:focus,
.page-link:focus,
.page-link:focus-visible,
.nav-link:focus-visible,
.dropdown-toggle:focus-visible,
.form-control:focus,
.form-control:focus-visible,
.form-select:focus,
.form-select:focus-visible,
.form-check-input:focus,
.form-check-input:focus-visible,
[role='button']:focus-visible {
  outline: none !important;
  box-shadow: var(--lux-brand-keyboard-ring) !important;
}

.form-control:focus,
.form-control:focus-visible,
.form-select:focus,
.form-select:focus-visible {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-brand-keyboard-ring) !important;
}

.form-select {
  min-height: var(--lux-dropdown-control-height);
  border-color: var(--lux-dropdown-border);
  border-radius: var(--lux-dropdown-control-radius);
  color: var(--lux-dropdown-text);
}

.form-select:disabled {
  background-color: #eceef1;
  color: var(--lux-dropdown-placeholder);
  opacity: 1;
}

body .select2-container {
  width: 100% !important;
}

body .select2-container--default .select2-selection--single,
body .select2-container--default .select2-selection--multiple,
body .offer-form .select2-container--default .select2-selection--single,
body .offer-form .select2-container--default .select2-selection--multiple,
body .lux-onboarding-page .select2-container--default .select2-selection--single,
body .lux-onboarding-page .select2-container--default .select2-selection--multiple,
body .ma-wizard-page .select2-container--default .select2-selection--single,
body .ma-wizard-page .select2-container--default .select2-selection--multiple,
body .ma-portal-page .select2-container--default .select2-selection--single,
body .ma-portal-page .select2-container--default .select2-selection--multiple {
  min-height: var(--lux-dropdown-control-height) !important;
  border: 1px solid var(--lux-dropdown-border) !important;
  border-radius: var(--lux-dropdown-control-radius) !important;
  background: #fff !important;
  color: var(--lux-dropdown-text) !important;
}

body .select2-container--default .select2-selection--single,
body .offer-form .select2-container--default .select2-selection--single,
body .lux-onboarding-page .select2-container--default .select2-selection--single,
body .ma-wizard-page .select2-container--default .select2-selection--single,
body .ma-portal-page .select2-container--default .select2-selection--single {
  padding: var(--lux-dropdown-padding-y) var(--lux-dropdown-padding-icon) var(--lux-dropdown-padding-y) var(--lux-dropdown-padding-x) !important;
}

body .select2-container--default .select2-selection--multiple,
body .offer-form .select2-container--default .select2-selection--multiple,
body .lux-onboarding-page .select2-container--default .select2-selection--multiple,
body .ma-wizard-page .select2-container--default .select2-selection--multiple,
body .ma-portal-page .select2-container--default .select2-selection--multiple {
  padding: var(--lux-dropdown-padding-y) var(--lux-dropdown-padding-icon) var(--lux-dropdown-padding-y) var(--lux-dropdown-padding-x) !important;
}

body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .offer-form .select2-container--default .select2-selection--single .select2-selection__rendered,
body .lux-onboarding-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body .ma-wizard-page .select2-container--default .select2-selection--single .select2-selection__rendered,
body .ma-portal-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  color: var(--lux-dropdown-text) !important;
  line-height: 1.5 !important;
}

body .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .select2-container--default .select2-selection--multiple .select2-search__field::placeholder,
body .offer-form .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .lux-onboarding-page .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .ma-wizard-page .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .ma-portal-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--lux-dropdown-placeholder) !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow,
body .offer-form .select2-container--default .select2-selection--single .select2-selection__arrow,
body .lux-onboarding-page .select2-container--default .select2-selection--single .select2-selection__arrow,
body .ma-wizard-page .select2-container--default .select2-selection--single .select2-selection__arrow,
body .ma-portal-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 0 !important;
  right: 0.875rem !important;
  width: 0.75rem !important;
  height: 100% !important;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #64748b transparent transparent transparent !important;
}

body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #64748b transparent !important;
}

body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .offer-form .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .lux-onboarding-page .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .ma-wizard-page .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body .ma-portal-page .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding: 0 !important;
}

body .select2-container--default .select2-selection--multiple .select2-search--inline,
body .offer-form .select2-container--default .select2-selection--multiple .select2-search--inline,
body .lux-onboarding-page .select2-container--default .select2-selection--multiple .select2-search--inline,
body .ma-wizard-page .select2-container--default .select2-selection--multiple .select2-search--inline,
body .ma-portal-page .select2-container--default .select2-selection--multiple .select2-search--inline {
  display: flex;
  align-items: center;
}

body .select2-container--default .select2-selection--multiple .select2-search__field,
body .offer-form .select2-container--default .select2-selection--multiple .select2-search__field,
body .lux-onboarding-page .select2-container--default .select2-selection--multiple .select2-search__field,
body .ma-wizard-page .select2-container--default .select2-selection--multiple .select2-search__field,
body .ma-portal-page .select2-container--default .select2-selection--multiple .select2-search__field {
  min-height: 1.5rem !important;
  margin: 0 !important;
  font: inherit !important;
}

body .select2-container--default .select2-selection--multiple .select2-selection__choice {
  border: 1px solid rgba(var(--lux-brand-gold-rgb), 0.35) !important;
  border-radius: 999px !important;
  background: var(--lux-brand-gold-soft) !important;
  color: var(--lux-brand-navy) !important;
  margin: 0 !important;
}

.select2-dropdown {
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: var(--lux-dropdown-menu-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--lux-dropdown-menu-shadow) !important;
}

.select2-dropdown.lux-onboarding-select2-dropdown,
.select2-dropdown.lux-review-select2-dropdown,
.select2-dropdown.ma-proposal-select2-dropdown,
.select2-dropdown.ma-review-select2-dropdown {
  border-radius: 0.375rem !important;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 16rem !important;
}

.select2-search--dropdown {
  padding: 0.5rem !important;
}

.select2-search--dropdown .select2-search__field {
  min-height: 2.15rem !important;
  margin: 0 !important;
  padding: calc(0.36rem - 1px) calc(0.7rem - 1px) !important;
  border: 1px solid var(--lux-dropdown-border) !important;
  border-radius: var(--lux-dropdown-search-radius) !important;
  color: var(--lux-dropdown-text) !important;
  font-size: 0.9rem !important;
  line-height: 1.47 !important;
}

.lux-onboarding-select2-dropdown .select2-search__field,
.lux-review-select2-dropdown .select2-search__field,
.ma-proposal-select2-dropdown .select2-search__field,
.ma-review-select2-dropdown .select2-search__field {
  border-radius: 0.375rem !important;
}

.select2-results__option {
  padding: 0.55rem 0.875rem !important;
  color: #1f2937 !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
}

.select2-results__option[aria-selected='true'] {
  background: var(--lux-brand-gold-soft) !important;
  color: var(--lux-brand-navy) !important;
}

.select2-container--default.select2-container--focus .select2-selection,
.select2-container--default.select2-container--open .select2-selection {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-brand-focus-shadow) !important;
}

.select2-search--dropdown .select2-search__field:focus {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-dropdown-thin-focus-shadow) !important;
  outline: 0 !important;
}

.select2-results__option--highlighted[aria-selected] {
  background-color: var(--lux-dropdown-option-hover) !important;
  color: var(--lux-brand-navy) !important;
}

.lux-choice-dropdown,
.ma-choice-dropdown {
  display: block;
  position: relative;
  width: 100%;
}

.lux-choice-dropdown__toggle,
.ma-choice-dropdown__toggle {
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.65rem !important;
  min-height: var(--lux-dropdown-control-height) !important;
  width: 100% !important;
  padding: var(--lux-dropdown-padding-y) var(--lux-dropdown-padding-x) !important;
  border: 1px solid var(--lux-dropdown-border) !important;
  border-radius: var(--lux-dropdown-control-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--lux-dropdown-text) !important;
  cursor: pointer;
  font: inherit !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

.lux-choice-dropdown__toggle:hover,
.lux-choice-dropdown__toggle:focus,
.lux-choice-dropdown__toggle:active,
.lux-choice-dropdown__toggle.show,
.ma-choice-dropdown__toggle:hover,
.ma-choice-dropdown__toggle:focus,
.ma-choice-dropdown__toggle:active,
.ma-choice-dropdown__toggle.show {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-brand-focus-shadow) !important;
  color: var(--lux-brand-navy) !important;
}

.lux-choice-dropdown__toggle:disabled,
.ma-choice-dropdown__toggle:disabled {
  background: #eceef1 !important;
  color: var(--lux-dropdown-placeholder) !important;
  cursor: not-allowed;
  opacity: 1 !important;
}

.lux-choice-dropdown__toggle.is-invalid,
.ma-choice-dropdown__toggle.is-invalid {
  border-color: var(--bs-form-invalid-border-color) !important;
}

.lux-choice-dropdown__text,
.ma-choice-dropdown__text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lux-choice-dropdown__menu,
.ma-choice-dropdown__menu {
  width: min(var(--lux-choice-dropdown-width, var(--ma-choice-dropdown-width, 100%)), calc(100vw - 2rem)) !important;
  min-width: min(var(--lux-choice-dropdown-width, var(--ma-choice-dropdown-width, 100%)), calc(100vw - 2rem)) !important;
  max-width: min(var(--lux-choice-dropdown-width, var(--ma-choice-dropdown-width, 100%)), calc(100vw - 2rem)) !important;
  padding: 0 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-radius: var(--lux-dropdown-menu-radius) !important;
  box-shadow: var(--lux-dropdown-menu-shadow) !important;
  overflow: hidden;
}

.lux-choice-dropdown__header,
.lux-choice-dropdown__footer,
.ma-choice-dropdown__header,
.ma-choice-dropdown__footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  padding: 0.75rem 0.9rem !important;
}

.lux-choice-dropdown__header,
.ma-choice-dropdown__header {
  border-bottom: 1px solid rgba(148, 163, 184, 0.18) !important;
}

.lux-choice-dropdown__footer,
.ma-choice-dropdown__footer {
  border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
  color: #6b7280 !important;
  font-size: 0.82rem !important;
}

.lux-choice-dropdown__title,
.ma-choice-dropdown__title {
  color: #162033 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.lux-choice-dropdown__header .btn-link,
.ma-choice-dropdown__header .btn-link {
  color: var(--lux-brand-navy) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.lux-choice-dropdown__search,
.ma-choice-dropdown__search {
  padding: 0.65rem 0.75rem 0 !important;
}

.lux-choice-dropdown__search-input,
.ma-choice-dropdown__search-input {
  min-height: 2.15rem;
  border-radius: var(--lux-dropdown-search-radius);
}

.lux-choice-dropdown__options,
.ma-choice-dropdown__options {
  display: grid !important;
  gap: 0.2rem !important;
  max-height: 16rem !important;
  overflow: auto !important;
  padding: 0.35rem !important;
}

.lux-choice-dropdown__option,
.ma-choice-dropdown__option {
  display: flex !important;
  align-items: center !important;
  gap: 0.7rem !important;
  margin: 0 !important;
  padding: 0.55rem 0.65rem !important;
  border-radius: var(--lux-dropdown-option-radius) !important;
  cursor: pointer;
}

.lux-choice-dropdown__option:hover,
.ma-choice-dropdown__option:hover {
  background: var(--lux-dropdown-option-hover) !important;
}

.lux-choice-dropdown__option--button,
.ma-choice-dropdown__option--button {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

.lux-choice-dropdown__option--button.is-selected,
.ma-choice-dropdown__option--button.is-selected {
  background: rgba(var(--lux-brand-gold-rgb), 0.14) !important;
  color: var(--lux-brand-navy) !important;
}

.lux-choice-dropdown__option-check,
.ma-choice-dropdown__option-check {
  display: inline-flex;
  flex: 0 0 1rem;
  justify-content: center;
  color: var(--lux-brand-gold-strong);
  font-size: 0.95rem;
  line-height: 1;
}

.lux-choice-dropdown__option .form-check-input,
.ma-choice-dropdown__option .form-check-input {
  flex-shrink: 0;
  margin: 0;
}

.lux-choice-dropdown__option-label,
.ma-choice-dropdown__option-label {
  min-width: 0;
  color: #1f2937 !important;
  font-size: 0.9375rem !important;
  line-height: 1.35 !important;
}

.lux-choice-dropdown__empty,
.ma-choice-dropdown__empty {
  padding: 0.9rem !important;
  color: #6b7280 !important;
  font-size: 0.88rem !important;
}

.dropdown-item:not(.disabled).active,
.dropdown-item:not(.disabled):active,
.dropdown-menu > li:not(.disabled) > a:not(.dropdown-item):active,
.dropdown-menu > li.active:not(.disabled) > a:not(.dropdown-item) {
  background-color: rgba(38, 54, 77, 0.08) !important;
  color: var(--lux-brand-navy) !important;
}

.page-item.active .page-link,
.page-item.active .page-link:hover,
.page-item.active .page-link:focus,
.pagination li.active > a:not(.page-link),
.pagination li.active > a:not(.page-link):hover,
.pagination li.active > a:not(.page-link):focus {
  border-color: var(--lux-brand-navy);
  background-color: var(--lux-brand-navy);
  color: #fff;
}

.pagination-outline-primary .page-item.active .page-link,
.pagination-outline-primary .page-item.active .page-link:hover,
.pagination-outline-primary .page-item.active .page-link:focus,
.pagination-outline-primary.pagination li.active > a:not(.page-link),
.pagination-outline-primary.pagination li.active > a:not(.page-link):hover,
.pagination-outline-primary.pagination li.active > a:not(.page-link):focus {
  border-color: rgba(var(--lux-brand-gold-rgb), 0.52);
  color: var(--lux-brand-navy);
  background-color: var(--lux-brand-gold-soft);
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--lux-brand-navy);
  border-color: var(--lux-brand-navy);
}

.list-group-item.active {
  background-color: var(--lux-brand-gold-soft);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.52);
  color: var(--lux-brand-navy);
}

.admin-table-filter-button:hover,
.admin-table-filter-button:focus {
  background: rgba(var(--lux-brand-gold-rgb), 0.14);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.34);
  color: var(--lux-brand-navy);
}

.admin-table-filter-button.is-active {
  background: var(--lux-brand-gold-soft);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.58);
  box-shadow: 0 0 0 0.16rem rgba(var(--lux-brand-gold-rgb), 0.2);
  color: var(--lux-brand-navy);
}

.admin-table-filter-sort-button.is-active {
  background: var(--lux-brand-gold-soft);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.34);
  color: var(--lux-brand-navy);
}

.admin-table-filter-option:hover {
  background: rgba(202, 155, 98, 0.12);
}

:root {
  --lux-shell-border: rgba(202, 155, 98, 0.16);
  --lux-shell-panel-bg: linear-gradient(180deg, #172033 0%, #111a2a 100%);
  --lux-shell-text-muted: rgba(226, 211, 188, 0.68);
  --lux-shell-active-bg: linear-gradient(135deg, rgba(202, 155, 98, 0.2), rgba(38, 54, 77, 0.42));
  --lux-shell-active-border: rgba(202, 155, 98, 0.42);
  --lux-shell-content-bg:
    radial-gradient(circle at top right, rgba(202, 155, 98, 0.1), transparent 28%),
    linear-gradient(180deg, #f7f5f2 0%, #eef2f6 100%);
}

.lux-shell__badge {
  background: var(--lux-brand-gold-soft);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.42);
  color: var(--lux-brand-navy);
}

.lux-shell__nav-link.is-active {
  background: var(--lux-shell-active-bg);
  border-color: var(--lux-shell-active-border);
}

.lux-shell__nav-link.is-active .lux-shell__nav-icon {
  color: var(--lux-brand-gold);
}

.lux-shell__utility-btn:focus-visible,
.lux-shell__nav-link:focus-visible,
.lux-shell__account-card:focus-visible,
.lux-shell__pin:focus-visible,
.lux-shell-mobile-toggle:focus-visible,
.lux-shell-mobile-close:focus-visible {
  box-shadow:
    0 0 0 0.15rem rgba(255, 255, 255, 0.92),
    0 0 0 0.36rem rgba(202, 155, 98, 0.48) !important;
}

.lux-choice-dropdown__toggle.show,
.partner-filter-dropdown-toggle.show,
.ma-filter-dropdown-toggle.show,
.tot-filter-dropdown-toggle.show,
.sr-filter-dropdown-toggle.show,
.ma-choice-dropdown__toggle.show {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-brand-focus-shadow) !important;
}

.partner-proposal.is-active,
.ma-approval-card.is-active {
  border-color: var(--lux-brand-active-border) !important;
  box-shadow: var(--lux-brand-active-shadow) !important;
}

.partner-proposal__status-select.is-saving select {
  background-image: linear-gradient(90deg, rgba(202, 155, 98, 0.12), rgba(202, 155, 98, 0.22));
}

.offer-mode-note {
  border-color: rgba(202, 155, 98, 0.28);
  background: var(--lux-brand-gold-soft);
}

.sr-hero,
.sr-form-hero,
.tot-hero,
.tot-shell-card,
.tot-card-hero {
  background:
    radial-gradient(circle at top right, rgba(202, 155, 98, 0.14), transparent 30%),
    linear-gradient(135deg, rgba(247, 245, 242, 0.98), #ffffff);
}

.sr-hero__eyebrow,
.sr-form-hero__eyebrow,
.tot-hero__eyebrow,
.tot-shell-card__eyebrow {
  color: var(--lux-brand-gold-strong);
}

.sr-chip--draft,
.sr-helper,
.tot-link-btn,
.tot-card-btn {
  background: var(--lux-brand-gold-soft);
  border-color: rgba(202, 155, 98, 0.28);
  color: var(--lux-brand-navy);
}

.sr-chip--submitted {
  background: var(--lux-brand-navy-soft);
  border-color: rgba(38, 54, 77, 0.18);
  color: var(--lux-brand-navy);
}

.sr-empty-state__icon {
  background: var(--lux-brand-gold-soft);
  color: var(--lux-brand-gold-strong);
}

.tot-link-btn:hover,
.tot-card-btn:hover {
  background: var(--lux-brand-gold-soft-strong);
  color: var(--lux-brand-navy);
}

.tot-card-btn--solid {
  background: var(--lux-brand-navy);
  border-color: var(--lux-brand-navy);
  box-shadow: 0 0.8rem 1.6rem rgba(38, 54, 77, 0.22);
  color: #fff;
}

.tot-card-btn--solid:hover {
  background: var(--lux-brand-navy-hover);
  color: #fff;
}

:root {
  --lux-list-control-height: 34px;
  --lux-list-control-radius: 0.45rem;
  --lux-list-control-padding-y: 0.3rem;
  --lux-list-control-padding-x: 0.68rem;
  --lux-list-control-font-size: 0.82rem;
  --lux-list-option-radius: 0.45rem;
  --lux-list-card-radius: 0.82rem;
  --lux-list-card-border: rgba(76, 78, 100, 0.12);
  --lux-list-card-border-hover: rgba(76, 78, 100, 0.24);
  --lux-list-card-shadow: 0 0.55rem 1.35rem rgba(20, 20, 43, 0.055);
  --lux-list-card-shadow-hover: 0 0.7rem 1.7rem rgba(20, 20, 43, 0.07);
  --lux-list-chip-bg: #f5f7fb;
  --lux-list-chip-text: #64748b;
}

.admin-list-page .lux-list-filter-control {
  min-height: var(--lux-list-control-height);
  border-radius: var(--lux-list-control-radius) !important;
  font-size: var(--lux-list-control-font-size);
  line-height: 1.35;
}

.admin-list-page .form-control.lux-list-filter-control,
.admin-list-page .form-select.lux-list-filter-control {
  padding: var(--lux-list-control-padding-y) var(--lux-list-control-padding-x);
}

.admin-list-page .lux-list-action-btn {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: var(--lux-list-control-height);
  border-radius: var(--lux-list-control-radius) !important;
  padding: var(--lux-list-control-padding-y) var(--lux-list-control-padding-x);
  font-size: var(--lux-list-control-font-size);
  white-space: nowrap;
}

.admin-list-page .lux-list-record {
  border: 1px solid var(--lux-list-card-border);
  border-radius: var(--lux-list-card-radius);
  background: #fff;
  box-shadow: var(--lux-list-card-shadow);
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.admin-list-page .lux-list-record:hover,
.admin-list-page .lux-list-record:focus-visible {
  border-color: var(--lux-list-card-border-hover);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--lux-list-card-shadow-hover);
}

.admin-list-page .lux-list-record:focus-visible {
  border-color: var(--lux-brand-focus-border);
  box-shadow: var(--lux-brand-focus-shadow);
  outline: none;
}

.admin-list-page .lux-list-record .btn.btn-sm {
  border-radius: 0.75rem;
}

.lux-list-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  background: var(--lux-list-chip-bg);
  color: var(--lux-list-chip-text);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
}

.lux-list-status {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  border: 1px solid rgba(100, 116, 139, 0.18);
  border-radius: 999px;
  padding: 0.24rem 0.6rem;
  background: #f8fafc;
  color: #64748b;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}

.lux-list-status i {
  font-size: 0.95rem;
  line-height: 1;
}

.lux-list-status--muted,
.lux-list-status--secondary,
.tot-status-pill--disabled,
.tot-status-pill--unknown {
  background: #f8fafc;
  border-color: rgba(100, 116, 139, 0.18);
  color: #64748b;
}

.lux-list-status--danger {
  background: rgba(255, 239, 237, 0.96);
  border-color: rgba(var(--lux-brand-danger-rgb), 0.32);
  color: #9f2f25;
}

.lux-list-status--warning,
.tot-status-pill--paused {
  background: rgba(255, 249, 235, 0.96);
  border-color: rgba(178, 132, 37, 0.38);
  color: #73531b;
}

.lux-list-status--accent,
.lux-list-status--info,
.tot-status-pill--contracting {
  background: rgba(240, 249, 255, 0.96);
  border-color: rgba(14, 116, 144, 0.28);
  color: #0e7490;
}

.lux-list-status--primary {
  background: var(--lux-brand-gold-soft);
  border-color: rgba(var(--lux-brand-gold-rgb), 0.34);
  color: var(--lux-brand-gold-strong);
}

.lux-list-status--success,
.tot-status-pill--live {
  background: rgba(236, 248, 240, 0.96);
  border-color: rgba(var(--lux-brand-success-rgb), 0.3);
  color: var(--lux-brand-success);
}

.lux-list-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: #fff;
  color: #334155;
  text-decoration: none;
  transition: all 0.15s ease;
}

.lux-list-icon-btn:hover,
.lux-list-icon-btn:focus-visible {
  border-color: rgba(37, 99, 235, 0.24);
  background: #eff6ff;
  color: #1d4ed8;
  outline: none;
}

.lux-list-icon-btn i {
  font-size: 1rem;
}

.lux-list-icon-btn--subtle {
  border-color: rgba(148, 163, 184, 0.16);
  color: #64748b;
  background: #f8fafc;
}

.admin-list-page .lux-choice-dropdown__toggle,
.admin-list-page .ma-filter-dropdown-toggle,
.admin-list-page .sr-filter-dropdown-toggle,
.admin-list-page .tot-filter-dropdown-toggle {
  min-height: var(--lux-list-control-height);
  border-radius: var(--lux-list-control-radius) !important;
  padding: var(--lux-list-control-padding-y) var(--lux-list-control-padding-x);
  font-size: var(--lux-list-control-font-size);
}

.admin-list-page .lux-choice-dropdown__menu,
.admin-list-page .partner-filter-dropdown-menu,
.admin-list-page .ma-filter-dropdown-menu,
.admin-list-page .sr-filter-dropdown-menu,
.admin-list-page .tot-filter-dropdown-menu {
  border-radius: 0.6rem !important;
  overflow: hidden;
}

.admin-list-page .lux-choice-dropdown__option,
.admin-list-page .partner-filter-option,
.admin-list-page .ma-filter-option,
.admin-list-page .sr-filter-option,
.admin-list-page .tot-filter-option {
  border-radius: var(--lux-list-option-radius) !important;
}

.admin-list-page .lux-choice-dropdown__search,
.admin-list-page .partner-filter-dropdown-search-wrap,
.admin-list-page .ma-filter-dropdown-search-wrap,
.admin-list-page .sr-filter-dropdown-search-wrap,
.admin-list-page .tot-filter-dropdown-search-wrap {
  padding: 0.45rem 0.55rem !important;
  border-bottom: 1px solid rgba(76, 78, 100, 0.08);
}

.admin-list-page .lux-choice-dropdown__options,
.admin-list-page .partner-filter-dropdown-options,
.admin-list-page .ma-filter-dropdown-options,
.admin-list-page .sr-filter-dropdown-options,
.admin-list-page .tot-filter-dropdown-options {
  padding: 0.3rem !important;
}

.admin-list-page .lux-choice-dropdown__option,
.admin-list-page .partner-filter-option,
.admin-list-page .ma-filter-option,
.admin-list-page .sr-filter-option,
.admin-list-page .tot-filter-option {
  padding: 0.46rem 0.55rem !important;
}

.admin-list-page .lux-choice-dropdown__footer,
.admin-list-page .partner-filter-dropdown-footer,
.admin-list-page .ma-filter-dropdown-footer,
.admin-list-page .sr-filter-dropdown-footer,
.admin-list-page .tot-filter-dropdown-footer {
  align-items: center;
  padding: 0.45rem 0.62rem !important;
  min-height: 2.25rem;
}

.admin-list-page .lux-choice-dropdown__meta,
.admin-list-page .partner-filter-dropdown-meta,
.admin-list-page .ma-filter-dropdown-meta,
.admin-list-page .sr-filter-dropdown-meta,
.admin-list-page .tot-filter-dropdown-meta {
  font-size: 0.74rem !important;
}

.admin-list-page .lux-filter-dropdown-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin-left: auto;
}

.admin-list-page [data-checkbox-clear],
.admin-list-page [data-filter-clear],
.admin-list-page [data-filter-load-more] {
  color: var(--lux-brand-navy) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.admin-list-page .lux-choice-dropdown__search-input,
.admin-list-page .partner-filter-dropdown-search,
.admin-list-page .ma-filter-dropdown-search,
.admin-list-page .sr-filter-dropdown-search,
.admin-list-page .tot-filter-dropdown-search {
  min-height: 2.05rem;
  border-radius: var(--lux-list-control-radius) !important;
  font-size: 0.82rem;
  padding: 0.28rem 0.55rem;
}

.admin-list-page .lux-choice-dropdown__search-input:focus,
.admin-list-page .lux-choice-dropdown__search-input:focus-visible,
.admin-list-page .partner-filter-dropdown-search:focus,
.admin-list-page .partner-filter-dropdown-search:focus-visible,
.admin-list-page .ma-filter-dropdown-search:focus,
.admin-list-page .ma-filter-dropdown-search:focus-visible,
.admin-list-page .sr-filter-dropdown-search:focus,
.admin-list-page .sr-filter-dropdown-search:focus-visible,
.admin-list-page .tot-filter-dropdown-search:focus,
.admin-list-page .tot-filter-dropdown-search:focus-visible {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-dropdown-thin-focus-shadow) !important;
  outline: 0 !important;
}

.admin-list-page .lux-choice-dropdown__toggle.show,
.admin-list-page .partner-filter-dropdown-toggle.show,
.admin-list-page .ma-filter-dropdown-toggle.show,
.admin-list-page .sr-filter-dropdown-toggle.show,
.admin-list-page .tot-filter-dropdown-toggle.show {
  border-color: var(--lux-brand-focus-border) !important;
  box-shadow: var(--lux-dropdown-thin-focus-shadow) !important;
}

.admin-list-page--table-of-truth .tot-filter-field--active .tot-label {
  color: var(--lux-brand-gold-strong);
}

.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active {
  background: linear-gradient(180deg, rgba(var(--lux-brand-gold-rgb), 0.18), rgba(var(--lux-brand-gold-rgb), 0.06));
  border-color: rgba(var(--lux-brand-gold-rgb), 0.44) !important;
  box-shadow: 0 0 0 0.18rem rgba(var(--lux-brand-gold-rgb), 0.12), inset 0 0 0 1px rgba(var(--lux-brand-gold-rgb), 0.12);
  color: var(--lux-brand-navy);
}

.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active:hover,
.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active:focus,
.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active:active,
.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active.show {
  background: linear-gradient(180deg, rgba(var(--lux-brand-gold-rgb), 0.22), rgba(var(--lux-brand-gold-rgb), 0.08)) !important;
  border-color: rgba(var(--lux-brand-gold-rgb), 0.48) !important;
  box-shadow: 0 0 0 0.18rem rgba(var(--lux-brand-gold-rgb), 0.14), inset 0 0 0 1px rgba(var(--lux-brand-gold-rgb), 0.14) !important;
  color: var(--lux-brand-navy) !important;
}

.admin-list-page--table-of-truth .tot-filter-dropdown-toggle.is-active::after {
  color: var(--lux-brand-gold-strong);
}
