/* [project]/components/ds/Badge.module.css [app-client] (css) */
.Badge-module__5Uuu0W__badge {
  font-family: var(--font-body);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  border-radius: var(--radius-pill);
  border: 1.5px solid #0000;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.Badge-module__5Uuu0W__mint {
  background: var(--mint);
  color: var(--pine);
}

.Badge-module__5Uuu0W__lichen {
  background: var(--lichen);
  color: var(--pine);
}

.Badge-module__5Uuu0W__pine {
  background: var(--pine);
  color: var(--cream);
}

.Badge-module__5Uuu0W__cream {
  background: var(--cream);
  color: var(--pine);
  border-color: var(--pine);
}

/* [project]/components/ds/Button.module.css [app-client] (css) */
.Button-module__e3j8Fq__btn {
  font-family: var(--font-body);
  cursor: pointer;
  border-radius: var(--radius-pill);
  opacity: 1;
  transition: transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out),
    background var(--duration-base),
    color var(--duration-base),
    opacity var(--duration-fast);
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  display: inline-flex;
  transform: none;
}

.Button-module__e3j8Fq__btn:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 3px;
}

.Button-module__e3j8Fq__sm {
  padding: 8px 18px;
  font-size: 14px;
}

.Button-module__e3j8Fq__md {
  padding: 12px 26px;
  font-size: 16px;
}

.Button-module__e3j8Fq__lg {
  padding: 16px 34px;
  font-size: 18px;
}

.Button-module__e3j8Fq__primary {
  background: var(--action-primary);
  color: var(--action-primary-text);
  box-shadow: 0 0 0 2px var(--cream),
    3px 3px 0 2px var(--pine);
  border: 2px solid #0000;
}

.Button-module__e3j8Fq__primary:hover:not(:disabled) {
  box-shadow: 0 0 0 2px var(--cream),
    5px 5px 0 2px var(--pine);
  transform: translate(-2px, -2px);
}

.Button-module__e3j8Fq__primary:active:not(:disabled) {
  box-shadow: 0 0 0 2px var(--cream),
    1px 1px 0 2px var(--pine);
  transform: translate(2px, 2px);
}

.Button-module__e3j8Fq__secondary {
  background: var(--mint);
  color: var(--pine);
  border: 2px solid var(--pine);
  box-shadow: var(--shadow-sticker-sm);
}

.Button-module__e3j8Fq__outline {
  color: var(--pine);
  border: 2px solid var(--pine);
  box-shadow: var(--shadow-sticker-sm);
  background: none;
}

.Button-module__e3j8Fq__secondary:hover:not(:disabled), .Button-module__e3j8Fq__outline:hover:not(:disabled) {
  box-shadow: var(--shadow-sticker);
  transform: translate(-2px, -2px);
}

.Button-module__e3j8Fq__secondary:active:not(:disabled), .Button-module__e3j8Fq__outline:active:not(:disabled) {
  box-shadow: none;
  transform: translate(2px, 2px);
}

.Button-module__e3j8Fq__ghost {
  color: var(--pine);
  box-shadow: none;
  background: none;
  border: 2px solid #0000;
}

.Button-module__e3j8Fq__ghost:hover:not(:disabled) {
  background: var(--pine-10);
}

.Button-module__e3j8Fq__btn:disabled {
  cursor: not-allowed;
  opacity: .45;
  box-shadow: none;
  transform: none;
}

/* [project]/components/ds/Card.module.css [app-client] (css) */
.Card-module__lTJbrG__card {
  border-radius: var(--radius-lg);
  padding: var(--ds-card-padding, var(--space-5));
  font-family: var(--font-body);
  color: var(--text-body);
}

.Card-module__lTJbrG__outline {
  background: var(--surface-card);
  border: 2px solid var(--border-soft);
  box-shadow: none;
}

