/* /Components/Dialogs/AccountEditDialog.razor.rz.scp.css */
.acct-dialog[b-kgv50pzsr4] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.acct-field label[b-kgv50pzsr4] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.acct-field-row[b-kgv50pzsr4] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.acct-check[b-kgv50pzsr4] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
}

.acct-check label[b-kgv50pzsr4] {
  margin: 0;
  font-size: 0.9rem;
}

.acct-actions[b-kgv50pzsr4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-top: 0.15rem;
}

.acct-actions-start[b-kgv50pzsr4],
.acct-actions-end[b-kgv50pzsr4] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

@media (min-width: 480px) {
  .acct-field-row[b-kgv50pzsr4] {
    grid-template-columns: 1fr 1fr;
  }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-header[b-dsshbxteho] {
  display: flex;
  align-items: center;
}

.app-header-inner[b-dsshbxteho] {
  width: 100%;
  min-width: 0;
  padding: 0 0.75rem 0 0.25rem;
}

.app-header-left[b-dsshbxteho] {
  min-width: 0;
  flex: 1 1 auto;
}

.app-header-brand-block[b-dsshbxteho] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.15;
}

.app-header-brand[b-dsshbxteho] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(52vw, 28rem);
}

.app-header-subtitle[b-dsshbxteho] {
  font-size: 0.75rem;
  opacity: 0.85;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: min(52vw, 28rem);
}

.app-header-user[b-dsshbxteho] {
  white-space: nowrap;
  max-width: 12rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 640px) {
  .app-header-user[b-dsshbxteho] {
    max-width: 7rem;
  }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Intentionally empty — navigation uses RadzenPanelMenu. */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-evmt7zrb4i],
.components-reconnect-repeated-attempt-visible[b-evmt7zrb4i],
.components-reconnect-failed-visible[b-evmt7zrb4i],
.components-pause-visible[b-evmt7zrb4i],
.components-resume-failed-visible[b-evmt7zrb4i],
.components-rejoining-animation[b-evmt7zrb4i] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-retrying[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-failed[b-evmt7zrb4i],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-evmt7zrb4i] {
    display: block;
}


#components-reconnect-modal[b-evmt7zrb4i] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-evmt7zrb4i 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-evmt7zrb4i 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-evmt7zrb4i 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-evmt7zrb4i]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-evmt7zrb4i 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-evmt7zrb4i {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-evmt7zrb4i {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-evmt7zrb4i {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-evmt7zrb4i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-evmt7zrb4i] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-evmt7zrb4i] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-evmt7zrb4i] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-evmt7zrb4i] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-evmt7zrb4i] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-evmt7zrb4i] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-evmt7zrb4i 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-evmt7zrb4i] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-evmt7zrb4i {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
.about[b-t1qnb8eflc] {
  --ink: #10141a;
  --mist: #eef2f5;
  --muted: #6b7785;
  --line: #d5dde6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(180deg, #e8eef4 0%, #f7f9fb 45%, #eef2f5 100%);
  color: var(--ink);
  font-family: "Figtree", system-ui, sans-serif;
}

.about__nav[b-t1qnb8eflc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
}

.about__logo[b-t1qnb8eflc] {
  color: var(--ink);
  text-decoration: none;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.35rem;
}

.about__menu[b-t1qnb8eflc] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
}

.about__menu a[b-t1qnb8eflc] {
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}

.about__menu a[aria-current="page"][b-t1qnb8eflc] {
  border-bottom: 1px solid var(--ink);
}

.about__main[b-t1qnb8eflc] {
  flex: 1;
  padding: clamp(2rem, 8vh, 4rem) clamp(1.25rem, 4vw, 3rem) 3rem;
  max-width: 38rem;
}

.about__brand[b-t1qnb8eflc] {
  margin: 0 0 0.5rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  line-height: 1;
}

.about__main h1[b-t1qnb8eflc] {
  margin: 0 0 0.85rem;
  font-size: 1.35rem;
  font-weight: 600;
}

.about__lede[b-t1qnb8eflc] {
  margin: 0 0 1.25rem;
  color: var(--muted);
  line-height: 1.55;
  font-size: 1.05rem;
}

.about__body[b-t1qnb8eflc] {
  margin: 0;
  color: var(--ink);
  line-height: 1.6;
  font-size: 1.05rem;
}

.about__footer[b-t1qnb8eflc] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem) 1.75rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}

.about__footer a[b-t1qnb8eflc] {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}

.about__footer a:hover[b-t1qnb8eflc] {
  border-bottom-color: var(--ink);
}

