/* /Components/AppShell/AppShell.razor.rz.scp.css */
.app-shell[b-38qyt54klt] {
  min-height: 100vh;
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  background: var(--bg);
}

.app-shell--collapsed[b-38qyt54klt] {
  grid-template-columns: var(--sidebar-w-collapsed) 1fr;
}

.app-shell__main[b-38qyt54klt] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--bg);
}

.app-shell__scroll[b-38qyt54klt] {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background: var(--bg);
}

@media (max-width: 1024px) {
  .app-shell[b-38qyt54klt] {
    grid-template-columns: 1fr;
  }
}
/* /Components/AppShell/PageBody.razor.rz.scp.css */
.page-body[b-s328b9c6vy] {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  padding: calc(0px + var(--s-3)) var(--s-4) var(--s-6);
  min-height: 100vh;
  background: var(--bg);
}

@media (max-width: 1024px) {
  .page-body[b-s328b9c6vy] {
    padding: calc(0px + var(--s-3)) var(--s-4) var(--s-6);
    gap: var(--s-5);
  }
}

@media (max-width: 768px) {
  .page-body[b-s328b9c6vy] {
    padding: calc(0px + var(--s-3)) var(--s-3) var(--s-5);
    gap: var(--s-4);
  }
}
/* /Components/Atoms/AutocompleteInput.razor.rz.scp.css */
.autocomplete[b-aex187u3uz] {
  position: relative;
}

.autocomplete__input[b-aex187u3uz] {
  position: relative;
}

.autocomplete__input .ds-input[b-aex187u3uz] {
  width: 100%;
}

.autocomplete__spinner[b-aex187u3uz] {
  position: absolute;
  right: var(--s-3);
  top: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--brand-600) 24%, transparent);
  border-top-color: var(--brand-600);
  animation: autocomplete-spin-b-aex187u3uz 0.9s linear infinite;
}

.autocomplete__menu[b-aex187u3uz] {
  position: absolute;
  z-index: 20;
  left: 0;
  right: 0;
  margin-top: 6px;
  padding: 4px 0;
  border-radius: var(--r-md);
  border: 1px solid color-mix(in srgb, var(--divider-strong, #cbd5f5) 40%, transparent);
  background: var(--surface);
  box-shadow: 0 14px 45px color-mix(in srgb, black 12%, transparent);
  overflow-y: auto;
  list-style: none;
}

.autocomplete__option[b-aex187u3uz] {
  padding: 10px 14px;
  cursor: pointer;
  font-size: var(--f-body);
  color: var(--text);
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.autocomplete__option:hover[b-aex187u3uz],
.autocomplete__option.is-active[b-aex187u3uz] {
  background: color-mix(in srgb, var(--brand-50, #eef2ff) 75%, transparent);
}

.autocomplete__option.is-active[b-aex187u3uz] {
  font-weight: var(--fw-600);
}

.ds-field--disabled .autocomplete__spinner[b-aex187u3uz] {
  display: none;
}

@keyframes autocomplete-spin-b-aex187u3uz {
  to {
    transform: rotate(360deg);
  }
}
/* /Components/Atoms/Badge.razor.rz.scp.css */
.badge[b-638m7zpfrt] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 10px;
  border-radius: var(--r-pill);
  font-size: var(--f-cap);
  font-weight: var(--fw-600);
  letter-spacing: 0.02em;
  background: var(--surface-2);
  color: var(--muted);
  text-transform: uppercase;
}

.badge--ok[b-638m7zpfrt] {
  background: color-mix(in srgb, var(--ok) 14%, white);
  color: var(--ok);
}

.badge--warn[b-638m7zpfrt] {
  background: color-mix(in srgb, var(--warn) 18%, white);
  color: var(--warn);
}

.badge--muted[b-638m7zpfrt] {
  background: var(--surface-2);
  color: var(--muted);
}

.badge--info[b-638m7zpfrt] {
  background: color-mix(in srgb, var(--info) 18%, white);
  color: var(--info);
}

.badge--danger[b-638m7zpfrt] {
  background: color-mix(in srgb, var(--danger) 18%, white);
  color: var(--danger);
}
/* /Components/Atoms/Button.razor.rz.scp.css */
.ds-btn[b-nw4onya57t] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 40px;
  padding: 0 18px;
  border-radius: var(--r-md);
  border: 1px solid var(--divider);
  background: var(--surface);
  color: var(--text);
  font-weight: var(--fw-600);
  font-size: var(--f-body);
  line-height: 1;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  cursor: pointer;
}

.ds-btn__icon[b-nw4onya57t] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1em;
}

.ds-btn__label[b-nw4onya57t] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ds-btn--primary[b-nw4onya57t] {
  background: var(--brand-600);
  border-color: var(--brand-600);
  color: #fff;
}

.ds-btn--primary:hover:not(.ds-btn--disabled)[b-nw4onya57t] {
  background: var(--brand-700);
  border-color: var(--brand-700);
}

.ds-btn--ghost[b-nw4onya57t] {
  background: transparent;
  border-color: transparent;
  color: var(--muted);
}

.ds-btn--ghost:hover:not(.ds-btn--disabled)[b-nw4onya57t] {
  background: color-mix(in srgb, var(--surface-2) 70%, transparent);
  color: var(--text);
}

.ds-btn--outline[b-nw4onya57t] {
  background: transparent;
  border-color: var(--divider-strong, var(--divider));
  color: var(--text);
}

.ds-btn--outline:hover:not(.ds-btn--disabled)[b-nw4onya57t] {
  border-color: var(--brand-500);
}

.ds-btn--danger[b-nw4onya57t] {
  background: color-mix(in srgb, var(--danger, #ef4444) 92%, #fff 8%);
  border-color: var(--danger, #ef4444);
  color: #fff;
}

.ds-btn--danger:hover:not(.ds-btn--disabled)[b-nw4onya57t] {
  background: color-mix(in srgb, var(--danger, #ef4444) 100%, #fff 0%);
}

.ds-btn--full[b-nw4onya57t] {
  width: 100%;
}

.ds-btn:focus-visible[b-nw4onya57t] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}

.ds-btn--disabled[b-nw4onya57t],
.ds-btn--disabled:hover[b-nw4onya57t] {
  cursor: not-allowed;
  opacity: 0.55;
  background: color-mix(in srgb, var(--surface) 70%, var(--surface-2) 30%);
  color: var(--muted);
  border-color: color-mix(in srgb, var(--divider) 70%, transparent);
}

@media (max-width: 640px) {
  .ds-btn[b-nw4onya57t] {
    height: 44px;
    gap: 8px;
    padding: 0 16px;
  }
}
/* /Components/Atoms/Chip.razor.rz.scp.css */
.ds-chip[b-6ipet2caji] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 32px;
  padding: 0 16px;
  border-radius: var(--r-pill);
  border: 1px solid var(--divider);
  background: var(--surface);
  color: var(--muted);
  font-weight: 500;
  font-size: var(--f-body);
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  cursor: pointer;
}

.ds-chip__prefix[b-6ipet2caji],
.ds-chip__suffix[b-6ipet2caji] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9em;
}

.ds-chip--selected[b-6ipet2caji] {
  background: var(--brand-50);
  color: var(--brand-700);
  border-color: color-mix(in srgb, var(--brand-600) 30%, transparent);
}

.ds-chip:hover:not(.ds-chip--disabled)[b-6ipet2caji] {
  border-color: color-mix(in srgb, var(--brand-500) 40%, transparent);
}

.ds-chip:focus-visible[b-6ipet2caji] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}

.ds-chip--disabled[b-6ipet2caji],
.ds-chip--disabled:hover[b-6ipet2caji] {
  cursor: not-allowed;
  opacity: 0.6;
}

.ds-chip--full[b-6ipet2caji] {
  width: 100%;
}

@media (max-width: 640px) {
  .ds-chip[b-6ipet2caji] {
    width: 100%;
  }
}
/* /Components/Atoms/PageHeader.razor.rz.scp.css */
.page-header[b-rd4w9y7q65] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
}

.page-header h1[b-rd4w9y7q65] {
  font-size: var(--f-h1);
  font-weight: var(--fw-700);
  letter-spacing: -0.01em;
}

.page-header p[b-rd4w9y7q65] {
  font-size: var(--f-body);
  color: var(--muted);
  max-width: 640px;
}
/* /Components/Atoms/SelectInput.razor.rz.scp.css */
.ds-select[b-fs27t54r32] {
  position: relative;
}

.ds-select__native[b-fs27t54r32] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--divider);
  background: var(--surface);
  color: inherit;
  font: inherit;
  padding: 0 44px 0 12px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  background-image: none;
}

.ds-select__native:focus-visible[b-fs27t54r32] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}

.ds-select__caret[b-fs27t54r32] {
  position: absolute;
  pointer-events: none;
  right: var(--s-3);
  top: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid color-mix(in srgb, var(--muted) 90%, transparent);
  transform: translateY(-25%);
}

.ds-field--disabled .ds-select__caret[b-fs27t54r32] {
  border-top-color: color-mix(in srgb, var(--muted) 55%, transparent);
}

.ds-field--disabled .ds-select__native[b-fs27t54r32] {
  background: color-mix(in srgb, var(--surface) 70%, var(--surface-2) 30%);
  color: var(--muted);
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .ds-select__native[b-fs27t54r32] {
    height: 44px;
  }
}
/* /Components/Atoms/TextInput.razor.rz.scp.css */
.ds-field[b-5cdsffd5c0] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: var(--f-body);
  color: var(--text);
}

.ds-field__label[b-5cdsffd5c0] {
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: var(--fw-600);
  color: var(--muted);
}

.ds-field__required[b-5cdsffd5c0] {
  color: var(--danger, #ef4444);
  margin-left: 4px;
}

.ds-input[b-5cdsffd5c0] {
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--divider);
  background: var(--surface);
  padding: 0 12px;
  font: inherit;
  color: inherit;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.ds-input:focus-visible[b-5cdsffd5c0] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}

.ds-field__description[b-5cdsffd5c0] {
  font-size: var(--f-cap);
  color: var(--muted);
}

.ds-field--disabled .ds-input[b-5cdsffd5c0] {
  background: color-mix(in srgb, var(--surface) 70%, var(--surface-2) 30%);
  color: var(--muted);
  cursor: not-allowed;
}

.ds-field--compact .ds-input[b-5cdsffd5c0] {
  height: 36px;
  border-radius: 8px;
}

@media (max-width: 640px) {
  .ds-input[b-5cdsffd5c0] {
    height: 44px;
  }
}
/* /Components/Charts/BarChart.razor.rz.scp.css */
.chart[b-9l396de3th] {
  position: relative;
  width: 100%;
  min-height: 320px;
}

.chart canvas[b-9l396de3th] {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
/* /Components/Charts/ComboChart.razor.rz.scp.css */
.chart[b-l3lc1fd6sq] {
  position: relative;
  width: 100%;
  min-height: 360px;
}

.chart canvas[b-l3lc1fd6sq] {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
/* /Components/Charts/DonutChart.razor.rz.scp.css */
.chart[b-v9sjzqv8wi] {
  position: relative;
  width: 100%;
  min-height: 280px;
}

.chart canvas[b-v9sjzqv8wi] {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
/* /Components/Layout/Breadcrumbs.razor.rz.scp.css */
.breadcrumbs[b-63irbwrh8m] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.breadcrumbs a[b-63irbwrh8m] {
  color: var(--brand-600);
  font-weight: var(--fw-600);
}

.breadcrumbs__separator[b-63irbwrh8m] {
  color: var(--muted-2);
  user-select: none;
}

.breadcrumbs__current[b-63irbwrh8m] {
  color: var(--muted);
  font-weight: var(--fw-600);
}
/* /Components/Molecules/DataTable.razor.rz.scp.css */
.data-table[b-u894s07nt7] {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--f-body);
  background: var(--surface);
}

.data-table[b-u894s07nt7]  thead tr {
  background: var(--surface-2);
  color: var(--muted);
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.data-table[b-u894s07nt7]  th,
.data-table[b-u894s07nt7]  td {
  padding: 8px 12px;
  text-align: left;
}

.data-table[b-u894s07nt7]  th {
  font-weight: var(--fw-600);
}

.data-table[b-u894s07nt7]  tbody tr:nth-child(even) {
  background: rgba(15, 23, 42, 0.03);
}

.data-table[b-u894s07nt7]  tbody tr:hover {
  background: rgba(59, 130, 246, 0.08);
}

.data-table[b-u894s07nt7]  .text-end,
.data-table[b-u894s07nt7]  .ds-text-right {
  text-align: right;
}

.data-table[b-u894s07nt7]  .text-start,
.data-table[b-u894s07nt7]  .ds-text-left {
  text-align: left;
}

.data-table[b-u894s07nt7]  .text-mono,
.data-table[b-u894s07nt7]  .ds-text-mono {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  letter-spacing: 0.02em;
}

.data-table__empty[b-u894s07nt7] {
  text-align: center;
  padding: var(--s-6);
  color: var(--muted);
  font-style: italic;
}

.data-table__empty-slot[b-u894s07nt7] {
  text-align: center;
  padding: var(--s-6);
  color: var(--muted);
  font-style: normal;
}

.data-table__empty-slot[b-u894s07nt7]  .ds-btn {
  justify-content: center;
}
/* /Components/Molecules/Dialog.razor.rz.scp.css */
.dialog[b-4fk4odes0s] {
  position: fixed;
  inset: 0;
  z-index: 1040;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--s-6);
}

.dialog--sheet[b-4fk4odes0s] {
  align-items: flex-end;
}

.dialog__scrim[b-4fk4odes0s] {
  position: absolute;
  inset: 0;
  border: none;
  background: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}

.dialog__scrim--static[b-4fk4odes0s] {
  pointer-events: none;
  background: rgba(15, 23, 42, 0.35);
}

.dialog__panel[b-4fk4odes0s] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  width: min(720px, 92vw);
  max-height: calc(100vh - 2 * var(--s-8));
  padding: var(--s-5);
  border-radius: 24px;
  background: var(--surface, #fff);
  color: var(--text-primary, #0f172a);
  box-shadow: 0 32px 80px rgba(15, 23, 42, 0.2);
  overflow: hidden;
  animation: dialog-pop-b-4fk4odes0s 150ms ease-out;
}

.dialog__panel--sheet[b-4fk4odes0s] {
  align-self: flex-end;
  width: min(720px, 100%);
  border-radius: 24px 24px 0 0;
  max-height: calc(100vh - var(--s-10));
}

.dialog__handle[b-4fk4odes0s] {
  display: inline-block;
  align-self: center;
  width: 52px;
  height: 5px;
  border-radius: 999px;
  background: var(--surface-3, rgba(148, 163, 184, 0.6));
  margin-bottom: var(--s-2);
}

.dialog__header[b-4fk4odes0s] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
}

.dialog__title-group[b-4fk4odes0s] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.dialog__header h2[b-4fk4odes0s] {
  margin: 0;
  font-size: clamp(1.1rem, 2.4vw, 1.35rem);
  font-weight: var(--fw-700, 600);
}

.dialog__subtitle[b-4fk4odes0s] {
  margin: 0;
  color: var(--text-muted, #64748b);
  font-size: var(--f-body, 0.95rem);
}

.dialog__close[b-4fk4odes0s] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.35);
  background: rgba(148, 163, 184, 0.12);
  color: inherit;
  transition: background 120ms ease, border-color 120ms ease;
}

.dialog__close:hover[b-4fk4odes0s] {
  background: rgba(148, 163, 184, 0.2);
  border-color: rgba(148, 163, 184, 0.5);
}

.dialog__body[b-4fk4odes0s] {
  flex: 1 1 auto;
  overflow-y: auto;
  padding-right: 2px;
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.dialog__footer[b-4fk4odes0s] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: flex-end;
}

@media (max-width: 768px) {
  .dialog[b-4fk4odes0s] {
    padding: var(--s-4);
  }
}

@media (max-width: 640px) {
  .dialog[b-4fk4odes0s] {
    align-items: flex-end;
    padding: var(--s-2);
  }

  .dialog__panel[b-4fk4odes0s] {
    width: 100%;
    border-radius: 24px 24px 0 0;
    max-height: 92vh;
    padding: var(--s-4);
  }

  .dialog__body[b-4fk4odes0s] {
    padding-right: 0;
  }
}

@media (min-width: 1280px) {
  .dialog__panel[b-4fk4odes0s] {
    width: min(880px, 88vw);
  }

  .dialog__panel--sheet[b-4fk4odes0s] {
    width: min(880px, 100%);
  }
}

@keyframes dialog-pop-b-4fk4odes0s {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(0.97);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
/* /Components/Molecules/ExerciseYearMenu.razor.rz.scp.css */
.exercise-year-menu[b-9dtcxb6ogm] {
  display: flex;
}

.exercise-year-menu__label[b-9dtcxb6ogm] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}

.exercise-year-menu__label > i[b-9dtcxb6ogm] {
  font-size: 18px;
  color: var(--brand-600);
}

.exercise-year-menu__label > span[b-9dtcxb6ogm] {
  font-weight: var(--fw-600);
}

.exercise-year-menu__spinner[b-9dtcxb6ogm] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--brand-200) 65%, transparent);
  border-top-color: var(--brand-600);
  animation: exercise-year-spin-b-9dtcxb6ogm 0.8s linear infinite;
}