.Card-module__lTJbrG__sticker {
  background: var(--surface-card);
  border: 2px solid var(--pine);
  box-shadow: var(--shadow-sticker);
}

.Card-module__lTJbrG__soft {
  background: var(--lichen);
  box-shadow: none;
  border: 2px solid #0000;
}

.Card-module__lTJbrG__inverse {
  background: var(--pine);
  border: 2px solid var(--pine);
  color: var(--cream);
  box-shadow: none;
}

/* [project]/components/ds/IconButton.module.css [app-client] (css) */
.IconButton-module__xm0gdG__btn {
  border-radius: var(--radius-pill);
  cursor: pointer;
  opacity: 1;
  transition: transform var(--duration-fast) var(--ease-out),
    box-shadow var(--duration-fast) var(--ease-out),
    background var(--duration-base),
    color var(--duration-base);
  justify-content: center;
  align-items: center;
  padding: 0;
  display: inline-flex;
  transform: none;
}

.IconButton-module__xm0gdG__btn:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 3px;
}

.IconButton-module__xm0gdG__sm {
  width: 34px;
  height: 34px;
}

.IconButton-module__xm0gdG__md {
  width: 44px;
  height: 44px;
}

.IconButton-module__xm0gdG__lg {
  width: 54px;
  height: 54px;
}

.IconButton-module__xm0gdG__primary {
  background: var(--pine);
  color: var(--cream);
  box-shadow: 0 0 0 2px var(--cream),
    3px 3px 0 2px var(--pine);
  border: 2px solid #0000;
}

.IconButton-module__xm0gdG__primary:hover:not(:disabled) {
  box-shadow: 0 0 0 2px var(--cream),
    5px 5px 0 2px var(--pine);
  transform: translate(-2px, -2px);
}

.IconButton-module__xm0gdG__primary:active:not(:disabled) {
  box-shadow: 0 0 0 2px var(--cream),
    1px 1px 0 2px var(--pine);
  transform: translate(2px, 2px);
}

.IconButton-module__xm0gdG__secondary {
  background: var(--mint);
  color: var(--pine);
  border: 2px solid var(--pine);
  box-shadow: var(--shadow-sticker-sm);
}

.IconButton-module__xm0gdG__outline {
  background: var(--white);
  color: var(--pine);
  border: 2px solid var(--pine);
  box-shadow: var(--shadow-sticker-sm);
}

.IconButton-module__xm0gdG__secondary:hover:not(:disabled), .IconButton-module__xm0gdG__outline:hover:not(:disabled) {
  box-shadow: var(--shadow-sticker);
  transform: translate(-2px, -2px);
}

.IconButton-module__xm0gdG__secondary:active:not(:disabled), .IconButton-module__xm0gdG__outline:active:not(:disabled) {
  box-shadow: none;
  transform: translate(2px, 2px);
}

.IconButton-module__xm0gdG__ghost {
  color: var(--pine);
  box-shadow: none;
  background: none;
  border: 2px solid #0000;
}

.IconButton-module__xm0gdG__ghost:hover:not(:disabled) {
  background: var(--pine-10);
}

.IconButton-module__xm0gdG__btn:disabled {
  cursor: not-allowed;
  opacity: .45;
  box-shadow: none;
  transform: none;
}

/* [project]/components/ds/Tag.module.css [app-client] (css) */
.Tag-module__nMi0ka__tag {
  font-family: var(--font-body);
  color: var(--pine);
  background: var(--white);
  border: 2px solid var(--border-soft);
  border-radius: var(--radius-pill);
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}

.Tag-module__nMi0ka__remove {
  background: var(--pine-10);
  color: var(--pine);
  cursor: pointer;
  width: 16px;
  height: 16px;
  transition: background var(--duration-fast);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  display: inline-flex;
}

.Tag-module__nMi0ka__remove:hover {
  background: var(--pine-20);
}

.Tag-module__nMi0ka__remove:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 2px;
}

