:root {
  --dawe-content-max-width-narrow: 48rem;
  --dawe-page-gutter: 1.5rem;
  --dawe-control-height: 2.75rem;
  --dawe-control-font-size: 1rem;

  --dawe-canvas: #f6f6f3;
  --dawe-surface: #ffffff;
  --dawe-surface-raised: #ffffff;
  --dawe-surface-subtle: #f4f5f2;
  --dawe-surface-muted: #e9efed;
  --dawe-heading: var(--dawe-ink);
  --dawe-sidebar-bg: #183334;
  --dawe-sidebar-text: #edf5f5;
  --dawe-sidebar-muted: #d8e7e7;
  --dawe-sidebar-icon: #9ebaba;
  --dawe-sidebar-active: #244b4c;
  --dawe-sidebar-active-text: #ffffff;
  --dawe-sidebar-active-accent: var(--dawe-accent);
  --dawe-sidebar-active-outline: rgb(255 255 255 / 12%);
  --dawe-sidebar-hover: rgb(255 255 255 / 6%);
  --dawe-sidebar-divider: rgb(255 255 255 / 8%);
  --dawe-sidebar-admin-bg: #1e3d3e;
  --dawe-sidebar-admin-border: rgb(255 255 255 / 7%);
  --dawe-lease-badge-bg: var(--dawe-primary);
  --dawe-lease-badge-hover: #305c57;
  --dawe-icon-blue-bg: var(--dawe-surface-muted);
  --dawe-icon-blue: var(--dawe-primary);
  --dawe-icon-green-bg: var(--dawe-surface-muted);
  --dawe-icon-green: var(--dawe-primary);
  --dawe-icon-orange-bg: var(--dawe-surface-muted);
  --dawe-icon-orange: var(--dawe-primary);
  --dawe-ink: #1f2927;
  --dawe-muted-ink: #3c4a47;
  --dawe-border: #b8c9c7;
  --dawe-control-border: #71827c;
  --dawe-soft-divider: #e4e6e4;
  --dawe-table-header-border: #9eafaa;
  --dawe-table-stripe: rgb(40 85 79 / 7%);
  --dawe-table-hover: #d5e2df;
  --dawe-sort-active-bg: #e1ebe7;
  --dawe-sort-active-color: #1b3f3b;
  --dawe-shadow-raised: 0 1rem 2.5rem rgb(32 33 36 / 10%);
  --dawe-shadow-floating: 0 1.5rem 3.5rem rgb(32 33 36 / 14%);

  --dawe-primary: #28554f;
  --dawe-primary-hover: #1b3f3b;
  --dawe-primary-subtle-bg: #dbe9e2;
  --dawe-primary-subtle-border: #9fbdb2;
  --dawe-accent: #f97316;
  --dawe-search-highlight-bg: rgb(249 115 22 / 20%);
  --dawe-secondary: #ffffff;
  --dawe-secondary-hover: #eff1ef;
  --dawe-danger: #a12638;
  --dawe-danger-hover: #861f30;
  --dawe-focus-ring: #28554f;

  --dawe-status-success-color: #0a3622;
  --dawe-status-success-bg: #d1e7dd;
  --dawe-status-success-border: #a3cfbb;
  --dawe-status-warning-color: #664d03;
  --dawe-status-warning-bg: #fff3cd;
  --dawe-status-warning-border: #ffe69c;
  --dawe-status-error-color: #58151c;
  --dawe-status-error-bg: #f8d7da;
  --dawe-status-error-border: #f1aeb5;
  --dawe-status-info-color: #055160;
  --dawe-status-info-bg: #cff4fc;
  --dawe-status-info-border: #9eeaf9;
  --dawe-status-neutral-color: #2b2f32;
  --dawe-status-neutral-bg: #e2e3e5;
  --dawe-status-neutral-border: #c4c8cb;

  --bs-primary: var(--dawe-primary);
  --bs-primary-rgb: 40, 85, 79;
  --bs-primary-text-emphasis: var(--dawe-primary-hover);
  --bs-primary-bg-subtle: var(--dawe-primary-subtle-bg);
  --bs-primary-border-subtle: var(--dawe-primary-subtle-border);
  --bs-secondary: var(--dawe-muted-ink);
  --bs-secondary-rgb: 60, 74, 71;
  --bs-light: var(--dawe-surface-subtle);
  --bs-light-rgb: 244, 245, 242;
  --bs-danger: var(--dawe-danger);
  --bs-danger-rgb: 161, 38, 56;
  --bs-link-color: var(--dawe-primary);
  --bs-link-color-rgb: 40, 85, 79;
  --bs-link-hover-color: var(--dawe-primary-hover);
  --bs-link-hover-color-rgb: 27, 63, 59;
  --bs-focus-ring-color: var(--dawe-focus-ring);
  --bs-code-color: var(--dawe-primary);
  --bs-highlight-color: var(--dawe-ink);
  --bs-highlight-bg: var(--dawe-search-highlight-bg);
  --bs-body-color: var(--dawe-ink);
  --bs-body-color-rgb: 31, 41, 39;
  --bs-body-bg: var(--dawe-surface);
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-secondary-color: var(--dawe-muted-ink);
  --bs-secondary-color-rgb: 60, 74, 71;
  --bs-tertiary-color: var(--dawe-muted-ink);
  --bs-form-invalid-color: var(--dawe-danger);
  --bs-form-invalid-border-color: var(--dawe-danger);
  --bs-form-valid-color: var(--dawe-status-success-color);
  --bs-form-valid-border-color: var(--dawe-status-success-color);
  --bs-secondary-bg: var(--dawe-surface-muted);
  --bs-tertiary-bg: var(--dawe-surface-subtle);
  --bs-success-text-emphasis: var(--dawe-status-success-color);
  --bs-success-bg-subtle: var(--dawe-status-success-bg);
  --bs-success-border-subtle: var(--dawe-status-success-border);
  --bs-info-text-emphasis: var(--dawe-status-info-color);
  --bs-info-bg-subtle: var(--dawe-status-info-bg);
  --bs-info-border-subtle: var(--dawe-status-info-border);
  --bs-warning-text-emphasis: var(--dawe-status-warning-color);
  --bs-warning-bg-subtle: var(--dawe-status-warning-bg);
  --bs-warning-border-subtle: var(--dawe-status-warning-border);
  --bs-danger-text-emphasis: var(--dawe-status-error-color);
  --bs-danger-bg-subtle: var(--dawe-status-error-bg);
  --bs-danger-border-subtle: var(--dawe-status-error-border);
  --bs-secondary-text-emphasis: var(--dawe-status-neutral-color);
  --bs-secondary-bg-subtle: var(--dawe-status-neutral-bg);
  --bs-secondary-border-subtle: var(--dawe-status-neutral-border);
  --bs-light-text-emphasis: var(--dawe-muted-ink);
  --bs-light-bg-subtle: var(--dawe-surface-subtle);
  --bs-light-border-subtle: var(--dawe-soft-divider);
  --bs-border-color: var(--dawe-border);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow: var(--dawe-shadow-floating);
}