@keyframes exercise-year-spin-b-9dtcxb6ogm {
  to {
    transform: rotate(360deg);
  }
}
/* /Components/Molecules/FilterBar.razor.rz.scp.css */
.filter-bar[b-2rk9mny9b5] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--s-4);
  align-items: start;
}

.filter-bar__section[b-2rk9mny9b5] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.filter-bar__label[b-2rk9mny9b5] {
  font-size: var(--f-cap);
  font-weight: var(--fw-600);
  text-transform: uppercase;
  color: var(--muted);
  letter-spacing: 0.04em;
}
.filter-bar__chips[b-2rk9mny9b5] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.filter-bar__chips .ds-chip[b-2rk9mny9b5] {
  min-width: 72px;
}

.filter-bar__controls[b-2rk9mny9b5] {
  display: flex;
  align-items: flex-end;
  gap: var(--s-3);
  flex-wrap: wrap;
  align-self: start;
}

.filter-bar__controls .ds-field[b-2rk9mny9b5] {
  min-width: 180px;
}

.filter-bar__buttons[b-2rk9mny9b5] {
  display: flex;
  align-items: flex-end;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.filter-bar__buttons .ds-btn[b-2rk9mny9b5] {
  min-width: 150px;
}

@media (max-width: 900px) {
  .filter-bar[b-2rk9mny9b5] {
    grid-template-columns: 1fr;
    gap: var(--s-3);
  }

  .filter-bar__controls[b-2rk9mny9b5] {
    width: 100%;
    margin-left: 0;
    align-self: stretch;
  }

  .filter-bar__buttons[b-2rk9mny9b5] {
    flex: 1 1 auto;
  }

  .filter-bar__buttons .ds-btn[b-2rk9mny9b5] {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .filter-bar[b-2rk9mny9b5] {
    grid-template-columns: 1fr;
  }

  .filter-bar__controls[b-2rk9mny9b5] {
    flex-direction: column;
    align-items: stretch;
  }

  .filter-bar__buttons[b-2rk9mny9b5] {
    width: 100%;
  }

  .filter-bar__buttons .ds-btn[b-2rk9mny9b5] {
    width: 100%;
  }

  .filter-bar__chips .ds-chip[b-2rk9mny9b5] {
    width: 100%;
  }
}
/* /Components/Molecules/Grid.razor.rz.scp.css */
.grid[b-2bjewxzkdb] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 12), minmax(0, 1fr));
  gap: var(--grid-gap, 24px);
}

@media (max-width: 1024px) {
  .grid[b-2bjewxzkdb] {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .grid[b-2bjewxzkdb] {
    gap: 16px;
  }
}
/* /Components/Molecules/LegendItem.razor.rz.scp.css */
.legend-item[b-raiqlk5vdx] {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--f-body);
  color: var(--text);
}

.legend-item__swatch[b-raiqlk5vdx] {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--legend-color);
  display: inline-flex;
  position: relative;
}

.legend-item__swatch[b-raiqlk5vdx]::after {
  content: "";
  position: absolute;
  inset: -3px -1px;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--legend-color), color-mix(in srgb, var(--legend-color) 60%, white));
  opacity: 0.3;
}

.legend-item__label[b-raiqlk5vdx] {
  font-weight: var(--fw-600);
}

.legend-item__value[b-raiqlk5vdx] {
  margin-left: auto;
  color: var(--muted);
}
/* /Components/Molecules/MenuButton.razor.rz.scp.css */
.menu-button[b-r04lqto0cz] {
    position: relative;
}

[b-r04lqto0cz] .menu-button__trigger {
    min-width: 0;
}

[b-r04lqto0cz] .menu-button__label {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    font-weight: var(--fw-600);
    color: var(--text);
}

[b-r04lqto0cz] .menu-button__label i {
    font-size: 1.1rem;
    color: var(--muted);
    transition: transform 0.18s ease;
}

[b-r04lqto0cz] .menu-button__trigger[aria-expanded="true"] .menu-button__label i {
    transform: rotate(180deg);
}

.menu-button__dropdown[b-r04lqto0cz] {
    position: absolute;
    right: 0;
    top: calc(100% + var(--s-1));
    min-width: 192px;
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-md);
    padding: var(--s-2);
    display: none;
    flex-direction: column;
    gap: var(--s-1);
    z-index: var(--z-over);
}

.menu-button__dropdown.is-open[b-r04lqto0cz] {
    display: flex;
}

.menu-button__item[b-r04lqto0cz] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    width: 100%;
    padding: var(--s-2);
    border: none;
    border-radius: var(--r-sm);
    background: transparent;
    color: var(--text);
    font-weight: 500;
    text-align: left;
    transition: background-color 0.18s ease;
}

.menu-button__item i[b-r04lqto0cz] {
    font-size: 1.2rem;
    color: var(--muted);
}

.menu-button__item:hover[b-r04lqto0cz],
.menu-button__item:focus-visible[b-r04lqto0cz] {
    background: color-mix(in srgb, var(--brand-50) 65%, transparent);
    outline: none;
}

.menu-button__item:disabled[b-r04lqto0cz] {
    opacity: 0.55;
    cursor: not-allowed;
}

@media (max-width: 640px) {
    .menu-button__dropdown[b-r04lqto0cz] {
        min-width: 172px;
    }
}
/* /Components/Molecules/MiniTable.razor.rz.scp.css */
.mini-table[b-dbsz7zcl2t] {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--f-body);
  background: var(--surface);
}

.mini-table th[b-dbsz7zcl2t],
.mini-table td[b-dbsz7zcl2t] {
  padding: 8px 12px;
}

.mini-table thead tr[b-dbsz7zcl2t] {
  background: var(--surface-2);
  color: var(--muted);
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.mini-table tbody tr:nth-child(even)[b-dbsz7zcl2t] {
  background: rgba(15, 23, 42, 0.03);
}

.text-end[b-dbsz7zcl2t] {
  text-align: right;
}
/* /Components/Molecules/Pagination.razor.rz.scp.css */
.pagination[b-k7xyoctli0] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  padding: var(--s-3) 0;
  font-size: var(--f-body, 0.95rem);
}

.pagination__status[b-k7xyoctli0] {
  color: var(--text-muted, #64748b);
}

.pagination__button[b-k7xyoctli0] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  border-radius: 16px;
  padding: var(--s-2) var(--s-4);
  background: rgba(148, 163, 184, 0.14);
  border: 1px solid rgba(148, 163, 184, 0.28);
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, transform 120ms ease;
}

.pagination__button:hover:not(:disabled)[b-k7xyoctli0] {
  background: rgba(59, 130, 246, 0.18);
  border-color: rgba(59, 130, 246, 0.4);
  transform: translateY(-1px);
}

.pagination__button:disabled[b-k7xyoctli0] {
  opacity: 0.45;
  cursor: not-allowed;
}

@media (max-width: 640px) {
  .pagination[b-k7xyoctli0] {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }

  .pagination__status[b-k7xyoctli0] {
    order: -1;
  }

  .pagination__button[b-k7xyoctli0] {
    justify-content: center;
  }
}
/* /Components/Molecules/Panel.razor.rz.scp.css */
.panel[b-g1dif8gt94] {
  background: var(--surface);
  border-radius: var(--r-lg);
  border: 1px solid var(--divider);
  box-shadow: var(--sh-sm);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-5);
}

.panel__header[b-g1dif8gt94] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-4);
}

.panel__titles h3[b-g1dif8gt94] {
  font-size: var(--f-h3);
  font-weight: var(--fw-700);
}

.panel__caption[b-g1dif8gt94] {
  margin-top: 4px;
  color: var(--muted);
  font-size: var(--f-cap);
}

.panel__actions[b-g1dif8gt94] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.panel__body[b-g1dif8gt94] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

@media (max-width: 768px) {
  .panel[b-g1dif8gt94] {
    padding: var(--s-4);
  }

  .panel__header[b-g1dif8gt94] {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-3);
  }

  .panel[style*="grid-column"][b-g1dif8gt94] {
    grid-column: span 12 !important;
  }
}

@media (max-width: 1024px) {
  .panel[style*="grid-column: span 6"][b-g1dif8gt94] {
    grid-column: span 12 !important;
  }
}
/* /Components/Molecules/PhotoCapture.razor.rz.scp.css */
.photo-capture[b-vgtqidcz7y] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.photo-capture .camera-preview[b-vgtqidcz7y] {
    position: relative;
    width: 260px;
    height: 196px;
    border: 1px dashed var(--border-color, #d0d5dd);
    border-radius: 0.75rem;
    overflow: hidden;
    background-color: var(--surface-subtle, #f9fafb);
}

.photo-capture video[b-vgtqidcz7y] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: var(--surface-subtle, #f9fafb);
}

.photo-capture .camera-actions[b-vgtqidcz7y] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.photo-capture .camera-actions button.ghost[b-vgtqidcz7y] {
    border: 1px solid var(--border-color, #d0d5dd);
    border-radius: 0.6rem;
    padding: 0.5rem 1rem;
    background-color: var(--surface-base, #ffffff);
    transition: background-color 0.15s ease;
}

.photo-capture .camera-actions button.ghost:hover:not(:disabled)[b-vgtqidcz7y] {
    background-color: var(--surface-hover, #f3f4f6);
}

.photo-capture .alert.warning[b-vgtqidcz7y] {
    border: 1px solid rgba(250, 204, 21, 0.35);
    background-color: rgba(250, 204, 21, 0.12);
    color: rgb(161, 98, 7);
    border-radius: 0.75rem;
    padding: 0.6rem 0.8rem;
}
/* /Components/Molecules/StatCard.razor.rz.scp.css */
.stat-card[b-06kzw9euj8] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: var(--surface);
  border: 1px solid var(--divider);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sm);
  padding: var(--s-5);
}

.stat-card__title[b-06kzw9euj8] {
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  font-weight: var(--fw-600);
}

.stat-card__value[b-06kzw9euj8] {
  font-size: 24px;
  font-weight: var(--fw-700);
  color: var(--text);
}

.stat-card__caption[b-06kzw9euj8] {
  font-size: var(--f-cap);
  color: var(--muted-2);
}

.stat-card--ok .stat-card__value[b-06kzw9euj8] {
  color: var(--ok);
}

.stat-card--warn .stat-card__value[b-06kzw9euj8] {
  color: var(--warn);
}

.stat-card--info .stat-card__value[b-06kzw9euj8] {
  color: var(--brand-600);
}

.stat-card--warn-outline[b-06kzw9euj8] {
  border-color: color-mix(in srgb, var(--warn) 45%, transparent);
}

@media (max-width: 1200px) {
  .stat-card[style*="span 3"][b-06kzw9euj8] {
    grid-column: span 6 !important;
  }
}

@media (max-width: 768px) {
  .stat-card[b-06kzw9euj8] {
    grid-column: span 12 !important;
  }
}
/* /Components/Molecules/Tabs.razor.rz.scp.css */
.tabs[b-xenv7630r1] {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--divider);
  overflow-x: auto;
}

.tabs__track[b-xenv7630r1] {
  display: flex;
  gap: var(--s-1);
  padding: 4px;
  min-height: 44px;
}

.tabs__tab[b-xenv7630r1] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  border-radius: 10px 10px 0 0;
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  font-weight: 500;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  white-space: nowrap;
}

.tabs__tab:hover[b-xenv7630r1] {
  color: var(--text);
}

.tabs__tab.is-active[b-xenv7630r1] {
  background: var(--surface);
  border-color: var(--divider) var(--divider) transparent;
  color: var(--text);
  font-weight: var(--fw-600);
  box-shadow: 0 -1px 0 0 var(--surface) inset;
}

.tabs__tab.is-disabled[b-xenv7630r1] {
  opacity: 0.45;
  cursor: not-allowed;
}

.tabs__tab:focus-visible[b-xenv7630r1] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .tabs__track[b-xenv7630r1] {
    gap: 0;
    padding-inline: 0;
  }

  .tabs__tab[b-xenv7630r1] {
    flex: 1 0 auto;
    padding-inline: 14px;
  }
}
/* /Components/Navigation/SideNav.razor.rz.scp.css */
.side-nav[b-u8z6lu54a7] {
  position: sticky;
  top: 0;
  align-self: flex-start;
  width: var(--sidebar-w);
  height: 100dvh;
  background: var(--surface);
  border-right: 1px solid var(--divider);
  z-index: var(--z-over);
  transition: width 0.2s ease;
}

.side-nav--collapsed[b-u8z6lu54a7] {
  width: var(--sidebar-w-collapsed);
}

.side-nav__inner[b-u8z6lu54a7] {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.side-nav__head[b-u8z6lu54a7] {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--s-4);
  border-bottom: 1px solid var(--divider);
  gap: var(--s-3);
}

.side-nav__logo[b-u8z6lu54a7] {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--s-2);
  font-weight: var(--fw-700);
  letter-spacing: 0.06em;
  font-size: 18px;
  color: inherit;
}

.side-nav__logo-glyph[b-u8z6lu54a7] {
  display: none;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--brand-600);
  color: #fff;
  font-size: 18px;
  font-weight: var(--fw-700);
  letter-spacing: 0.02em;
}

.side-nav--collapsed .side-nav__logo[b-u8z6lu54a7] {
  justify-content: center;
}

.side-nav--collapsed .side-nav__logo-word[b-u8z6lu54a7] {
  display: none;
}

.side-nav--collapsed .side-nav__logo-glyph[b-u8z6lu54a7] {
  display: inline-flex;
}

.side-nav__head-actions[b-u8z6lu54a7] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}

.side-nav__overlay-toggle[b-u8z6lu54a7] {
  display: none;
}

.side-nav__scroll[b-u8z6lu54a7] {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: var(--s-3) var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.side-nav__block[b-u8z6lu54a7],
.side-nav__group-items[b-u8z6lu54a7] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.side-nav__group[b-u8z6lu54a7] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.side-nav__group-head[b-u8z6lu54a7] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  color: inherit;
}

.side-nav__group-head:hover[b-u8z6lu54a7],
.side-nav__group-head:focus-visible[b-u8z6lu54a7] {
  background: var(--brand-50);
}

.side-nav__group-head .title[b-u8z6lu54a7] {
  font-weight: var(--fw-600);
}

.side-nav__group-head .caret[b-u8z6lu54a7] {
  margin-left: auto;
  transition: transform 0.18s ease;
}

.side-nav__group-head .caret.open[b-u8z6lu54a7] {
  transform: rotate(180deg);
}

.side-nav__group-items[b-u8z6lu54a7] {
  margin-left: 6px;
  padding-left: 10px;
  border-left: 2px solid #EEF2F7;
}

.side-nav__item[b-u8z6lu54a7] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  height: 40px;
  padding: 8px 10px;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
  border: 1px solid transparent;
  font-weight: 500;
  transition: background 0.18s ease, border-color 0.18s ease;
}

.side-nav__item i[b-u8z6lu54a7] {
  font-size: 18px;
  opacity: 0.85;
}

.side-nav__item:hover[b-u8z6lu54a7],
.side-nav__item:focus-visible[b-u8z6lu54a7] {
  background: var(--brand-50);
}

.side-nav__item.is-active[b-u8z6lu54a7] {
  background: #fff;
  border-color: var(--divider);
  font-weight: var(--fw-600);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.04);
}

.side-nav__item .label[b-u8z6lu54a7] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.side-nav__foot[b-u8z6lu54a7] {
  padding: var(--s-3) var(--s-4);
  border-top: 1px solid var(--divider);
}

.cap[b-u8z6lu54a7] {
  font-size: var(--f-cap);
  color: var(--muted);
}

.side-nav--collapsed .side-nav__item[b-u8z6lu54a7] {
  justify-content: center;
  width: 48px;
  padding-inline: 0;
}

.side-nav--collapsed .side-nav__item .label[b-u8z6lu54a7],
.side-nav--collapsed .side-nav__group-head .title[b-u8z6lu54a7],
.side-nav--collapsed .side-nav__foot[b-u8z6lu54a7] {
  display: none;
}

.side-nav--collapsed .side-nav__group-items[b-u8z6lu54a7] {
  border-left: none;
  padding-left: 0;
  margin-left: 0;
}

.side-nav__scrim[b-u8z6lu54a7] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  border: none;
  cursor: pointer;
  z-index: calc(var(--z-over) - 1);
}

@media (max-width: 1024px) {
  .side-nav[b-u8z6lu54a7] {
    position: fixed;
    inset: 0 auto 0 0;
    transform: translateX(-100%);
    width: min(84vw, var(--sidebar-w));
    box-shadow: var(--sh-md);
  }

  .side-nav.is-overlay-open[b-u8z6lu54a7] {
    transform: translateX(0);
  }

  .side-nav__head[b-u8z6lu54a7] {
    height: 56px;
  }

  .side-nav__collapse-toggle[b-u8z6lu54a7] {
    display: none;
  }

  .side-nav__overlay-toggle[b-u8z6lu54a7] {
    display: inline-flex;
  }
}