/* [project]/components/ds/Dialog.module.css [app-client] (css) */
.Dialog-module__mmQ4dW__overlay {
  z-index: 100;
  background: #133a2373;
  justify-content: center;
  align-items: center;
  padding: 24px;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

.Dialog-module__mmQ4dW__panel {
  background: var(--cream);
  border: 2px solid var(--pine);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sticker);
  width: var(--ds-dialog-width, 440px);
  max-width: 100%;
  padding: var(--space-6);
  font-family: var(--font-body);
  color: var(--pine);
  position: relative;
}

.Dialog-module__mmQ4dW__close {
  border: 2px solid var(--pine);
  background: var(--white);
  width: 32px;
  height: 32px;
  color: var(--pine);
  cursor: pointer;
  transition: background var(--duration-fast);
  border-radius: 50%;
  padding: 0;
  font-size: 13px;
  line-height: 1;
  position: absolute;
  top: 16px;
  right: 16px;
}

.Dialog-module__mmQ4dW__close:hover {
  background: var(--pine-10);
}

.Dialog-module__mmQ4dW__close:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 2px;
}

.Dialog-module__mmQ4dW__title {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  margin: 0 0 12px;
  padding-right: 40px;
  font-size: 26px;
  font-weight: 400;
}

.Dialog-module__mmQ4dW__body {
  font-size: 15px;
  line-height: var(--leading-body);
}

.Dialog-module__mmQ4dW__footer {
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

/* [project]/components/ds/Toast.module.css [app-client] (css) */
.Toast-module__Y00Wpa__toast {
  font-family: var(--font-body);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sticker-sm);
  border: 2px solid #0000;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.Toast-module__Y00Wpa__pine {
  background: var(--pine);
  color: var(--cream);
}

.Toast-module__Y00Wpa__mint {
  background: var(--mint);
  color: var(--pine);
  border-color: var(--pine);
}

.Toast-module__Y00Wpa__dismiss {
  color: inherit;
  cursor: pointer;
  opacity: .8;
  background: none;
  border: none;
  padding: 0;
  font-size: 13px;
}

.Toast-module__Y00Wpa__dismiss:hover {
  opacity: 1;
}

.Toast-module__Y00Wpa__dismiss:focus-visible {
  outline-offset: 2px;
  opacity: 1;
  outline: 2px solid;
}

.Toast-module__Y00Wpa__viewport {
  z-index: 400;
  pointer-events: none;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  display: flex;
  position: fixed;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
}

.Toast-module__Y00Wpa__viewport > * {
  pointer-events: auto;
}

/* [project]/components/ds/Tooltip.module.css [app-client] (css) */
.Tooltip-module__EXoPVq__wrap {
  display: inline-flex;
  position: relative;
}

.Tooltip-module__EXoPVq__bubble {
  background: var(--pine);
  color: var(--cream);
  font-family: var(--font-body);
  border-radius: var(--radius-sm);
  white-space: nowrap;
  z-index: 50;
  visibility: hidden;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
}

.Tooltip-module__EXoPVq__wrap:hover .Tooltip-module__EXoPVq__bubble, .Tooltip-module__EXoPVq__wrap:focus-within .Tooltip-module__EXoPVq__bubble {
  visibility: visible;
}

/* [project]/components/ds/Toggle.module.css [app-client] (css) */
.Toggle-module__fjTCOW__row {
  font-family: var(--font-body);
  color: var(--pine);
  cursor: pointer;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  display: inline-flex;
}

.Toggle-module__fjTCOW__row:has(.Toggle-module__fjTCOW__native:disabled) {
  cursor: not-allowed;
  opacity: .45;
}

.Toggle-module__fjTCOW__control {
  flex: none;
  width: 22px;
  height: 22px;
  position: relative;
}

.Toggle-module__fjTCOW__native {
  opacity: 0;
  cursor: inherit;
  margin: 0;
  position: absolute;
  inset: 0;
}