body {
  line-height: 1.5;
  background-color: var(--dawe-canvas);
}

h1,
.h1 {
  color: var(--dawe-heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h2,
.h2 {
  color: var(--dawe-heading);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.25;
}

h3,
.h3 {
  color: var(--dawe-heading);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

a {
  text-underline-offset: 0.15em;
}

mark {
  border-radius: 0.2rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

:focus-visible {
  outline: 0.1875rem solid var(--dawe-focus-ring);
  outline-offset: 0.1875rem;
}

.dawe-skip-link {
  position: fixed;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  z-index: 1100;
  padding: 0.75rem 1rem;
  color: var(--bs-body-color);
  background-color: var(--dawe-surface-subtle);
  border: 0;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 0.375rem 1rem rgb(43 45 40 / 5%);
}

.lead {
  color: var(--bs-secondary-color);
  font-size: 1.0625rem;
  font-weight: 400;
}

.app-brand {
  white-space: normal;
  text-align: center;
  word-break: break-word;
}

.dawe-content {
  width: 100%;
  margin-inline: auto;
}

.dawe-content-narrow {
  width: 100%;
  max-width: var(--dawe-content-max-width-narrow);
  margin-inline: auto;
}

.dawe-page-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.dawe-page-actions > .btn {
  flex: 1 1 auto;
}

.dawe-workflow-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.dawe-workflow-nav > li {
  display: flex;
  align-items: center;
}

.dawe-workflow-nav > li:not(:last-child)::after {
  width: 2rem;
  height: 1px;
  margin-inline: 0.5rem;
  content: "";
  background-color: var(--dawe-soft-divider);
}

.dawe-workflow-nav .nav-link {
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  width: auto;
  gap: 0.5rem;
  padding: 0.25rem 0;
  color: var(--dawe-muted-ink);
  font-size: 1rem;
  text-align: left;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-border-radius-pill);
  box-shadow: none;
}

.dawe-workflow-nav .nav-link:hover:not(:disabled),
.dawe-workflow-nav .nav-link:focus-visible {
  background-color: transparent;
}

.dawe-workflow-nav .nav-link.active {
  color: var(--dawe-ink);
  font-weight: 600;
  background-color: transparent;
  box-shadow: none;
}

.dawe-workflow-nav .nav-link.is-complete {
  color: var(--dawe-ink);
  box-shadow: none;
}

.dawe-workflow-step-number {
  display: inline-flex;
  flex: 0 0 1.75rem;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--dawe-muted-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  border: 1px solid currentcolor;
  border-radius: 50%;
}

.dawe-workflow-nav .nav-link.active .dawe-workflow-step-number,
.dawe-workflow-nav .nav-link.is-complete .dawe-workflow-step-number {
  color: #ffffff;
  background-color: var(--dawe-primary);
  border-color: var(--dawe-primary);
}

.dawe-choice-card {
  display: flex;
  align-items: flex-start;
  height: 100%;
  gap: 0.75rem;
  padding: 1rem;
  cursor: pointer;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 0.375rem 1rem rgb(43 45 40 / 5%);
}

.dawe-choice-card:hover {
  background-color: var(--bs-tertiary-bg);
}

.dawe-choice-card:has(.form-check-input:checked) {
  background-color: var(--dawe-surface-muted);
  box-shadow: inset 0 0 0 1px var(--dawe-primary);
}

.dawe-choice-card:focus-within {
  outline: 0.1875rem solid var(--dawe-focus-ring);
  outline-offset: 0.1875rem;
}

.dawe-choice-card .form-check-input:focus-visible {
  outline: 0;
  box-shadow: none;
}

/* Preserve the original primary-search elevation without changing controls. */
.dawe-primary-search {
  box-shadow: var(--dawe-shadow-raised);
}

.dawe-primary-search:focus-within {
  box-shadow: 0 0 0 0.125rem var(--dawe-focus-ring), var(--dawe-shadow-raised);
}

:is(.dawe-panel, .card, .dawe-tab-content, .modal-content, .authorization-editor) .dawe-primary-search {
  box-shadow: none;
}

:is(.dawe-panel, .card, .dawe-tab-content, .modal-content, .authorization-editor) .dawe-primary-search:focus-within {
  box-shadow: 0 0 0 0.125rem var(--dawe-focus-ring);
}

.dawe-search .btn,
.dawe-search-submit {
  height: var(--dawe-control-height);
  min-height: var(--dawe-control-height);
  padding: 0.5rem 0.75rem;
  font-size: var(--dawe-control-font-size);
  white-space: nowrap;
}

.dawe-search .bi-search {
  font-size: 1rem;
}

@media (min-width: 768px) {
  :root {
    --dawe-page-gutter: 2rem;
    --dawe-control-height: 2.5rem;
    --dawe-control-font-size: 0.875rem;
  }
}

@media (min-width: 1200px) {
  :root {
    --dawe-page-gutter: 5rem;
  }
}

@media (pointer: coarse) {
  :root {
    --dawe-control-height: 2.75rem;
    --dawe-control-font-size: 1rem;
  }
}

.dawe-table-frame {
  overflow-x: auto;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--dawe-shadow-raised);
}

.dawe-tab-content {
  background-color: var(--dawe-surface-raised);
}

.nav-tabs {
  --bs-nav-tabs-border-color: var(--dawe-border);
  --bs-nav-tabs-link-hover-border-color: transparent transparent var(--dawe-border);
  --bs-nav-tabs-link-active-color: var(--dawe-primary);
  --bs-nav-tabs-link-active-bg: var(--dawe-surface);
  --bs-nav-tabs-link-active-border-color: var(--dawe-border) var(--dawe-border) var(--dawe-surface);
  gap: 0.25rem;
}

.nav-tabs .nav-link {
  min-height: 2.5rem;
  padding: 0.625rem 1rem;
  color: var(--dawe-muted-ink);
  font-size: 0.9375rem;
}

.nav-tabs .nav-link:hover {
  color: var(--dawe-primary);
  background-color: var(--dawe-surface-subtle);
}

.nav-tabs .nav-link.active {
  color: var(--dawe-primary);
  font-weight: 600;
  border-left-color: var(--dawe-accent);
}

.card {
  --bs-card-bg: var(--dawe-surface);
  --bs-card-border-color: var(--dawe-border);
  --bs-card-border-radius: var(--bs-border-radius-lg);
  --bs-card-title-color: var(--dawe-heading);
}

.dawe-panel {
  padding: 1rem;
  background-color: var(--dawe-surface);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
}

.dawe-table {
  --bs-table-border-color: var(--dawe-border);
  border-color: var(--dawe-border);
  --bs-table-striped-bg: var(--dawe-table-stripe);
  --bs-table-hover-bg: var(--dawe-table-hover);
  /* Keep cell borders inside the responsive frame, without collapsed-border painting. */
  border-collapse: separate;
  border-spacing: 0;
}

.dawe-table > tbody {
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}

.dawe-table > :not(caption) > * > * {
  padding: 0.625rem 1rem;
}

.dawe-table > thead > tr > th {
  padding-block: 0.625rem;
  color: var(--dawe-ink);
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  vertical-align: top;
  border-bottom: 1px solid var(--dawe-table-header-border);
}

.dawe-table > tbody > tr > * {
  border-bottom-width: 0;
}

.dawe-table > thead > tr > .dawe-sort-header {
  padding: 0;
}

.dawe-sort-link {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.625rem 1rem;
  color: inherit;
  text-decoration: none;
}

.dawe-sort-header.text-end .dawe-sort-link {
  justify-content: flex-end;
}

.dawe-sort-link .bi {
  flex-shrink: 0;
  margin-top: 0.125rem;
}

.dawe-sort-link:hover {
  color: var(--dawe-primary);
  background-color: var(--dawe-table-hover);
}

.dawe-sort-active .dawe-sort-link {
  color: var(--dawe-sort-active-color);
  background-color: var(--dawe-sort-active-bg);
  box-shadow: inset 3px 0 0 var(--dawe-accent);
}

.dawe-sort-link:hover span {
  text-decoration: underline;
}

.dawe-sort-link:focus-visible {
  outline: 3px solid var(--dawe-primary);
  outline-offset: -3px;
}

.dawe-table tr:has(.stretched-link:focus-visible) {
  outline: 3px solid var(--dawe-focus-ring);
  outline-offset: -3px;
}

.dawe-box-selector .dawe-table > tbody > tr.table-active > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--dawe-table-hover);
}