@media (min-width: 1025px) {
  .side-nav__scrim[b-u8z6lu54a7] {
    display: none;
  }
}
/* /Components/Organisms/TenantMenu.razor.rz.scp.css */
.tenant-menu[b-hmehz50oy2] {
    display: inline-flex;
    align-items: center;
}

.tenant-menu__label[b-hmehz50oy2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    letter-spacing: 0.01em;
}

.tenant-menu__label i[b-hmehz50oy2] {
    font-size: 1rem;
    color: var(--color-secondary-600);
}

.tenant-menu__spinner[b-hmehz50oy2] {
    display: inline-flex;
    align-items: center;
    margin-left: 0.5rem;
    color: var(--color-secondary-500);
}
/* /Components/Organisms/TopBar.razor.rz.scp.css */
.top-bar[b-ics11xrwmz] {
  position: sticky;
  top: 0;
  z-index: var(--z-topbar);
  height: var(--topbar-h);
  backdrop-filter: blur(18px);
  background: linear-gradient(180deg, rgba(244, 247, 251, 0.96) 0%, rgba(244, 247, 251, 0.85) 60%, rgba(244, 247, 251, 0.65) 100%);
  border-bottom: 1px solid rgba(229, 231, 235, 0.8);
  display: flex;
  align-items: center;
}

.top-bar__inner[b-ics11xrwmz] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-inline: var(--s-6);
  gap: var(--s-4);
}

.top-bar__left[b-ics11xrwmz] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  min-width: 0;
}

.top-bar__breadcrumbs[b-ics11xrwmz] {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--f-cap);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: var(--fw-600);
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top-bar__breadcrumbs[b-ics11xrwmz]  a {
  color: var(--brand-600);
  font-weight: var(--fw-600);
}

.top-bar__breadcrumbs[b-ics11xrwmz]  span,
.top-bar__breadcrumbs[b-ics11xrwmz]  strong {
  color: var(--muted);
  font-weight: var(--fw-600);
}

.top-bar__right[b-ics11xrwmz] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.top-bar__menu[b-ics11xrwmz] {
  display: none;
}

@media (max-width: 1024px) {
  .top-bar__inner[b-ics11xrwmz] {
    padding-inline: var(--s-4);
  }

  .top-bar__menu[b-ics11xrwmz] {
    display: inline-flex;
  }
}

@media (max-width: 640px) {
  .top-bar[b-ics11xrwmz] {
    height: 56px;
  }

  .top-bar__inner[b-ics11xrwmz] {
    padding-inline: var(--s-3);
    gap: var(--s-2);
  }

  .top-bar__breadcrumbs[b-ics11xrwmz] {
    gap: var(--s-1);
    font-size: 11px;
  }
}

.app-shell--collapsed .top-bar__inner[b-ics11xrwmz] {
  padding-inline-start: calc(var(--s-6) + var(--s-6));
}

.app-shell--collapsed .top-bar__breadcrumbs[b-ics11xrwmz] {
  max-width: clamp(160px, 28vw, 320px);
  margin-inline-start: var(--s-6);
}
/* /Components/Organisms/UserMenu.razor.rz.scp.css */
.user-menu[b-hgtpk13ip7] {
  position: relative;
  z-index: var(--z-overlay, 1600);
}

.user-menu__trigger[b-hgtpk13ip7] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  height: 44px;
  padding: 0 var(--s-3);
  border-radius: var(--r-pill);
  border: 1px solid var(--divider);
  background: var(--surface);
  font-weight: 600;
  color: var(--text);
  max-width: min(100%, 320px);
}

.user-menu__avatar[b-hgtpk13ip7] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-50);
  color: var(--brand-600);
  display: grid;
  place-content: center;
  font-weight: var(--fw-700);
}

.user-menu__avatar--lg[b-hgtpk13ip7] {
  width: 48px;
  height: 48px;
  font-size: 20px;
}

.user-menu__meta[b-hgtpk13ip7] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
  min-width: 0;
  flex: 1 1 auto;
}

.user-menu__meta strong[b-hgtpk13ip7] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-menu__dropdown[b-hgtpk13ip7] {
  position: absolute;
  right: 0;
  top: calc(100% + var(--s-2));
  width: 260px;
  background: var(--surface);
  border-radius: var(--r-md);
  border: 1px solid var(--divider);
  box-shadow: var(--sh-md);
  padding: var(--s-3);
  display: none;
  flex-direction: column;
  gap: var(--s-2);
  z-index: inherit;
}

.user-menu__dropdown.is-open[b-hgtpk13ip7] {
  display: flex;
}

.user-menu__dropdown button[b-hgtpk13ip7] {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  border: none;
  background: transparent;
  padding: var(--s-2);
  border-radius: var(--r-sm);
  text-align: left;
  font-weight: 500;
}

.user-menu__dropdown button:hover[b-hgtpk13ip7] {
  background: var(--brand-50);
}

.user-menu__logout[b-hgtpk13ip7] {
  color: var(--danger);
}

.user-menu__header[b-hgtpk13ip7] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-2);
  border-bottom: 1px solid var(--divider);
  margin-bottom: var(--s-2);
}

.user-menu__header small[b-hgtpk13ip7] {
  color: var(--muted);
  font-size: var(--f-cap);
}

.user-menu__dropdown .user-menu__role[b-hgtpk13ip7] {
  white-space: normal;
}

@media (max-width: 640px) {
  .user-menu__trigger[b-hgtpk13ip7] {
    width: 100%;
    justify-content: space-between;
  }
}

.user-menu__trigger:focus-visible[b-hgtpk13ip7] {
  outline: 3px solid color-mix(in oklab, var(--brand-600) 45%, transparent);
  outline-offset: 2px;
}
/* /Features/Administration/Pages/Tenants.razor.rz.scp.css */
.admin-tenants[b-37qoaplak8] {
  gap: var(--s-5);
}

.admin-tenants__status[b-37qoaplak8] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--surface);
  border: 1px solid var(--divider);
  box-shadow: var(--sh-xs);
}

.admin-tenants__status--error[b-37qoaplak8] {
  background: color-mix(in srgb, var(--danger) 16%, white);
  border-color: color-mix(in srgb, var(--danger) 40%, white);
  color: var(--danger);
}

.admin-tenants__status--info[b-37qoaplak8] {
  background: color-mix(in srgb, var(--info) 14%, white);
  border-color: color-mix(in srgb, var(--info) 38%, white);
  color: var(--info);
}

.admin-tenants__table[b-37qoaplak8] {
  overflow-x: auto;
}

@media (max-width: 720px) {
  .admin-tenants__status[b-37qoaplak8] {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* /Features/Administration/Pages/Users.razor.rz.scp.css */
.admin-users[b-ubdwcq45r0] {
  gap: var(--s-5);
}

.admin-users__header-actions[b-ubdwcq45r0] {
  display: flex;
  gap: var(--s-3);
  flex-wrap: wrap;
  align-items: center;
}

.admin-users__status[b-ubdwcq45r0] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--surface);
  border: 1px solid var(--divider);
  box-shadow: var(--sh-xs);
}

.admin-users__status--error[b-ubdwcq45r0] {
  background: color-mix(in srgb, var(--danger) 18%, white);
  border-color: color-mix(in srgb, var(--danger) 40%, white);
  color: var(--danger);
}

.admin-users__status--info[b-ubdwcq45r0] {
  background: color-mix(in srgb, var(--info) 16%, white);
  border-color: color-mix(in srgb, var(--info) 40%, white);
  color: var(--info);
}

.admin-users__table[b-ubdwcq45r0] {
  overflow-x: auto;
}

.admin-users__roles[b-ubdwcq45r0] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  align-items: center;
}

.admin-users__roles-selector[b-ubdwcq45r0] {
  margin-top: var(--s-5);
  padding: var(--s-4);
  border-radius: var(--r-lg);
  border: 1px solid var(--divider);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.admin-users__roles-selector legend[b-ubdwcq45r0] {
  font-weight: var(--fw-700);
  font-size: var(--f-body);
}

.admin-users__roles-grid[b-ubdwcq45r0] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.admin-users__role-option[b-ubdwcq45r0] {
  display: flex;
  gap: var(--s-2);
  padding: var(--s-3);
  border-radius: var(--r-md);
  border: 1px solid var(--divider);
  background: var(--surface);
}

.admin-users__role-option .label[b-ubdwcq45r0] {
  font-weight: var(--fw-600);
}

.admin-users__role-option small[b-ubdwcq45r0] {
  color: var(--muted);
  display: block;
}

.admin-users__form-grid[b-ubdwcq45r0] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.admin-users__reset-toggle[b-ubdwcq45r0] {
  display: flex;
  gap: var(--s-2);
  align-items: center;
  padding: var(--s-3);
  border-radius: var(--r-md);
  border: 1px dashed var(--divider);
  background: color-mix(in srgb, var(--brand-50) 24%, white);
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.admin-users__form-actions[b-ubdwcq45r0] {
  margin-top: var(--s-4);
  display: flex;
  gap: var(--s-3);
  justify-content: flex-end;
}

.admin-users__validation[b-ubdwcq45r0] {
  margin-top: 0;
  margin-bottom: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-left: 4px solid var(--danger);
  background: color-mix(in srgb, var(--danger) 10%, white);
  border-radius: var(--r-sm);
  color: var(--danger);
}

@media (max-width: 720px) {
  .admin-users__form-actions[b-ubdwcq45r0] {
    flex-direction: column;
    align-items: stretch;
  }

  .admin-users__header-actions[b-ubdwcq45r0] {
    width: 100%;
    justify-content: flex-start;
  }
}
/* /Features/Beneficiaries/Pages/Beneficiaries.razor.rz.scp.css */
.beneficiaries-content[b-e7cdrygh5t] {
    display: grid;
    grid-template-columns: minmax(320px, 360px) 1fr;
    gap: var(--s-6);
    align-items: start;
}

.beneficiaries-sidebar[b-e7cdrygh5t] {
    padding: var(--s-5);
    background: var(--surface);
    border-radius: var(--r-lg);
    border: 1px solid var(--divider);
    position: sticky;
    top: var(--s-6);
    max-height: calc(100vh - var(--s-12));
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: var(--s-4);
}

.beneficiaries-list[b-e7cdrygh5t] {
    flex: 1;
    overflow: auto;
    padding: var(--s-2);
    background: var(--surface);
    border-radius: var(--r-lg);
    border: 1px solid var(--divider);
    box-shadow: var(--sh-sm);
}

.beneficiaries-list[b-e7cdrygh5t]::-webkit-scrollbar {
    width: 0.5rem;
}

.beneficiaries-list[b-e7cdrygh5t]::-webkit-scrollbar-track {
    background: transparent;
}

.beneficiaries-list[b-e7cdrygh5t]::-webkit-scrollbar-thumb {
    background: color-mix(in srgb, var(--divider) 70%, transparent);
    border-radius: 999px;
}

.beneficiaries-filters-card[b-e7cdrygh5t] {
    border: 1px solid var(--divider);
    border-radius: var(--r-md);
    background: var(--surface);
    box-shadow: var(--sh-sm);
    overflow: hidden;
    transition: box-shadow 160ms ease, border-color 160ms ease;
}

.beneficiaries-filters-card.is-open[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--brand-600) 28%, var(--divider) 72%);
    box-shadow: var(--sh-md);
}

.filters-toggle[b-e7cdrygh5t] {
    width: 100%;
    padding: var(--s-3) var(--s-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-3);
    background: transparent;
    border: none;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text);
    cursor: pointer;
}

.filters-toggle:focus-visible[b-e7cdrygh5t] {
    outline: 2px solid color-mix(in srgb, var(--brand-600) 38%, transparent);
    outline-offset: 2px;
}

.filters-toggle__count[b-e7cdrygh5t] {
    min-width: 1.75rem;
    padding: 0 var(--s-2);
    border-radius: 999px;
    background: var(--brand-50);
    color: var(--brand-600);
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
}

.filters-toggle__icon[b-e7cdrygh5t] {
    transition: transform 160ms ease;
    color: var(--muted);
}

.filters-toggle__icon.is-open[b-e7cdrygh5t] {
    transform: rotate(180deg);
}

.beneficiaries-filters-card__body[b-e7cdrygh5t] {
    padding: var(--s-4);
    border-top: 1px solid var(--divider);
    background: var(--surface);
    display: grid;
    gap: var(--s-4);
}

.filters-grid[b-e7cdrygh5t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--s-4);
}

.filters-reset[b-e7cdrygh5t] {
    width: 100%;
    justify-content: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.beneficiaries-items[b-e7cdrygh5t] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
}

.beneficiaries-item[b-e7cdrygh5t] {
    position: relative;
    padding: var(--s-4);
    border-radius: var(--r-md);
    border: 1px solid transparent;
    cursor: pointer;
    display: grid;
    gap: var(--s-2);
    background: var(--surface);
    transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.beneficiaries-item[b-e7cdrygh5t]::before {
    content: "";
    position: absolute;
    top: var(--s-2);
    bottom: var(--s-2);
    left: var(--s-2);
    width: 4px;
    border-radius: 999px;
    background: transparent;
    transition: background 160ms ease, transform 160ms ease;
}

.beneficiaries-item:hover[b-e7cdrygh5t] {
    background: var(--surface-2);
    transform: translateX(2px);
}

.beneficiaries-item:focus-visible[b-e7cdrygh5t] {
    outline: 2px solid color-mix(in srgb, var(--brand-600) 38%, transparent);
    outline-offset: 2px;
}

.beneficiaries-item.is-selected[b-e7cdrygh5t] {
    background: var(--surface);
    border-color: color-mix(in srgb, var(--brand-600) 30%, var(--divider) 70%);
    box-shadow: var(--sh-sm);
}

.beneficiaries-item.is-selected[b-e7cdrygh5t]::before {
    background: var(--brand-600);
    transform: scaleY(1.05);
}

.beneficiaries-item__header[b-e7cdrygh5t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-2);
}

.beneficiaries-item__title[b-e7cdrygh5t] {
    font-weight: 600;
}

.beneficiaries-item__meta[b-e7cdrygh5t],
.beneficiaries-item__foot[b-e7cdrygh5t] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    font-size: var(--f-sm);
    line-height: 1.3;
}

.beneficiaries-detail[b-e7cdrygh5t] {
    display: block;
    min-height: 60vh;
}

.beneficiary-card[b-e7cdrygh5t] {
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: var(--r-lg);
    padding: var(--s-6);
}

.beneficiary-card__header > .text-muted[b-e7cdrygh5t] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
}

.section-card[b-e7cdrygh5t] {
    border: 1px solid var(--divider);
    border-radius: var(--r-md);
    background: var(--surface);
}

.section-card__header[b-e7cdrygh5t] {
    padding: var(--s-4);
    border-bottom: 1px solid var(--divider);
}

.section-card__body[b-e7cdrygh5t] {
    padding: var(--s-4);
}

.section-table[b-e7cdrygh5t] {
    border: 1px solid var(--divider);
    border-radius: var(--r-md);
    background: var(--surface);
    box-shadow: var(--sh-sm);
    overflow: hidden;
}

.section-table[b-e7cdrygh5t]  table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
}

.section-table[b-e7cdrygh5t]  thead tr {
    background: var(--surface-2);
    color: var(--muted);
    font-size: var(--f-cap);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.section-table[b-e7cdrygh5t]  th,
.section-table[b-e7cdrygh5t]  td {
    padding: var(--s-3) var(--s-4);
}

.section-table[b-e7cdrygh5t]  table tbody tr + tr {
    border-top: 1px solid color-mix(in srgb, var(--divider) 82%, transparent);
}

.section-table[b-e7cdrygh5t]  table tbody tr:nth-child(even) {
    background: transparent;
}

.section-table[b-e7cdrygh5t]  table tbody tr:hover {
    background: color-mix(in srgb, var(--brand-50) 40%, transparent);
}

.cotisations-table .cotisation-row[b-e7cdrygh5t] {
    cursor: pointer;
    transition: background 160ms ease, box-shadow 160ms ease;
}

.cotisations-table .cotisation-row.is-expanded[b-e7cdrygh5t] {
    background: color-mix(in srgb, var(--brand-50) 30%, var(--surface) 70%);
}

.cotisations-table .cotisation-row.is-expanded td:first-child[b-e7cdrygh5t] {
    border-left: 3px solid var(--brand-600);
    padding-left: calc(var(--s-4) - 3px);
}

.cotisation-row-detail td[b-e7cdrygh5t] {
    padding: 0;
    background: var(--surface-2);
}

.beneficiary-grid[b-e7cdrygh5t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--s-4);
}

.beneficiary-grid dt[b-e7cdrygh5t] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
}

.beneficiary-grid dd[b-e7cdrygh5t] {
    margin: 0;
    font-weight: 600;
}

.beneficiary-status[b-e7cdrygh5t] {
    display: grid;
    gap: var(--s-3);
}

.beneficiary-status li[b-e7cdrygh5t] {
    padding: var(--s-4);
    border-radius: var(--r-md);
    border: 1px solid var(--divider);
    background: var(--surface);
    box-shadow: var(--sh-sm);
    display: grid;
    gap: var(--s-2);
}