.Toggle-module__fjTCOW__box, .Toggle-module__fjTCOW__circle {
  border: 2px solid var(--pine);
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.Toggle-module__fjTCOW__box {
  background: var(--white);
  color: var(--cream);
  transition: background var(--duration-fast);
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.Toggle-module__fjTCOW__native:checked ~ .Toggle-module__fjTCOW__box {
  background: var(--pine);
}

.Toggle-module__fjTCOW__check {
  visibility: hidden;
}

.Toggle-module__fjTCOW__native:checked ~ .Toggle-module__fjTCOW__box .Toggle-module__fjTCOW__check {
  visibility: visible;
}

.Toggle-module__fjTCOW__circle {
  background: var(--white);
  border-radius: 50%;
}

.Toggle-module__fjTCOW__dot {
  background: var(--pine);
  width: 10px;
  height: 10px;
  transition: transform var(--duration-fast) var(--ease-out);
  border-radius: 50%;
  transform: scale(0);
}

.Toggle-module__fjTCOW__native:checked ~ .Toggle-module__fjTCOW__circle .Toggle-module__fjTCOW__dot {
  transform: scale(1);
}

.Toggle-module__fjTCOW__switchControl {
  flex: none;
  width: 46px;
  height: 26px;
  position: relative;
}

.Toggle-module__fjTCOW__track {
  border-radius: var(--radius-pill);
  border: 2px solid var(--pine);
  box-sizing: border-box;
  background: var(--pine-10);
  transition: background var(--duration-base);
  position: absolute;
  inset: 0;
}

.Toggle-module__fjTCOW__native:checked ~ .Toggle-module__fjTCOW__track {
  background: var(--pine);
}

.Toggle-module__fjTCOW__thumb {
  background: var(--white);
  border: 1.5px solid var(--pine);
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  transition: left var(--duration-base) var(--ease-out),
    background var(--duration-base);
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
}

.Toggle-module__fjTCOW__native:checked ~ .Toggle-module__fjTCOW__track .Toggle-module__fjTCOW__thumb {
  background: var(--mint);
  left: 22px;
}

.Toggle-module__fjTCOW__native:focus-visible ~ .Toggle-module__fjTCOW__box, .Toggle-module__fjTCOW__native:focus-visible ~ .Toggle-module__fjTCOW__circle, .Toggle-module__fjTCOW__native:focus-visible ~ .Toggle-module__fjTCOW__track {
  box-shadow: 0 0 0 3px var(--lichen);
}

/* [project]/components/ds/Input.module.css [app-client] (css) */
.Input-module__8WqE1W__wrap {
  font-family: var(--font-body);
  color: var(--pine);
  gap: 6px;
  display: grid;
}

.Input-module__8WqE1W__label {
  font-size: 14px;
  font-weight: 600;
}

.Input-module__8WqE1W__field {
  font-family: var(--font-body);
  color: var(--pine);
  background: var(--white);
  border-radius: var(--radius-md);
  border: 2px solid var(--border-soft);
  box-shadow: none;
  transition: border-color var(--duration-fast),
    box-shadow var(--duration-fast);
  outline: none;
  padding: 12px 16px;
  font-size: 16px;
}

.Input-module__8WqE1W__field:focus {
  border-color: var(--pine);
  box-shadow: 0 0 0 3px var(--lichen);
}

.Input-module__8WqE1W__field::placeholder {
  color: var(--text-muted);
}

.Input-module__8WqE1W__field:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.Input-module__8WqE1W__invalid, .Input-module__8WqE1W__invalid:focus {
  border-color: var(--danger);
}

.Input-module__8WqE1W__helper {
  color: var(--text-muted);
  font-size: 12px;
}

.Input-module__8WqE1W__error {
  color: var(--danger);
  font-size: 12px;
}

.Input-module__8WqE1W__textarea {
  resize: vertical;
  min-height: 92px;
  line-height: var(--leading-body);
}

/* [project]/components/ds/Select.module.css [app-client] (css) */
.Select-module__94bEpG__wrap {
  font-family: var(--font-body);
  color: var(--pine);
  gap: 6px;
  display: grid;
}

.Select-module__94bEpG__label {
  font-size: 14px;
  font-weight: 600;
}

.Select-module__94bEpG__shell {
  position: relative;
}

.Select-module__94bEpG__field {
  font-family: var(--font-body);
  color: var(--pine);
  background: var(--white);
  border-radius: var(--radius-md);
  border: 2px solid var(--border-soft);
  width: 100%;
  box-shadow: none;
  appearance: none;
  cursor: pointer;
  transition: border-color var(--duration-fast),
    box-shadow var(--duration-fast);
  outline: none;
  padding: 12px 40px 12px 16px;
  font-size: 16px;
}

.Select-module__94bEpG__field:focus {
  border-color: var(--pine);
  box-shadow: 0 0 0 3px var(--lichen);
}

.Select-module__94bEpG__field:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.Select-module__94bEpG__invalid, .Select-module__94bEpG__invalid:focus {
  border-color: var(--danger);
}

.Select-module__94bEpG__chevron {
  pointer-events: none;
  color: var(--pine);
  font-size: 12px;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
}

.Select-module__94bEpG__helper {
  color: var(--text-muted);
  font-size: 12px;
}

.Select-module__94bEpG__error {
  color: var(--danger);
  font-size: 12px;
}

/* [project]/components/ds/Tabs.module.css [app-client] (css) */
.Tabs-module__n3ernq__list {
  background: var(--pine-10);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  gap: 4px;
  padding: 4px;
  display: inline-flex;
}

.Tabs-module__n3ernq__tab {
  font-family: var(--font-body);
  cursor: pointer;
  border-radius: var(--radius-pill);
  color: var(--pine);
  transition: background var(--duration-fast),
    color var(--duration-fast);
  background: none;
  border: none;
  padding: 9px 20px;
  font-size: 14px;
  font-weight: 600;
}

.Tabs-module__n3ernq__tab:hover:not(.Tabs-module__n3ernq__on) {
  background: var(--pine-20);
}

.Tabs-module__n3ernq__tab:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 2px;
}

.Tabs-module__n3ernq__on {
  background: var(--pine);
  color: var(--cream);
}

/* [project]/components/ds/ChipGroup.module.css [app-client] (css) */
.ChipGroup-module__SBGnSG__group {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ChipGroup-module__SBGnSG__chip {
  font-family: var(--font-body);
  color: var(--pine);
  background: var(--white);
  border: 2px solid var(--border-soft);
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: background var(--duration-fast),
    border-color var(--duration-fast),
    color var(--duration-fast);
  padding: 7px 16px;
  font-size: 13px;
  font-weight: 600;
}

.ChipGroup-module__SBGnSG__chip:hover:not(.ChipGroup-module__SBGnSG__on) {
  border-color: var(--pine);
}

.ChipGroup-module__SBGnSG__chip:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 2px;
}

.ChipGroup-module__SBGnSG__on {
  background: var(--pine);
  border-color: var(--pine);
  color: var(--cream);
}

.ChipGroup-module__SBGnSG__round {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
}

/* [project]/components/ds/DataTable.module.css [app-client] (css) */
.DataTable-module__t3A9tW__scroll {
  background: var(--white);
  border: 2px solid var(--border-soft);
  border-radius: var(--radius-lg);
  overflow-x: auto;
}

.DataTable-module__t3A9tW__table {
  min-width: var(--table-min-width, auto);
}

.DataTable-module__t3A9tW__row {
  grid-template-columns: var(--table-cols);
  border-top: 2px solid var(--pine-10);
  color: var(--pine);
  text-align: left;
  width: 100%;
  font-size: 13px;
  font-family: var(--font-body);
  background: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  display: grid;
}

.DataTable-module__t3A9tW__head {
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--pine-70);
  border-top: none;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 11px;
  font-weight: 600;
}