.dawe-box-selector .dawe-table > tbody > tr.table-active > :first-child {
  border-left: 3px solid var(--dawe-accent);
}

.dawe-table > tbody > tr:not(.dawe-has-related-row) > * {
  border-bottom: 1px solid var(--dawe-border);
}

.dawe-table > tbody > tr.dawe-table-group-odd > * {
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-bg-type: var(--bs-body-bg);
  background-color: var(--bs-body-bg);
}

.dawe-table > tbody > tr.dawe-table-group-even > * {
  --bs-table-bg: var(--dawe-table-stripe);
  --bs-table-bg-type: var(--dawe-table-stripe);
  background-color: var(--dawe-table-stripe);
}

.dawe-table > tbody > tr:last-child > * {
  border-bottom-width: 0;
}

.dawe-table > tbody > tr.dawe-related-row > td {
  border-top-width: 0;
}

.dawe-table > tbody > tr.dawe-has-related-row > * {
  border-bottom-width: 0;
}

.dawe-related-row {
  --bs-table-hover-bg: var(--dawe-table-hover);
  --bs-table-hover-color: var(--bs-body-color);
}

.dawe-related-link {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  border-color: var(--dawe-border) !important;
}

.dawe-related-link:hover,
.dawe-related-link:focus-visible {
  color: var(--dawe-primary) !important;
  background-color: var(--dawe-surface-muted) !important;
  border-color: var(--dawe-primary) !important;
}

.dawe-related-link.dawe-lease-link {
  color: var(--dawe-surface) !important;
  background-color: var(--dawe-lease-badge-bg) !important;
  border-color: var(--dawe-lease-badge-bg) !important;
}

.dawe-related-link.dawe-lease-link:hover,
.dawe-related-link.dawe-lease-link:focus-visible {
  color: var(--dawe-surface) !important;
  background-color: var(--dawe-lease-badge-hover) !important;
  border-color: var(--dawe-lease-badge-hover) !important;
}