.beneficiary-status__header[b-e7cdrygh5t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--s-2);
}

.cotisation-payments[b-e7cdrygh5t] {
    margin-top: var(--s-3);
    padding: var(--s-4);
    background: var(--surface-2);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 78%, transparent);
    display: grid;
    gap: var(--s-3);
}

.cotisation-payments .data-table--sub[b-e7cdrygh5t] {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

.cotisation-payments .data-table--sub thead tr[b-e7cdrygh5t] {
    background: transparent;
    color: var(--muted);
    font-size: var(--f-cap);
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.cotisation-payments .data-table--sub th[b-e7cdrygh5t],
.cotisation-payments .data-table--sub td[b-e7cdrygh5t] {
    padding: var(--s-2) var(--s-3);
}

.cotisation-payments .data-table--sub tbody tr + tr[b-e7cdrygh5t] {
    border-top: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
}

.cotisation-payments .data-table--sub tbody tr:hover[b-e7cdrygh5t] {
    background: color-mix(in srgb, var(--brand-50) 30%, transparent);
}

.episodes-table .episodes-row[b-e7cdrygh5t] {
    cursor: pointer;
    transition: background 160ms ease;
}

.episodes-table .episodes-row:hover[b-e7cdrygh5t] {
    background: color-mix(in srgb, var(--brand-50) 35%, transparent);
}

.episodes-table .episodes-row:focus[b-e7cdrygh5t] {
    outline: 2px solid var(--brand-400);
    outline-offset: -2px;
}

.beneficiary-coverage-banner[b-e7cdrygh5t] {
    margin-top: var(--s-3);
    padding: var(--s-3) var(--s-4);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    background: var(--surface-2);
    display: grid;
    gap: var(--s-2);
}

.beneficiary-coverage-banner__status[b-e7cdrygh5t] {
    display: flex;
    align-items: center;
    gap: var(--s-2);
    font-weight: var(--fw-600);
    color: var(--text);
}

.beneficiary-coverage-banner__message[b-e7cdrygh5t] {
    color: var(--muted);
    line-height: 1.4;
}

.beneficiary-coverage-banner--positive[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--ok) 45%, transparent);
    background: color-mix(in srgb, var(--ok) 14%, transparent);
}

.beneficiary-coverage-banner--warning[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, var(--warn) 16%, transparent);
}

.beneficiary-coverage-banner--danger[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--danger) 45%, transparent);
    background: color-mix(in srgb, var(--danger) 14%, transparent);
    color: color-mix(in srgb, var(--danger) 70%, black 30%);
}

.beneficiary-coverage-banner--danger .beneficiary-coverage-banner__message[b-e7cdrygh5t] {
    color: inherit;
}

.beneficiary-coverage-banner--muted[b-e7cdrygh5t] {
    border-style: dashed;
    color: var(--muted);
}

.beneficiary-coverage-card__metrics[b-e7cdrygh5t] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--s-4);
}

.beneficiary-coverage-card__metrics .metric-label[b-e7cdrygh5t] {
    font-size: var(--f-cap);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
}

.beneficiary-coverage-card__metrics .metric-value[b-e7cdrygh5t] {
    font-weight: var(--fw-600);
    font-size: 1.1rem;
    color: var(--text);
}

.beneficiary-coverage-card__metrics .metric-sub[b-e7cdrygh5t] {
    color: color-mix(in srgb, var(--muted) 80%, black 20%);
    font-size: 0.85rem;
}

.beneficiary-coverage-card__period[b-e7cdrygh5t] {
    margin-top: var(--s-3);
}

.beneficiary-coverage-card__note[b-e7cdrygh5t] {
    margin-top: var(--s-3);
    padding: var(--s-3);
    border-radius: var(--r-md);
    border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
    background: color-mix(in srgb, var(--surface-2) 85%, transparent);
    color: var(--muted);
}

.beneficiary-coverage-card__episodes[b-e7cdrygh5t] {
    margin-top: var(--s-4);
    overflow-x: auto;
}

.beneficiary-coverage-card__episodes table[b-e7cdrygh5t] {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

.beneficiary-coverage-card__episodes thead tr[b-e7cdrygh5t] {
    background: var(--surface-2);
    color: var(--muted);
    text-transform: uppercase;
    font-size: var(--f-cap);
    letter-spacing: 0.04em;
}

.beneficiary-coverage-card__episodes th[b-e7cdrygh5t],
.beneficiary-coverage-card__episodes td[b-e7cdrygh5t] {
    padding: var(--s-2) var(--s-3);
    border-bottom: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
}

.beneficiary-coverage-card__episodes tr.is-exhausted td[b-e7cdrygh5t] {
    color: color-mix(in srgb, var(--danger) 70%, black 30%);
    font-weight: var(--fw-600);
}

.beneficiary-coverage-callout[b-e7cdrygh5t] {
    margin-bottom: var(--s-4);
    padding: var(--s-3) var(--s-4);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    background: var(--surface-2);
    display: grid;
    gap: var(--s-1);
    font-size: 0.95rem;
}

.beneficiary-coverage-callout strong[b-e7cdrygh5t] {
    font-weight: var(--fw-600);
}

.beneficiary-coverage-callout--positive[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--ok) 45%, transparent);
    background: color-mix(in srgb, var(--ok) 14%, transparent);
    color: color-mix(in srgb, var(--ok) 70%, black 30%);
}

.beneficiary-coverage-callout--warning[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, var(--warn) 16%, transparent);
    color: color-mix(in srgb, var(--warn) 70%, black 30%);
}

.beneficiary-coverage-callout--danger[b-e7cdrygh5t] {
    border-color: color-mix(in srgb, var(--danger) 45%, transparent);
    background: color-mix(in srgb, var(--danger) 16%, transparent);
    color: color-mix(in srgb, var(--danger) 75%, black 25%);
}

@media (max-width: 1200px) {
    .beneficiaries-content[b-e7cdrygh5t] {
        grid-template-columns: 1fr;
    }

    .beneficiaries-sidebar[b-e7cdrygh5t] {
        position: static;
        max-height: none;
    }
}
/* /Features/Comptabilite/Pages/Comptabilite.razor.rz.scp.css */
.comptabilite-page[b-slreldch7s] {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  min-height: 100%;
}

.comptabilite-page__header[b-slreldch7s] {
  position: sticky;
  top: calc(var(--topbar-h));
  z-index: calc(var(--z-topbar) - 1);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  padding-bottom: var(--s-3);
  background: linear-gradient(180deg, rgba(244, 247, 251, 0.96) 0%, rgba(244, 247, 251, 0.85) 60%, rgba(244, 247, 251, 0.75) 100%);
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 0 0 rgba(148, 163, 184, 0.35);
}

.comptabilite-page__title[b-slreldch7s] {
  margin: 0;
  font-size: var(--f-display, 32px);
  font-weight: var(--fw-700);
  letter-spacing: -0.01em;
}

.comptabilite-page__content[b-slreldch7s] {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
}

.comptabilite-page__header .tabs[b-slreldch7s] {
  margin-inline: calc(-1 * var(--s-1, 4px));
}