.DataTable-module__t3A9tW__clickable {
  cursor: pointer;
  transition: background var(--duration-fast);
}

.DataTable-module__t3A9tW__clickable:hover {
  background: var(--pine-10);
}

.DataTable-module__t3A9tW__clickable:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: -2px;
}

.DataTable-module__t3A9tW__selected {
  background: var(--lichen);
}

.DataTable-module__t3A9tW__cell {
  text-overflow: ellipsis;
  min-width: 0;
  overflow: hidden;
}

.DataTable-module__t3A9tW__empty {
  color: var(--text-muted);
  text-align: center;
  padding: 28px 16px;
  font-size: 13px;
}

/* [project]/components/ds/ImageSlot.module.css [app-client] (css) */
.ImageSlot-module__4M5diG__slot {
  background: var(--lichen);
  border: 2px solid var(--pine-20);
  border-radius: var(--radius-md);
  height: var(--slot-height, 120px);
  color: var(--pine-70);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 8px;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ImageSlot-module__4M5diG__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ImageSlot-module__4M5diG__rounded {
  border-radius: var(--radius-lg);
}

/* [project]/components/ds/KpiStrip.module.css [app-client] (css) */
.KpiStrip-module__VNbviG__strip {
  grid-template-columns: repeat(var(--kpi-cols, 6), 1fr);
  background: var(--white);
  border: 2px solid var(--border-soft);
  border-radius: var(--radius-lg);
  display: grid;
  overflow: hidden;
}

.KpiStrip-module__VNbviG__cell {
  border-left: 2px solid var(--pine-10);
  min-width: 0;
  padding: 14px 18px;
}

.KpiStrip-module__VNbviG__cell:first-child {
  border-left: none;
}

.KpiStrip-module__VNbviG__label {
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--pine-70);
  font-size: 11px;
  font-weight: 600;
}