.dawe-empty-state {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 0.5rem 1.5rem rgb(43 45 40 / 5%);
}

.authorization-editor {
  background-color: var(--dawe-surface-subtle);
  border-color: var(--dawe-border) !important;
}

.authorization-choice-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  height: 100%;
  padding: 1rem;
  cursor: pointer;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
}

.authorization-choice-card:has(.form-check-input:checked) {
  background-color: var(--dawe-surface-muted);
  border-color: var(--dawe-primary);
}

.authorization-choice-card:focus-within {
  outline: 2px solid var(--dawe-primary);
  outline-offset: 2px;
}

.dawe-action-card:hover {
  background-color: var(--dawe-surface-muted);
  border-color: var(--dawe-primary);
}

.dawe-action-card {
  padding: 1.25rem;
}

.dawe-action-card h3 {
  font-size: 1.25rem;
}

.dawe-action-card p {
  color: var(--dawe-muted-ink);
  font-size: 0.875rem;
}

.dawe-empty-state.dawe-action-card > .bi {
  display: grid;
  place-items: center;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  color: var(--dawe-icon-blue) !important;
  background-color: var(--dawe-icon-blue-bg);
  border-radius: var(--bs-border-radius-lg);
  font-size: 1.5rem !important;
}

.dawe-details-summary {
  overflow: hidden;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--dawe-shadow-raised);
}

.dawe-details-summary-item {
  padding: 1rem;
  border-bottom: 1px solid var(--dawe-soft-divider);
}

.dawe-details-summary-item:last-child {
  border-bottom: 0;
}

.dawe-details-summary dt {
  margin-bottom: 0.25rem;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  font-weight: 400;
}

.dawe-details-summary dd {
  overflow-wrap: anywhere;
  margin-bottom: 0;
  font-weight: 600;
}

.saml-subject {
  white-space: break-spaces;
}

.dawe-grouped-summary {
  overflow: hidden;
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  box-shadow: var(--dawe-shadow-raised);
}

.dawe-grouped-summary-group + .dawe-grouped-summary-group {
  border-top: 1px solid var(--dawe-soft-divider);
}

.dawe-grouped-summary-heading {
  padding: 0.75rem 1rem;
  margin: 0;
  color: var(--bs-secondary-color);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background-color: var(--dawe-surface-subtle);
  border-bottom: 1px solid var(--dawe-soft-divider);
}

.dawe-grouped-summary-item {
  display: flex;
  gap: 1rem;
  align-items: baseline;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--dawe-soft-divider);
}

.dawe-grouped-summary-item:last-child {
  border-bottom: 0;
}

.dawe-grouped-summary-item dt {
  min-width: 0;
  color: var(--bs-secondary-color);
  flex: 1 1 auto;
  font-weight: 400;
}