@media (max-width: 640px) {
  .comptabilite-page__header[b-slreldch7s] {
    top: calc(var(--topbar-h));
  }

  .comptabilite-page__header .tabs[b-slreldch7s] {
    margin-inline: 0;
  }

  .comptabilite-page__title[b-slreldch7s] {
    font-size: clamp(24px, 4vw, 30px);
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteAffectations.razor.rz.scp.css */
.affectations-actions[b-7wdefml2jx] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.affectations-filters[b-7wdefml2jx] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: var(--s-3);
  margin-bottom: var(--s-3);
}

.affectations-meta[b-7wdefml2jx] {
  font-size: 0.85rem;
  color: var(--muted);
  min-width: 160px;
}

.affectations-table[b-7wdefml2jx] {
  overflow-x: auto;
}

.affectations-select[b-7wdefml2jx] {
  width: 100%;
  min-width: 240px;
}

.affectations-row--changed[b-7wdefml2jx] {
  background: color-mix(in srgb, var(--warn, #f59e0b) 12%, transparent);
}

.affectations-status[b-7wdefml2jx] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: var(--fw-600);
  background: color-mix(in srgb, var(--surface-300, #cbd5e1) 55%, transparent);
  color: color-mix(in srgb, var(--surface-900, #0f172a) 80%, black 20%);
}

.affectations-status--pending[b-7wdefml2jx] {
  background: color-mix(in srgb, var(--warn, #f59e0b) 45%, transparent);
  color: color-mix(in srgb, var(--warn, #f59e0b) 90%, black 10%);
}

.affectations-toast[b-7wdefml2jx] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  margin-bottom: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  font-size: 0.9rem;
  line-height: 1.4;
}

.affectations-toast--success[b-7wdefml2jx] {
  background: color-mix(in srgb, var(--ok, #16a34a) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ok, #16a34a) 45%, transparent);
  color: color-mix(in srgb, var(--ok, #16a34a) 80%, black 20%);
}

.affectations-toast--danger[b-7wdefml2jx] {
  background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 80%, black 20%);
}

.affectations-toast__close[b-7wdefml2jx] {
  padding-inline: var(--s-2);
  font-size: 0.85rem;
}

@media (max-width: 768px) {
  .affectations-actions[b-7wdefml2jx] {
    width: 100%;
    justify-content: flex-start;
  }

  .affectations-filters[b-7wdefml2jx] {
    align-items: stretch;
  }

  .affectations-select[b-7wdefml2jx] {
    min-width: auto;
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteAuditTab.razor.rz.scp.css */
.audit-filters[b-1vdmwwdn9c] {
  display: grid;
  gap: var(--s-3);
}

.audit-filters__grid[b-1vdmwwdn9c] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: end;
}

.audit-filters__actions[b-1vdmwwdn9c] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
  justify-content: flex-start;
}

.audit-message[b-1vdmwwdn9c] {
  margin: var(--s-3) 0;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  font-size: 0.9rem;
  line-height: 1.5;
  border: 1px solid transparent;
}

.audit-message--info[b-1vdmwwdn9c] {
  background: color-mix(in srgb, var(--brand-600) 10%, transparent);
  border-color: color-mix(in srgb, var(--brand-600) 35%, transparent);
  color: color-mix(in srgb, var(--brand-600) 70%, black 30%);
}

.audit-message--danger[b-1vdmwwdn9c] {
  background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent);
  border-color: color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 70%, black 30%);
}

.audit-state[b-1vdmwwdn9c] {
  margin: var(--s-4) 0;
  color: var(--muted);
}

.audit-summary[b-1vdmwwdn9c] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-3);
  align-items: center;
  margin-bottom: var(--s-3);
  font-size: 0.9rem;
  color: color-mix(in srgb, var(--muted) 85%, black 15%);
}

.audit-summary__meta[b-1vdmwwdn9c] {
  display: grid;
  gap: var(--s-1);
}

.audit-summary__count[b-1vdmwwdn9c] {
  font-weight: var(--fw-600);
  color: color-mix(in srgb, var(--brand-700, #1d4ed8) 65%, black 35%);
}

.audit-summary__generated[b-1vdmwwdn9c] {
  color: var(--muted);
}

.audit-summary__actions[b-1vdmwwdn9c] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.audit-table[b-1vdmwwdn9c] {
  overflow-x: auto;
}

.audit-table__payload[b-1vdmwwdn9c] {
  max-width: 420px;
}

.audit-table__empty[b-1vdmwwdn9c] {
  color: var(--muted);
}

.audit-payload[b-1vdmwwdn9c] {
  display: block;
}

.audit-payload summary[b-1vdmwwdn9c] {
  cursor: pointer;
  font-weight: var(--fw-500);
  color: var(--brand-600);
}

.audit-payload pre[b-1vdmwwdn9c] {
  margin: var(--s-2) 0 0 0;
  padding: var(--s-3);
  background: color-mix(in srgb, var(--surface-200, #e2e8f0) 65%, transparent);
  border-radius: var(--r-md);
  font-family: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
  font-size: 0.8rem;
  max-height: 280px;
  overflow: auto;
}

@media (max-width: 768px) {
  .audit-summary[b-1vdmwwdn9c] {
    align-items: flex-start;
  }

  .audit-summary__actions[b-1vdmwwdn9c] {
    width: 100%;
    justify-content: flex-start;
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteBalancesTab.razor.rz.scp.css */
.balances-filters[b-7zmnyyzcdc] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.balances-filters__grid[b-7zmnyyzcdc] {
  display: grid;
  gap: var(--s-4);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.balances-filters__actions[b-7zmnyyzcdc] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
}

.balances-table[b-7zmnyyzcdc] {
  overflow-x: auto;
}

.ds-btn.balances-table__action[b-7zmnyyzcdc] {
  height: 32px;
  padding-inline: var(--s-4);
  font-size: 0.875rem;
}

.balances-highlight[b-7zmnyyzcdc] {
  font-weight: var(--fw-600);
}

.balances-summary[b-7zmnyyzcdc] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  margin-top: var(--s-4);
}

.balances-summary__item[b-7zmnyyzcdc] {
  min-width: 180px;
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--surface-2);
  display: flex;
  flex-direction: column;
  gap: var(--s-1);
}

.balances-summary__label[b-7zmnyyzcdc] {
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}

.balances-summary__value[b-7zmnyyzcdc] {
  font-size: 1.05rem;
}

.balances-state[b-7zmnyyzcdc] {
  margin: var(--s-3) 0;
  color: var(--muted);
}

.balances-state--muted[b-7zmnyyzcdc] {
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.balances-state--empty[b-7zmnyyzcdc] {
  color: color-mix(in srgb, var(--muted) 65%, transparent);
}

.balances-message[b-7zmnyyzcdc] {
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  margin: var(--s-3) 0;
  font-size: 0.9rem;
  line-height: 1.4;
}

.balances-message ul[b-7zmnyyzcdc] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: var(--s-1);
}

.balances-message--success[b-7zmnyyzcdc] {
  background: color-mix(in srgb, var(--ok) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent);
  color: color-mix(in srgb, var(--ok) 70%, black 30%);
}

.balances-message--danger[b-7zmnyyzcdc] {
  background: color-mix(in srgb, var(--danger, #ef4444) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 70%, black 35%);
}

.balances-statement__actions[b-7zmnyyzcdc] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
}

.balances-statement__downloads[b-7zmnyyzcdc] {
  display: inline-flex;
  gap: var(--s-2);
}

.balances-statement__filters[b-7zmnyyzcdc] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: end;
  margin: var(--s-4) 0;
}

.balances-statement__summary[b-7zmnyyzcdc] {
  margin: var(--s-4) 0;
}

.balances-spinner[b-7zmnyyzcdc] {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--brand-600) 24%, transparent);
  border-top-color: var(--brand-600);
  animation: balances-spin-b-7zmnyyzcdc 0.8s linear infinite;
}

@keyframes balances-spin-b-7zmnyyzcdc {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 768px) {
  .balances-filters__grid[b-7zmnyyzcdc] {
    grid-template-columns: 1fr;
  }

  .balances-statement__actions[b-7zmnyyzcdc] {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .ds-btn.balances-table__action[b-7zmnyyzcdc] {
    width: 100%;
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteDashboardTab.razor.rz.scp.css */
.panel-flex[b-y01yij6mtu] {
  display: flex;
  align-items: stretch;
  gap: var(--s-6);
  flex-wrap: wrap;
}

.panel-flex__legend[b-y01yij6mtu] {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  min-width: 180px;
  flex: 1 1 220px;
}

.panel-flex__table[b-y01yij6mtu] {
  flex: 1 1 260px;
  max-width: 320px;
}

.panel-flex--stack[b-y01yij6mtu] {
  flex-direction: column;
}

.key-list[b-y01yij6mtu] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.key-list__item[b-y01yij6mtu] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--surface-2);
}

.key-list__color[b-y01yij6mtu] {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--legend-color, var(--brand-600));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, black 4%, transparent);
}

.panel-table-scroll[b-y01yij6mtu] {
  overflow-x: auto;
}

.panel-table-scroll .data-table[b-y01yij6mtu] {
  min-width: 520px;
}

@media (max-width: 1200px) {
  .panel-flex[b-y01yij6mtu] {
    flex-direction: column;
  }

  .panel-flex__table[b-y01yij6mtu],
  .panel-flex__legend[b-y01yij6mtu] {
    max-width: none;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .panel-flex[b-y01yij6mtu] {
    gap: var(--s-4);
  }

  .panel-flex__legend[b-y01yij6mtu] {
    min-width: auto;
  }

  .panel-flex__table[b-y01yij6mtu] {
    flex: 1 1 100%;
    max-width: none;
  }

  .key-list[b-y01yij6mtu] {
    grid-template-columns: 1fr;
  }

  .dashboard-grid[b-y01yij6mtu] {
    gap: var(--s-4);
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteJournalTab.razor.rz.scp.css */
.journal-filters[b-9zygc8568k] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  align-items: end;
}

.journal-filters__actions[b-9zygc8568k] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.journal-actions[b-9zygc8568k] {
  display: flex;
  gap: var(--s-2);
}

.journal-message[b-9zygc8568k] {
  margin-top: var(--s-4);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  font-size: 0.9rem;
  line-height: 1.5;
}

.journal-message ul[b-9zygc8568k] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: var(--s-1);
}

.journal-message--info[b-9zygc8568k] {
  background: color-mix(in srgb, var(--brand-600) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-600) 35%, transparent);
  color: color-mix(in srgb, var(--brand-600) 70%, black 30%);
}

.journal-message--danger[b-9zygc8568k] {
  background: color-mix(in srgb, var(--danger, #ef4444) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 70%, black 35%);
}

.journal-state[b-9zygc8568k] {
  margin: var(--s-4) 0;
  color: var(--muted);
}

.journal-state--empty[b-9zygc8568k] {
  color: color-mix(in srgb, var(--muted) 70%, transparent);
}

.journal-summary[b-9zygc8568k] {
  margin-bottom: var(--s-4);
}

.journal-table[b-9zygc8568k] {
  overflow-x: auto;
}

.journal-cell--highlight[b-9zygc8568k] {
  font-weight: var(--fw-600);
}

@media (max-width: 768px) {
  .journal-filters__actions[b-9zygc8568k] {
    justify-content: flex-start;
  }

  .journal-actions[b-9zygc8568k] {
    flex-wrap: wrap;
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteOperationsTab.razor.rz.scp.css */
.operations-filters[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-4);
}

.operations-filters__grid[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: end;
}

.operations-filters__actions[b-mj6jrfe2er] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
  justify-content: flex-start;
}

.ds-field.ds-field--wide[b-mj6jrfe2er] {
  grid-column: span 2;
}

.operations-form[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-4);
}

.operations-form__grid[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: end;
}

.operations-table[b-mj6jrfe2er] {
  overflow-x: auto;
  border-radius: var(--r-md);
}

.operations-table__actions[b-mj6jrfe2er] {
  text-align: right;
  white-space: nowrap;
}

.operations-table__action[b-mj6jrfe2er] {
  font-size: 0.85rem;
  padding-inline: var(--s-2);
}

.operations-form__totals[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  justify-content: flex-end;
  color: var(--muted);
  font-size: 0.9rem;
}

.operations-form__totals strong[b-mj6jrfe2er] {
  font-weight: var(--fw-600);
}

.operations-form__actions[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  justify-content: flex-end;
  align-items: center;
}

.operations-form__actions--secondary[b-mj6jrfe2er] {
  justify-content: flex-start;
}

.operations-form__actions--inline[b-mj6jrfe2er] {
  justify-content: flex-end;
}

.operations-message[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid transparent;
  font-size: 0.9rem;
  line-height: 1.5;
}

.operations-message ul[b-mj6jrfe2er] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: var(--s-1);
}

.operations-message--warning[b-mj6jrfe2er] {
  background: color-mix(in srgb, var(--warn, #f59e0b) 12%, transparent);
  border-color: color-mix(in srgb, var(--warn, #f59e0b) 40%, transparent);
  color: color-mix(in srgb, var(--warn, #f59e0b) 65%, black 35%);
}

.operations-message--danger[b-mj6jrfe2er] {
  background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent);
  border-color: color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 70%, black 30%);
}

.operations-state[b-mj6jrfe2er] {
  margin: var(--s-4) 0;
  color: var(--muted);
}

.operations-state--empty[b-mj6jrfe2er] {
  color: color-mix(in srgb, var(--muted) 70%, transparent);
}

.operations-summary[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-3);
  margin-bottom: var(--s-3);
  color: var(--muted);
  font-size: 0.9rem;
}

.operations-summary__metrics[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

.operations-summary__range[b-mj6jrfe2er] {
  color: color-mix(in srgb, var(--muted) 85%, black 15%);
}

.operations-summary__metric[b-mj6jrfe2er] {
  font-weight: var(--fw-500);
}

.operations-summary__metric--positive[b-mj6jrfe2er] {
  color: var(--ok, #16a34a);
  font-weight: var(--fw-600);
}

.operations-summary__metric--negative[b-mj6jrfe2er] {
  color: var(--danger, #ef4444);
  font-weight: var(--fw-600);
}

.operations-summary__metric--neutral[b-mj6jrfe2er] {
  color: color-mix(in srgb, var(--muted) 80%, black 20%);
}

.operations-summary__pager[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

.operations-pagination[b-mj6jrfe2er] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
}

.operations-balance[b-mj6jrfe2er] {
  font-weight: var(--fw-600);
}

.operations-balance--ok[b-mj6jrfe2er] {
  color: var(--ok, #16a34a);
}

.operations-balance--warn[b-mj6jrfe2er] {
  color: var(--danger, #ef4444);
}

.operations-lookup[b-mj6jrfe2er] {
  position: relative;
}

.operations-lookup__menu[b-mj6jrfe2er] {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  max-height: 220px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: var(--s-1) 0;
  background: var(--surface-50, #ffffff);
  border: 1px solid var(--surface-200, #e2e8f0);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  z-index: 15;
}

.operations-lookup__option[b-mj6jrfe2er] {
  padding: var(--s-2) var(--s-3);
  font-size: 0.9rem;
  cursor: pointer;
  transition: background-color 120ms ease, color 120ms ease;
}

.operations-lookup__option:hover[b-mj6jrfe2er],
.operations-lookup__option.is-active[b-mj6jrfe2er] {
  background: color-mix(in srgb, var(--brand-600) 12%, transparent);
  color: color-mix(in srgb, var(--brand-700, #1d4ed8) 70%, black 30%);
}

.operations-divider[b-mj6jrfe2er] {
  height: 1px;
  width: 100%;
  background: color-mix(in srgb, var(--surface-300, #cbd5e1) 60%, transparent);
}

.operations-confirm[b-mj6jrfe2er] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--s-3);
}

.operations-confirm--warning[b-mj6jrfe2er] {
  display: grid;
  gap: var(--s-2);
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--danger, #ef4444) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger, #ef4444) 40%, transparent);
}

.operations-confirm--warning p[b-mj6jrfe2er] {
  margin: 0;
  color: color-mix(in srgb, var(--danger, #ef4444) 75%, black 25%);
}

.operations-confirm__content[b-mj6jrfe2er] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

.operations-confirm__meta[b-mj6jrfe2er] {
  font-size: 0.85rem;
  color: var(--muted);
}

@media (max-width: 768px) {
  .ds-field.ds-field--wide[b-mj6jrfe2er] {
    grid-column: span 1;
  }

  .operations-summary[b-mj6jrfe2er] {
    flex-direction: column;
    align-items: flex-start;
  }

  .operations-summary__pager[b-mj6jrfe2er] {
    width: 100%;
    justify-content: space-between;
  }

  .operations-form__actions[b-mj6jrfe2er] {
    justify-content: flex-start;
  }
}
/* /Features/Comptabilite/Pages/ComptabiliteReportsTab.razor.rz.scp.css */
.reports-actions[b-eqy0yj9cws] {
  display: flex;
  gap: var(--s-2);
  flex-wrap: wrap;
  align-items: center;
}

.reports-actions--primary[b-eqy0yj9cws] {
  justify-content: flex-start;
}

.reports-filters[b-eqy0yj9cws] {
  display: grid;
  gap: var(--s-3);
}

.reports-toggle[b-eqy0yj9cws] {
  display: inline-flex;
  gap: var(--s-1);
  padding: var(--s-1);
  background: color-mix(in srgb, var(--surface-200, #e2e8f0) 60%, transparent);
  border-radius: var(--r-lg);
}

.reports-toggle__button[b-eqy0yj9cws] {
  min-width: 140px;
}

.reports-toggle__button.is-active[b-eqy0yj9cws] {
  background: var(--brand-600);
  color: white;
  border-color: transparent;
}

.reports-fields[b-eqy0yj9cws] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: end;
}

.ds-field.ds-field--wide[b-eqy0yj9cws] {
  grid-column: span 2;
}

.reports-message[b-eqy0yj9cws] {
  margin-top: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid transparent;
  font-size: 0.9rem;
  line-height: 1.5;
}

.reports-message ul[b-eqy0yj9cws] {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: var(--s-1);
}

.reports-message--info[b-eqy0yj9cws] {
  background: color-mix(in srgb, var(--brand-600) 10%, transparent);
  border-color: color-mix(in srgb, var(--brand-600) 40%, transparent);
  color: color-mix(in srgb, var(--brand-600) 70%, black 30%);
}

.reports-message--danger[b-eqy0yj9cws] {
  background: color-mix(in srgb, var(--danger, #ef4444) 10%, transparent);
  border-color: color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 70%, black 30%);
}

.reports-state[b-eqy0yj9cws] {
  margin: var(--s-4) 0;
  color: var(--muted);
}

.reports-state--empty[b-eqy0yj9cws] {
  color: color-mix(in srgb, var(--muted) 70%, transparent);
}

.reports-summary[b-eqy0yj9cws] {
  margin-bottom: var(--s-4);
}

.reports-table[b-eqy0yj9cws] {
  overflow-x: auto;
}

.reports-table__highlight[b-eqy0yj9cws] {
  font-weight: var(--fw-600);
}

@media (max-width: 768px) {
  .ds-field.ds-field--wide[b-eqy0yj9cws] {
    grid-column: span 1;
  }

  .reports-toggle[b-eqy0yj9cws] {
    width: 100%;
    justify-content: space-between;
  }

  .reports-toggle__button[b-eqy0yj9cws] {
    flex: 1 1 auto;
  }

  .reports-actions[b-eqy0yj9cws] {
    justify-content: flex-start;
  }
}
/* /Features/CoverageYears/Pages/Index.razor.rz.scp.css */
.coverage-years__state[b-9upgwap6kv] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--surface) 88%, var(--surface-2) 12%);
  color: var(--muted);
}

.coverage-years__spinner[b-9upgwap6kv] {
  width: var(--s-8);
  height: var(--s-8);
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
  border-top-color: var(--brand-600);
  animation: coverage-years-spin-b-9upgwap6kv 0.9s linear infinite;
}

@keyframes coverage-years-spin-b-9upgwap6kv {
  to {
    transform: rotate(360deg);
  }
}

.coverage-years__message[b-9upgwap6kv] {
  display: flex;
  align-items: flex-start;
  gap: var(--s-4);
  padding: var(--s-4);
  border-radius: var(--r-md);
}

.coverage-years__message--error[b-9upgwap6kv] {
  background: color-mix(in srgb, var(--danger) 10%, var(--surface) 90%);
  border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent);
}

.coverage-years__message--error i[b-9upgwap6kv] {
  font-size: 20px;
  color: var(--danger);
  margin-top: 4px;
}

.coverage-years__message-text[b-9upgwap6kv] {
  flex: 1;
  display: grid;
  gap: var(--s-2);
}

.coverage-years__message-text h3[b-9upgwap6kv] {
  font-size: var(--f-h3);
  font-weight: var(--fw-600);
}

.coverage-years__message-text p[b-9upgwap6kv] {
  color: var(--muted);
}

.coverage-years__empty[b-9upgwap6kv] {
  display: grid;
  justify-items: center;
  gap: var(--s-3);
  padding: var(--s-6);
  text-align: center;
  border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--surface) 92%, var(--surface-2) 8%);
}

.coverage-years__empty i[b-9upgwap6kv] {
  font-size: 36px;
  color: var(--brand-600);
}

.coverage-years__empty-text[b-9upgwap6kv] {
  display: grid;
  gap: var(--s-2);
}

.coverage-years__empty-text h3[b-9upgwap6kv] {
  font-size: var(--f-h3);
  font-weight: var(--fw-600);
}

.coverage-years__period[b-9upgwap6kv] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-variant-numeric: tabular-nums;
}

.coverage-years__period-sep[b-9upgwap6kv] {
  color: var(--muted);
}

.coverage-years__actions[b-9upgwap6kv] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  justify-content: flex-end;
}

.coverage-years__actions .icon-button[b-9upgwap6kv] {
  height: 32px;
  width: 32px;
  font-size: 16px;
}

.coverage-years__activate-btn[b-9upgwap6kv] {
  height: 32px;
  padding: 0 var(--s-4);
  font-size: var(--f-cap);
}

.coverage-years__activate-btn[b-9upgwap6kv]  .ds-btn__label {
  font-size: inherit;
}

.coverage-years__form[b-9upgwap6kv] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  margin-top: var(--s-3);
}

.coverage-years__field[b-9upgwap6kv] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.coverage-years__field--checkbox[b-9upgwap6kv] {
  flex-direction: row;
  align-items: center;
  gap: var(--s-2);
}

.coverage-years__hint[b-9upgwap6kv] {
  grid-column: 1 / -1;
  font-size: var(--f-cap);
  color: var(--muted);
  margin: 0;
}

.coverage-years__dialog-footer[b-9upgwap6kv] {
  margin-top: var(--s-5);
  display: flex;
  justify-content: flex-end;
  gap: var(--s-3);
}

.coverage-years__validation[b-9upgwap6kv] {
  margin-bottom: var(--s-3);
}

.data-table[b-9upgwap6kv]  tr.is-active-year {
  background: color-mix(in srgb, var(--brand-50) 70%, transparent);
}

.data-table[b-9upgwap6kv]  tr.is-active-year:hover {
  background: color-mix(in srgb, var(--brand-50) 85%, transparent);
}

@media (max-width: 768px) {
  .coverage-years__actions[b-9upgwap6kv] {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .coverage-years__actions .icon-button[b-9upgwap6kv] {
    height: 36px;
    width: 36px;
  }

  .coverage-years__activate-btn[b-9upgwap6kv] {
    height: 36px;
  }
}
/* /Features/CoverageYears/Pages/YearDetail.razor.rz.scp.css */
.coverage-detail[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-5);
}

.coverage-detail__state[b-1mm7un2nba] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--surface) 90%, var(--surface-2) 10%);
  color: var(--muted);
}

.coverage-detail__spinner[b-1mm7un2nba] {
  width: var(--s-8);
  height: var(--s-8);
  border-radius: 50%;
  border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
  border-top-color: var(--brand-600);
  animation: coverage-detail-spin-b-1mm7un2nba 0.9s linear infinite;
}

@keyframes coverage-detail-spin-b-1mm7un2nba {
  to {
    transform: rotate(360deg);
  }
}

.coverage-detail__message[b-1mm7un2nba] {
  display: flex;
  align-items: flex-start;
  gap: var(--s-4);
  padding: var(--s-4);
  border-radius: var(--r-md);
  border: 1px solid transparent;
}

.coverage-detail__message i[b-1mm7un2nba] {
  font-size: 20px;
  margin-top: 2px;
}

.coverage-detail__message--error[b-1mm7un2nba] {
  background: color-mix(in srgb, var(--danger) 12%, var(--surface) 88%);
  border-color: color-mix(in srgb, var(--danger) 25%, transparent);
}

.coverage-detail__message--error i[b-1mm7un2nba] {
  color: var(--danger);
}

.coverage-detail__message--info[b-1mm7un2nba] {
  background: color-mix(in srgb, var(--brand-100) 24%, var(--surface) 76%);
  border-color: color-mix(in srgb, var(--brand-300) 35%, transparent);
}

.coverage-detail__message--info i[b-1mm7un2nba] {
  color: var(--brand-600);
}

.coverage-detail__message-text[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-2);
  flex: 1;
}

.coverage-detail__message-text h3[b-1mm7un2nba] {
  font-size: var(--f-h3);
  font-weight: var(--fw-600);
  margin: 0;
}

.coverage-detail__message-text p[b-1mm7un2nba] {
  color: var(--muted);
  margin: 0;
}

.coverage-detail__header-actions[b-1mm7un2nba] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  flex-wrap: wrap;
}

.coverage-detail__grid[b-1mm7un2nba] {
  width: 100%;
}

.coverage-detail__panel[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-4);
}

.coverage-detail__summary[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-3);
}

.coverage-detail__summary > div[b-1mm7un2nba] {
  display: grid;
  gap: 4px;
}

.coverage-detail__summary dt[b-1mm7un2nba] {
  font-size: var(--f-cap);
  color: var(--muted);
  margin: 0;
  font-weight: var(--fw-500);
}

.coverage-detail__summary dd[b-1mm7un2nba] {
  margin: 0;
  font-weight: var(--fw-600);
}

.coverage-detail__callout[b-1mm7un2nba] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-4);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--brand-50) 65%, transparent);
  border: 1px solid color-mix(in srgb, var(--brand-200) 45%, transparent);
}

.coverage-detail__callout h4[b-1mm7un2nba] {
  margin: 0;
  font-size: var(--f-h4);
  font-weight: var(--fw-600);
}

.coverage-detail__callout p[b-1mm7un2nba] {
  margin: 0;
  color: var(--muted);
}

.coverage-detail__empty[b-1mm7un2nba] {
  display: grid;
  justify-items: center;
  gap: var(--s-3);
  padding: var(--s-6);
  border-radius: var(--r-md);
  border: 1px dashed color-mix(in srgb, var(--divider) 65%, transparent);
  background: color-mix(in srgb, var(--surface) 90%, var(--surface-2) 10%);
  text-align: center;
}

.coverage-detail__empty i[b-1mm7un2nba] {
  font-size: 36px;
  color: var(--brand-600);
}

.coverage-detail__entitlements[b-1mm7un2nba] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
}

.coverage-detail__entitlement-pill[b-1mm7un2nba] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  padding: 4px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--brand-50) 70%, transparent);
  color: var(--brand-700);
  font-size: var(--f-cap);
}

.coverage-detail__actions[b-1mm7un2nba] {
  display: inline-flex;
  gap: var(--s-1);
}

.coverage-detail__dialog-form[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-5);
}