.KpiStrip-module__VNbviG__value {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  font-size: 26px;
  line-height: var(--leading-heading);
  color: var(--pine);
  margin-top: 4px;
}

.KpiStrip-module__VNbviG__sub {
  color: var(--pine-70);
  margin-top: 2px;
  font-size: 12px;
}

/* [project]/components/ds/PageCard.module.css [app-client] (css) */
.PageCard-module__lGbduW__card {
  background: var(--white);
  border: 2px solid var(--border-soft);
  border-radius: var(--radius-lg);
  color: var(--text-body);
  padding: 18px 20px;
}

.PageCard-module__lGbduW__emphasis {
  border-color: var(--pine);
  box-shadow: var(--shadow-sticker-soft);
}

.PageCard-module__lGbduW__roomy {
  padding: 24px;
}

.PageCard-module__lGbduW__header {
  text-transform: uppercase;
  letter-spacing: var(--tracking-caps);
  color: var(--pine-70);
  margin: 0;
  font-size: 11px;
  font-weight: 600;
}

.PageCard-module__lGbduW__headerLg {
  font-size: 12px;
}

.PageCard-module__lGbduW__headerRow {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

/* [project]/components/ds/Timeline.module.css [app-client] (css) */
.Timeline-module__Me0voa__timeline {
  grid-template-columns: repeat(var(--timeline-steps, 3), 1fr);
  text-align: center;
  display: grid;
  position: relative;
}

.Timeline-module__Me0voa__timeline:before {
  content: "";
  background: var(--pine-20);
  height: 2px;
  position: absolute;
  top: 8px;
  left: 16%;
  right: 16%;
}

.Timeline-module__Me0voa__step {
  z-index: 1;
  position: relative;
}

.Timeline-module__Me0voa__dot {
  width: var(--timeline-dot, 18px);
  height: var(--timeline-dot, 18px);
  background: var(--white);
  border: 2px solid var(--pine-30);
  box-sizing: border-box;
  border-radius: 50%;
  margin: 0 auto;
}

.Timeline-module__Me0voa__active .Timeline-module__Me0voa__dot {
  background: var(--pine);
  border-color: var(--pine);
}

.Timeline-module__Me0voa__label {
  color: var(--pine-70);
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
}

.Timeline-module__Me0voa__active .Timeline-module__Me0voa__label {
  color: var(--pine);
}

.Timeline-module__Me0voa__sub {
  color: var(--pine-70);
  margin-top: 2px;
  font-size: 11px;
}

/* [project]/components/ds/WizardRail.module.css [app-client] (css) */
.WizardRail-module__sWfNpG__rail {
  top: var(--rail-top, 70px);
  flex-direction: column;
  align-self: start;
  gap: 2px;
  display: flex;
  position: sticky;
}

.WizardRail-module__sWfNpG__step {
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  color: var(--pine-70);
  text-align: left;
  cursor: default;
  width: 100%;
  transition: background var(--duration-fast);
  background: none;
  border: none;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 500;
  display: flex;
}

.WizardRail-module__sWfNpG__done {
  color: var(--pine);
  cursor: pointer;
}

.WizardRail-module__sWfNpG__done:hover {
  background: var(--pine-10);
}

.WizardRail-module__sWfNpG__step:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: -2px;
}