.dawe-grouped-summary-item dd {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 70%;
  margin-bottom: 0;
  overflow-wrap: anywhere;
  font-weight: 600;
  text-align: right;
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .dawe-grouped-summary-item-responsive-stack {
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
  }

  .dawe-grouped-summary-item-responsive-stack dd {
    width: 100%;
    max-width: none;
    text-align: left;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .dawe-box-information .dawe-grouped-summary-heading {
    min-height: 4.125rem;
  }
}

.dawe-party-actions {
  width: 100%;
}

.dawe-party-actions .form-select,
.dawe-party-actions .btn {
  width: 100% !important;
}

@media (min-width: 576px) {
  .dawe-details-summary-item {
    border-right: 1px solid var(--dawe-soft-divider);
  }

  .dawe-details-summary-item:nth-child(even) {
    border-right: 0;
  }

  .dawe-details-summary-item:last-child {
    border-right: 0;
  }
}

@media (min-width: 992px) {
  .dawe-grouped-summary-group + .dawe-grouped-summary-group {
    border-top: 0;
    border-left: 1px solid var(--dawe-soft-divider);
  }

  .dawe-details-summary-item {
    border-right: 1px solid var(--dawe-soft-divider);
    border-bottom: 0;
  }

  .dawe-details-summary-item:last-child {
    border-right: 0;
  }

  .dawe-details-summary-wrapped > .dawe-details-summary-item {
    border-bottom: 1px solid var(--dawe-soft-divider);
  }

  .dawe-details-summary-wrapped > .dawe-details-summary-item:nth-child(even) {
    border-right: 1px solid var(--dawe-soft-divider);
  }

  .dawe-details-summary-wrapped > .dawe-details-summary-item:nth-child(5n) {
    border-right: 0;
  }

  .dawe-details-summary-wrapped-six-column > .dawe-details-summary-item:nth-child(5n) {
    border-right: 1px solid var(--dawe-soft-divider);
  }

  .dawe-details-summary-wrapped-six-column > .dawe-details-summary-item:nth-child(6n) {
    border-right: 0;
  }

  .dawe-details-summary-wrapped > .dawe-details-summary-item:nth-last-child(-n + 5) {
    border-bottom: 0;
  }
}

@media (min-width: 576px) {
  .dawe-details-summary-three-column > .dawe-details-summary-item {
    border-right: 0;
  }
}

.login-page {
  width: 100%;
  max-width: 26rem;
  margin-inline: auto;
  padding-block: clamp(1.5rem, 10vh, 6rem) 2rem;
}

.login-brand {
  margin-bottom: 1.5rem;
  color: var(--dawe-primary);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.login-panel {
  padding: 1.5rem;
  background-color: var(--dawe-surface);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
}

.login-bank {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
}

.login-bank-logo {
  display: block;
  width: auto;
  height: 3rem;
  max-width: 100%;
  object-fit: contain;
}

.login-panel .login-submit {
  min-height: 3rem;
}

@media (min-width: 768px) {
  .login-panel {
    padding: 2rem;
  }
}

.dawe-operation-error .validation-summary-errors ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .dawe-details-summary-three-column > .dawe-details-summary-item {
    border-right: var(--bs-border-width) solid var(--bs-border-color);
    border-bottom: 0;
  }

  .dawe-details-summary-three-column > .dawe-details-summary-item:last-child {
    border-right: 0;
  }
}

@media (min-width: 768px) {
  .dawe-party-actions {
    width: auto;
  }

  .dawe-party-actions .form-select,
  .dawe-party-actions .btn {
    width: auto !important;
  }
}

.btn {
  --bs-btn-font-size: 0.9375rem;
  --bs-btn-font-weight: 500;
  --bs-btn-padding-x: 0.875rem;
  --bs-btn-padding-y: 0.5rem;
  min-height: 2.5rem;
}

.btn-sm {
  --bs-btn-font-size: 0.875rem;
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  min-height: 2.25rem;
}

.btn-lg {
  --bs-btn-font-size: 1rem;
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.75rem;
  min-height: 3rem;
}

.btn:disabled,
.btn.disabled {
  color: var(--dawe-muted-ink) !important;
  background-color: var(--dawe-surface-subtle) !important;
  border-color: var(--dawe-control-border) !important;
  border-style: dashed;
  opacity: 1;
}

.form-check-input:disabled ~ .form-check-label {
  opacity: 1;
}

.btn-outline-secondary {
  --bs-btn-color: var(--dawe-ink);
  --bs-btn-border-color: var(--dawe-control-border);
  --bs-btn-hover-color: var(--dawe-ink);
  --bs-btn-hover-bg: var(--dawe-secondary-hover);
  --bs-btn-hover-border-color: var(--dawe-control-border);
  --bs-btn-active-color: var(--dawe-ink);
  --bs-btn-active-bg: var(--dawe-surface-muted);
  --bs-btn-active-border-color: var(--dawe-control-border);
}

.btn-primary {
  --bs-btn-bg: var(--dawe-primary);
  --bs-btn-border-color: var(--dawe-primary);
  --bs-btn-hover-bg: var(--dawe-primary-hover);
  --bs-btn-hover-border-color: var(--dawe-primary-hover);
  --bs-btn-active-bg: var(--dawe-primary-hover);
  --bs-btn-active-border-color: var(--dawe-primary-hover);
  --bs-btn-disabled-bg: var(--dawe-primary);
  --bs-btn-disabled-border-color: var(--dawe-primary);
}

.btn-secondary {
  --bs-btn-color: var(--dawe-ink);
  --bs-btn-bg: var(--dawe-secondary);
  --bs-btn-border-color: var(--dawe-control-border);
  --bs-btn-hover-color: var(--dawe-ink);
  --bs-btn-hover-bg: var(--dawe-secondary-hover);
  --bs-btn-hover-border-color: var(--dawe-control-border);
  --bs-btn-active-color: var(--dawe-ink);
  --bs-btn-active-bg: var(--dawe-secondary-hover);
  --bs-btn-active-border-color: var(--dawe-control-border);
}

.btn-danger {
  --bs-btn-bg: var(--dawe-danger);
  --bs-btn-border-color: var(--dawe-danger);
  --bs-btn-hover-bg: var(--dawe-danger-hover);
  --bs-btn-hover-border-color: var(--dawe-danger-hover);
  --bs-btn-active-bg: var(--dawe-danger-hover);
  --bs-btn-active-border-color: var(--dawe-danger-hover);
}

.btn-outline-primary {
  --bs-btn-color: var(--dawe-primary);
  --bs-btn-border-color: var(--dawe-primary);
  --bs-btn-hover-color: var(--dawe-surface);
  --bs-btn-hover-bg: var(--dawe-primary);
  --bs-btn-hover-border-color: var(--dawe-primary);
  --bs-btn-active-color: var(--dawe-surface);
  --bs-btn-active-bg: var(--dawe-primary-hover);
  --bs-btn-active-border-color: var(--dawe-primary-hover);
}

.btn-outline-danger {
  --bs-btn-color: var(--dawe-danger);
  --bs-btn-border-color: var(--dawe-danger);
  --bs-btn-hover-color: var(--dawe-surface);
  --bs-btn-hover-bg: var(--dawe-danger);
  --bs-btn-hover-border-color: var(--dawe-danger);
  --bs-btn-active-color: var(--dawe-surface);
  --bs-btn-active-bg: var(--dawe-danger-hover);
  --bs-btn-active-border-color: var(--dawe-danger-hover);
}

/* Bootstrap's compiled solid status badges do not meet enhanced text contrast. */
.text-bg-success {
  color: var(--dawe-status-success-color) !important;
  background-color: var(--dawe-status-success-bg) !important;
}

.text-bg-warning {
  color: var(--dawe-status-warning-color) !important;
  background-color: var(--dawe-status-warning-bg) !important;
}

.text-bg-danger {
  color: var(--dawe-status-error-color) !important;
  background-color: var(--dawe-status-error-bg) !important;
}

.text-bg-info {
  color: var(--dawe-status-info-color) !important;
  background-color: var(--dawe-status-info-bg) !important;
}

.text-bg-secondary {
  color: var(--dawe-status-neutral-color) !important;
  background-color: var(--dawe-status-neutral-bg) !important;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: var(--dawe-primary);
  box-shadow: 0 0 0 0.125rem var(--dawe-focus-ring);
}

.btn:focus-visible,
.btn-close:focus-visible,
.navbar-toggler:focus-visible,
.page-link:focus-visible,
.form-control:focus-visible,
.form-select:focus-visible,
.form-check-input:focus-visible {
  outline: 0.1875rem solid var(--dawe-focus-ring);
  outline-offset: 0.1875rem;
}

.alert-success {
  --bs-alert-color: var(--dawe-status-success-color);
  --bs-alert-bg: var(--dawe-status-success-bg);
  --bs-alert-border-color: var(--dawe-status-success-border);
}

.alert-warning {
  --bs-alert-color: var(--dawe-status-warning-color);
  --bs-alert-bg: var(--dawe-status-warning-bg);
  --bs-alert-border-color: var(--dawe-status-warning-border);
}

.alert-danger {
  --bs-alert-color: var(--dawe-status-error-color);
  --bs-alert-bg: var(--dawe-status-error-bg);
  --bs-alert-border-color: var(--dawe-status-error-border);
}

.alert-info {
  --bs-alert-color: var(--dawe-status-info-color);
  --bs-alert-bg: var(--dawe-status-info-bg);
  --bs-alert-border-color: var(--dawe-status-info-border);
}

.alert-secondary {
  --bs-alert-color: var(--dawe-status-neutral-color);
  --bs-alert-bg: var(--dawe-status-neutral-bg);
  --bs-alert-border-color: var(--dawe-status-neutral-border);
}

.pagination {
  --bs-pagination-active-bg: var(--dawe-primary);
  --bs-pagination-active-border-color: var(--dawe-primary);
}

.dawe-paginator[hidden] {
  display: none !important;
}

.dawe-paginator .pagination {
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0;
  background-color: transparent;
  box-shadow: 0 0.5rem 1.5rem rgb(27 28 25 / 8%);
}

.dawe-paginator .page-item {
  display: flex;
}

.dawe-paginator .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  color: var(--dawe-muted-ink);
  background-color: var(--dawe-surface);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius);
}