.coverage-detail__form-grid[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-3);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
}

.coverage-detail__form-field[b-1mm7un2nba] {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.coverage-detail__form-field .ds-field[b-1mm7un2nba] {
  width: 100%;
}

.coverage-detail__form-control[b-1mm7un2nba] {
  width: 100%;
}

.coverage-detail__validation[b-1mm7un2nba] {
  font-size: var(--f-cap);
  color: var(--danger);
}

.coverage-detail__field-label[b-1mm7un2nba] {
  font-size: var(--f-cap);
  color: var(--muted);
}

.coverage-detail__form-field .ds-input[b-1mm7un2nba],
.coverage-detail__form-field .form-check-input[b-1mm7un2nba] {
  width: 100%;
}

.coverage-detail__form-field--checkbox[b-1mm7un2nba] {
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: var(--s-2);
}

.coverage-detail__checkbox[b-1mm7un2nba] {
  width: 18px;
  height: 18px;
}

.coverage-detail__form-field--compact[b-1mm7un2nba] {
  max-width: 220px;
}

.coverage-detail__form-field--wide[b-1mm7un2nba] {
  grid-column: span 2;
}

.coverage-detail__dialog-info[b-1mm7un2nba] {
  display: flex;
  gap: var(--s-2);
  align-items: flex-start;
  padding: var(--s-3);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--brand-50) 70%, transparent);
  color: var(--brand-700);
}

.coverage-detail__dialog-info i[b-1mm7un2nba] {
  font-size: 18px;
  margin-top: 2px;
}

.coverage-detail__dialog-actions[b-1mm7un2nba] {
  display: flex;
  justify-content: flex-end;
  gap: var(--s-3);
}

.coverage-detail__entitlements-section[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-4);
}

.coverage-detail__entitlements-section > header[b-1mm7un2nba] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--s-3);
  flex-wrap: wrap;
}

.coverage-detail__entitlements-section h3[b-1mm7un2nba] {
  margin: 0;
  font-size: var(--f-h4);
  font-weight: var(--fw-600);
}

.coverage-detail__entitlements-section p[b-1mm7un2nba] {
  margin: 0;
  color: var(--muted);
}

.coverage-detail__entitlements-table[b-1mm7un2nba] {
  display: grid;
  gap: var(--s-3);
}

.coverage-detail__entitlement-row[b-1mm7un2nba] {
  display: grid;
  grid-template-columns: minmax(200px, 1.6fr) minmax(140px, 1fr) minmax(160px, 1fr) minmax(220px, 1.4fr) auto;
  gap: var(--s-3);
  padding: var(--s-3);
  border: 1px solid color-mix(in srgb, var(--divider) 60%, transparent);
  border-radius: var(--r-md);
  background: color-mix(in srgb, var(--surface) 95%, transparent);
}

.coverage-detail__dialog-remove[b-1mm7un2nba] {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.coverage-detail__dialog-remove .icon-button[b-1mm7un2nba] {
  width: 36px;
  height: 36px;
  color: var(--danger);
}

.data-table[b-1mm7un2nba]  tr.is-default-package {
  background: color-mix(in srgb, var(--brand-50) 65%, transparent);
}

.data-table[b-1mm7un2nba]  tr.is-default-package:hover {
  background: color-mix(in srgb, var(--brand-50) 80%, transparent);
}

@media (max-width: 1024px) {
  .coverage-detail__panel[b-1mm7un2nba] {
    grid-column: span 12 !important;
  }

  .coverage-detail__form-field--wide[b-1mm7un2nba] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 720px) {
  .coverage-detail__dialog-actions[b-1mm7un2nba] {
    flex-direction: column;
    align-items: stretch;
  }

  .coverage-detail__dialog-remove[b-1mm7un2nba] {
    justify-content: flex-start;
  }

  .coverage-detail__entitlement-row[b-1mm7un2nba] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .coverage-detail__form-field--compact[b-1mm7un2nba] {
    max-width: none;
  }
}
/* /Features/Facturation/Components/MovementGrid.razor.rz.scp.css */
.movement-grid[b-u12f3iiwo7] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-5);
  border-radius: var(--r-xl, 24px);
  border: 1px solid color-mix(in srgb, var(--divider) 85%, transparent);
  background: var(--surface);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  min-height: 0;
}

.movement-grid--empty[b-u12f3iiwo7] {
  justify-content: center;
  align-items: center;
  padding: var(--s-5);
  border-style: dashed;
  border-color: color-mix(in srgb, var(--divider) 65%, transparent);
  background: color-mix(in srgb, var(--surface) 85%, var(--surface-2, #f8fafc) 15%);
  box-shadow: none;
}

.movement-grid__empty-text[b-u12f3iiwo7] {
  margin: 0;
  font-size: var(--f-body);
  color: var(--muted);
  text-align: center;
}

.movement-grid__header[b-u12f3iiwo7] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.movement-grid__heading[b-u12f3iiwo7] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3);
}

.movement-grid__title[b-u12f3iiwo7] {
  margin: 0;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: var(--fw-700, 600);
  letter-spacing: -0.01em;
}