.WizardRail-module__sWfNpG__current {
  color: var(--pine);
  font-weight: 600;
}

.WizardRail-module__sWfNpG__marker {
  box-sizing: border-box;
  background: var(--white);
  border: 2px solid var(--pine-30);
  width: 20px;
  height: 20px;
  color: var(--pine);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
}

.WizardRail-module__sWfNpG__done .WizardRail-module__sWfNpG__marker {
  background: var(--pine);
  border-color: var(--pine);
  color: var(--cream);
}

.WizardRail-module__sWfNpG__current .WizardRail-module__sWfNpG__marker {
  background: var(--mint);
  border-color: var(--pine);
}

.WizardRail-module__sWfNpG__flag {
  background: var(--mint);
  border: 1.5px solid var(--pine);
  box-sizing: border-box;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  margin-left: auto;
}

/* [project]/app/(auth)/auth.module.css [app-client] (css) */
.auth-module__Cgra4q__page {
  background: var(--cream);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 32px;
  display: flex;
}

.auth-module__Cgra4q__panel {
  width: 100%;
  max-width: 420px;
}

.auth-module__Cgra4q__logo {
  width: auto;
  height: 34px;
  margin: 0 auto 28px;
  display: block;
}

.auth-module__Cgra4q__title {
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  font-size: 32px;
  font-weight: 400;
  line-height: var(--leading-heading);
  color: var(--pine);
  margin: 0 0 6px;
}

.auth-module__Cgra4q__sub {
  color: var(--pine-70);
  margin: 0 0 24px;
  font-size: 14px;
}

.auth-module__Cgra4q__form {
  gap: 16px;
  display: grid;
}

.auth-module__Cgra4q__actions {
  gap: 10px;
  margin-top: 4px;
  display: grid;
}

.auth-module__Cgra4q__error {
  color: var(--danger);
  background: var(--white);
  border: 2px solid var(--danger);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  font-size: 13px;
}

.auth-module__Cgra4q__notice {
  color: var(--pine);
  background: var(--mint);
  border: 2px solid var(--pine);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  font-size: 13px;
}

.auth-module__Cgra4q__alt {
  color: var(--pine-70);
  text-align: center;
  margin-top: 18px;
  font-size: 13px;
}

.auth-module__Cgra4q__alt a {
  color: var(--pine);
  text-underline-offset: 2px;
  font-weight: 600;
  text-decoration: underline;
}

/*# sourceMappingURL=_1ojqmeo._.css.map*/