.dawe-paginator .page-link:hover {
  color: var(--dawe-primary);
  background-color: var(--dawe-surface-muted);
}

.dawe-paginator .page-item:not(.disabled):first-child .page-link:hover,
.dawe-paginator .page-item:not(.disabled):last-child .page-link:hover {
  color: #ffffff;
  background-color: var(--dawe-primary);
}

.dawe-paginator .page-item.active .page-link {
  color: #ffffff;
  background-color: var(--dawe-primary);
  border-color: var(--dawe-primary);
  box-shadow: 0 0.25rem 0.625rem rgb(40 85 79 / 24%);
}

.dawe-paginator .page-item.disabled .page-link {
  color: var(--dawe-muted-ink);
  background-color: transparent;
  border-style: dashed;
}

.app-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  grid-template-areas: "sidebar" "topbar" "main";
}

.app-shell {
  --bs-tertiary-bg-rgb: 244, 245, 242;
}

.app-main {
  grid-area: main;
  min-width: 0;
}

.app-main,
.anonymous-content,
.error-content {
  padding-inline: var(--dawe-page-gutter) !important;
  padding-block: 1.5rem !important;
}

.anonymous-shell {
  background-color: rgb(var(--bs-tertiary-bg-rgb)) !important;
}

.error-shell {
  background-color: var(--dawe-canvas) !important;
}

.app-topbar {
  grid-area: topbar;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  min-width: 0;
  min-height: 3.75rem;
  padding: 0.5rem var(--dawe-page-gutter);
  background-color: var(--dawe-surface);
  border-bottom: 1px solid var(--dawe-border);
}

.app-topbar-content {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 1rem;
  min-width: 0;
}

.app-page-header {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 1rem;
  min-width: 0;
}

.app-page-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-inline-start: auto;
}

.app-page-header ~ .dawe-admin-header {
  flex: 0 0 auto;
}

.app-page-header h1 {
  margin: 0;
  font-size: 1.75rem;
}

.app-page-header .app-page-header-description {
  margin: 0.125rem 0 0;
  color: var(--dawe-muted-ink);
  font-size: 0.875rem;
  line-height: 1.25;
}

.app-user-name,
.app-user-role {
  display: block;
  overflow-wrap: anywhere;
}

.app-user-name {
  font-weight: 600;
}

.app-user-role {
  color: var(--dawe-muted-ink);
  font-size: 0.8125rem;
}

.app-sidebar-user {
  min-width: 0;
  padding-block: 0.375rem;
  color: var(--dawe-sidebar-text);
}

.app-sidebar-user > .bi,
.app-sidebar .app-user-role {
  flex-shrink: 0;
}

.app-sidebar-user > .bi {
  flex-basis: 1.25rem;
  width: 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  color: var(--dawe-sidebar-icon);
}

.app-sidebar .app-user-role {
  color: var(--dawe-sidebar-muted);
}

.dropdown-menu {
  --bs-dropdown-border-color: var(--dawe-border);
  --bs-dropdown-link-hover-bg: var(--dawe-surface-subtle);
  --bs-dropdown-link-active-bg: var(--dawe-primary);
  font-size: 0.9375rem;
}

.dropdown-item {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}

.dawe-admin-header {
  flex: 1 1 18rem;
  min-width: 0;
  min-height: 2.25rem;
}

.dawe-admin-header .breadcrumb {
  --bs-breadcrumb-divider: "›";
  --bs-breadcrumb-item-active-color: var(--dawe-ink);
  flex: 1 1 16rem;
  min-width: 0;
  font-size: 0.9375rem;
  overflow-wrap: anywhere;
}

.dawe-admin-header .breadcrumb a {
  color: var(--dawe-primary);
}

.dawe-admin-header .breadcrumb a:hover {
  color: var(--dawe-primary-hover);
}

.dawe-admin-header .breadcrumb-item.active {
  font-weight: 600;
}

.app-sidebar {
  grid-area: sidebar;
  min-width: 0;
  width: 100%;
  color: var(--dawe-sidebar-text);
  background-color: var(--dawe-sidebar-bg);
  border-color: var(--dawe-sidebar-divider) !important;
}

.app-sidebar-expand-icon {
  display: none;
}

.app-sidebar-toggle {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: var(--bs-border-radius);
  background: transparent;
  color: var(--dawe-sidebar-muted);
  font-size: 1.125rem;
  line-height: 1;
  cursor: pointer;
}