.movement-grid__badge[b-u12f3iiwo7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: var(--f-cap);
  font-weight: var(--fw-600);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--warn, #d97706);
  background: color-mix(in srgb, var(--warn, #d97706) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--warn, #d97706) 35%, transparent);
}

.movement-grid__stats[b-u12f3iiwo7] {
  margin-top: var(--s-1);
}

.movement-grid__progress[b-u12f3iiwo7] {
  height: 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--surface-300, #cbd5e1) 60%, transparent);
  overflow: hidden;
}

.movement-grid__progress-bar[b-u12f3iiwo7] {
  height: 100%;
  border-radius: inherit;
  background: var(--brand-500, #2563eb);
  transition: width 160ms ease;
}

.movement-grid__progress-bar--overflow[b-u12f3iiwo7] {
  background: var(--danger, #ef4444);
}

.movement-grid__progress-text[b-u12f3iiwo7] {
  margin: 0;
  font-size: var(--f-cap);
  color: var(--muted);
}

.movement-grid__alert[b-u12f3iiwo7] {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: 0.75rem 1rem;
  border-radius: var(--r-lg, 18px);
  border: 1px solid transparent;
  font-size: var(--f-body);
}

.movement-grid__alert i[b-u12f3iiwo7] {
  font-size: 1.1rem;
}

.movement-grid__alert--danger[b-u12f3iiwo7] {
  background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent);
  border-color: color-mix(in srgb, var(--danger, #ef4444) 40%, transparent);
  color: color-mix(in srgb, var(--danger, #ef4444) 75%, #0f172a 25%);
}

.movement-grid__alert--warning[b-u12f3iiwo7] {
  background: color-mix(in srgb, var(--warn, #f59e0b) 14%, transparent);
  border-color: color-mix(in srgb, var(--warn, #f59e0b) 42%, transparent);
  color: color-mix(in srgb, var(--warn, #d97706) 70%, #0f172a 30%);
}

.movement-grid__toolbar[b-u12f3iiwo7] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  align-items: center;
}

.movement-grid__lock-info[b-u12f3iiwo7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.4rem 0.65rem;
  border-radius: 999px;
  font-size: var(--f-cap);
  font-weight: var(--fw-600);
  color: var(--warn, #d97706);
  background: color-mix(in srgb, var(--warn, #d97706) 10%, transparent);
}

.movement-grid__create[b-u12f3iiwo7] {
  border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
  border-radius: var(--r-lg, 18px);
  background: color-mix(in srgb, var(--surface) 92%, var(--surface-2, #f8fafc) 8%);
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.movement-grid__form[b-u12f3iiwo7] {
  display: grid;
  gap: var(--s-4);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: start;
}

.movement-grid__field[b-u12f3iiwo7] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.movement-grid__field--lookup[b-u12f3iiwo7] {
  position: relative;
  grid-column: 1 / -1;
}

.movement-grid__lookup-input[b-u12f3iiwo7] {
  padding-right: 36px;
}

.movement-grid__lookup-results[b-u12f3iiwo7] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 10;
  max-height: 240px;
  overflow-y: auto;
  border-radius: var(--r-lg, 16px);
  border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
  background: var(--surface);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
  padding: 6px 0;
}

.movement-grid__lookup-result[b-u12f3iiwo7] {
  padding: 0.55rem 0.75rem;
  font-size: var(--f-body);
  color: var(--text);
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease;
}

.movement-grid__lookup-result:hover[b-u12f3iiwo7],
.movement-grid__lookup-result--active[b-u12f3iiwo7] {
  background: color-mix(in srgb, var(--brand-500, #2563eb) 12%, transparent);
  color: var(--brand-900, #1e3a8a);
}

.movement-grid__lookup-result--empty[b-u12f3iiwo7] {
  color: var(--muted);
  cursor: default;
}

.movement-grid__helper[b-u12f3iiwo7] {
  font-size: var(--f-cap);
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.movement-grid__form-actions .ds-btn[b-u12f3iiwo7] {
  justify-content: center;
}

.movement-grid__helper-row[b-u12f3iiwo7] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  justify-content: space-between;
  font-size: var(--f-cap);
  color: var(--muted);
}

.movement-grid__hint[b-u12f3iiwo7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.movement-grid__hint--accent[b-u12f3iiwo7] {
  color: var(--brand-600, #2563eb);
  font-weight: var(--fw-600);
}

.movement-grid__table-wrapper[b-u12f3iiwo7] {
  border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
  border-radius: var(--r-lg, 18px);
  background: var(--surface);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  .data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 100%;
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  thead tr {
  background: color-mix(in srgb, var(--surface-2, #f8fafc) 95%, transparent);
  color: var(--surface-700, #334155);
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  th,
.movement-grid__table-wrapper[b-u12f3iiwo7]  td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--divider) 72%, transparent);
  font-size: var(--f-body);
  color: var(--surface-900, #0f172a);
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  th {
  text-align: left;
  font-size: var(--f-cap);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--surface-600, #475569);
  font-weight: var(--fw-700, 600);
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  tbody tr {
  background: var(--surface);
  transition: background 140ms ease, transform 140ms ease;
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--surface-2, #f8fafc) 65%, transparent);
}

.movement-grid__table-wrapper[b-u12f3iiwo7]  tbody tr:hover {
  background: color-mix(in srgb, var(--info, #2563eb) 10%, transparent);
  transform: translateY(-1px);
}

.movement-grid__table-loading[b-u12f3iiwo7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  padding: var(--s-6);
  color: var(--muted);
  font-size: var(--f-body);
}

.movement-grid__cell--numeric[b-u12f3iiwo7] {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.movement-grid__cell--actions[b-u12f3iiwo7] {
  text-align: right;
  width: 1%;
}

.movement-grid__cell--id[b-u12f3iiwo7] {
  font-weight: var(--fw-600);
}

.movement-grid__service[b-u12f3iiwo7] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.movement-grid__service-name[b-u12f3iiwo7] {
  font-weight: var(--fw-600);
}

.movement-grid__service-meta[b-u12f3iiwo7] {
  font-size: var(--f-cap);
  color: var(--muted);
}

.movement-grid__action-group[b-u12f3iiwo7] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}

.movement-grid__action.ds-btn[b-u12f3iiwo7] {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: var(--r-md, 12px);
  justify-content: center;
}

.movement-grid__action.ds-btn .ds-btn__icon[b-u12f3iiwo7] {
  font-size: 1.1rem;
}

.movement-grid__action.ds-btn .ds-btn__label[b-u12f3iiwo7] {
  display: none;
}

.movement-grid__lock-chip[b-u12f3iiwo7] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 0.35rem 0.5rem;
  border-radius: 999px;
  font-size: var(--f-cap);
  font-weight: var(--fw-600);
  background: color-mix(in srgb, var(--surface-2, #f8fafc) 80%, transparent);
  color: var(--muted);
}

.movement-grid__number-input[b-u12f3iiwo7] {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.movement-grid__number-input--inline[b-u12f3iiwo7] {
  max-width: 140px;
}

.movement-grid__spinner[b-u12f3iiwo7] {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, currentColor 25%, transparent);
  border-top-color: currentColor;
  animation: movement-grid-spin-b-u12f3iiwo7 0.75s linear infinite;
}

.movement-grid__empty-state[b-u12f3iiwo7] {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  align-items: center;
  justify-content: center;
  padding: var(--s-6) var(--s-4);
  color: var(--muted);
}

@keyframes movement-grid-spin-b-u12f3iiwo7 {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1024px) {
  .movement-grid[b-u12f3iiwo7] {
    padding: var(--s-4);
  }

  .movement-grid__field--lookup[b-u12f3iiwo7] {
    grid-column: span 2;
  }
}

@media (max-width: 768px) {
  .movement-grid[b-u12f3iiwo7] {
    padding: var(--s-4);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  }

  .movement-grid__toolbar[b-u12f3iiwo7] {
    flex-direction: column;
    align-items: stretch;
  }

  .movement-grid__form[b-u12f3iiwo7] {
    grid-template-columns: 1fr;
  }

  .movement-grid__field--lookup[b-u12f3iiwo7] {
    grid-column: span 1;
  }

  .movement-grid__form-actions .ds-btn[b-u12f3iiwo7] {
    width: 100%;
  }

  .movement-grid__table-wrapper[b-u12f3iiwo7]  th,
  .movement-grid__table-wrapper[b-u12f3iiwo7]  td {
    padding-inline: 0.75rem;
  }
}
/* /Features/Facturation/Pages/FacturationEpisodeDetail.razor.rz.scp.css */
.episode-detail[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-4);
    padding-bottom: var(--s-5);
    overflow-x: hidden;
}

.back-link[b-1j2gcosdr5] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    font-size: var(--f-cap);
    font-weight: var(--fw-600);
    color: var(--muted-dark, var(--text));
    text-decoration: none;
    margin-bottom: var(--s-3);
}

.back-link:hover[b-1j2gcosdr5] {
    color: var(--text);
}

.episode-detail__header[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
}

.episode-detail__header h1[b-1j2gcosdr5] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: var(--fw-700);
}

.episode-detail__subtitle[b-1j2gcosdr5] {
    margin: 0;
    color: var(--muted);
    font-size: 0.95rem;
}

.episode-detail__header-meta[b-1j2gcosdr5] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    align-items: center;
}

.episode-detail__meta-chip[b-1j2gcosdr5] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    padding: var(--s-1) var(--s-2);
    border-radius: var(--r-pill);
    border: 1px solid var(--divider);
    background: var(--surface-2);
    font-size: var(--f-cap);
    color: var(--muted-dark, var(--text));
}

.episode-detail__state[b-1j2gcosdr5] {
    border-radius: var(--r-lg);
    border: 1px solid var(--divider);
    background: var(--surface);
    box-shadow: var(--sh-xs);
    padding: var(--s-3) var(--s-4);
    font-size: 0.95rem;
    color: var(--text);
}

.episode-detail__state--loading[b-1j2gcosdr5] {
    color: var(--info, #2563eb);
}

.episode-detail__state--error[b-1j2gcosdr5] {
    border-color: color-mix(in srgb, var(--danger, #ef4444) 45%, transparent);
    color: color-mix(in srgb, var(--danger, #ef4444) 70%, var(--text));
    background: color-mix(in srgb, var(--danger, #ef4444) 12%, transparent);
}

.episode-detail__chips[b-1j2gcosdr5] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
}

.episode-detail__grid[b-1j2gcosdr5] {
    margin-top: var(--s-2);
}

.panels-grid[b-1j2gcosdr5] {
    display: grid;
    gap: var(--s-4);
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

.panel[b-1j2gcosdr5] {
    background: var(--surface);
    border: 1px solid var(--divider);
    border-radius: var(--r-lg);
    box-shadow: var(--sh-sm);
    display: flex;
    flex-direction: column;
}

.panel__header[b-1j2gcosdr5] {
    padding: var(--s-3) var(--s-4);
    border-bottom: 1px solid var(--divider);
}

.panel__header h3[b-1j2gcosdr5] {
    margin: 0;
    font-size: 1rem;
    font-weight: var(--fw-700);
}

.panel__body[b-1j2gcosdr5] {
    padding: var(--s-4);
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.episode-panel[b-1j2gcosdr5] {
    gap: 0;
}

.episode-detail__definition[b-1j2gcosdr5] {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--s-3) var(--s-4);
}

.episode-detail__definition-item[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.episode-detail__definition-item--wide[b-1j2gcosdr5] {
    grid-column: 1 / -1;
}

.episode-detail__definition dt[b-1j2gcosdr5] {
    font-size: var(--f-cap);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--muted);
    margin: 0;
}

.episode-detail__definition dd[b-1j2gcosdr5] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--text);
    font-weight: var(--fw-600);
}

.episode-detail__observation-preview[b-1j2gcosdr5] {
    white-space: pre-line;
    color: var(--muted-dark, var(--text));
    font-weight: var(--fw-500);
}

.episode-detail__edit-summary[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.episode-detail__edit-actions[b-1j2gcosdr5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--s-2);
}

.episodes-field__hint[b-1j2gcosdr5] {
    color: var(--muted);
    font-size: var(--f-cap);
}

.episodes-inline-action[b-1j2gcosdr5] {
    display: inline-flex;
    align-items: center;
    gap: var(--s-1);
    padding: 0 var(--s-2);
    border-radius: var(--r-pill);
    border: 1px solid var(--divider);
    background: transparent;
    font-size: var(--f-cap);
    cursor: pointer;
}

.episodes-inline-action--nowrap[b-1j2gcosdr5] {
    white-space: nowrap;
}

.episode-detail__lot[b-1j2gcosdr5],
.episode-detail__movements[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
    overflow-x: auto;
}

.episode-detail__lot-header[b-1j2gcosdr5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--s-2);
    font-weight: var(--fw-600);
}

.episode-detail__lot-filters[b-1j2gcosdr5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--s-2);
    align-items: end;
}

.episode-detail__lot-year[b-1j2gcosdr5] {
    min-width: 0;
}

.episode-detail__lot-selector[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
}

.episode-detail__lot-empty[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    align-items: flex-start;
    padding: var(--s-3);
    border-radius: var(--r-md);
    border: 1px dashed var(--divider);
    background: var(--surface-2);
}

.episode-detail__actions[b-1j2gcosdr5] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--s-2);
    align-items: center;
}

.episode-detail__warning[b-1j2gcosdr5] {
    font-size: var(--f-cap);
    color: var(--danger, #ef4444);
    font-weight: var(--fw-600);
}

.episode-detail__warning--info[b-1j2gcosdr5] {
    color: var(--info, #2563eb);
}

.episode-detail__form[b-1j2gcosdr5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(240px, 1fr));
    gap: var(--s-3);
    align-items: start;
}

.episode-detail__field[b-1j2gcosdr5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
}

.episode-detail__field--wide[b-1j2gcosdr5] {
    grid-column: 1 / -1;
}

@media (max-width: 960px) {
    .panels-grid[b-1j2gcosdr5] {
        grid-template-columns: 1fr;
    }

    .panel__header[b-1j2gcosdr5] {
        padding: var(--s-2) var(--s-3);
    }

    .panel__body[b-1j2gcosdr5] {
        padding: var(--s-3);
    }

    .episode-detail__definition[b-1j2gcosdr5] {
        grid-template-columns: 1fr;
    }

    .episode-detail__lot-filters[b-1j2gcosdr5] {
        grid-template-columns: 1fr;
    }
    .episode-detail__form[b-1j2gcosdr5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .episode-detail__field--wide[b-1j2gcosdr5] {
        grid-column: span 1;
    }
}
/* /Features/Facturation/Pages/FacturationEpisodes.razor.rz.scp.css */
/* /Features/Members/Pages/Members.razor.rz.scp.css */
.ds-stack--lg[b-rqllhszmuf] {
    gap: var(--s-4);
}

.ds-stack--sm[b-rqllhszmuf] {
    gap: var(--s-2);
}

.ds-cluster[b-rqllhszmuf] {
    gap: var(--s-2);
}

.members-row[b-rqllhszmuf] {
    cursor: pointer;
    transition: background-color 0.18s ease;
}

.members-row:hover[b-rqllhszmuf] {
    background: color-mix(in srgb, var(--brand-50) 60%, var(--surface) 40%);
}

.card[b-rqllhszmuf] {
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-sm);
    padding: var(--s-4);
}

.members-page__card[b-rqllhszmuf] {
    padding: 0;
}

.table-wrap[b-rqllhszmuf] {
    position: relative;
    overflow-x: auto;
    border-radius: var(--r-md);
}

.table-overlay[b-rqllhszmuf] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: color-mix(in srgb, var(--surface) 72%, rgba(255, 255, 255, 0.86) 28%);
    border-radius: inherit;
}

.spinner[b-rqllhszmuf] {
    width: var(--s-8);
    height: var(--s-8);
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
    border-top-color: var(--brand-600);
    animation: members-spin-b-rqllhszmuf 0.9s linear infinite;
}

@keyframes members-spin-b-rqllhszmuf {
    to {
        transform: rotate(360deg);
    }
}

.sr-only[b-rqllhszmuf] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.members-page__footer[b-rqllhszmuf] {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .card[b-rqllhszmuf] {
        padding: var(--s-3);
    }
}
/* /Features/Members/Pages/MembersNew.razor.rz.scp.css */
.member-wizard[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-4);
}

.back-link[b-v5mnuxjyc3] {
	display: flex;
	justify-content: flex-start;
}

.wizard-layout[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-4);
	grid-template-columns: 280px 1fr;
}

@media (max-width: 960px) {
	.wizard-layout[b-v5mnuxjyc3] {
		grid-template-columns: 1fr;
	}
}

.wizard-steps[b-v5mnuxjyc3] {
	position: sticky;
	top: calc(var(--s-6));
	align-self: start;
	background: var(--surface-2);
	border: 1px solid var(--divider);
	border-radius: var(--r-lg);
	padding: var(--s-4);
	display: grid;
	gap: var(--s-4);
}

.wizard-steps ol[b-v5mnuxjyc3] {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: var(--s-3);
}

.wizard-step[b-v5mnuxjyc3] {
	display: flex;
	gap: var(--s-3);
	align-items: center;
	border-radius: var(--r-md);
	padding: var(--s-2) var(--s-3);
}

.wizard-step.is-current[b-v5mnuxjyc3] {
	background: color-mix(in srgb, var(--brand-50) 65%, transparent);
}

.wizard-step.is-done[b-v5mnuxjyc3] {
	background: color-mix(in srgb, var(--ok) 12%, transparent);
}

.step-dot[b-v5mnuxjyc3] {
	min-width: 38px;
	height: 32px;
	border-radius: var(--r-pill);
	display: grid;
	place-items: center;
	border: 1px solid var(--divider);
	font-variant-numeric: tabular-nums;
	font-size: var(--f-cap);
	color: var(--muted);
	background: var(--surface);
}

.wizard-step.is-current .step-dot[b-v5mnuxjyc3] {
	border-color: var(--brand-600);
	color: var(--brand-700);
}

.wizard-step.is-done .step-dot[b-v5mnuxjyc3] {
	background: color-mix(in srgb, var(--ok) 18%, transparent);
	border-color: transparent;
	color: var(--ok);
}

.step-text[b-v5mnuxjyc3] {
	display: grid;
	gap: 2px;
}

.step-title[b-v5mnuxjyc3] {
	font-weight: var(--fw-600);
	color: var(--text);
}

.step-caption[b-v5mnuxjyc3] {
	font-size: var(--f-cap);
	color: var(--muted);
}

.panel-toolbar[b-v5mnuxjyc3] {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--s-3);
}

.panel-meta[b-v5mnuxjyc3] {
	font-size: var(--f-cap);
	color: var(--muted);
}

.wizard-content[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-4);
}

.wizard-panel[b-v5mnuxjyc3] {
	background: var(--surface);
	border-radius: var(--r-lg);
	border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
	padding: var(--s-4);
	box-shadow: var(--sh-sm);
}

@media (max-width: 768px) {
	.wizard-panel[b-v5mnuxjyc3] {
		padding: var(--s-3);
	}
}

.wizard-form-grid[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-4);
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.wizard-form-grid__full[b-v5mnuxjyc3] {
	grid-column: 1 / -1;
}

.ds-field--wide[b-v5mnuxjyc3] {
	grid-column: 1 / -1;
}

.form-footer[b-v5mnuxjyc3] {
	display: flex;
	justify-content: flex-end;
	gap: var(--s-3);
}

.card[b-v5mnuxjyc3] {
	background: var(--surface);
	border-radius: var(--r-lg);
	border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
	padding: var(--s-4);
	box-shadow: var(--sh-sm);
}

.section-heading[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-2);
}

.table-wrap[b-v5mnuxjyc3] {
	overflow-x: auto;
	border-radius: var(--r-md);
}

.mini-table[b-v5mnuxjyc3] {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--f-body);
}

.mini-table th[b-v5mnuxjyc3],
.mini-table td[b-v5mnuxjyc3] {
	padding: 10px;
	border-bottom: 1px solid var(--divider);
	text-align: left;
}

.mini-table thead th[b-v5mnuxjyc3] {
	font-size: var(--f-cap);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--muted);
}

.text-end[b-v5mnuxjyc3] {
	text-align: right;
}

.fw-600[b-v5mnuxjyc3] {
	font-weight: var(--fw-600);
}

.beneficiary-actions[b-v5mnuxjyc3] {
	display: flex;
	gap: var(--s-3);
	justify-content: flex-end;
}

.photo-preview[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-2);
}

.photo-preview img[b-v5mnuxjyc3] {
	max-width: 240px;
	border-radius: var(--r-lg);
	box-shadow: var(--sh-sm);
	border: 1px solid var(--divider);
}

.photo-meta[b-v5mnuxjyc3] {
	display: flex;
	flex-direction: column;
	font-size: var(--f-cap);
	color: var(--muted);
}

.summary-grid[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-3);
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.summary-grid__wide[b-v5mnuxjyc3] {
	grid-column: 1 / -1;
}

.summary-grid dt[b-v5mnuxjyc3] {
	font-size: var(--f-cap);
	text-transform: uppercase;
	color: var(--muted);
	letter-spacing: 0.04em;
}

.summary-grid dd[b-v5mnuxjyc3] {
	margin: 0;
	font-weight: var(--fw-600);
	color: var(--text);
}

.summary-list[b-v5mnuxjyc3] {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--s-3);
}

.summary-list li[b-v5mnuxjyc3] {
	display: grid;
	gap: 4px;
	border: 1px solid var(--divider);
	border-radius: var(--r-md);
	padding: var(--s-3);
	background: var(--surface-2);
}

.summary-list__title[b-v5mnuxjyc3] {
	font-weight: var(--fw-600);
}

.summary-list__meta[b-v5mnuxjyc3] {
	font-size: var(--f-cap);
	color: var(--muted);
}

.wizard-validation-summary[b-v5mnuxjyc3] {
	padding: var(--s-3);
	border-radius: var(--r-md);
	border: 1px solid color-mix(in srgb, var(--danger) 30%, transparent);
	background: color-mix(in srgb, var(--danger) 12%, transparent);
	color: var(--danger);
}

.wizard-validation-summary ul[b-v5mnuxjyc3] {
	margin: 0;
	padding-left: var(--s-4);
}

.alert[b-v5mnuxjyc3] {
	border-radius: var(--r-md);
	padding: var(--s-3) var(--s-4);
	border: 1px solid transparent;
}

.alert.error[b-v5mnuxjyc3] {
	background: color-mix(in srgb, var(--danger) 12%, transparent);
	border-color: color-mix(in srgb, var(--danger) 35%, transparent);
	color: var(--danger);
}

.alert strong[b-v5mnuxjyc3] {
	display: block;
	margin-bottom: var(--s-2);
}

.wizard-loading[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-3);
	justify-items: center;
	padding: var(--s-6);
	color: var(--muted);
}

.wizard-loading .spinner[b-v5mnuxjyc3] {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	border: 4px solid color-mix(in srgb, var(--divider) 70%, transparent);
	border-top-color: var(--brand-600);
	animation: wizard-spin-b-v5mnuxjyc3 0.9s linear infinite;
}

@keyframes wizard-spin-b-v5mnuxjyc3 {
	to {
		transform: rotate(360deg);
	}
}

.upload-field[b-v5mnuxjyc3] {
	display: grid;
	gap: var(--s-2);
}
/* /Features/Reports/Pages/BillingBatchStructures.razor.rz.scp.css */
.billing-report[b-jgm0g5rvj5] {
    gap: var(--s-5);
}

.billing-report__actions[b-jgm0g5rvj5] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: flex-end;
}

.billing-report__select[b-jgm0g5rvj5] {
    min-width: 220px;
}

.billing-report__state[b-jgm0g5rvj5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border-radius: var(--r-md);
    border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
    color: var(--muted);
}

.billing-report__message[b-jgm0g5rvj5] {
    display: flex;
    gap: var(--s-3);
    align-items: center;
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
    padding: var(--s-4);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
}

.billing-report__message--error[b-jgm0g5rvj5] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, rgba(255, 148, 128, 0.16) 70%, var(--surface) 30%);
}

.billing-report__message i[b-jgm0g5rvj5],
.billing-report__state span:first-child[b-jgm0g5rvj5] {
    font-size: 28px;
    color: var(--brand-600);
}

.billing-report__message--error i[b-jgm0g5rvj5] {
    color: var(--warn);
}

.billing-report__spinner[b-jgm0g5rvj5] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
    border-top-color: var(--brand-600);
    animation: billing-report-spin-b-jgm0g5rvj5 1s linear infinite;
}

@keyframes billing-report-spin-b-jgm0g5rvj5 {
    to {
        transform: rotate(360deg);
    }
}

.billing-report__section[b-jgm0g5rvj5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.billing-report__section-header[b-jgm0g5rvj5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.billing-report__stat-grid .stat-card[b-jgm0g5rvj5] {
    cursor: default;
}

.billing-report__lot[b-jgm0g5rvj5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.billing-report__lot-header[b-jgm0g5rvj5] {
    display: flex;
    gap: var(--s-3);
    justify-content: space-between;
    flex-wrap: wrap;
}

.billing-report__lot-meta[b-jgm0g5rvj5] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.billing-report__lot-meta h4[b-jgm0g5rvj5] {
    margin: 0;
}

.billing-report__lot-meta p[b-jgm0g5rvj5] {
    display: flex;
    gap: var(--s-1);
    flex-wrap: wrap;
}

.billing-report__lot-dot[b-jgm0g5rvj5] {
    color: var(--muted);
}

.billing-report__lot-totals[b-jgm0g5rvj5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--s-2);
    align-items: center;
}

.billing-report__lot-totals .label[b-jgm0g5rvj5] {
    display: block;
    font-size: var(--f-cap);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.billing-report__lot-totals strong[b-jgm0g5rvj5] {
    font-size: 18px;
}

.card[b-jgm0g5rvj5] {
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-sm);
    padding: var(--s-4);
}

@media (max-width: 768px) {
    .billing-report__state[b-jgm0g5rvj5] {
        min-height: 160px;
        text-align: center;
    }

    .billing-report__actions[b-jgm0g5rvj5] {
        align-items: stretch;
    }

    .billing-report__select[b-jgm0g5rvj5] {
        min-width: unset;
        flex: 1 1 100%;
    }

    .card[b-jgm0g5rvj5] {
        padding: var(--s-3);
    }
}
/* /Features/Reports/Pages/MembershipAnnualGlobal.razor.rz.scp.css */
.report-page[b-svhw2mqzpt] {
    gap: var(--s-5);
}

.report-page__actions[b-svhw2mqzpt] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: center;
}

.report-page__state[b-svhw2mqzpt] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border-radius: var(--r-md);
    border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
    color: var(--muted);
}

.report-page__message[b-svhw2mqzpt] {
    display: flex;
    gap: var(--s-3);
    align-items: center;
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
    padding: var(--s-4);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
}

.report-page__message--error[b-svhw2mqzpt] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, rgba(255, 148, 128, 0.16) 70%, var(--surface) 30%);
}

.report-page__message i[b-svhw2mqzpt],
.report-page__state span:first-child[b-svhw2mqzpt] {
    font-size: 28px;
    color: var(--brand-600);
}

.report-page__message--error i[b-svhw2mqzpt] {
    color: var(--warn);
}

.report-page__spinner[b-svhw2mqzpt] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
    border-top-color: var(--brand-600);
    animation: report-page-spin-b-svhw2mqzpt 1s linear infinite;
}

@keyframes report-page-spin-b-svhw2mqzpt {
    to {
        transform: rotate(360deg);
    }
}

.report-page__section[b-svhw2mqzpt] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.report-page__section-header[b-svhw2mqzpt] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.report-page__stat-grid .stat-card[b-svhw2mqzpt] {
    cursor: default;
}

.report-page__table-row[b-svhw2mqzpt] {
    cursor: pointer;
    transition: background-color 0.18s ease;
}

.report-page__table-row:hover[b-svhw2mqzpt] {
    background: color-mix(in srgb, var(--brand-50) 60%, var(--surface) 40%);
}

.report-page__table-row.is-disabled[b-svhw2mqzpt] {
    cursor: default;
}

.report-page__table-row.is-disabled:hover[b-svhw2mqzpt] {
    background: transparent;
}

.card[b-svhw2mqzpt] {
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-sm);
    padding: var(--s-4);
}

@media (max-width: 768px) {
    .report-page__state[b-svhw2mqzpt] {
        min-height: 160px;
        text-align: center;
    }

    .report-page__actions[b-svhw2mqzpt] {
        width: 100%;
        justify-content: flex-start;
    }

    .card[b-svhw2mqzpt] {
        padding: var(--s-3);
    }
}
/* /Features/Reports/Pages/MembershipAnnualMutual.razor.rz.scp.css */
.report-page[b-hq1a1nvs2s] {
    gap: var(--s-5);
}

.report-page__actions[b-hq1a1nvs2s] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: center;
}

.report-page__state[b-hq1a1nvs2s] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border-radius: var(--r-md);
    border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
    color: var(--muted);
}

.report-page__message[b-hq1a1nvs2s] {
    display: flex;
    gap: var(--s-3);
    align-items: center;
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
    padding: var(--s-4);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
}

.report-page__message--error[b-hq1a1nvs2s] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, rgba(255, 148, 128, 0.16) 70%, var(--surface) 30%);
}

.report-page__message i[b-hq1a1nvs2s],
.report-page__state span:first-child[b-hq1a1nvs2s] {
    font-size: 28px;
    color: var(--brand-600);
}

.report-page__message--error i[b-hq1a1nvs2s] {
    color: var(--warn);
}

.report-page__spinner[b-hq1a1nvs2s] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
    border-top-color: var(--brand-600);
    animation: report-page-spin-b-hq1a1nvs2s 1s linear infinite;
}

@keyframes report-page-spin-b-hq1a1nvs2s {
    to {
        transform: rotate(360deg);
    }
}

.report-page__section[b-hq1a1nvs2s] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.report-page__section-header[b-hq1a1nvs2s] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.report-page__stat-grid .stat-card[b-hq1a1nvs2s] {
    cursor: default;
}

.card[b-hq1a1nvs2s] {
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-sm);
    padding: var(--s-4);
}

@media (max-width: 768px) {
    .report-page__state[b-hq1a1nvs2s] {
        min-height: 160px;
        text-align: center;
    }

    .report-page__actions[b-hq1a1nvs2s] {
        width: 100%;
        justify-content: flex-start;
    }

    .card[b-hq1a1nvs2s] {
        padding: var(--s-3);
    }
}
/* /Features/Reports/Pages/MembershipByOrganization.razor.rz.scp.css */
.report-page[b-8ybjrn4ga0] {
    gap: var(--s-5);
}

.report-page__actions[b-8ybjrn4ga0] {
    display: flex;
    gap: var(--s-2);
    flex-wrap: wrap;
    align-items: center;
}

.report-page__state[b-8ybjrn4ga0] {
    display: flex;
    flex-direction: column;
    gap: var(--s-2);
    align-items: center;
    justify-content: center;
    min-height: 220px;
    border-radius: var(--r-md);
    border: 1px dashed color-mix(in srgb, var(--divider) 70%, transparent);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
    color: var(--muted);
}

.report-page__message[b-8ybjrn4ga0] {
    display: flex;
    gap: var(--s-3);
    align-items: center;
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 70%, transparent);
    padding: var(--s-4);
    background: color-mix(in srgb, var(--surface) 92%, rgba(80, 113, 170, 0.08) 8%);
}

.report-page__message--error[b-8ybjrn4ga0] {
    border-color: color-mix(in srgb, var(--warn) 45%, transparent);
    background: color-mix(in srgb, rgba(255, 148, 128, 0.16) 70%, var(--surface) 30%);
}

.report-page__message i[b-8ybjrn4ga0],
.report-page__state span:first-child[b-8ybjrn4ga0] {
    font-size: 28px;
    color: var(--brand-600);
}

.report-page__message--error i[b-8ybjrn4ga0] {
    color: var(--warn);
}

.report-page__spinner[b-8ybjrn4ga0] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid color-mix(in srgb, var(--divider) 70%, transparent);
    border-top-color: var(--brand-600);
    animation: report-page-spin-b-8ybjrn4ga0 1s linear infinite;
}