@media (max-width: 640px) {
  .about__nav[b-t1qnb8eflc] {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* /Components/Pages/Admin/BalanceSheet.razor.rz.scp.css */
.stmt-page[b-qs9nm8r96y] {
  max-width: 42rem;
  color: var(--rz-text-color);
}

.stmt-title[b-qs9nm8r96y] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.stmt-subtitle[b-qs9nm8r96y] {
  margin: 0.15rem 0 0.7rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.stmt-filters[b-qs9nm8r96y] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
}

.stmt-pill[b-qs9nm8r96y] {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.stmt-pill:hover[b-qs9nm8r96y] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.stmt-pill:active[b-qs9nm8r96y] {
  transform: scale(0.97);
}

.stmt-pill.is-on[b-qs9nm8r96y] {
  border-color: transparent;
  color: #fff;
  background: #1e293b;
}

.stmt-pill.is-on.stmt-pill--thismonth[b-qs9nm8r96y],
.stmt-pill.is-on.stmt-pill--lastmonth[b-qs9nm8r96y] {
  background: #0369a1;
}

.stmt-pill.is-on.stmt-pill--ytd[b-qs9nm8r96y],
.stmt-pill.is-on.stmt-pill--lastyear[b-qs9nm8r96y] {
  background: #0f766e;
}

.stmt-pill.is-on.stmt-pill--custom[b-qs9nm8r96y] {
  background: #57534e;
}

.stmt-controls[b-qs9nm8r96y] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.stmt-control label[b-qs9nm8r96y] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-asof[b-qs9nm8r96y] {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-body[b-qs9nm8r96y] {
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.stmt-section[b-qs9nm8r96y] {
  padding: 0.75rem 0.85rem 0.55rem;
  border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.stmt-section:last-of-type[b-qs9nm8r96y] {
  border-bottom: 0;
}

.stmt-section-title[b-qs9nm8r96y] {
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-section-empty[b-qs9nm8r96y] {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  opacity: 0.65;
}

.stmt-rows[b-qs9nm8r96y] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stmt-row[b-qs9nm8r96y] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.28rem 0;
}

.stmt-account[b-qs9nm8r96y] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.55rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  min-width: 0;
  font: inherit;
}

.stmt-account--static[b-qs9nm8r96y] {
  cursor: default;
  font-style: italic;
  opacity: 0.95;
}

.stmt-account-num[b-qs9nm8r96y] {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.8rem;
  opacity: 0.85;
}

.stmt-account-name[b-qs9nm8r96y] {
  font-size: 0.875rem;
  word-break: break-word;
}

.stmt-amount[b-qs9nm8r96y] {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-size: 0.875rem;
  font-weight: 550;
}

.stmt-subtotal[b-qs9nm8r96y] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.45rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
  font-size: 0.85rem;
}

.stmt-totals[b-qs9nm8r96y] {
  padding: 0.75rem 0.85rem 0.9rem;
  background: color-mix(in srgb, var(--rz-text-color) 3%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
}

.stmt-total-row[b-qs9nm8r96y] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.stmt-balance-ok[b-qs9nm8r96y] {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--rz-success, #15803d);
}

.stmt-balance-off[b-qs9nm8r96y] {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--rz-danger, #b91c1c);
}

.stmt-empty[b-qs9nm8r96y] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.stmt-net[b-qs9nm8r96y] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  font-size: 1rem;
}

.stmt-net-positive[b-qs9nm8r96y] {
  color: var(--rz-success, #15803d);
}

.stmt-net-negative[b-qs9nm8r96y] {
  color: var(--rz-danger, #b91c1c);
}

@media (min-width: 640px) {
  .stmt-title[b-qs9nm8r96y] {
    font-size: 1.5rem;
  }

  .stmt-controls[b-qs9nm8r96y] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    align-items: end;
  }

  .stmt-control--wide[b-qs9nm8r96y] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .stmt-subtitle[b-qs9nm8r96y] {
    display: none;
  }
}
/* /Components/Pages/Admin/ChartOfAccounts.razor.rz.scp.css */
.coa-page[b-9etwrde1sl] {
  width: 100%;
  max-width: min(42rem, 100%);
  box-sizing: border-box;
  overflow-x: clip;
  color: var(--rz-text-color);
}

.coa-toolbar[b-9etwrde1sl] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.55rem;
}

.coa-title[b-9etwrde1sl] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.coa-subtitle[b-9etwrde1sl] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.coa-search[b-9etwrde1sl] {
  margin-bottom: 0.65rem;
}

.coa-filters[b-9etwrde1sl] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.7rem;
  max-width: 100%;
}

.coa-pill[b-9etwrde1sl] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  flex: 0 1 auto;
  margin: 0;
  padding: 0.35rem 0.6rem;
  min-height: 2.1rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
  -webkit-tap-highlight-color: transparent;
}

.coa-pill:hover[b-9etwrde1sl] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.coa-pill:active[b-9etwrde1sl] {
  transform: scale(0.97);
}

.coa-pill-count[b-9etwrde1sl] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.15rem;
  padding: 0.05rem 0.3rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
  font-size: 0.68rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.coa-pill.is-on[b-9etwrde1sl] {
  border-color: transparent;
  color: #fff;
  background: #1e293b;
}

.coa-pill.is-on .coa-pill-count[b-9etwrde1sl] {
  background: color-mix(in srgb, #fff 22%, transparent);
}

.coa-pill.is-on.coa-pill--asset[b-9etwrde1sl] {
  background: #0369a1;
}

.coa-pill.is-on.coa-pill--liability[b-9etwrde1sl] {
  background: #b45309;
}

.coa-pill.is-on.coa-pill--equity[b-9etwrde1sl] {
  background: #6d28d9;
}

.coa-pill.is-on.coa-pill--income[b-9etwrde1sl] {
  background: #0f766e;
}

.coa-pill.is-on.coa-pill--expense[b-9etwrde1sl] {
  background: #be123c;
}

.coa-pill.is-on.coa-pill--inactive[b-9etwrde1sl] {
  background: #475569;
}

.coa-hint[b-9etwrde1sl] {
  margin: 0 0 0.55rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.coa-list[b-9etwrde1sl] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-width: 100%;
}

.coa-card[b-9etwrde1sl] {
  display: flex;
  align-items: stretch;
  gap: 0.2rem;
  max-width: 100%;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.coa-card.is-inactive[b-9etwrde1sl] {
  opacity: 0.72;
}

.coa-card-main[b-9etwrde1sl] {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0.6rem 0.55rem 0.6rem 0.65rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.coa-card-main:hover[b-9etwrde1sl] {
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.coa-card-main:active[b-9etwrde1sl] {
  background: color-mix(in srgb, var(--rz-text-color) 7%, transparent);
}

.coa-card-top[b-9etwrde1sl] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
  min-width: 0;
}

.coa-card-identity[b-9etwrde1sl] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
  flex: 1 1 auto;
}

.coa-card-number[b-9etwrde1sl] {
  font-size: 0.72rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  opacity: 0.72;
}

.coa-card-name[b-9etwrde1sl] {
  margin: 0;
  min-width: 0;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.coa-card-balance[b-9etwrde1sl] {
  flex: 0 0 auto;
  margin-top: 0.95rem;
  font-size: 0.95rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
  line-height: 1.25;
}

.coa-card-meta[b-9etwrde1sl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.coa-card-dot[b-9etwrde1sl] {
  opacity: 0.45;
}

.coa-card-badge[b-9etwrde1sl] {
  font-weight: 600;
}

.coa-card-actions[b-9etwrde1sl] {
  display: flex;
  align-items: center;
  padding: 0.35rem 0.4rem 0.35rem 0;
  flex: 0 0 auto;
}

.coa-empty[b-9etwrde1sl] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

@media (min-width: 640px) {
  .coa-title[b-9etwrde1sl] {
    font-size: 1.5rem;
  }

  .coa-pill[b-9etwrde1sl] {
    font-size: 0.8rem;
    padding: 0.4rem 0.7rem;
  }
}

@media (max-width: 420px) {
  .coa-subtitle[b-9etwrde1sl] {
    display: none;
  }

  .coa-card-balance[b-9etwrde1sl] {
    font-size: 0.9rem;
  }
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
.dash-page[b-eq8ohbvwv6] {
  max-width: 44rem;
}

.dash-header[b-eq8ohbvwv6] {
  margin-bottom: 0.75rem;
}

.dash-title[b-eq8ohbvwv6] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.dash-subtitle[b-eq8ohbvwv6] {
  margin: 0.15rem 0 0;
  font-size: 0.85rem;
  opacity: 0.75;
}

.dash-card[b-eq8ohbvwv6] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  background: var(--rz-base-background-color, #fff);
  padding: 0.75rem 0.85rem;
  margin-bottom: 0.7rem;
}

.dash-section-title[b-eq8ohbvwv6] {
  margin: 0 0 0.55rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
}

.dash-section-head[b-eq8ohbvwv6] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.dash-section-head .dash-section-title[b-eq8ohbvwv6] {
  margin: 0;
}

.dash-section-link[b-eq8ohbvwv6] {
  font-size: 0.8rem;
  color: var(--rz-primary);
  text-decoration: none;
  white-space: nowrap;
}

.dash-section-link:hover[b-eq8ohbvwv6] {
  text-decoration: underline;
}

.dash-empty[b-eq8ohbvwv6] {
  margin: 0;
  font-size: 0.875rem;
  opacity: 0.75;
}

.dash-occupancy[b-eq8ohbvwv6] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
  align-items: center;
}

.dash-chart-wrap[b-eq8ohbvwv6] {
  width: min(100%, 15.5rem);
  height: 15.5rem;
  margin: 0 auto;
}

.dash-donut-center[b-eq8ohbvwv6] {
  text-align: center;
  line-height: 1.1;
}

.dash-donut-total[b-eq8ohbvwv6] {
  font-size: 1.55rem;
  font-weight: 700;
}

.dash-donut-caption[b-eq8ohbvwv6] {
  font-size: 0.75rem;
  opacity: 0.7;
  margin-top: 0.1rem;
}

.dash-occupancy-stats[b-eq8ohbvwv6] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.dash-occ-row[b-eq8ohbvwv6] {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
}

.dash-occ-swatch[b-eq8ohbvwv6] {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 0.2rem;
  margin-top: 0.2rem;
  flex: 0 0 auto;
}

.dash-occ-occupied[b-eq8ohbvwv6] {
  background: #2f9e6b;
}

.dash-occ-vacant[b-eq8ohbvwv6] {
  background: #d97706;
}

.dash-occ-text[b-eq8ohbvwv6] {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
  min-width: 0;
}

.dash-occ-label[b-eq8ohbvwv6] {
  font-size: 0.875rem;
  font-weight: 600;
}

.dash-occ-nums[b-eq8ohbvwv6] {
  font-size: 0.85rem;
  opacity: 0.85;
}

.dash-occ-total[b-eq8ohbvwv6] {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-top: 0.15rem;
  padding-top: 0.45rem;
  border-top: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  font-size: 0.85rem;
}

.dash-vacant-list[b-eq8ohbvwv6] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.dash-vacant-item[b-eq8ohbvwv6] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.5rem 0.55rem;
  margin: 0 -0.55rem;
  border-radius: 0.45rem;
  border-bottom: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
  cursor: pointer;
  color: inherit;
  text-decoration: none;
}

.dash-vacant-item:hover[b-eq8ohbvwv6],
.dash-vacant-item:focus-visible[b-eq8ohbvwv6] {
  background: var(--rz-base-100, rgba(0, 0, 0, 0.04));
  outline: none;
}

.dash-vacant-list > li:last-child .dash-vacant-item[b-eq8ohbvwv6] {
  border-bottom: none;
}

.dash-vacant-main[b-eq8ohbvwv6] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.dash-vacant-unit[b-eq8ohbvwv6] {
  font-weight: 600;
  font-size: 0.9rem;
}

.dash-vacant-property[b-eq8ohbvwv6] {
  font-size: 0.8rem;
  opacity: 0.75;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dash-billing-copy[b-eq8ohbvwv6] {
  margin: 0 0 0.55rem;
  font-size: 0.85rem;
  opacity: 0.8;
  line-height: 1.35;
}

.dash-billing-btn[b-eq8ohbvwv6] {
  width: 100%;
}

.dash-billing-msg[b-eq8ohbvwv6] {
  margin: 0.5rem 0 0;
  font-size: 0.85rem;
}

@media (min-width: 520px) {
  .dash-title[b-eq8ohbvwv6] {
    font-size: 1.5rem;
  }

  .dash-occupancy[b-eq8ohbvwv6] {
    grid-template-columns: minmax(12rem, 15rem) 1fr;
    gap: 1rem;
  }

  .dash-chart-wrap[b-eq8ohbvwv6] {
    margin: 0;
  }

  .dash-billing-btn[b-eq8ohbvwv6] {
    width: auto;
  }
}
/* /Components/Pages/Admin/Deposits.razor.rz.scp.css */
.dep-page[b-nulfzi8k4c] {
  max-width: 56rem;
  width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
  color: var(--rz-text-color);
}

.dep-toolbar[b-nulfzi8k4c] {
  margin-bottom: 0.55rem;
}

.dep-title[b-nulfzi8k4c] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.dep-subtitle[b-nulfzi8k4c] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.dep-form[b-nulfzi8k4c] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.dep-form-dates[b-nulfzi8k4c] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.dep-field[b-nulfzi8k4c] {
  min-width: 0;
}

.dep-field label[b-nulfzi8k4c] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.dep-field--action[b-nulfzi8k4c] {
  display: flex;
  align-items: flex-end;
}

.dep-message[b-nulfzi8k4c] {
  margin: 0.65rem 0 0;
  font-size: 0.875rem;
}

.dep-empty[b-nulfzi8k4c] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.dep-list[b-nulfzi8k4c] {
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  overflow: hidden;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.dep-list-head[b-nulfzi8k4c] {
  display: none;
}

.dep-row[b-nulfzi8k4c] {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "date amount"
    "desc amount"
    "meta meta";
  gap: 0.05rem 0.65rem;
  padding: 0.45rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.dep-row:first-child[b-nulfzi8k4c] {
  border-top: 0;
}

.dep-row-date[b-nulfzi8k4c] {
  grid-area: date;
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.dep-row-desc[b-nulfzi8k4c] {
  grid-area: desc;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dep-row-amount[b-nulfzi8k4c] {
  grid-area: amount;
  align-self: start;
  padding-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  line-height: 1.25;
}

.dep-row-meta[b-nulfzi8k4c] {
  grid-area: meta;
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .dep-title[b-nulfzi8k4c] {
    font-size: 1.5rem;
  }

  .dep-form[b-nulfzi8k4c] {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }

  .dep-form-dates[b-nulfzi8k4c],
  .dep-field--memo[b-nulfzi8k4c] {
    grid-column: 1 / -1;
  }

  .dep-form-dates[b-nulfzi8k4c] {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .dep-list-head[b-nulfzi8k4c] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color, var(--rz-text-color));
    background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
  }

  .dep-list-head .dep-num[b-nulfzi8k4c] {
    text-align: right;
  }

  .dep-row[b-nulfzi8k4c] {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    grid-template-areas:
      "date desc amount"
      ". meta amount";
    align-items: center;
    gap: 0.15rem 0.75rem;
    padding: 0.4rem 0.75rem;
  }

  .dep-row-amount[b-nulfzi8k4c] {
    padding-top: 0;
    align-self: center;
    font-size: 0.95rem;
  }
}

@media (max-width: 420px) {
  .dep-subtitle[b-nulfzi8k4c] {
    display: none;
  }
}
/* /Components/Pages/Admin/Documents.razor.rz.scp.css */
.docs-page[b-96l2l97p4w] {
  max-width: 44rem;
}

.docs-toolbar[b-96l2l97p4w] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.docs-title[b-96l2l97p4w] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.docs-subtitle[b-96l2l97p4w] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  opacity: 0.75;
}

.docs-editor[b-96l2l97p4w] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  padding: 0.9rem;
  margin-bottom: 0.75rem;
  background: var(--rz-base-background-color, #fff);
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.docs-form-row[b-96l2l97p4w] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.docs-actions[b-96l2l97p4w] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.docs-empty[b-96l2l97p4w] {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.docs-list[b-96l2l97p4w] {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.docs-item[b-96l2l97p4w] {
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  border-radius: 0.5rem;
  background: var(--rz-base-background-color, #fff);
}

.docs-item-title[b-96l2l97p4w] {
  font-weight: 600;
  font-size: 0.95rem;
}

.docs-item-meta[b-96l2l97p4w] {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  opacity: 0.8;
}

.docs-item-actions[b-96l2l97p4w] {
  margin-top: 0.5rem;
}

@media (max-width: 520px) {
  .docs-form-row[b-96l2l97p4w] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/Admin/Expenses.razor.rz.scp.css */
.exp-page[b-f7xx0usni2] {
  max-width: 56rem;
  width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
  color: var(--rz-text-color);
}

.exp-toolbar[b-f7xx0usni2] {
  margin-bottom: 0.55rem;
}

.exp-title[b-f7xx0usni2] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.exp-subtitle[b-f7xx0usni2] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.exp-form[b-f7xx0usni2] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.exp-form-dates[b-f7xx0usni2] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}

.exp-field[b-f7xx0usni2] {
  min-width: 0;
}

.exp-field label[b-f7xx0usni2] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.exp-vendor-row[b-f7xx0usni2] {
  display: flex;
  gap: 0.4rem;
  align-items: stretch;
}

.exp-field--check[b-f7xx0usni2] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 2.25rem;
}

.exp-field--check label[b-f7xx0usni2] {
  margin: 0;
  font-size: 0.9rem;
}

.exp-field--action[b-f7xx0usni2] {
  display: flex;
  align-items: flex-end;
}

.exp-message[b-f7xx0usni2] {
  margin: 0.65rem 0 0;
  font-size: 0.875rem;
}

.exp-empty[b-f7xx0usni2] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.exp-list[b-f7xx0usni2] {
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  overflow: hidden;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.exp-list-head[b-f7xx0usni2] {
  display: none;
}

.exp-row[b-f7xx0usni2] {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "date amount"
    "desc amount"
    "meta meta";
  gap: 0.05rem 0.65rem;
  padding: 0.45rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.exp-row:first-child[b-f7xx0usni2] {
  border-top: 0;
}

.exp-row--simple[b-f7xx0usni2] {
  grid-template-areas:
    "desc amount"
    "meta meta";
}

.exp-row-date[b-f7xx0usni2] {
  grid-area: date;
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.exp-row-desc[b-f7xx0usni2] {
  grid-area: desc;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.exp-row-amount[b-f7xx0usni2] {
  grid-area: amount;
  align-self: start;
  padding-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  line-height: 1.25;
}

.exp-row--simple .exp-row-amount[b-f7xx0usni2] {
  padding-top: 0;
  align-self: center;
}

.exp-row-meta[b-f7xx0usni2] {
  grid-area: meta;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.exp-row-meta > span:first-child[b-f7xx0usni2] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.exp-badge[b-f7xx0usni2] {
  flex: 0 0 auto;
  font-weight: 650;
  letter-spacing: 0.02em;
}

.exp-1099[b-f7xx0usni2] {
  margin-top: 1.1rem;
}

.exp-1099-title[b-f7xx0usni2] {
  margin: 0 0 0.45rem;
  font-size: 1.05rem;
  font-weight: 600;
}

@media (min-width: 640px) {
  .exp-title[b-f7xx0usni2] {
    font-size: 1.5rem;
  }

  .exp-form[b-f7xx0usni2] {
    grid-template-columns: 1fr 1fr;
    align-items: end;
  }

  .exp-form-dates[b-f7xx0usni2],
  .exp-field--desc[b-f7xx0usni2] {
    grid-column: 1 / -1;
  }

  .exp-form-dates[b-f7xx0usni2] {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .exp-list-head[b-f7xx0usni2] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color, var(--rz-text-color));
    background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
  }

  .exp-list-head .exp-num[b-f7xx0usni2] {
    text-align: right;
  }

  .exp-row[b-f7xx0usni2] {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    grid-template-areas:
      "date desc amount"
      ". meta amount";
    align-items: center;
    gap: 0.15rem 0.75rem;
    padding: 0.4rem 0.75rem;
  }

  .exp-row--simple[b-f7xx0usni2] {
    grid-template-columns: minmax(0, 1fr) 7rem;
    grid-template-areas:
      "desc amount"
      "meta amount";
  }

  .exp-row-amount[b-f7xx0usni2] {
    padding-top: 0;
    align-self: center;
    font-size: 0.95rem;
  }
}

@media (max-width: 420px) {
  .exp-subtitle[b-f7xx0usni2] {
    display: none;
  }
}
/* /Components/Pages/Admin/IncomeStatement.razor.rz.scp.css */
.stmt-page[b-f2pmtut96k] {
  max-width: 42rem;
  color: var(--rz-text-color);
}

.stmt-title[b-f2pmtut96k] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.stmt-subtitle[b-f2pmtut96k] {
  margin: 0.15rem 0 0.7rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.stmt-filters[b-f2pmtut96k] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
}

.stmt-pill[b-f2pmtut96k] {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.stmt-pill:hover[b-f2pmtut96k] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.stmt-pill:active[b-f2pmtut96k] {
  transform: scale(0.97);
}

.stmt-pill.is-on[b-f2pmtut96k] {
  border-color: transparent;
  color: #fff;
  background: #1e293b;
}

.stmt-pill.is-on.stmt-pill--thismonth[b-f2pmtut96k],
.stmt-pill.is-on.stmt-pill--lastmonth[b-f2pmtut96k] {
  background: #0369a1;
}

.stmt-pill.is-on.stmt-pill--ytd[b-f2pmtut96k],
.stmt-pill.is-on.stmt-pill--lastyear[b-f2pmtut96k] {
  background: #0f766e;
}

.stmt-pill.is-on.stmt-pill--custom[b-f2pmtut96k] {
  background: #57534e;
}

.stmt-controls[b-f2pmtut96k] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.stmt-control label[b-f2pmtut96k] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-asof[b-f2pmtut96k] {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-body[b-f2pmtut96k] {
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.stmt-section[b-f2pmtut96k] {
  padding: 0.75rem 0.85rem 0.55rem;
  border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.stmt-section:last-of-type[b-f2pmtut96k] {
  border-bottom: 0;
}

.stmt-section-title[b-f2pmtut96k] {
  margin: 0 0 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.stmt-section-empty[b-f2pmtut96k] {
  margin: 0 0 0.35rem;
  font-size: 0.8rem;
  opacity: 0.65;
}

.stmt-rows[b-f2pmtut96k] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.stmt-row[b-f2pmtut96k] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.28rem 0;
}

.stmt-account[b-f2pmtut96k] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.55rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
  min-width: 0;
  font: inherit;
}

.stmt-account:hover .stmt-account-name[b-f2pmtut96k] {
  text-decoration: underline;
}

.stmt-account-num[b-f2pmtut96k] {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 0.8rem;
  opacity: 0.85;
}

.stmt-account-name[b-f2pmtut96k] {
  font-size: 0.875rem;
  word-break: break-word;
}

.stmt-amount[b-f2pmtut96k] {
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  font-size: 0.875rem;
  font-weight: 550;
}

.stmt-subtotal[b-f2pmtut96k] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.45rem;
  padding-top: 0.4rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
  font-size: 0.85rem;
}

.stmt-totals[b-f2pmtut96k] {
  padding: 0.75rem 0.85rem 0.9rem;
  background: color-mix(in srgb, var(--rz-text-color) 3%, transparent);
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
}

.stmt-total-row[b-f2pmtut96k] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.stmt-balance-ok[b-f2pmtut96k] {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--rz-success, #15803d);
}

.stmt-balance-off[b-f2pmtut96k] {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--rz-danger, #b91c1c);
}

.stmt-empty[b-f2pmtut96k] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.stmt-net[b-f2pmtut96k] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  font-size: 1rem;
}

.stmt-net-positive[b-f2pmtut96k] {
  color: var(--rz-success, #15803d);
}

.stmt-net-negative[b-f2pmtut96k] {
  color: var(--rz-danger, #b91c1c);
}

@media (min-width: 640px) {
  .stmt-title[b-f2pmtut96k] {
    font-size: 1.5rem;
  }

  .stmt-controls[b-f2pmtut96k] {
    grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
    align-items: end;
  }

  .stmt-control--wide[b-f2pmtut96k] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .stmt-subtitle[b-f2pmtut96k] {
    display: none;
  }
}
/* /Components/Pages/Admin/JournalEntries.razor.rz.scp.css */
.je-page[b-9u8d7e9vme] {
  max-width: 42rem;
  color: var(--rz-text-color);
}

.je-toolbar[b-9u8d7e9vme] {
  margin-bottom: 0.55rem;
}

.je-toolbar-row[b-9u8d7e9vme] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.je-title[b-9u8d7e9vme] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.je-subtitle[b-9u8d7e9vme] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.je-list[b-9u8d7e9vme] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.je-card[b-9u8d7e9vme] {
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.je-card--expanded[b-9u8d7e9vme] {
  border-color: color-mix(in srgb, var(--rz-primary) 45%, transparent);
}

.je-card-header[b-9u8d7e9vme] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.65rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.je-card-header:hover[b-9u8d7e9vme] {
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.je-card-top[b-9u8d7e9vme] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.je-card-title[b-9u8d7e9vme] {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.25;
  font-weight: 600;
  min-width: 0;
}

.je-card-number[b-9u8d7e9vme] {
  font-variant-numeric: tabular-nums;
}

.je-card-amount[b-9u8d7e9vme] {
  font-variant-numeric: tabular-nums;
  font-weight: 650;
}

.je-card-chevron[b-9u8d7e9vme] {
  flex: 0 0 auto;
  opacity: 0.55;
  font-size: 0.85rem;
  line-height: 1.4;
}

.je-card-meta[b-9u8d7e9vme] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.je-card-dot[b-9u8d7e9vme] {
  opacity: 0.45;
}

.je-card-memo[b-9u8d7e9vme] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.je-card-body[b-9u8d7e9vme] {
  padding: 0 0.65rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.je-lines[b-9u8d7e9vme] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.je-line-row[b-9u8d7e9vme] {
  padding-bottom: 0.4rem;
  border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 6%, transparent);
}

.je-line-row:last-child[b-9u8d7e9vme] {
  border-bottom: 0;
  padding-bottom: 0;
}

.je-line-account[b-9u8d7e9vme] {
  font-size: 0.85rem;
  font-weight: 550;
  line-height: 1.3;
  word-break: break-word;
}

.je-line-amounts[b-9u8d7e9vme] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  margin-top: 0.15rem;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
}

.je-line-debit[b-9u8d7e9vme] {
  color: var(--rz-text-color);
}

.je-line-credit[b-9u8d7e9vme] {
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.je-line-memo[b-9u8d7e9vme] {
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  word-break: break-word;
}

.je-card-actions[b-9u8d7e9vme] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.65rem;
}

.je-empty[b-9u8d7e9vme] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

@media (min-width: 640px) {
  .je-title[b-9u8d7e9vme] {
    font-size: 1.5rem;
  }

  .je-card-memo[b-9u8d7e9vme] {
    max-width: 22rem;
  }
}

@media (max-width: 420px) {
  .je-subtitle[b-9u8d7e9vme] {
    display: none;
  }
}
/* /Components/Pages/Admin/JournalEntryEdit.razor.rz.scp.css */
.je-edit-title[b-8og6b1pj12] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.je-edit-subtitle[b-8og6b1pj12] {
  margin: 0.15rem 0 0.75rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.je-edit-header[b-8og6b1pj12] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-bottom: 1rem;
}

.je-edit-field label[b-8og6b1pj12] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.je-line-head[b-8og6b1pj12],
.je-line[b-8og6b1pj12] {
  display: grid;
  grid-template-columns: minmax(12rem, 1.6fr) 6.5rem 6.5rem minmax(8rem, 1.2fr) 2.5rem;
  gap: 0.4rem;
  align-items: center;
}

.je-line-head[b-8og6b1pj12] {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.je-line[b-8og6b1pj12] {
  margin-bottom: 0.4rem;
}

.je-line-remove[b-8og6b1pj12] {
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 768px) {
  .je-edit-title[b-8og6b1pj12] {
    font-size: 1.5rem;
  }

  .je-edit-header[b-8og6b1pj12] {
    grid-template-columns: 10rem minmax(12rem, 1.5fr) minmax(10rem, 1fr);
    align-items: end;
  }
}

@media (max-width: 700px) {
  .je-line-head[b-8og6b1pj12],
  .je-line[b-8og6b1pj12] {
    grid-template-columns: minmax(0, 1fr) 5.5rem 5.5rem;
    grid-template-areas:
      "account account account"
      "debit credit remove"
      "memo memo memo";
  }

  .je-line-head[b-8og6b1pj12] {
    display: none;
  }

  .je-line-account[b-8og6b1pj12] { grid-area: account; }
  .je-line-debit[b-8og6b1pj12] { grid-area: debit; }
  .je-line-credit[b-8og6b1pj12] { grid-area: credit; }
  .je-line-memo[b-8og6b1pj12] { grid-area: memo; }
  .je-line-remove[b-8og6b1pj12] { grid-area: remove; }
}
/* /Components/Pages/Admin/Ledger.razor.rz.scp.css */
.ledger-page[b-h4dbgxd9x9] {
  max-width: 56rem;
  width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
  color: var(--rz-text-color);
}

.ledger-toolbar[b-h4dbgxd9x9] {
  margin-bottom: 0.55rem;
}

.ledger-title[b-h4dbgxd9x9] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.ledger-subtitle[b-h4dbgxd9x9] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.ledger-subtitle a[b-h4dbgxd9x9] {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  text-underline-offset: 0.15em;
}

.ledger-subtitle a:hover[b-h4dbgxd9x9] {
  text-decoration-color: currentColor;
}

.ledger-balance-banner[b-h4dbgxd9x9] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.7rem;
  padding: 0.7rem 0.85rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.ledger-balance-label[b-h4dbgxd9x9] {
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.ledger-balance-value[b-h4dbgxd9x9] {
  font-size: 1.35rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}

.ledger-filters[b-h4dbgxd9x9] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
}

.ledger-pill[b-h4dbgxd9x9] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.ledger-pill:hover[b-h4dbgxd9x9] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.ledger-pill:active[b-h4dbgxd9x9] {
  transform: scale(0.97);
}

.ledger-pill.is-on[b-h4dbgxd9x9] {
  border-color: transparent;
  color: #fff;
  background: #1e293b;
}

.ledger-pill.is-on.ledger-pill--d30[b-h4dbgxd9x9] {
  background: #0369a1;
}

.ledger-pill.is-on.ledger-pill--m6[b-h4dbgxd9x9],
.ledger-pill.is-on.ledger-pill--y1[b-h4dbgxd9x9] {
  background: #0f766e;
}

.ledger-pill.is-on.ledger-pill--all[b-h4dbgxd9x9] {
  background: #1e293b;
}

.ledger-controls[b-h4dbgxd9x9] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.ledger-dates[b-h4dbgxd9x9] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  min-width: 0;
}

.ledger-control[b-h4dbgxd9x9] {
  min-width: 0;
}

.ledger-control label[b-h4dbgxd9x9] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.ledger-control--action[b-h4dbgxd9x9] {
  display: flex;
  align-items: flex-end;
}

.ledger-opening[b-h4dbgxd9x9] {
  margin: 0 0 0.55rem;
  font-size: 0.875rem;
}

.ledger-empty[b-h4dbgxd9x9] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.ledger-cap[b-h4dbgxd9x9] {
  margin: 0.5rem 0 0;
  font-size: 0.8rem;
}

.ledger-list[b-h4dbgxd9x9] {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  overflow: hidden;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.ledger-list-head[b-h4dbgxd9x9] {
  display: none;
}

.ledger-row[b-h4dbgxd9x9] {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas:
    "date amount"
    "desc amount"
    "meta meta";
  gap: 0.05rem 0.65rem;
  padding: 0.45rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.ledger-row:first-child[b-h4dbgxd9x9] {
  border-top: 0;
}

.ledger-row-date[b-h4dbgxd9x9] {
  grid-area: date;
  font-size: 0.72rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.ledger-row-desc[b-h4dbgxd9x9] {
  grid-area: desc;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ledger-row-amount[b-h4dbgxd9x9] {
  grid-area: amount;
  align-self: start;
  padding-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
  line-height: 1.25;
}

.ledger-row-amount.is-neg[b-h4dbgxd9x9] {
  color: var(--rz-danger, #dc2626);
}

.ledger-row-meta[b-h4dbgxd9x9] {
  grid-area: meta;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

.ledger-row-je[b-h4dbgxd9x9] {
  min-width: 0;
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ledger-row-balance[b-h4dbgxd9x9] {
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-variant-numeric: tabular-nums;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  white-space: nowrap;
  line-height: 1.2;
}

.ledger-row-balance[b-h4dbgxd9x9]::before {
  content: "Bal ";
  font-weight: 500;
  opacity: 0.8;
}

@media (min-width: 640px) {
  .ledger-title[b-h4dbgxd9x9] {
    font-size: 1.5rem;
  }

  .ledger-balance-value[b-h4dbgxd9x9] {
    font-size: 1.5rem;
  }

  .ledger-controls[b-h4dbgxd9x9] {
    grid-template-columns: 1.4fr 1.1fr minmax(12rem, 1.4fr) auto;
    align-items: end;
  }

  .ledger-dates[b-h4dbgxd9x9] {
    grid-column: auto;
  }

  .ledger-control--action[b-h4dbgxd9x9] {
    min-width: 6.5rem;
  }

  .ledger-list-head[b-h4dbgxd9x9] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem 7.5rem;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.72rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color, var(--rz-text-color));
    background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
  }

  .ledger-list--no-bal .ledger-list-head[b-h4dbgxd9x9] {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
  }

  .ledger-list-head .ledger-num[b-h4dbgxd9x9] {
    text-align: right;
  }

  .ledger-row[b-h4dbgxd9x9] {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem 7.5rem;
    grid-template-areas: "date desc amount meta";
    align-items: center;
    gap: 0.75rem;
    padding: 0.4rem 0.75rem;
  }

  .ledger-row--no-bal[b-h4dbgxd9x9] {
    grid-template-columns: 7.5rem minmax(0, 1fr) 7rem;
    grid-template-areas: "date desc amount";
  }

  .ledger-row--no-bal .ledger-row-meta[b-h4dbgxd9x9] {
    display: none;
  }

  .ledger-row-amount[b-h4dbgxd9x9] {
    padding-top: 0;
    align-self: center;
    font-size: 0.95rem;
  }

  .ledger-row-meta[b-h4dbgxd9x9] {
    justify-content: flex-end;
  }

  .ledger-row-je[b-h4dbgxd9x9] {
    display: none;
  }

  .ledger-row-balance[b-h4dbgxd9x9] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--rz-text-color);
  }

  .ledger-row-balance[b-h4dbgxd9x9]::before {
    content: none;
  }
}

@media (max-width: 420px) {
  .ledger-subtitle[b-h4dbgxd9x9] {
    display: none;
  }
}
/* /Components/Pages/Admin/Maintenance.razor.rz.scp.css */
.maint-page[b-akbzzc2w04] {
  max-width: 42rem;
  color: var(--rz-text-color);
}

.maint-toolbar[b-akbzzc2w04] {
  margin-bottom: 0.55rem;
}

.maint-toolbar-row[b-akbzzc2w04] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.maint-title[b-akbzzc2w04] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.maint-subtitle[b-akbzzc2w04] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.maint-filters[b-akbzzc2w04] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
}

.maint-pill[b-akbzzc2w04] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.maint-pill:hover[b-akbzzc2w04] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.maint-pill:active[b-akbzzc2w04] {
  transform: scale(0.97);
}

.maint-pill-count[b-akbzzc2w04] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
  font-size: 0.7rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.maint-pill.is-on[b-akbzzc2w04] {
  border-color: transparent;
  color: #fff;
}

.maint-pill.is-on .maint-pill-count[b-akbzzc2w04] {
  background: color-mix(in srgb, #fff 22%, transparent);
  color: inherit;
}

.maint-pill.is-on.maint-pill--needs[b-akbzzc2w04],
.maint-pill.is-on.maint-pill--open[b-akbzzc2w04] {
  background: #c2410c;
}

.maint-pill.is-on.maint-pill--inprogress[b-akbzzc2w04] {
  background: #0369a1;
}

.maint-pill.is-on.maint-pill--completed[b-akbzzc2w04] {
  background: #15803d;
}

.maint-pill.is-on.maint-pill--cancelled[b-akbzzc2w04] {
  background: #57534e;
}

.maint-pill.is-on.maint-pill--all[b-akbzzc2w04] {
  background: #1e293b;
}

.maint-compose[b-akbzzc2w04] {
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.maint-compose-title[b-akbzzc2w04] {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  font-weight: 600;
}

.maint-compose-grid[b-akbzzc2w04] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

.maint-list[b-akbzzc2w04] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.maint-card[b-akbzzc2w04] {
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.maint-card--expanded[b-akbzzc2w04] {
  border-color: color-mix(in srgb, var(--rz-primary) 45%, transparent);
}

.maint-card-header[b-akbzzc2w04] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 0.65rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.maint-card-header:hover[b-akbzzc2w04] {
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.maint-card-top[b-akbzzc2w04] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
}

.maint-card-title[b-akbzzc2w04] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.25;
  font-weight: 600;
  min-width: 0;
  word-break: break-word;
}

.maint-card-chevron[b-akbzzc2w04] {
  flex: 0 0 auto;
  opacity: 0.55;
  font-size: 0.85rem;
  line-height: 1.4;
}

.maint-card-meta[b-akbzzc2w04] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  margin-top: 0.2rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.maint-card-dot[b-akbzzc2w04] {
  opacity: 0.45;
}

.maint-status[b-akbzzc2w04] {
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.maint-card-body[b-akbzzc2w04] {
  padding: 0 0.65rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.maint-description[b-akbzzc2w04] {
  margin: 0.55rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  white-space: pre-wrap;
  word-break: break-word;
}

.maint-fields[b-akbzzc2w04] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
  margin-top: 0.75rem;
}

.maint-field label[b-akbzzc2w04],
.maint-compose label[b-akbzzc2w04] {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.maint-actions[b-akbzzc2w04] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.15rem;
}

.maint-attachments[b-akbzzc2w04] {
  margin-top: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.maint-attachments a[b-akbzzc2w04] {
  word-break: break-word;
  font-size: 0.875rem;
}

.maint-comments[b-akbzzc2w04] {
  margin-top: 0.85rem;
}

.maint-comments-title[b-akbzzc2w04] {
  margin: 0 0 0.4rem;
  font-size: 0.95rem;
  font-weight: 600;
}

.maint-comment-list[b-akbzzc2w04] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
}

.maint-comment-meta[b-akbzzc2w04] {
  font-size: 0.7rem;
  opacity: 0.7;
  margin-bottom: 0.1rem;
}

.maint-comment-body[b-akbzzc2w04] {
  font-size: 0.875rem;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}

.maint-empty[b-akbzzc2w04] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

@media (min-width: 640px) {
  .maint-title[b-akbzzc2w04] {
    font-size: 1.5rem;
  }

  .maint-compose-grid[b-akbzzc2w04] {
    grid-template-columns: 1fr 1fr;
  }

  .maint-compose-full[b-akbzzc2w04] {
    grid-column: 1 / -1;
  }

  .maint-fields[b-akbzzc2w04] {
    grid-template-columns: 1fr 1fr;
  }

  .maint-fields-actions[b-akbzzc2w04] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .maint-subtitle[b-akbzzc2w04] {
    display: none;
  }
}
/* /Components/Pages/Admin/Messages.razor.rz.scp.css */
.messages-page[b-2xqg1zm9vp] {
  max-width: 40rem;
  color: var(--rz-text-color);
}

.messages-toolbar[b-2xqg1zm9vp] {
  margin-bottom: 0.55rem;
}

.messages-toolbar-row[b-2xqg1zm9vp] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.message-compose[b-2xqg1zm9vp] {
  margin-bottom: 0.85rem;
  padding: 0.65rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.message-compose-title[b-2xqg1zm9vp] {
  margin: 0 0 0.55rem;
  font-size: 1rem;
  font-weight: 600;
}

.message-compose-grid[b-2xqg1zm9vp] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.55rem;
}

@media (min-width: 640px) {
  .messages-title[b-2xqg1zm9vp] {
    font-size: 1.5rem;
  }

  .message-compose-grid[b-2xqg1zm9vp] {
    grid-template-columns: 1fr 1fr;
  }

  .message-compose-full[b-2xqg1zm9vp] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 420px) {
  .messages-subtitle[b-2xqg1zm9vp] {
    display: none;
  }
}

.messages-title[b-2xqg1zm9vp] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.messages-subtitle[b-2xqg1zm9vp] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.msg-filters[b-2xqg1zm9vp] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.7rem;
}

.msg-pill[b-2xqg1zm9vp] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem 0.7rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 14%, transparent);
  border-radius: 999px;
  background: transparent;
  color: var(--rz-text-color);
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.msg-pill:hover[b-2xqg1zm9vp] {
  border-color: color-mix(in srgb, var(--rz-text-color) 28%, transparent);
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.msg-pill:active[b-2xqg1zm9vp] {
  transform: scale(0.97);
}

.msg-pill-count[b-2xqg1zm9vp] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  padding: 0.05rem 0.35rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--rz-text-color) 8%, transparent);
  font-size: 0.7rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
}

.msg-pill.is-on[b-2xqg1zm9vp] {
  border-color: transparent;
  color: #fff;
}

.msg-pill.is-on .msg-pill-count[b-2xqg1zm9vp] {
  background: color-mix(in srgb, #fff 22%, transparent);
  color: inherit;
}

.msg-pill.is-on.msg-pill--unread[b-2xqg1zm9vp] {
  background: #c2410c;
}

.msg-pill.is-on.msg-pill--read[b-2xqg1zm9vp] {
  background: #15803d;
}

.msg-pill.is-on.msg-pill--all[b-2xqg1zm9vp] {
  background: #1e293b;
}

.message-unread-dot[b-2xqg1zm9vp] {
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  margin-right: 0.35rem;
  border-radius: 999px;
  background: #c2410c;
  vertical-align: middle;
}

.message-card--unread .message-card-subject[b-2xqg1zm9vp] {
  font-weight: 700;
}

.messages-list[b-2xqg1zm9vp] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.message-card[b-2xqg1zm9vp] {
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  overflow: hidden;
}

.message-card--expanded[b-2xqg1zm9vp] {
  border-color: color-mix(in srgb, var(--rz-primary) 45%, transparent);
}

.message-card-header[b-2xqg1zm9vp] {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.45rem 0.6rem;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.message-card-header:hover[b-2xqg1zm9vp] {
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
}

.message-card-top[b-2xqg1zm9vp] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.message-card-subject[b-2xqg1zm9vp] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 600;
  min-width: 0;
  word-break: break-word;
}

.message-card-chevron[b-2xqg1zm9vp] {
  flex: 0 0 auto;
  opacity: 0.55;
  font-size: 0.85rem;
}

.message-card-meta[b-2xqg1zm9vp] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.message-card-dot[b-2xqg1zm9vp] {
  opacity: 0.45;
}

.message-card-body[b-2xqg1zm9vp] {
  padding: 0 0.6rem 0.55rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.message-thread[b-2xqg1zm9vp] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding-top: 0.55rem;
}

.message-bubble[b-2xqg1zm9vp] {
  padding: 0.4rem 0.5rem;
  border-radius: 0.35rem;
  background: color-mix(in srgb, var(--rz-text-color) 5%, transparent);
}

.message-bubble.from-tenant[b-2xqg1zm9vp] {
  background: color-mix(in srgb, var(--rz-info, #3b82f6) 10%, transparent);
}

.message-bubble-meta[b-2xqg1zm9vp] {
  font-size: 0.7rem;
  opacity: 0.7;
  margin-bottom: 0.15rem;
}

.message-bubble-body[b-2xqg1zm9vp] {
  font-size: 0.875rem;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-word;
}

.message-reply[b-2xqg1zm9vp] {
  margin-top: 0.55rem;
}

@media (min-width: 640px) {
  .messages-title[b-2xqg1zm9vp] {
    font-size: 1.5rem;
  }
}

@media (max-width: 420px) {
  .messages-subtitle[b-2xqg1zm9vp] {
    display: none;
  }
}
/* /Components/Pages/Admin/Notes.razor.rz.scp.css */
.note-body[b-fdmw6anp19] {
  font-size: 0.9rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.note-body :deep(p)[b-fdmw6anp19] {
  margin: 0 0 0.4rem;
}

.note-body :deep(ul)[b-fdmw6anp19],
.note-body :deep(ol)[b-fdmw6anp19] {
  margin: 0.25rem 0 0.4rem;
  padding-left: 1.25rem;
}
/* /Components/Pages/Admin/Properties.razor.rz.scp.css */
.props-page[b-yro16i11pf] {
  max-width: 56rem;
  color: var(--rz-text-color);
}

.props-toolbar[b-yro16i11pf] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.props-toolbar-text[b-yro16i11pf] {
  min-width: 0;
}

.props-title[b-yro16i11pf] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--rz-text-color);
}

.props-subtitle[b-yro16i11pf] {
  margin: 0.2rem 0 0;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.props-add-btn[b-yro16i11pf] {
  flex: 0 0 auto;
}

.props-stats[b-yro16i11pf] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.props-stat[b-yro16i11pf] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.55rem 0.65rem;
  border: var(--rz-border-normal, 1px solid var(--rz-base));
  border-radius: 0.5rem;
  background: var(--rz-base);
  color: var(--rz-text-color);
}

.props-stat-label[b-yro16i11pf] {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
  white-space: nowrap;
}

.props-stat-value[b-yro16i11pf] {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--rz-text-color);
}

.props-list[b-yro16i11pf] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.prop-card[b-yro16i11pf] {
  display: block;
  padding: 0.85rem 0.9rem;
  border: var(--rz-border-normal, 1px solid var(--rz-base));
  border-radius: 0.65rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  color: var(--rz-text-color);
  cursor: pointer;
}

.prop-card:hover[b-yro16i11pf] {
  border-color: var(--rz-primary);
}

.prop-card-main[b-yro16i11pf] {
  min-width: 0;
  flex: 1 1 auto;
}

.prop-card-name[b-yro16i11pf] {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 600;
  color: var(--rz-text-color);
}

.prop-card-address[b-yro16i11pf] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.prop-card-meta[b-yro16i11pf] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
  margin-top: 0.45rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.95;
}

.prop-card-dot[b-yro16i11pf] {
  opacity: 0.5;
}

.prop-card-vacant[b-yro16i11pf] {
  color: var(--rz-warning);
  font-weight: 600;
  opacity: 1;
}

@media (min-width: 768px) {
  .props-title[b-yro16i11pf] {
    font-size: 1.75rem;
  }

  .props-stats[b-yro16i11pf] {
    gap: 0.75rem;
  }

  .props-stat[b-yro16i11pf] {
    padding: 0.75rem 0.9rem;
  }

  .props-stat-value[b-yro16i11pf] {
    font-size: 1.5rem;
  }

  .prop-card[b-yro16i11pf] {
    padding: 1rem 1.1rem;
  }
}

@media (max-width: 420px) {
  .props-stats[b-yro16i11pf] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .props-subtitle[b-yro16i11pf] {
    display: none;
  }
}
/* /Components/Pages/Admin/PropertyAudit.razor.rz.scp.css */
.audit-page[b-dykh84l83h] {
  max-width: 48rem;
}

.audit-header[b-dykh84l83h] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.audit-title[b-dykh84l83h] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.audit-subtitle[b-dykh84l83h] {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  opacity: 0.75;
  line-height: 1.35;
  max-width: 36rem;
}

.audit-filter[b-dykh84l83h] {
  margin-bottom: 1rem;
}

.audit-muted[b-dykh84l83h] {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.audit-summary[b-dykh84l83h] {
  margin: 0 0 0.85rem;
  font-size: 0.9rem;
  opacity: 0.9;
}

.audit-ok[b-dykh84l83h] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.75rem;
  padding: 1.5rem 1.25rem;
  text-align: center;
  background: var(--rz-base-background-color, #fff);
}

.audit-ok-icon[b-dykh84l83h] {
  font-size: 2.25rem !important;
  color: #2f9e6b;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.audit-ok-title[b-dykh84l83h] {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
}

.audit-ok-copy[b-dykh84l83h] {
  margin: 0.4rem auto 0;
  max-width: 28rem;
  font-size: 0.9rem;
  line-height: 1.4;
  opacity: 0.8;
}

.audit-group[b-dykh84l83h] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  background: var(--rz-base-background-color, #fff);
  padding: 0.85rem 0.95rem;
  margin-bottom: 0.75rem;
}

.audit-group-header[b-dykh84l83h] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.audit-group-title[b-dykh84l83h] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.audit-group-count[b-dykh84l83h] {
  flex: 0 0 auto;
  min-width: 1.6rem;
  height: 1.6rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 700;
  background: rgba(217, 119, 6, 0.14);
  color: #b45309;
}

.audit-group-help[b-dykh84l83h] {
  margin: 0.25rem 0 0.65rem;
  font-size: 0.82rem;
  line-height: 1.35;
  opacity: 0.75;
}

.audit-list[b-dykh84l83h] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.audit-item[b-dykh84l83h] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.55rem 0.6rem;
  margin: 0 -0.35rem;
  border-radius: 0.45rem;
  color: inherit;
  text-decoration: none;
}

.audit-item:hover[b-dykh84l83h],
.audit-item:focus-visible[b-dykh84l83h] {
  background: var(--rz-base-100, rgba(0, 0, 0, 0.04));
  outline: none;
}

.audit-item-main[b-dykh84l83h] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

.audit-item-label[b-dykh84l83h] {
  font-size: 0.9rem;
  font-weight: 600;
}

.audit-item-detail[b-dykh84l83h] {
  font-size: 0.8rem;
  opacity: 0.75;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.audit-item-go[b-dykh84l83h] {
  font-size: 1.25rem !important;
  opacity: 0.55;
  flex: 0 0 auto;
}
/* /Components/Pages/Admin/PropertyDetail.razor.rz.scp.css */
.prop-page[b-qqefgg14q5] {
  max-width: 44rem;
}

.prop-header[b-qqefgg14q5] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.prop-title[b-qqefgg14q5] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.prop-subtitle[b-qqefgg14q5] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  opacity: 0.75;
}

.prop-stats[b-qqefgg14q5] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
  margin-bottom: 0.85rem;
}

.prop-stat[b-qqefgg14q5] {
  padding: 0.65rem 0.7rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  border-radius: 0.55rem;
  background: var(--rz-base-background-color, #fff);
}

.prop-stat-label[b-qqefgg14q5] {
  display: block;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.7;
}

.prop-stat-value[b-qqefgg14q5] {
  display: block;
  margin-top: 0.15rem;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.prop-section[b-qqefgg14q5] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  padding: 0.9rem;
  margin-bottom: 0.75rem;
  background: var(--rz-base-background-color, #fff);
}

.prop-section-header[b-qqefgg14q5] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.prop-section-title[b-qqefgg14q5] {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
}

.prop-section-sub[b-qqefgg14q5] {
  margin: 0.2rem 0 0;
  font-size: 0.85rem;
  opacity: 0.75;
}

.prop-form[b-qqefgg14q5] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
}

.prop-form-row[b-qqefgg14q5] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.prop-actions[b-qqefgg14q5] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.prop-empty[b-qqefgg14q5] {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.prop-list[b-qqefgg14q5] {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.prop-item[b-qqefgg14q5] {
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  border-radius: 0.5rem;
}

#prop-maintenance .prop-item[b-qqefgg14q5] {
  cursor: pointer;
}

.prop-item-title[b-qqefgg14q5] {
  font-weight: 600;
  font-size: 0.95rem;
}

.prop-item-meta[b-qqefgg14q5] {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  opacity: 0.8;
}

.prop-item-body[b-qqefgg14q5] {
  margin-top: 0.35rem;
  font-size: 0.9rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.prop-item-body :deep(p)[b-qqefgg14q5] {
  margin: 0 0 0.4rem;
}

.prop-item-body :deep(ul)[b-qqefgg14q5],
.prop-item-body :deep(ol)[b-qqefgg14q5] {
  margin: 0.25rem 0 0.4rem;
  padding-left: 1.25rem;
}

.prop-item-actions[b-qqefgg14q5] {
  margin-top: 0.5rem;
}

.units-list[b-qqefgg14q5] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.unit-card[b-qqefgg14q5] {
  display: block;
  padding: 0.85rem 0.9rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  background: var(--rz-base-background-color, #fff);
  cursor: pointer;
}

.unit-card:hover[b-qqefgg14q5] {
  border-color: var(--rz-primary, #5b5fc7);
}

.unit-card-main[b-qqefgg14q5] {
  min-width: 0;
  flex: 1 1 auto;
}

.unit-card-top[b-qqefgg14q5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem 0.6rem;
}

.unit-card-name[b-qqefgg14q5] {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
}

.unit-card-meta[b-qqefgg14q5],
.unit-card-lease[b-qqefgg14q5] {
  margin: 0.3rem 0 0;
  font-size: 0.85rem;
  line-height: 1.35;
  opacity: 0.8;
}

.unit-card-lease[b-qqefgg14q5] {
  opacity: 0.9;
}

.maint-editor[b-qqefgg14q5] {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
}

.prop-past-toggle[b-qqefgg14q5] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-align: left;
  color: inherit;
}

.prop-past-toggle .prop-section-title[b-qqefgg14q5] {
  font-size: 1rem;
  opacity: 0.85;
  font-weight: 500;
}

@media (max-width: 520px) {
  .prop-stats[b-qqefgg14q5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .prop-form-row[b-qqefgg14q5] {
    grid-template-columns: 1fr;
  }

  .prop-section-sub[b-qqefgg14q5] {
    display: none;
  }
}
/* /Components/Pages/Admin/Receipts.razor.rz.scp.css */
.receive-rent-page[b-9diic9io16] {
  max-width: 64rem;
}

.receive-rent-title[b-9diic9io16] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.receive-rent-sub[b-9diic9io16] {
  margin: 0.25rem 0 1rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.receive-rent-grid[b-9diic9io16] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 1rem;
}

.receive-rent-field[b-9diic9io16] {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.receive-rent-field--wide[b-9diic9io16] {
  grid-column: span 1;
}

.receive-rent-field--full[b-9diic9io16] {
  grid-column: 1 / -1;
}

.receive-rent-due[b-9diic9io16] {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
}

.receive-rent-due-header[b-9diic9io16] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.65rem;
}

.receive-rent-due-title[b-9diic9io16] {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
}

.receive-rent-due-table[b-9diic9io16] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.receive-rent-due-row[b-9diic9io16] {
  display: grid;
  grid-template-columns: 7rem 5.5rem minmax(8rem, 1.4fr) 6rem 8.5rem minmax(10rem, 1.3fr);
  gap: 0.5rem 0.65rem;
  align-items: center;
  font-size: 0.9rem;
}

.receive-rent-apply[b-9diic9io16] {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.receive-rent-apply > :first-child[b-9diic9io16] {
  flex: 1 1 auto;
  min-width: 0;
}

.receive-rent-apply-all[b-9diic9io16] {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: none;
  color: var(--rz-primary, #1976d2);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.12em;
  cursor: pointer;
}

.receive-rent-apply-all:hover:not(:disabled)[b-9diic9io16] {
  opacity: 0.85;
}

.receive-rent-apply-all:disabled[b-9diic9io16] {
  opacity: 0.4;
  cursor: default;
  text-decoration: none;
}

.receive-rent-due-row--head[b-9diic9io16] {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
  padding-bottom: 0.15rem;
}

.receive-rent-due-row .is-num[b-9diic9io16] {
  text-align: right;
}

.receive-rent-prepaid[b-9diic9io16] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.85rem;
  padding: 0.65rem 0.75rem;
  background: color-mix(in srgb, var(--rz-text-color) 4%, transparent);
  border-radius: 0.35rem;
}

.receive-rent-prepaid-text[b-9diic9io16] {
  font-size: 0.9rem;
}

.receive-rent-totals[b-9diic9io16] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 0.85rem;
  font-size: 0.9rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.receive-rent-totals .is-ok[b-9diic9io16] {
  color: var(--rz-success, #16a34a);
  font-weight: 600;
}

.receive-rent-totals .is-warn[b-9diic9io16] {
  color: var(--rz-warning, #ca8a04);
  font-weight: 600;
}

.receive-rent-totals .is-bad[b-9diic9io16] {
  color: var(--rz-danger, #dc2626);
  font-weight: 600;
}

.receive-rent-actions[b-9diic9io16] {
  margin-top: 1rem;
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 900px) {
  .receive-rent-grid[b-9diic9io16] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .receive-rent-field--wide[b-9diic9io16] {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .receive-rent-grid[b-9diic9io16] {
    grid-template-columns: 1fr;
  }

  .receive-rent-field--wide[b-9diic9io16],
  .receive-rent-field--full[b-9diic9io16] {
    grid-column: auto;
  }

  .receive-rent-due-row--head[b-9diic9io16] {
    display: none;
  }

  .receive-rent-due-row[b-9diic9io16] {
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
  }

  .receive-rent-due-row > span[b-9diic9io16] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
  }

  .receive-rent-due-row > span[b-9diic9io16]::before {
    content: attr(data-label);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: var(--rz-text-secondary-color, var(--rz-text-color));
    opacity: 0.85;
  }

  .receive-rent-due-row > span[data-label="Description"][b-9diic9io16],
  .receive-rent-due-row > span[data-label="Account"][b-9diic9io16] {
    grid-column: 1 / -1;
  }

  .receive-rent-due-row .is-num[b-9diic9io16] {
    text-align: left;
  }
}
/* /Components/Pages/Admin/Reports.razor.rz.scp.css */
.report-hub[b-0pyhdz12cc] {
  max-width: 44rem;
}

.report-hub-header[b-0pyhdz12cc] {
  margin-bottom: 1rem;
}

.report-title[b-0pyhdz12cc] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.report-subtitle[b-0pyhdz12cc] {
  margin: 0.25rem 0 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.report-hub-grid[b-0pyhdz12cc] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

.report-hub-card[b-0pyhdz12cc] {
  display: block;
  padding: 1rem 1.05rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  background: var(--rz-base-background-color, #fff);
  color: inherit;
  cursor: pointer;
}

.report-hub-card:hover[b-0pyhdz12cc],
.report-hub-card:focus-visible[b-0pyhdz12cc] {
  border-color: var(--rz-primary, #5b5fc7);
  outline: none;
}

.report-hub-icon[b-0pyhdz12cc] {
  font-size: 1.5rem !important;
  opacity: 0.85;
  margin-bottom: 0.45rem;
}

.report-hub-name[b-0pyhdz12cc] {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.25;
}

.report-hub-copy[b-0pyhdz12cc] {
  margin: 0.35rem 0 0.7rem;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0.8;
}

.report-hub-cta[b-0pyhdz12cc] {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--rz-primary, #5b5fc7);
}

@media (min-width: 640px) {
  .report-hub-grid[b-0pyhdz12cc] {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 900px) {
  .report-hub-grid[b-0pyhdz12cc] {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* /Components/Pages/Admin/Settings.razor.rz.scp.css */
.settings-page[b-dwobapwd1v] {
  max-width: 44rem;
  color: var(--rz-text-color);
}

.settings-title[b-dwobapwd1v] {
  margin: 0 0 0.85rem;
  font-size: 1.5rem;
  line-height: 1.2;
  color: var(--rz-text-color);
}

.settings-card[b-dwobapwd1v] {
  border: var(--rz-border-normal, 1px solid var(--rz-base));
  border-radius: 0.65rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  padding: 0.85rem 0.9rem;
  margin-bottom: 0.75rem;
}

.settings-section-header[b-dwobapwd1v] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
}

.settings-section-title[b-dwobapwd1v] {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--rz-text-color);
}

.settings-copy[b-dwobapwd1v] {
  margin: 0 0 0.65rem;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.settings-hint[b-dwobapwd1v] {
  margin: 0.45rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.settings-empty[b-dwobapwd1v] {
  margin: 0;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.settings-form[b-dwobapwd1v] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.settings-form-row[b-dwobapwd1v] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.settings-actions[b-dwobapwd1v] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}

.settings-active-row[b-dwobapwd1v] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.settings-subsection[b-dwobapwd1v] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: var(--rz-border-normal, 1px solid var(--rz-base));
  margin-bottom: 0.25rem;
}

.settings-subsection-title[b-dwobapwd1v] {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
}

.settings-user-list[b-dwobapwd1v] {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.settings-user-item[b-dwobapwd1v] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.7rem;
  border: var(--rz-border-normal, 1px solid var(--rz-base));
  border-radius: 0.5rem;
  background: var(--rz-base);
  color: var(--rz-text-color);
  cursor: pointer;
}

.settings-user-item:hover[b-dwobapwd1v] {
  border-color: var(--rz-primary);
}

.settings-user-main[b-dwobapwd1v] {
  min-width: 0;
  flex: 1 1 auto;
}

.settings-user-name[b-dwobapwd1v] {
  font-weight: 600;
  font-size: 0.95rem;
}

.settings-user-meta[b-dwobapwd1v] {
  margin-top: 0.15rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (min-width: 640px) {
  .settings-form-row[b-dwobapwd1v] {
    grid-template-columns: 1fr 1fr;
  }

  .settings-form-row-4[b-dwobapwd1v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.settings-notify-opts[b-dwobapwd1v] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0.15rem 0 0.35rem;
}

.settings-notify-opt[b-dwobapwd1v] {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.875rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  cursor: pointer;
  user-select: none;
}

@media (min-width: 900px) {
  .settings-form-row-4[b-dwobapwd1v] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* /Components/Pages/Admin/TenantDetail.razor.rz.scp.css */
.unit-page[b-kmijto9cro] {
  max-width: 44rem;
}

.unit-header[b-kmijto9cro] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.unit-header-right[b-kmijto9cro] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.unit-title[b-kmijto9cro] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.unit-subtitle[b-kmijto9cro] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  opacity: 0.75;
}

.unit-card[b-kmijto9cro] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  padding: 0.9rem;
  margin-bottom: 0.75rem;
  background: var(--rz-base-background-color, #fff);
}

.unit-section-title[b-kmijto9cro] {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}

.unit-readonly[b-kmijto9cro] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 1rem;
  margin: 0;
}

.unit-readonly dt[b-kmijto9cro] {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.7;
}

.unit-readonly dd[b-kmijto9cro] {
  margin: 0.15rem 0 0;
  font-size: 0.95rem;
  font-weight: 500;
}

.unit-form[b-kmijto9cro] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.unit-form-row[b-kmijto9cro] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.unit-active-row[b-kmijto9cro] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.unit-actions[b-kmijto9cro] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.unit-empty[b-kmijto9cro] {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.unit-lease-list[b-kmijto9cro],
.unit-note-list[b-kmijto9cro] {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.unit-lease[b-kmijto9cro],
.unit-note[b-kmijto9cro] {
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  border-radius: 0.5rem;
}

.unit-lease-list .unit-lease:not(.lease-card):not(.notice-card)[b-kmijto9cro] {
  cursor: pointer;
}

.entity-attachments[b-kmijto9cro] {
  margin-top: 0.55rem;
  padding-top: 0.45rem;
  border-top: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
}

.entity-attach-heading[b-kmijto9cro] {
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.entity-attach-empty[b-kmijto9cro] {
  margin: 0.15rem 0 0.35rem;
  font-size: 0.8rem;
}

.entity-attach-list[b-kmijto9cro] {
  list-style: none;
  margin: 0.2rem 0 0.45rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.entity-attach-item[b-kmijto9cro] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.85rem;
}

.entity-attach-name[b-kmijto9cro] {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.entity-attach-upload[b-kmijto9cro] {
  display: inline-flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.8rem;
  opacity: 0.9;
}

.unit-lease-title[b-kmijto9cro] {
  font-weight: 600;
  font-size: 0.95rem;
}

.unit-lease-meta[b-kmijto9cro],
.unit-note-meta[b-kmijto9cro] {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  opacity: 0.8;
}

.unit-notes-header[b-kmijto9cro] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.unit-note-editor[b-kmijto9cro] {
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
}

.unit-note-body[b-kmijto9cro] {
  margin-top: 0.45rem;
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.unit-note-body :deep(p)[b-kmijto9cro] {
  margin: 0 0 0.5rem;
}

.unit-note-body :deep(ul)[b-kmijto9cro],
.unit-note-body :deep(ol)[b-kmijto9cro] {
  margin: 0.25rem 0 0.5rem;
  padding-left: 1.25rem;
}

.unit-note-actions[b-kmijto9cro] {
  margin-top: 0.5rem;
}

.unit-inspection-items[b-kmijto9cro] {
  margin: 0.5rem 0 0.75rem;
  padding-left: 1.15rem;
  font-size: 0.875rem;
}

@media (max-width: 520px) {
  .unit-readonly[b-kmijto9cro],
  .unit-form-row[b-kmijto9cro] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/Admin/Tenants.razor.rz.scp.css */
.tenants-page[b-2tcuv09d5x] {
  max-width: 56rem;
  color: var(--rz-text-color);
}

.tenants-toolbar[b-2tcuv09d5x] {
  margin-bottom: 0.5rem;
}

.tenants-title[b-2tcuv09d5x] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
  color: var(--rz-text-color);
}

.tenants-subtitle[b-2tcuv09d5x] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.tenants-filters[b-2tcuv09d5x] {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.tenants-show-inactive[b-2tcuv09d5x] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  cursor: pointer;
  user-select: none;
}

.tenants-list[b-2tcuv09d5x] {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.tenant-card[b-2tcuv09d5x] {
  display: block;
  padding: 0.45rem 0.6rem;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.35rem;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
  color: var(--rz-text-color);
  cursor: pointer;
}

.tenant-card:hover[b-2tcuv09d5x] {
  border-color: var(--rz-primary);
}

.tenant-card--inactive[b-2tcuv09d5x] {
  opacity: 0.7;
}

.tenant-card-top[b-2tcuv09d5x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.tenant-card-name[b-2tcuv09d5x] {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.2;
  font-weight: 600;
  min-width: 0;
  word-break: break-word;
}

.tenant-card-status[b-2tcuv09d5x] {
  flex: 0 0 auto;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  padding: 0.1rem 0.35rem;
  border-radius: 0.25rem;
  line-height: 1.2;
}

.tenant-card-status.is-active[b-2tcuv09d5x] {
  color: var(--rz-success);
  background: color-mix(in srgb, var(--rz-success) 12%, transparent);
}

.tenant-card-status.is-inactive[b-2tcuv09d5x] {
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  background: color-mix(in srgb, var(--rz-text-color) 6%, transparent);
}

.tenant-card-meta[b-2tcuv09d5x] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.3rem;
  margin-top: 0.15rem;
  font-size: 0.75rem;
  line-height: 1.25;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.95;
}

.tenant-card-email[b-2tcuv09d5x] {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.tenant-card-dot[b-2tcuv09d5x] {
  opacity: 0.45;
}

@media (min-width: 640px) {
  .tenants-filters[b-2tcuv09d5x] {
    flex-direction: row;
    align-items: center;
  }

  .tenants-search[b-2tcuv09d5x] {
    flex: 1 1 auto;
    max-width: 22rem;
  }

  .tenants-title[b-2tcuv09d5x] {
    font-size: 1.5rem;
  }

  .tenant-card[b-2tcuv09d5x] {
    padding: 0.4rem 0.7rem;
  }
}

@media (max-width: 420px) {
  .tenants-subtitle[b-2tcuv09d5x] {
    display: none;
  }
}
/* /Components/Pages/Admin/UnitDetail.razor.rz.scp.css */
.unit-page[b-qgsb84txnb] {
  max-width: 44rem;
}

.unit-header[b-qgsb84txnb] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.unit-header-right[b-qgsb84txnb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.unit-title[b-qgsb84txnb] {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}

.unit-subtitle[b-qgsb84txnb] {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  opacity: 0.75;
}

.unit-card[b-qgsb84txnb] {
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.12));
  border-radius: 0.65rem;
  padding: 0.9rem;
  margin-bottom: 0.75rem;
  background: var(--rz-base-background-color, #fff);
}

.unit-section-title[b-qgsb84txnb] {
  margin: 0 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
}

.unit-readonly[b-qgsb84txnb] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 1rem;
  margin: 0;
}

.unit-readonly-wide[b-qgsb84txnb] {
  grid-column: 1 / -1;
}

.unit-readonly dt[b-qgsb84txnb] {
  margin: 0;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  opacity: 0.7;
}

.unit-readonly dd[b-qgsb84txnb] {
  margin: 0.15rem 0 0;
  font-size: 0.95rem;
  font-weight: 500;
}

.unit-form[b-qgsb84txnb] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.unit-form-row[b-qgsb84txnb] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
}

.unit-active-row[b-qgsb84txnb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.unit-actions[b-qgsb84txnb] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.85rem;
}

.unit-empty[b-qgsb84txnb] {
  margin: 0;
  font-size: 0.9rem;
  opacity: 0.75;
}

.unit-lease-list[b-qgsb84txnb],
.unit-note-list[b-qgsb84txnb] {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.unit-lease[b-qgsb84txnb],
.unit-note[b-qgsb84txnb] {
  padding: 0.7rem 0.75rem;
  border: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.1));
  border-radius: 0.5rem;
}

.unit-lease-list .unit-lease[b-qgsb84txnb] {
  cursor: pointer;
}

.unit-lease-title[b-qgsb84txnb] {
  font-weight: 600;
  font-size: 0.95rem;
}

.unit-lease-meta[b-qgsb84txnb],
.unit-note-meta[b-qgsb84txnb] {
  margin-top: 0.2rem;
  font-size: 0.8rem;
  opacity: 0.8;
}

.unit-notes-header[b-qgsb84txnb] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.unit-note-editor[b-qgsb84txnb] {
  margin-bottom: 0.85rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--rz-border-color, rgba(0, 0, 0, 0.08));
}

.unit-note-body[b-qgsb84txnb] {
  margin-top: 0.45rem;
  font-size: 0.9rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.unit-note-body :deep(p)[b-qgsb84txnb] {
  margin: 0 0 0.5rem;
}

.unit-note-body :deep(ul)[b-qgsb84txnb],
.unit-note-body :deep(ol)[b-qgsb84txnb] {
  margin: 0.25rem 0 0.5rem;
  padding-left: 1.25rem;
}

.unit-note-actions[b-qgsb84txnb] {
  margin-top: 0.5rem;
}

.unit-inspection-items[b-qgsb84txnb] {
  margin: 0.5rem 0 0.75rem;
  padding-left: 1.15rem;
  font-size: 0.875rem;
}

@media (max-width: 520px) {
  .unit-readonly[b-qgsb84txnb],
  .unit-form-row[b-qgsb84txnb] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Pages/Admin/Vendors.razor.rz.scp.css */
.vend-page[b-1z45wo7tow] {
  max-width: 42rem;
  width: 100%;
  box-sizing: border-box;
  overflow-x: clip;
  color: var(--rz-text-color);
}

.vend-toolbar[b-1z45wo7tow] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 0.7rem;
}

.vend-title[b-1z45wo7tow] {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.vend-subtitle[b-1z45wo7tow] {
  margin: 0.15rem 0 0;
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.85;
}

.vend-empty[b-1z45wo7tow] {
  margin: 0.5rem 0 0;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-size: 0.9rem;
}

.vend-list[b-1z45wo7tow] {
  display: flex;
  flex-direction: column;
  border: 1px solid color-mix(in srgb, var(--rz-text-color) 12%, transparent);
  border-radius: 0.45rem;
  overflow: hidden;
  background: var(--rz-card-background-color, var(--rz-base-background-color));
}

.vend-row[b-1z45wo7tow] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  padding: 0.5rem 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 8%, transparent);
}

.vend-row:first-child[b-1z45wo7tow] {
  border-top: 0;
}

.vend-row.is-inactive[b-1z45wo7tow] {
  opacity: 0.72;
}

.vend-row-main[b-1z45wo7tow] {
  min-width: 0;
  flex: 1 1 auto;
}

.vend-row-name[b-1z45wo7tow] {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.vend-row-meta[b-1z45wo7tow] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.15rem 0.25rem;
  margin-top: 0.15rem;
  font-size: 0.72rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.vend-dot[b-1z45wo7tow] {
  opacity: 0.45;
}

.vend-badge[b-1z45wo7tow] {
  font-weight: 650;
}

.vend-row-action[b-1z45wo7tow] {
  flex: 0 0 auto;
}

@media (min-width: 640px) {
  .vend-title[b-1z45wo7tow] {
    font-size: 1.5rem;
  }

  .vend-row[b-1z45wo7tow] {
    padding: 0.55rem 0.75rem;
  }
}

@media (max-width: 420px) {
  .vend-subtitle[b-1z45wo7tow] {
    display: none;
  }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact[b-cd7y2ssujx] {
  --ink: #10141a;
  --mist: #eef2f5;
  --muted: #6b7785;
  --line: #d5dde6;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(180deg, #e8eef4 0%, #f7f9fb 45%, #eef2f5 100%);
  color: var(--ink);
  font-family: "Figtree", system-ui, sans-serif;
}

.contact__nav[b-cd7y2ssujx] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
}

.contact__logo[b-cd7y2ssujx] {
  color: var(--ink);
  text-decoration: none;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: 1.35rem;
}

.contact__menu[b-cd7y2ssujx] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4rem;
}

.contact__menu a[b-cd7y2ssujx] {
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
}

.contact__menu a[aria-current="page"][b-cd7y2ssujx] {
  border-bottom: 1px solid var(--ink);
}

.contact__main[b-cd7y2ssujx] {
  flex: 1;
  padding: clamp(2rem, 8vh, 4rem) clamp(1.25rem, 4vw, 3rem) 3rem;
  max-width: 36rem;
}

.contact__brand[b-cd7y2ssujx] {
  margin: 0 0 0.5rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(2rem, 5vw, 2.8rem);
  line-height: 1;
}

.contact__main h1[b-cd7y2ssujx] {
  margin: 0 0 0.85rem;
  font-size: 1.35rem;
  font-weight: 600;
}

.contact__lede[b-cd7y2ssujx] {
  margin: 0 0 2rem;
  color: var(--muted);
  line-height: 1.55;
  font-size: 1.05rem;
}

.contact__details[b-cd7y2ssujx] {
  display: grid;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.contact__details p[b-cd7y2ssujx] {
  margin: 0;
  display: grid;
  gap: 0.2rem;
}

.contact__details span[b-cd7y2ssujx] {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.contact__details a[b-cd7y2ssujx] {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
  width: fit-content;
}

.contact__details a:hover[b-cd7y2ssujx] {
  border-bottom-color: var(--ink);
}

.contact__footer[b-cd7y2ssujx] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem) 1.75rem;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 0.9rem;
}

.contact__footer a[b-cd7y2ssujx] {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--line);
}

.contact__footer a:hover[b-cd7y2ssujx] {
  border-bottom-color: var(--ink);
}

@media (max-width: 640px) {
  .contact__nav[b-cd7y2ssujx] {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home[b-gbnwr8aaah] {
  --ink: #071422;
  --mist: #e8eef4;
  --gold: #d4a24c;
  --gold-deep: #b8862f;
  --muted: rgba(232, 238, 244, 0.72);
  color: var(--mist);
  font-family: "Figtree", system-ui, sans-serif;
  background: var(--ink);
  min-height: 100vh;
}

.home__nav[b-gbnwr8aaah] {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1.25rem, 4vw, 3rem);
  animation: home-fade-b-gbnwr8aaah 800ms ease both;
}

.home__logo[b-gbnwr8aaah] {
  color: var(--mist);
  text-decoration: none;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  letter-spacing: 0.01em;
}

.home__menu[b-gbnwr8aaah] {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.home__menu a[b-gbnwr8aaah] {
  color: var(--mist);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  opacity: 0.9;
  border-bottom: 1px solid transparent;
  transition: opacity 160ms ease, border-color 160ms ease;
}

.home__menu a:hover[b-gbnwr8aaah] {
  opacity: 1;
  border-color: var(--gold);
}

.home__hero[b-gbnwr8aaah] {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
}

.home__hero-media[b-gbnwr8aaah] {
  position: absolute;
  inset: 0;
  background:
    url("https://images.unsplash.com/photo-1598232973707-41b8faa2592c?auto=format&fit=crop&w=2000&q=80")
    center 45% / cover no-repeat;
  transform: scale(1.06);
  animation: home-ken-b-gbnwr8aaah 18s ease-in-out alternate infinite;
}

.home__hero-veil[b-gbnwr8aaah] {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 20, 34, 0.55) 0%, rgba(7, 20, 34, 0.35) 38%, rgba(7, 20, 34, 0.88) 100%),
    linear-gradient(90deg, rgba(7, 20, 34, 0.55) 0%, transparent 55%);
}

.home__hero-copy[b-gbnwr8aaah] {
  position: relative;
  z-index: 2;
  padding: 0 clamp(1.25rem, 4vw, 3rem) clamp(3.5rem, 8vh, 5.5rem);
  max-width: 40rem;
  animation: home-rise-b-gbnwr8aaah 900ms 120ms ease both;
}

.home__brand[b-gbnwr8aaah] {
  margin: 0 0 0.85rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(2.8rem, 8vw, 5.5rem);
  line-height: 0.95;
  letter-spacing: -0.02em;
}

.home__headline[b-gbnwr8aaah] {
  margin: 0 0 0.85rem;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 500;
  line-height: 1.25;
  color: var(--mist);
}

.home__support[b-gbnwr8aaah] {
  margin: 0 0 1.75rem;
  max-width: 28rem;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.home__cta[b-gbnwr8aaah] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.home__btn[b-gbnwr8aaah] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.35rem;
  background: var(--gold);
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background 160ms ease, transform 160ms ease;
}

.home__btn:hover[b-gbnwr8aaah] {
  background: var(--gold-deep);
  transform: translateY(-1px);
}

.home__btn--ghost[b-gbnwr8aaah] {
  background: transparent;
  color: var(--mist);
  box-shadow: inset 0 0 0 1px rgba(232, 238, 244, 0.45);
}

.home__btn--ghost:hover[b-gbnwr8aaah] {
  background: rgba(232, 238, 244, 0.08);
}

.home__about[b-gbnwr8aaah] {
  padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  max-width: 40rem;
}

.home__about h2[b-gbnwr8aaah] {
  margin: 0 0 0.75rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 400;
  color: var(--mist);
}

.home__about p[b-gbnwr8aaah] {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 1.05rem;
}

.home__footer[b-gbnwr8aaah] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: center;
  padding: 1.5rem clamp(1.25rem, 4vw, 3rem) 2rem;
  border-top: 1px solid rgba(232, 238, 244, 0.12);
  color: var(--muted);
  font-size: 0.9rem;
}

.home__footer a[b-gbnwr8aaah] {
  color: var(--mist);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 162, 76, 0.5);
}

.home__footer a:hover[b-gbnwr8aaah] {
  border-bottom-color: var(--gold);
}

@keyframes home-fade-b-gbnwr8aaah {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes home-rise-b-gbnwr8aaah {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes home-ken-b-gbnwr8aaah {
  from { transform: scale(1.06) translate3d(0, 0, 0); }
  to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); }
}

@media (max-width: 640px) {
  .home__nav[b-gbnwr8aaah] {
    align-items: flex-start;
    flex-direction: column;
  }

  .home__brand[b-gbnwr8aaah] {
    font-size: clamp(2.4rem, 12vw, 3.4rem);
  }
}
/* /Components/Pages/Mockups/Atelier.razor.rz.scp.css */
.atelier[b-x6arfrh0ra] {
  --deep: #1e2a38;
  --sky: #7ba3c9;
  --sky-deep: #5f89b0;
  --fog: #dce6ef;
  --muted: rgba(220, 230, 239, 0.76);
  color: var(--fog);
  font-family: "Outfit", system-ui, sans-serif;
  background: var(--deep);
  min-height: 100vh;
}

.atelier__nav[b-x6arfrh0ra] {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem clamp(1.25rem, 4vw, 3rem);
  animation: atelier-fade-b-x6arfrh0ra 750ms ease both;
}

.atelier__logo[b-x6arfrh0ra] {
  color: var(--fog);
  text-decoration: none;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.05rem, 2vw, 1.3rem);
  letter-spacing: -0.02em;
}

.atelier__menu[b-x6arfrh0ra] {
  display: flex;
  gap: 1.4rem;
}

.atelier__menu a[b-x6arfrh0ra] {
  color: var(--fog);
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 500;
  position: relative;
}

.atelier__menu a[b-x6arfrh0ra]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -0.2rem;
  height: 1px;
  background: var(--sky);
  transition: right 220ms ease;
}

.atelier__menu a:hover[b-x6arfrh0ra]::after {
  right: 0;
}

.atelier__hero[b-x6arfrh0ra] {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
}

.atelier__hero-media[b-x6arfrh0ra] {
  position: absolute;
  inset: 0;
  background:
    url("https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=2000&q=80")
    center / cover no-repeat;
  animation: atelier-soft-b-x6arfrh0ra 20s ease-in-out alternate infinite;
}

.atelier__hero-veil[b-x6arfrh0ra] {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(30, 42, 56, 0.45) 0%, rgba(30, 42, 56, 0.2) 35%, rgba(30, 42, 56, 0.86) 100%),
    radial-gradient(ellipse 70% 55% at 70% 30%, rgba(123, 163, 201, 0.28), transparent 60%);
}

.atelier__hero-copy[b-x6arfrh0ra] {
  position: relative;
  z-index: 2;
  padding: 0 clamp(1.25rem, 4vw, 3rem) clamp(3.5rem, 8vh, 5.5rem);
  max-width: 38rem;
  animation: atelier-rise-b-x6arfrh0ra 900ms 80ms ease both;
}

.atelier__brand[b-x6arfrh0ra] {
  margin: 0 0 0.9rem;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(2.7rem, 8vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
}

.atelier__headline[b-x6arfrh0ra] {
  margin: 0 0 0.85rem;
  font-size: clamp(1.2rem, 2.3vw, 1.6rem);
  font-weight: 500;
  line-height: 1.3;
}

.atelier__support[b-x6arfrh0ra] {
  margin: 0 0 1.75rem;
  max-width: 28rem;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.atelier__cta[b-x6arfrh0ra] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.atelier__btn[b-x6arfrh0ra] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.35rem;
  background: var(--sky);
  color: var(--deep);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 2px;
  transition: background 160ms ease, transform 160ms ease;
}

.atelier__btn:hover[b-x6arfrh0ra] {
  background: var(--sky-deep);
  color: #fff;
  transform: translateY(-1px);
}

.atelier__btn--ghost[b-x6arfrh0ra] {
  background: transparent;
  color: var(--fog);
  box-shadow: inset 0 0 0 1px rgba(220, 230, 239, 0.45);
}

.atelier__btn--ghost:hover[b-x6arfrh0ra] {
  background: rgba(220, 230, 239, 0.1);
  color: var(--fog);
}

.atelier__about[b-x6arfrh0ra] {
  padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  max-width: 38rem;
}

.atelier__about h2[b-x6arfrh0ra] {
  margin: 0 0 0.75rem;
  font-family: "Bricolage Grotesque", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.7rem, 3.2vw, 2.25rem);
  letter-spacing: -0.03em;
}

.atelier__about p[b-x6arfrh0ra] {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 1.05rem;
}

.atelier__footer[b-x6arfrh0ra] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: center;
  padding: 1.5rem clamp(1.25rem, 4vw, 3rem) 2rem;
  border-top: 1px solid rgba(220, 230, 239, 0.14);
  color: var(--muted);
  font-size: 0.9rem;
}

.atelier__footer a[b-x6arfrh0ra] {
  color: var(--fog);
  text-decoration: none;
  border-bottom: 1px solid var(--sky);
}

.atelier__footer a:hover[b-x6arfrh0ra] {
  color: #fff;
}

.atelier__back[b-x6arfrh0ra] {
  margin-left: auto;
  opacity: 0.65;
  border-bottom-color: transparent !important;
}

@keyframes atelier-fade-b-x6arfrh0ra {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes atelier-rise-b-x6arfrh0ra {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes atelier-soft-b-x6arfrh0ra {
  from { transform: scale(1.03); }
  to { transform: scale(1.09) translate3d(-1%, 0.5%, 0); }
}

@media (max-width: 640px) {
  .atelier__nav[b-x6arfrh0ra] {
    flex-direction: column;
    align-items: flex-start;
  }
}
/* /Components/Pages/Mockups/Cedar.razor.rz.scp.css */
.cedar[b-jv1xh4j6yc] {
  --ink: #121816;
  --moss: #2f5d50;
  --lime: #b8d96a;
  --paper: #eef2ee;
  --muted: rgba(238, 242, 238, 0.74);
  color: var(--paper);
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  background: var(--ink);
  min-height: 100vh;
}

.cedar__nav[b-jv1xh4j6yc] {
  position: absolute;
  inset: 0 0 auto;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem clamp(1.25rem, 4vw, 3rem);
  animation: cedar-slide-b-jv1xh4j6yc 700ms ease both;
}

.cedar__logo[b-jv1xh4j6yc] {
  color: var(--paper);
  text-decoration: none;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 1.8vw, 1.2rem);
  letter-spacing: -0.02em;
}

.cedar__menu[b-jv1xh4j6yc] {
  display: flex;
  gap: 1.35rem;
}

.cedar__menu a[b-jv1xh4j6yc] {
  color: var(--paper);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  transition: color 160ms ease;
}

.cedar__menu a:hover[b-jv1xh4j6yc] {
  color: var(--lime);
}

.cedar__hero[b-jv1xh4j6yc] {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
}

.cedar__hero-media[b-jv1xh4j6yc] {
  position: absolute;
  inset: 0;
  background:
    url("https://images.unsplash.com/photo-1460317441624-59fc6fb30773?auto=format&fit=crop&w=2000&q=80")
    center / cover no-repeat;
  filter: saturate(0.85) contrast(1.05);
  animation: cedar-drift-b-jv1xh4j6yc 16s ease-in-out alternate infinite;
}

.cedar__gridlines[b-jv1xh4j6yc] {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(18, 24, 22, 0.5) 0%, rgba(18, 24, 22, 0.25) 40%, rgba(18, 24, 22, 0.9) 100%),
    repeating-linear-gradient(
      90deg,
      transparent 0,
      transparent calc(12.5% - 1px),
      rgba(184, 217, 106, 0.08) calc(12.5% - 1px),
      rgba(184, 217, 106, 0.08) 12.5%
    );
  pointer-events: none;
}

.cedar__hero-copy[b-jv1xh4j6yc] {
  position: relative;
  z-index: 2;
  padding: 0 clamp(1.25rem, 4vw, 3rem) clamp(3.25rem, 8vh, 5rem);
  max-width: 44rem;
  animation: cedar-rise-b-jv1xh4j6yc 850ms 100ms ease both;
}

.cedar__brand[b-jv1xh4j6yc] {
  margin: 0 0 1rem;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(2.6rem, 9vw, 5.75rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  max-width: 12ch;
  animation: cedar-track-b-jv1xh4j6yc 1.1s 200ms ease both;
}

.cedar__headline[b-jv1xh4j6yc] {
  margin: 0 0 0.8rem;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  font-weight: 500;
  line-height: 1.3;
  max-width: 22ch;
}

.cedar__support[b-jv1xh4j6yc] {
  margin: 0 0 1.75rem;
  max-width: 30rem;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.55;
}

.cedar__cta[b-jv1xh4j6yc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cedar__btn[b-jv1xh4j6yc] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.3rem;
  background: var(--lime);
  color: var(--ink);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.94rem;
  transition: transform 160ms ease, background 160ms ease;
}

.cedar__btn:hover[b-jv1xh4j6yc] {
  background: #c8e67f;
  transform: translateY(-1px);
}

.cedar__btn--ghost[b-jv1xh4j6yc] {
  background: transparent;
  color: var(--paper);
  box-shadow: inset 0 0 0 1px rgba(238, 242, 238, 0.4);
}

.cedar__btn--ghost:hover[b-jv1xh4j6yc] {
  background: rgba(238, 242, 238, 0.08);
}

.cedar__about[b-jv1xh4j6yc] {
  padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 4vw, 3rem);
  max-width: 38rem;
  border-top: 3px solid var(--moss);
}

.cedar__about h2[b-jv1xh4j6yc] {
  margin: 0 0 0.75rem;
  font-family: "Syne", system-ui, sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
  letter-spacing: -0.03em;
}

.cedar__about p[b-jv1xh4j6yc] {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 1.05rem;
}

.cedar__footer[b-jv1xh4j6yc] {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  align-items: center;
  padding: 1.5rem clamp(1.25rem, 4vw, 3rem) 2rem;
  border-top: 1px solid rgba(238, 242, 238, 0.12);
  color: var(--muted);
  font-size: 0.9rem;
}

.cedar__footer a[b-jv1xh4j6yc] {
  color: var(--lime);
  text-decoration: none;
}

.cedar__footer a:hover[b-jv1xh4j6yc] {
  text-decoration: underline;
}

.cedar__back[b-jv1xh4j6yc] {
  margin-left: auto;
  color: var(--paper) !important;
  opacity: 0.65;
}

@keyframes cedar-slide-b-jv1xh4j6yc {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cedar-rise-b-jv1xh4j6yc {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cedar-track-b-jv1xh4j6yc {
  from { letter-spacing: 0.08em; opacity: 0.4; }
  to { letter-spacing: -0.045em; opacity: 1; }
}

@keyframes cedar-drift-b-jv1xh4j6yc {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.1) translate3d(1.2%, -0.8%, 0); }
}

@media (max-width: 640px) {
  .cedar__nav[b-jv1xh4j6yc] {
    flex-direction: column;
    align-items: flex-start;
  }

  .cedar__brand[b-jv1xh4j6yc] {
    max-width: none;
  }
}
/* /Components/Pages/Mockups/Index.razor.rz.scp.css */
.picker[b-w43xmfksy6] {
  --bg: #10141a;
  --ink: #f4f6f8;
  --muted: #9aa6b2;
  min-height: 100vh;
  padding: clamp(2rem, 6vw, 4rem);
  background:
    radial-gradient(ellipse 80% 50% at 20% 0%, rgba(90, 130, 160, 0.22), transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 80%, rgba(60, 90, 70, 0.18), transparent 50%),
    var(--bg);
  color: var(--ink);
  font-family: "Figtree", system-ui, sans-serif;
}

.picker__header[b-w43xmfksy6] {
  max-width: 36rem;
  margin-bottom: 2.5rem;
}

.picker__eyebrow[b-w43xmfksy6] {
  margin: 0 0 0.5rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--muted);
}

.picker__title[b-w43xmfksy6] {
  margin: 0 0 0.75rem;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 400;
  line-height: 1.05;
}

.picker__lede[b-w43xmfksy6] {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: 1.05rem;
}

.picker__grid[b-w43xmfksy6] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  max-width: 960px;
}

.picker__card[b-w43xmfksy6] {
  display: grid;
  gap: 0.65rem;
  padding: 1.25rem;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.picker__card:hover[b-w43xmfksy6] {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-2px);
}

.picker__swatch[b-w43xmfksy6] {
  display: block;
  height: 7rem;
  background-size: cover;
  background-position: center;
}

.picker__swatch--harbor[b-w43xmfksy6] {
  background-image:
    linear-gradient(120deg, #071422cc, #0b1f33aa),
    url("https://images.unsplash.com/photo-1598232973707-41b8faa2592c?auto=format&fit=crop&w=800&q=70");
}

.picker__swatch--cedar[b-w43xmfksy6] {
  background-image:
    linear-gradient(120deg, #121816cc, #2f5d50aa),
    url("https://images.unsplash.com/photo-1460317441624-59fc6fb30773?auto=format&fit=crop&w=800&q=70");
}

.picker__swatch--atelier[b-w43xmfksy6] {
  background-image:
    linear-gradient(120deg, #1e2a38cc, #7ba3c9aa),
    url("https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?auto=format&fit=crop&w=800&q=70");
}

.picker__name[b-w43xmfksy6] {
  font-size: 1.35rem;
  font-weight: 600;
}

.picker__desc[b-w43xmfksy6] {
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.45;
}
/* /Components/Pages/Tenant/Transactions.razor.rz.scp.css */
.txn-table-wrap[b-08ajtmagp8] {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.txn-mobile[b-08ajtmagp8] {
  display: none;
}

.txn-list[b-08ajtmagp8] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.txn-item[b-08ajtmagp8] {
  padding: 0.7rem 0.15rem;
  border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.txn-item:last-child[b-08ajtmagp8] {
  border-bottom: none;
  padding-bottom: 0.15rem;
}

.txn-item-top[b-08ajtmagp8] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.txn-item-meta[b-08ajtmagp8] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.txn-item-date[b-08ajtmagp8] {
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.txn-item-type[b-08ajtmagp8] {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.25;
}

.txn-item-amount[b-08ajtmagp8] {
  flex: 0 0 auto;
  font-size: 1rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: right;
}

.txn-item-amount.is-payment[b-08ajtmagp8] {
  color: var(--rz-success, #16a34a);
}

.txn-item-desc[b-08ajtmagp8] {
  margin: 0.35rem 0 0;
  font-size: 0.85rem;
  line-height: 1.35;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  word-break: break-word;
}

.txn-item-bottom[b-08ajtmagp8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.4rem;
}

.txn-item-lease[b-08ajtmagp8] {
  min-width: 0;
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.txn-item-receipt[b-08ajtmagp8] {
  flex: 0 0 auto;
  font-size: 0.85rem;
  font-weight: 500;
}

.txn-pager[b-08ajtmagp8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.txn-pager-label[b-08ajtmagp8] {
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

@media (max-width: 767.98px) {
  .txn-desktop[b-08ajtmagp8] {
    display: none;
  }

  .txn-mobile[b-08ajtmagp8] {
    display: block;
  }
}
/* /Components/Shared/RentChargesPanel.razor.rz.scp.css */
.rent-charges-header[b-8aeknfotpc] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}

.rent-charges-header-actions[b-8aeknfotpc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.rent-adjust-form[b-8aeknfotpc] {
  display: grid;
  grid-template-columns: minmax(8rem, 10rem) minmax(12rem, 1fr) minmax(7rem, 9rem) auto;
  gap: 0.65rem 0.75rem;
  align-items: end;
  margin-bottom: 0.85rem;
  padding: 0.75rem 0;
  border-top: 1px solid color-mix(in srgb, var(--rz-base-300, #e5e7eb) 70%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--rz-base-300, #e5e7eb) 70%, transparent);
}

.rent-adjust-field[b-8aeknfotpc] {
  min-width: 0;
}

.rent-adjust-actions[b-8aeknfotpc] {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  padding-bottom: 0.1rem;
}

@media (max-width: 720px) {
  .rent-adjust-form[b-8aeknfotpc] {
    grid-template-columns: 1fr 1fr;
  }

  .rent-adjust-desc[b-8aeknfotpc],
  .rent-adjust-actions[b-8aeknfotpc] {
    grid-column: 1 / -1;
  }
}

.rent-charges-title[b-8aeknfotpc] {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 600;
}

.rent-charges-sub[b-8aeknfotpc] {
  margin: 0.25rem 0 0;
  color: var(--rz-text-secondary-color, #6b7280);
  font-size: 0.9rem;
}

.rent-charges-empty[b-8aeknfotpc] {
  margin: 0;
  color: var(--rz-text-secondary-color, #6b7280);
}

.rent-charges-table-wrap[b-8aeknfotpc] {
  overflow-x: auto;
}

.rent-charges-mobile[b-8aeknfotpc] {
  display: none;
}

.rent-charge-list[b-8aeknfotpc] {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.rent-charge-item[b-8aeknfotpc] {
  padding: 0.7rem 0.1rem;
  border-bottom: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.rent-charge-item:last-child[b-8aeknfotpc] {
  border-bottom: none;
  padding-bottom: 0.15rem;
}

.rent-charge-item-top[b-8aeknfotpc] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.rent-charge-item-meta[b-8aeknfotpc] {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
  flex: 1 1 auto;
}

.rent-charge-item-due[b-8aeknfotpc] {
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  opacity: 0.9;
}

.rent-charge-item-desc[b-8aeknfotpc] {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.rent-charge-item-amounts[b-8aeknfotpc] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.1rem;
  flex: 0 0 auto;
  text-align: right;
}

.rent-charge-item-balance[b-8aeknfotpc] {
  font-size: 1rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rent-charge-item-amount[b-8aeknfotpc] {
  font-size: 0.72rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.rent-charge-item-bottom[b-8aeknfotpc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.45rem;
}

.rent-charge-item-tags[b-8aeknfotpc] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

.rent-charge-item-who[b-8aeknfotpc] {
  font-size: 0.75rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

.rent-charges-actions[b-8aeknfotpc] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.rent-charge-pager[b-8aeknfotpc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-top: 0.85rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--rz-text-color) 10%, transparent);
}

.rent-charge-pager-label[b-8aeknfotpc] {
  font-size: 0.8rem;
  color: var(--rz-text-secondary-color, var(--rz-text-color));
}

@media (max-width: 767.98px) {
  .rent-charges-desktop[b-8aeknfotpc] {
    display: none;
  }

  .rent-charges-mobile[b-8aeknfotpc] {
    display: block;
  }

  .rent-adjust-form[b-8aeknfotpc] {
    grid-template-columns: 1fr;
  }

  .rent-adjust-desc[b-8aeknfotpc],
  .rent-adjust-actions[b-8aeknfotpc] {
    grid-column: auto;
  }
}

.rent-status-chart[b-8aeknfotpc] {
  margin: 0 0 1rem;
}

.rent-status-bar[b-8aeknfotpc] {
  display: flex;
  height: 0.65rem;
  border-radius: 999px;
  overflow: hidden;
  background: color-mix(in srgb, var(--rz-base-300, #e5e7eb) 80%, transparent);
}

.rent-status-seg[b-8aeknfotpc] {
  min-width: 0.35rem;
  transition: width 0.25s ease;
}

.rent-status-seg.paid[b-8aeknfotpc] { background: #16a34a; }
.rent-status-seg.current[b-8aeknfotpc] { background: #2563eb; }
.rent-status-seg.late[b-8aeknfotpc] { background: #dc2626; }

.rent-status-legend[b-8aeknfotpc] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.45rem;
  font-size: 0.85rem;
  color: var(--rz-text-secondary-color, #6b7280);
}

.rent-status-legend .dot[b-8aeknfotpc] {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  margin-right: 0.3rem;
  vertical-align: middle;
}

.rent-status-legend .dot.paid[b-8aeknfotpc] { background: #16a34a; }
.rent-status-legend .dot.current[b-8aeknfotpc] { background: #2563eb; }
.rent-status-legend .dot.late[b-8aeknfotpc] { background: #dc2626; }