.app-sidebar-toggle:hover,
.app-sidebar-toggle:focus-visible {
  background-color: var(--dawe-sidebar-hover);
  color: var(--dawe-sidebar-text);
}

@media (max-width: 767.98px) {
  .app-sidebar-toggle {
    display: none;
  }
}

.app-user-identity {
  min-width: 0;
  font-size: 0.875rem;
}

.app-sidebar-heading,
.app-sidebar-account {
  border-color: var(--dawe-sidebar-divider) !important;
}

.app-navigation .nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  color: var(--dawe-sidebar-muted);
  font-size: 0.9375rem;
  border-inline-start: 3px solid transparent;
}

.app-navigation .nav-link .bi {
  flex: 0 0 1.25rem;
  width: 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  color: var(--dawe-sidebar-icon);
}

.app-navigation .app-navigation-section {
  background-color: var(--dawe-sidebar-admin-bg);
  border: 1px solid var(--dawe-sidebar-admin-border);
  border-radius: var(--bs-border-radius-lg);
}

.app-navigation .app-navigation-section > .app-submenu {
  gap: 0.125rem;
  background-color: transparent;
  border: 0;
}

.app-navigation .app-submenu .nav-link {
  min-height: 2.25rem;
  padding: 0.375rem 0.5rem 0.375rem 1.25rem;
  color: var(--dawe-sidebar-muted);
  font-size: 0.875rem;
}

.app-navigation .app-navigation-section-header {
  color: var(--dawe-sidebar-muted);
  font-size: 0.9375rem;
  font-weight: 600;
}

.app-submenu-divider {
  margin: 0.25rem 0.5rem 0;
  border-top: 1px solid var(--dawe-sidebar-divider);
  opacity: 0.65;
}

.app-navigation .app-sidebar-label {
  min-width: 0;
}

.app-navigation .nav-link:hover {
  color: var(--dawe-sidebar-active-text);
  background-color: var(--dawe-sidebar-hover);
}

.app-navigation .nav-link.active {
  color: var(--dawe-sidebar-active-text);
  background-color: var(--dawe-sidebar-active);
  border-inline-start-color: var(--dawe-sidebar-active-accent);
  box-shadow: inset 0 0 0 1px var(--dawe-sidebar-active-outline);
}

.app-navigation .nav-link.active .bi {
  color: var(--dawe-sidebar-active-accent);
}

.app-navigation .nav-link:not(.active):hover .bi {
  color: currentcolor;
}

.app-navigation {
  background-color: var(--dawe-sidebar-bg) !important;
}

.app-navigation .app-navigation-section-divider {
  margin-block: 0.125rem 0.375rem;
  border-color: var(--dawe-sidebar-divider);
  opacity: 1;
}

.app-navigation .app-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  align-items: center;
  color: var(--dawe-sidebar-text) !important;
}