@keyframes report-page-spin-b-8ybjrn4ga0 {
    to {
        transform: rotate(360deg);
    }
}

.report-page__section[b-8ybjrn4ga0] {
    display: flex;
    flex-direction: column;
    gap: var(--s-3);
}

.report-page__section-header[b-8ybjrn4ga0] {
    display: flex;
    flex-direction: column;
    gap: var(--s-1);
}

.report-page__stat-grid .stat-card[b-8ybjrn4ga0] {
    cursor: default;
}

.card[b-8ybjrn4ga0] {
    background: var(--surface);
    border-radius: var(--r-md);
    border: 1px solid color-mix(in srgb, var(--divider) 80%, transparent);
    box-shadow: var(--sh-sm);
    padding: var(--s-4);
}

@media (max-width: 768px) {
    .report-page__state[b-8ybjrn4ga0] {
        min-height: 160px;
        text-align: center;
    }

    .report-page__actions[b-8ybjrn4ga0] {
        width: 100%;
        justify-content: flex-start;
    }

    .card[b-8ybjrn4ga0] {
        padding: var(--s-3);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.unauthenticated-layout[b-5lwpq0hqza] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--s-8, 4rem) var(--s-4, 1.5rem);
    background: var(--surface-2, #f5f6fb);
}

.unauthenticated-layout__content[b-5lwpq0hqza] {
    width: min(560px, 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 640px) {
    .unauthenticated-layout[b-5lwpq0hqza] {
        padding: var(--s-6, 2.5rem) var(--s-3, 1rem);
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-ri54wua4rk] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-ri54wua4rk] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-ri54wua4rk] {
    font-size: 1.1rem;
}

.bi[b-ri54wua4rk] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-ri54wua4rk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-ri54wua4rk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-ri54wua4rk] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-ri54wua4rk] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-ri54wua4rk] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-ri54wua4rk] {
        padding-bottom: 1rem;
    }

    .nav-item[b-ri54wua4rk]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-ri54wua4rk]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-ri54wua4rk]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-section[b-ri54wua4rk] {
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

.nav-section + .nav-item[b-ri54wua4rk] {
    padding-top: 0.5rem;
}

@media (min-width: 641px) {
    .navbar-toggler[b-ri54wua4rk] {
        display: none;
    }

    .collapse[b-ri54wua4rk] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-ri54wua4rk] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Accueil.razor.rz.scp.css */
.home[b-0o74c7d2df] { display: grid; gap: var(--s-8); padding-top: var(--s-6); margin-inline: var(--s-6); }
.home__header[b-0o74c7d2df] { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: var(--s-4); }
.home__title[b-0o74c7d2df] { display: grid; gap: var(--s-1); }
.home__actions[b-0o74c7d2df] { display: flex; gap: var(--s-3); flex-wrap: wrap; justify-content: flex-end; }
.home__section[b-0o74c7d2df] { margin-top: var(--s-6); margin-inline: 0; }
.home__quick .panel[b-0o74c7d2df] { margin-top: var(--s-3); }
.home__quick-grid[b-0o74c7d2df] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--s-3); }
.quick[b-0o74c7d2df] { display: grid; gap: 8px; align-content: center; justify-items: start; padding: var(--s-4); border: 1px solid var(--divider); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm); transition: border-color .18s ease, transform .12s ease; }
.quick:hover[b-0o74c7d2df] { border-color: color-mix(in srgb, var(--brand-600) 30%, transparent); transform: translateY(-1px); }
.quick i[b-0o74c7d2df] { font-size: 22px; color: var(--brand-600); }
.home__summaries[b-0o74c7d2df] { display: grid; gap: var(--s-6); }
.home__dash[b-0o74c7d2df] { display: grid; gap: var(--s-6); }
.home__spark[b-0o74c7d2df] { margin-top: var(--s-4); }

/* Extra breathing room between panels rendered in the same section */
.home .panel + .panel[b-0o74c7d2df] { margin-top: var(--s-6); }

@media (max-width: 768px) {
  .home__header[b-0o74c7d2df] { grid-template-columns: 1fr; }
  .home[b-0o74c7d2df] { margin-inline: var(--s-3); }
  .home__actions[b-0o74c7d2df] { justify-content: flex-start; }
}
/* /Pages/Auth/Login.razor.rz.scp.css */
:host[b-5vm5p7p8j1] {
  display: block;
}

.login[b-5vm5p7p8j1] {
  min-height: calc(100vh - var(--topbar-h, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(48px, 10vw, 120px) var(--s-6);
  background:
    radial-gradient(120% 120% at 0% 0%, color-mix(in srgb, var(--brand-50) 65%, #ffffff 35%), transparent 65%),
    var(--bg);
}

.login__card[b-5vm5p7p8j1] {
  width: min(520px, 100%);
  background: var(--surface);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-md);
  padding: clamp(var(--s-6), 4vw, var(--s-8));
  display: grid;
  gap: var(--s-6);
}

.login__header[b-5vm5p7p8j1] {
  display: grid;
  gap: var(--s-3);
}

.login__title[b-5vm5p7p8j1] {
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.15;
  font-weight: var(--fw-700);
}

.login__subtitle[b-5vm5p7p8j1] {
  font-size: var(--f-body);
  color: var(--muted);
  max-width: 36ch;
}

.login__alert[b-5vm5p7p8j1] {
  border-radius: var(--r-md);
  padding: var(--s-4) var(--s-5);
  background: color-mix(in srgb, var(--danger) 12%, var(--surface) 88%);
  border: 1px solid color-mix(in srgb, var(--danger) 45%, transparent 55%);
  color: var(--danger);
  font-weight: 500;
}

.login__form[b-5vm5p7p8j1] {
  display: grid;
  gap: var(--s-5);
}

.login__validation[b-5vm5p7p8j1] {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--danger);
  font-size: var(--f-cap);
}

.login__field[b-5vm5p7p8j1] {
  gap: var(--s-3);
}

.login__field-error[b-5vm5p7p8j1] {
  color: var(--danger);
  font-size: var(--f-cap);
}

.login__actions[b-5vm5p7p8j1] {
  display: flex;
  justify-content: flex-end;
  padding-top: var(--s-4);
}

.login__actions[b-5vm5p7p8j1]  .ds-btn {
  min-width: 180px;
  height: 46px;
  border-radius: var(--r-pill);
  padding-inline: clamp(24px, 4vw, 32px);
  box-shadow: var(--sh-sm);
}

.login__actions[b-5vm5p7p8j1]  .ds-btn[disabled] {
  cursor: progress;
}

@media (max-width: 640px) {
  .login[b-5vm5p7p8j1] {
    padding: var(--s-6) var(--s-4);
    align-items: flex-start;
  }

  .login__card[b-5vm5p7p8j1] {
    box-shadow: none;
    padding: var(--s-6);
    border-radius: var(--r-md);
  }

  .login__actions[b-5vm5p7p8j1] {
    justify-content: stretch;
    padding-top: var(--s-3);
  }

  .login__actions[b-5vm5p7p8j1]  .ds-btn {
    width: 100%;
    min-width: 0;
  }
}
/* /Pages/Profile/Profile.razor.rz.scp.css */
.profile-page[b-jgfi4n6iv2] {
  display: flex;
  flex-direction: column;
  gap: var(--s-5);
  padding-bottom: var(--s-5);
}

.profile-grid[b-jgfi4n6iv2] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--s-4);
  align-items: start;
}

.profile-form[b-jgfi4n6iv2] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.profile-fields[b-jgfi4n6iv2] {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.profile-actions[b-jgfi4n6iv2] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding-top: var(--s-3);
}

.profile-actions--single[b-jgfi4n6iv2] {
  justify-content: flex-end;
}

.profile-status[b-jgfi4n6iv2] {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  font-size: var(--f-body);
  box-shadow: var(--sh-xs);
}

.profile-status__icon[b-jgfi4n6iv2] {
  font-size: 1.1em;
}

.profile-status--info[b-jgfi4n6iv2] {
  background: color-mix(in srgb, var(--info) 18%, white);
  color: var(--info);
}

.profile-status--error[b-jgfi4n6iv2] {
  background: color-mix(in srgb, var(--danger) 16%, white);
  color: var(--danger);
}

.profile-status--warning[b-jgfi4n6iv2] {
  background: color-mix(in srgb, var(--warn) 18%, white);
  color: var(--warn);
}

.profile-validation[b-jgfi4n6iv2] {
  background: color-mix(in srgb, var(--danger) 10%, white);
  border-left: 4px solid var(--danger);
  border-radius: var(--r-sm);
  padding: var(--s-3) var(--s-4);
  color: var(--danger);
}

.profile-validation ul[b-jgfi4n6iv2] {
  margin: 0;
  padding-left: var(--s-4);
}

.profile-roles[b-jgfi4n6iv2] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-2);
  align-items: center;
}

.profile-roles__empty[b-jgfi4n6iv2] {
  color: var(--muted);
}

.profile-policies[b-jgfi4n6iv2] {
  margin-top: var(--s-4);
  border-top: 1px solid var(--divider);
  padding-top: var(--s-3);
  color: var(--text-muted, var(--muted));
}

.profile-policies summary[b-jgfi4n6iv2] {
  cursor: pointer;
  font-weight: var(--fw-600);
}

.profile-policies ul[b-jgfi4n6iv2] {
  margin: var(--s-2) 0 0;
  padding-left: var(--s-4);
  display: grid;
  gap: var(--s-2);
}

.profile-policies__empty[b-jgfi4n6iv2] {
  margin-top: var(--s-2);
  color: var(--muted);
}

@media (max-width: 1200px) {
  .profile-grid[b-jgfi4n6iv2] {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .profile-grid[b-jgfi4n6iv2] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .profile-actions[b-jgfi4n6iv2],
  .profile-actions--single[b-jgfi4n6iv2] {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .profile-grid[b-jgfi4n6iv2] {
    grid-template-columns: 1fr;
  }
}
/* /Pages/Styleguide/Controls.razor.rz.scp.css */
.ds-catalog[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-6);
}

.ds-catalog__section[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  padding: var(--s-5);
  border: 1px solid var(--divider);
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--sh-sm);
}

.ds-catalog__section > header[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.ds-catalog__section h2[b-bdrs7ki8x8] {
  margin: 0;
  font-size: clamp(20px, 3vw, 24px);
  font-weight: var(--fw-700);
}

.ds-catalog__section p[b-bdrs7ki8x8] {
  margin: 0;
  color: var(--muted);
  font-size: var(--f-body);
}

.ds-catalog__row[b-bdrs7ki8x8] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3);
  align-items: center;
}

.ds-catalog__row--chips[b-bdrs7ki8x8] {
  gap: var(--s-2);
}

.ds-catalog__column[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.ds-muted[b-bdrs7ki8x8] {
  margin: 0;
  color: var(--muted);
  font-size: var(--f-body);
}

.ds-badges[b-bdrs7ki8x8] {
  display: flex;
  gap: var(--s-3);
  flex-wrap: wrap;
}

.ds-placeholder[b-bdrs7ki8x8] {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border: 1px dashed var(--divider);
  border-radius: var(--r-md);
  background: var(--surface-2);
  font-weight: var(--fw-600);
  color: var(--muted);
  min-height: 120px;
}

.ds-placeholder--tall[b-bdrs7ki8x8] {
  min-height: 160px;
}

.ds-filter-status[b-bdrs7ki8x8] {
  margin-top: var(--s-3);
  font-size: var(--f-cap);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ds-dialog-status[b-bdrs7ki8x8] {
  margin: 0;
  font-size: var(--f-cap);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ds-table-wrapper[b-bdrs7ki8x8] {
  max-width: 520px;
}

.ds-table-wrapper--scroll[b-bdrs7ki8x8] {
  overflow-x: auto;
}

.ds-catalog__section code[b-bdrs7ki8x8] {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  font-size: 0.85em;
  color: var(--brand-700);
}

.ds-dialog-body[b-bdrs7ki8x8] {
  margin: 0;
  color: var(--text);
  font-size: var(--f-body);
  line-height: 1.55;
}

.ds-dialog-list[b-bdrs7ki8x8] {
  margin: 0;
  padding-left: 1.2rem;
  font-size: var(--f-body);
  color: var(--muted);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.ds-dialog-form[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.ds-text-right[b-bdrs7ki8x8] {
  text-align: right;
}

.ds-text-mono[b-bdrs7ki8x8] {
  font-family: "JetBrains Mono", "Fira Code", monospace;
  letter-spacing: 0.02em;
}

.ds-pagination-meta[b-bdrs7ki8x8] {
  margin: 0;
  color: var(--muted);
  font-size: var(--f-cap);
}

.ds-chart-grid[b-bdrs7ki8x8] {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.ds-legend[b-bdrs7ki8x8] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.ds-legend li[b-bdrs7ki8x8] {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  font-size: var(--f-body);
  color: var(--text);
}

.ds-legend li strong[b-bdrs7ki8x8] {
  margin-left: auto;
  font-weight: var(--fw-600);
}

.ds-legend__swatch[b-bdrs7ki8x8] {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--legend-color, var(--brand-600));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, black 6%, transparent);
}

@media (max-width: 768px) {
  .ds-catalog__section[b-bdrs7ki8x8] {
    padding: var(--s-4);
  }

  .ds-catalog__row[b-bdrs7ki8x8] {
    flex-direction: column;
    align-items: stretch;
  }

  .ds-catalog__row .ds-btn[b-bdrs7ki8x8],
  .ds-catalog__row .ds-chip[b-bdrs7ki8x8] {
    width: 100%;
  }

  .ds-placeholder[b-bdrs7ki8x8] {
    min-height: 120px;
  }

  .ds-badges[b-bdrs7ki8x8] {
    gap: var(--s-2);
  }
}