.app-brand-compact {
  display: none;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.app-brand-name {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.app-sidebar-organization {
  grid-column: 1 / -1;
  margin-top: 0.25rem;
  color: var(--dawe-sidebar-muted);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}

.app-sidebar :focus-visible {
  outline-color: var(--dawe-sidebar-text);
  outline-offset: -3px;
}

/* Bootstrap's navbar container inherits wrapping; a wrapped column can move the
   expanded disclosure beside the brand instead of below it. */
.app-navigation > .app-sidebar-main {
  flex-wrap: nowrap;
  width: 100%;
}

@media (max-width: 767.98px) {
  .app-sidebar-main > .navbar-collapse {
    flex-basis: auto;
    flex-shrink: 0;
    width: 100%;
  }

  .app-sidebar-heading .app-brand {
    flex-basis: 0;
  }

  .app-brand-name {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .app-navigation .navbar-toggler {
    flex: 0 0 auto;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: var(--dawe-sidebar-text);
    border-color: var(--dawe-sidebar-muted);
    font-size: 1.5rem;
  }
}

.table {
  --bs-table-bg: var(--dawe-surface-raised);
  --bs-table-border-color: var(--dawe-border);
}

.table-light {
  --bs-table-bg: var(--dawe-surface-subtle);
  --bs-table-border-color: var(--dawe-border);
}

.form-control,
.form-select {
  padding-block: 0.5rem;
  font-size: var(--dawe-control-font-size);
  background-color: var(--dawe-surface-raised);
  border-color: var(--dawe-control-border);
}

input.form-control,
.form-select:not([multiple]):not([size]) {
  height: var(--dawe-control-height);
  min-height: var(--dawe-control-height);
}

textarea.form-control,
.form-select[multiple] {
  min-height: 7rem;
}

.form-select[multiple] {
  background-image: none;
}

.form-label {
  display: block;
  margin-bottom: 0.375rem;
  color: var(--dawe-muted-ink);
  font-size: 0.875rem;
}

.form-text {
  color: var(--dawe-muted-ink);
}

.form-control::placeholder {
  color: var(--dawe-muted-ink);
  opacity: 1;
}

.btn-close {
  opacity: 1;
}

@media (forced-colors: active) {
  :focus-visible,
  .btn:focus-visible,
  .btn-close:focus-visible,
  .navbar-toggler:focus-visible,
  .page-link:focus-visible,
  .form-control:focus-visible,
  .form-select:focus-visible,
  .form-check-input:focus-visible,
  .dawe-sort-link:focus-visible,
  .app-sidebar :focus-visible,
  .dawe-choice-card:focus-within,
  .dawe-table tr:has(.stretched-link:focus-visible) {
    outline-color: Highlight;
  }
}

.form-control:disabled,
.form-select:disabled,
.form-control[readonly] {
  color: var(--dawe-muted-ink);
  background-color: var(--dawe-surface-subtle);
  opacity: 1;
}

.form-check-input {
  border-color: var(--dawe-control-border);
}

.form-check-input:checked {
  background-color: var(--dawe-primary);
  border-color: var(--dawe-primary);
}

.form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}

.form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}

.form-check-label {
  display: inline-block;
  min-height: 1.5rem;
}

.modal-content {
  background-color: var(--dawe-surface-raised);
  border: 1px solid var(--dawe-border);
  box-shadow: var(--dawe-shadow-floating);
}

@media (min-width: 768px) {
  .app-layout {
    grid-template-columns: 17rem minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "sidebar topbar" "sidebar main";
  }

  .app-shell[data-sidebar-collapsed] .app-layout {
    grid-template-columns: 6rem minmax(0, 1fr);
  }

  .dawe-panel {
    padding: 1.5rem;
  }

  .app-main,
  .anonymous-content,
  .error-content {
    padding-top: 1.75rem !important;
  }

  .app-shell[data-sidebar-collapsed] .app-brand-compact {
    display: block;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar-controls {
    justify-content: center !important;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .app-shell[data-sidebar-collapsed] .app-navigation .nav-link {
    justify-content: center;
    text-align: center !important;
    padding-inline: 0.5rem !important;
  }

  .app-navigation .app-navigation-direct-link {
    min-height: 2.5rem;
    padding-block: 0.5rem;
  }

  .app-navigation .app-submenu .nav-link {
    min-height: 2.125rem;
    padding-block: 0.3125rem;
  }

  .app-navigation .app-sidebar-logout {
    min-height: 2.25rem;
    padding-block: 0.375rem;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar-user {
    justify-content: center;
    padding-inline: 0.5rem;
  }

  .app-shell[data-sidebar-collapsed] .app-user-identity {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .app-shell[data-sidebar-collapsed] .app-brand {
    margin-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    text-align: center !important;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar-collapse-icon {
    display: none;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar-expand-icon {
    display: inline-block;
  }

  .app-shell[data-sidebar-collapsed] .app-sidebar .bi {
    margin-inline: 0 !important;
  }

  .app-shell[data-sidebar-collapsed] .app-submenu {
    margin-left: 0 !important;
    padding-inline: 0.25rem !important;
  }

  .app-sidebar {
    align-self: flex-start;
    margin: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
    border-right: 1px solid var(--dawe-sidebar-divider);
    position: sticky;
    top: 0;
    box-shadow: var(--dawe-shadow-floating);
  }

  .app-navigation,
  .app-sidebar-main,
  .app-sidebar-main > .navbar-collapse {
    min-height: 0;
  }

  .app-navigation {
    overflow: hidden;
  }

  .app-sidebar-main > .navbar-collapse {
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .dawe-page-actions > .btn {
    flex: 0 0 auto;
  }
}

@media (min-width: 768px) and (max-height: 800px) {
  .app-sidebar-heading {
    padding-bottom: 0.375rem !important;
    margin-bottom: 0.375rem !important;
  }

  .app-sidebar-account {
    padding-top: 0.375rem !important;
    margin-top: 0.375rem !important;
  }

  .app-sidebar .app-user-identity {
    line-height: 1.4;
  }

  .app-navigation .app-navigation-direct-link {
    min-height: 2.375rem;
    padding-block: 0.4375rem;
  }

  .app-navigation .app-submenu .nav-link {
    min-height: 2rem;
    padding-block: 0.25rem;
  }

  .app-navigation .app-sidebar-logout {
    min-height: 2.125rem;
    padding-block: 0.3125rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Keep pagination outside the table usable on narrow layouts. */
@media (max-width: 767.98px) {
  .dawe-paginator .dawe-numbered-page:not(.active) {
    display: none;
  }
}


[data-submitting-button] {
  pointer-events: none;
}

/* Dashboard shortcuts share the application surfaces and action styling. */
.dawe-dashboard-action {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  min-height: 6.875rem;
  padding: 1.25rem 1.5rem;
  background-color: var(--dawe-surface);
  border: 1px solid var(--dawe-border);
  border-radius: var(--bs-border-radius-lg);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  box-shadow: 0 0.5rem 1.5rem rgb(43 45 40 / 5%);
}

.dawe-dashboard-action > div {
  min-width: 0;
  flex: 1;
  overflow-wrap: anywhere;
}

.dawe-dashboard-action h2 {
  color: var(--dawe-heading);
  font-size: 1.25rem;
  font-weight: 700;
}

.dawe-dashboard-action p {
  font-size: 0.9375rem;
}

.dawe-action-icon {
  display: grid;
  place-items: center;
  flex: 0 0 4rem;
  width: 4rem;
  height: 4rem;
  font-size: 2rem;
  border-radius: 0.625rem;
}

.dawe-action-icon-blue {
  color: var(--dawe-icon-blue);
  background-color: var(--dawe-icon-blue-bg);
}

.dawe-action-icon-green {
  color: var(--dawe-icon-green);
  background-color: var(--dawe-icon-green-bg);
}

.dawe-action-icon-orange {
  color: var(--dawe-icon-orange);
  background-color: var(--dawe-icon-orange-bg);
}

.dawe-dashboard-action > .dawe-action-chevron {
  flex-shrink: 0;
  color: var(--dawe-muted-ink);
  font-size: 1rem !important;
}

.badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.3;
  border-radius: var(--bs-border-radius);
}

@media (max-width: 767.98px) {
  h1,
  .h1 {
    font-size: 1.75rem;
  }

  .dawe-dashboard-action {
    gap: 1rem;
    padding: 1rem;
  }

  .dawe-action-icon {
    flex-basis: 3rem;
    width: 3rem;
    height: 3rem;
    font-size: 1.75rem;
  }
}

.app-navigation-item {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .app-topbar {
    gap: 0.75rem;
  }

  .app-topbar-content {
    display: contents;
  }

  .app-page-header {
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .app-topbar .dawe-admin-header {
    display: contents !important;
  }

  .app-topbar .breadcrumb {
    flex: 0 0 100%;
  }

  .app-topbar .app-back-link {
    margin-inline-start: 0 !important;
  }

}
