/* /Components/Layout/MainLayout.razor.rz.scp.css */
.sidebar-nav[b-04jcvf26fw] {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.26) transparent;
}
.sidebar-nav[b-04jcvf26fw]::-webkit-scrollbar {
  width: 6px;
}
.sidebar-nav[b-04jcvf26fw]::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.26);
  border-radius: 999px;
}
.sidebar-nav .nav-content.show[b-04jcvf26fw] {
  max-height: none;
  overflow: visible;
}
.navigation-search[b-04jcvf26fw] {
  position: relative;
}
.navigation-search .search-box[b-04jcvf26fw] {
  display: flex;
}
.navigation-search-results[b-04jcvf26fw] {
  position: absolute;
  z-index: 1080;
  top: calc(100% + 0.5rem);
  right: 0;
  width: min(410px, calc(100vw - 2rem));
  padding: 0.45rem;
  background: #fff;
  border: 1px solid #dbe5e0;
  border-radius: 0.85rem;
  box-shadow: 0 18px 46px rgba(22, 49, 39, 0.18);
}
.navigation-search-result[b-04jcvf26fw],
.navigation-search-more[b-04jcvf26fw] {
  width: 100%;
  border: 0;
  background: transparent;
  color: #173c31;
  text-align: left;
}
.navigation-search-result[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.65rem 0.7rem;
  border-radius: 0.6rem;
}
.navigation-search-result > i[b-04jcvf26fw] {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 0.55rem;
}
.navigation-search-result span[b-04jcvf26fw] {
  min-width: 0;
}
.navigation-search-result strong[b-04jcvf26fw],
.navigation-search-result small[b-04jcvf26fw] {
  display: block;
}
.navigation-search-result strong[b-04jcvf26fw] {
  font-size: 0.88rem;
}
.navigation-search-result small[b-04jcvf26fw] {
  margin-top: 0.08rem;
  color: #71827b;
  font-size: 0.75rem;
}
.navigation-search-result:hover[b-04jcvf26fw],
.navigation-search-result.active[b-04jcvf26fw] {
  background: #edf5f1;
}
.navigation-search-result:focus-visible[b-04jcvf26fw],
.navigation-search-more:focus-visible[b-04jcvf26fw],
.pin-button:focus-visible[b-04jcvf26fw],
.quick-navigation-link button:focus-visible[b-04jcvf26fw] {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}
.navigation-search-empty[b-04jcvf26fw] {
  padding: 0.9rem;
  color: #667870;
  text-align: center;
  font-size: 0.86rem;
}
.navigation-search-more[b-04jcvf26fw] {
  padding: 0.65rem 0.7rem 0.45rem;
  border-top: 1px solid #e6ece9;
  color: var(--brand);
  font-size: 0.8rem;
  font-weight: 700;
  text-align: center;
}
.quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-overlay {
  backdrop-filter: blur(2px);
}
.quick-navigation-modal-host[b-04jcvf26fw]  .modal.quick-navigation-overlay {
  padding: 0;
}
.quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog {
  width: 90vw;
  min-width: 90vw;
  max-width: 90vw;
  height: 90vh;
  min-height: 90vh;
  max-height: 90vh;
  margin: 5vh auto;
}
.quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog .modal-content {
  --bs-modal-border-width: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  max-height: 90vh;
  overflow: hidden;
  border: 0 !important;
  outline: 0;
  border-radius: 1.15rem;
  background: var(--brand-deep);
  box-shadow: 0 28px 80px rgba(7, 34, 26, 0.28);
}
.quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog .modal-header {
  flex: 0 0 auto;
  border: 0;
  outline: 0;
}
.quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog .modal-body {
  min-width: 0;
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  padding: 1.15rem 1.25rem 1.5rem;
  background: #f5f8f6;
}
.quick-navigation-search[b-04jcvf26fw] {
  position: sticky;
  z-index: 2;
  top: -1.15rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: -1.15rem -1.25rem 1rem;
  padding: 0.9rem 1.25rem;
  background: rgba(245, 248, 246, 0.97);
  border-bottom: 1px solid #e0e8e4;
  backdrop-filter: blur(10px);
}
.quick-navigation-search > i[b-04jcvf26fw] {
  color: #60756d;
}
.quick-navigation-search input[b-04jcvf26fw] {
  min-width: 0;
  flex: 1;
  padding: 0.62rem 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #183d32;
}
.quick-navigation-search button[b-04jcvf26fw],
.pin-button[b-04jcvf26fw] {
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #73857e;
}
.quick-navigation-search button[b-04jcvf26fw] {
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
}
.pinned-navigation-card[b-04jcvf26fw] {
  margin-bottom: 1.25rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #cddfd7;
  border-radius: 0.9rem;
  box-shadow: 0 6px 20px rgba(21, 68, 52, 0.06);
}
.pinned-navigation-heading[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0.85rem 1rem;
  border: 0;
  background: #edf5f1;
  color: #174e3d;
}
.pinned-navigation-heading span[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.pinned-navigation-content[b-04jcvf26fw] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.75rem;
  padding: 0.85rem;
}
.pinned-navigation-empty[b-04jcvf26fw] {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.25rem 0.15rem;
  color: #6c7d76;
  font-size: 0.84rem;
}
.pinned-navigation-empty strong[b-04jcvf26fw] {
  color: #294b40;
}
.pinned-module[b-04jcvf26fw],
.pinned-page[b-04jcvf26fw] {
  border: 1px solid #dfe8e4;
  border-radius: 0.7rem;
  background: #fbfdfc;
}
.pinned-module summary[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 0.75rem;
  cursor: pointer;
  list-style: none;
}
.pinned-module summary span[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
}
.pinned-module summary button[b-04jcvf26fw],
.pinned-page > button:last-child[b-04jcvf26fw] {
  border: 0;
  background: transparent;
  color: var(--brand);
}
.pinned-module-links[b-04jcvf26fw] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0 0.75rem 0.7rem;
}
.pinned-module-links button[b-04jcvf26fw] {
  padding: 0.3rem 0.5rem;
  border: 1px solid #d8e5df;
  border-radius: 0.45rem;
  background: #fff;
  color: #315d4e;
  font-size: 0.76rem;
}
.pinned-page[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  padding: 0.35rem 0.45rem 0.35rem 0.7rem;
}
.pinned-page > button:first-child[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  flex: 1;
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  color: #254c3f;
  text-align: left;
}
.pinned-page strong[b-04jcvf26fw],
.pinned-page small[b-04jcvf26fw] {
  display: block;
}
.pinned-page small[b-04jcvf26fw] {
  color: #76867f;
  font-size: 0.72rem;
}
.quick-navigation-section-heading[b-04jcvf26fw] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0.15rem 0.7rem;
}
.quick-navigation-section-heading h3[b-04jcvf26fw] {
  margin: 0;
  color: #173f33;
  font-size: 1rem;
}
.quick-navigation-section-heading span[b-04jcvf26fw] {
  color: #75857f;
  font-size: 0.76rem;
}
.quick-navigation-grid[b-04jcvf26fw] {
  column-count: 4;
  column-gap: 0.85rem;
}
.quick-navigation-card[b-04jcvf26fw] {
  display: inline-block;
  width: 100%;
  margin: 0 0 0.85rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6e1;
  border-radius: 0.85rem;
  box-shadow: 0 4px 16px rgba(25, 66, 52, 0.05);
  break-inside: avoid;
  page-break-inside: avoid;
  vertical-align: top;
}
.quick-navigation-card header[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.75rem 0.8rem;
  border-bottom: 1px solid #e7ecea;
}
.quick-navigation-module-icon[b-04jcvf26fw] {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: 0.55rem;
}
.quick-navigation-card h4[b-04jcvf26fw] {
  min-width: 0;
  flex: 1;
  margin: 0;
  color: #173f33;
  font-size: 0.9rem;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.pin-button[b-04jcvf26fw] {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  border-radius: 0.45rem;
}
.pin-button:hover[b-04jcvf26fw],
.pin-button.pinned[b-04jcvf26fw] {
  color: var(--brand);
  background: var(--brand-soft);
}
.quick-navigation-links[b-04jcvf26fw] {
  padding: 0.35rem;
}
.quick-navigation-link[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  border-radius: 0.5rem;
}
.quick-navigation-link:hover[b-04jcvf26fw] {
  background: #f1f6f3;
}
.quick-navigation-link > button:first-child[b-04jcvf26fw] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
  flex: 1;
  padding: 0.52rem 0.55rem;
  border: 0;
  background: transparent;
  color: #315548;
  text-align: left;
  font-size: 0.79rem;
}
.quick-navigation-link > button:first-child span[b-04jcvf26fw] {
  min-width: 0;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.quick-navigation-link > button:first-child i[b-04jcvf26fw] {
  opacity: 0;
  transition:
    opacity 0.15s ease,
    transform 0.15s ease;
}
.quick-navigation-link:hover > button:first-child i[b-04jcvf26fw] {
  opacity: 1;
  transform: translateX(2px);
}
.quick-navigation-no-results[b-04jcvf26fw] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
  padding: 2.5rem 1rem;
  color: #718079;
  text-align: center;
}
.quick-navigation-no-results i[b-04jcvf26fw] {
  color: var(--brand);
  font-size: 1.35rem;
}
.quick-navigation-no-results strong[b-04jcvf26fw] {
  color: #2f5145;
}
@media (max-width: 1399.98px) {
  .quick-navigation-grid[b-04jcvf26fw] {
    column-count: 3;
  }
}
@media (max-width: 991.98px) {
  .quick-navigation-grid[b-04jcvf26fw] {
    column-count: 2;
  }
}
@media (max-width: 575.98px) {
  .quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog {
    width: calc(100vw - 1rem);
    min-width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
    min-height: calc(100dvh - 1rem);
    max-height: calc(100dvh - 1rem);
    margin: 0.5rem auto;
  }
  .quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog .modal-content {
    max-height: calc(100dvh - 1rem);
    border-radius: 0.85rem;
  }
  .quick-navigation-modal-host[b-04jcvf26fw]  .quick-navigation-dialog .modal-body {
    padding: 0.85rem;
  }
  .quick-navigation-search[b-04jcvf26fw] {
    top: -0.85rem;
    margin: -0.85rem -0.85rem 0.85rem;
    padding: 0.7rem 0.85rem;
  }
  .quick-navigation-grid[b-04jcvf26fw] {
    column-count: 1;
  }
  .pinned-navigation-content[b-04jcvf26fw] {
    grid-template-columns: 1fr;
  }
}
/* /Components/Layout/RiderPortalLayout.razor.rz.scp.css */
.rider-shell[b-j7rqiybovj]{min-height:100vh;background:#f3f7f5;color:#172722}.rider-header[b-j7rqiybovj]{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,env(safe-area-inset-left));background:#0d4436;color:#fff;box-shadow:0 3px 16px #082e2524}.rider-brand[b-j7rqiybovj]{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.rider-brand>span[b-j7rqiybovj],.rider-logout[b-j7rqiybovj]{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff16;color:#fff}.rider-brand div[b-j7rqiybovj]{display:flex;flex-direction:column}.rider-brand strong[b-j7rqiybovj]{font-size:1rem}.rider-brand small[b-j7rqiybovj]{font-size:.78rem;color:#d6e7e1}.rider-logout[b-j7rqiybovj]{border:1px solid #ffffff38;text-decoration:none}.rider-main[b-j7rqiybovj]{width:min(720px,100%);margin:auto;padding:18px 14px calc(94px + env(safe-area-inset-bottom))}.rider-bottom-nav[b-j7rqiybovj]{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #d9e2de;box-shadow:0 -5px 18px #123f3214}.rider-bottom-nav-item[b-j7rqiybovj]{position:relative;display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:10px;color:#718079;text-decoration:none;font-size:.7rem;font-weight:700}.rider-bottom-nav-item i[b-j7rqiybovj]{font-size:1.25rem;line-height:1}.rider-bottom-nav-item:hover[b-j7rqiybovj],.rider-bottom-nav-item:focus-visible[b-j7rqiybovj],.rider-bottom-nav-item.active[b-j7rqiybovj]{color:#0d5a44}.rider-bottom-nav-item.active[b-j7rqiybovj]::before{content:"";position:absolute;top:-6px;width:32px;height:3px;border-radius:0 0 4px 4px;background:#d9ab42}.rider-bottom-nav-item:focus-visible[b-j7rqiybovj]{outline:2px solid #d9ab42;outline-offset:-2px}@media(min-width:769px){.rider-bottom-nav[b-j7rqiybovj]{left:50%;width:min(720px,100%);transform:translateX(-50%);border:1px solid #d9e2de;border-bottom:0;border-radius:18px 18px 0 0}.rider-main[b-j7rqiybovj]{padding-bottom:104px}}
/* /Components/Pages/Accounting/Journals.razor.rz.scp.css */
.journals-page-intro[b-hlnoa9bqkr] {
    margin-bottom: 18px;
}

.journals-toolbar[b-hlnoa9bqkr] {
    align-items: center;
    gap: 12px;
}

.journals-toolbar-main[b-hlnoa9bqkr] {
    min-width: 0;
    flex: 1 1 auto;
    flex-wrap: wrap;
}

.journals-toolbar-main .members-search[b-hlnoa9bqkr] {
    min-width: 280px;
    flex: 1 1 360px;
}

.journals-table[b-hlnoa9bqkr] {
    min-width: 1120px;
    table-layout: fixed;
}

.journals-table th:nth-child(1)[b-hlnoa9bqkr] { width: 126px; }
.journals-table th:nth-child(2)[b-hlnoa9bqkr] { width: 240px; }
.journals-table th:nth-child(3)[b-hlnoa9bqkr] { width: auto; }
.journals-table th:nth-child(4)[b-hlnoa9bqkr] { width: 110px; }
.journals-table th:nth-child(5)[b-hlnoa9bqkr],
.journals-table th:nth-child(6)[b-hlnoa9bqkr] { width: 132px; }
.journals-table th:nth-child(7)[b-hlnoa9bqkr] { width: 170px; }

.journals-table thead th[b-hlnoa9bqkr] {
    color: #65756e;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .035em;
}

.journals-table .table-sort-button[b-hlnoa9bqkr] {
    width: 100%;
    gap: 6px;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
}

.journals-table tbody td[b-hlnoa9bqkr] {
    color: #263b32;
    font-size: 12px;
    line-height: 1.4;
    vertical-align: middle;
}

.journal-reference-stack[b-hlnoa9bqkr] {
    min-width: 0;
}

.journal-reference-stack strong[b-hlnoa9bqkr],
.journal-reference-stack small[b-hlnoa9bqkr] {
    display: block;
    overflow-wrap: break-word;
    word-break: normal;
}

.journal-reference-stack strong[b-hlnoa9bqkr] {
    color: #102c21;
    font-size: 12.5px;
    font-weight: 750;
}

.journal-reference-stack small[b-hlnoa9bqkr] {
    margin-top: 2px;
    color: #718078;
    font-size: 11.5px;
}

.journal-date[b-hlnoa9bqkr],
.journal-money[b-hlnoa9bqkr] {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.journal-money[b-hlnoa9bqkr] {
    color: #172f25;
    font-weight: 700;
}

.journal-description[b-hlnoa9bqkr] {
    overflow-wrap: break-word;
    word-break: normal;
}

.journal-source[b-hlnoa9bqkr] {
    color: #49635a;
    font-size: 11.5px;
    font-weight: 650;
}

.journal-reversal-note[b-hlnoa9bqkr] {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin-top: 5px;
    color: #687970;
    font-size: 10.5px;
    line-height: 1.3;
}

.journal-reversal-note i[b-hlnoa9bqkr] {
    margin-top: 1px;
    color: #8b5e12;
}

.journals-pagination[b-hlnoa9bqkr] {
    gap: 16px;
    color: #687970;
    font-size: 11.5px;
}

.journals-page-controls[b-hlnoa9bqkr] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.journals-page-controls label[b-hlnoa9bqkr] {
    color: #687970;
    font-weight: 650;
}

.journals-page-controls .form-select[b-hlnoa9bqkr] {
    width: 72px;
    min-height: 34px;
    font-size: 11.5px;
}

.journals-page-controls .table-action:disabled[b-hlnoa9bqkr] {
    cursor: not-allowed;
    opacity: .45;
}

@media (max-width: 1199.98px) {
    .journals-toolbar > .register-member-btn[b-hlnoa9bqkr] {
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .journals-toolbar[b-hlnoa9bqkr],
    .journals-toolbar-main[b-hlnoa9bqkr] {
        align-items: stretch;
    }

    .journals-toolbar-main .members-search[b-hlnoa9bqkr],
    .journals-toolbar[b-hlnoa9bqkr]  .toolbar-filter-dropdown {
        width: 100% !important;
        min-width: 100%;
        flex-basis: 100%;
    }

    .journals-toolbar > .register-member-btn[b-hlnoa9bqkr] {
        width: 100%;
    }

    .journals-pagination[b-hlnoa9bqkr] {
        align-items: flex-start;
        flex-direction: column;
    }

    .journals-page-controls[b-hlnoa9bqkr] {
        width: 100%;
        margin-left: 0;
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Administration/AuditTrail.razor.rz.scp.css */
/* L083-L090: Audit Trail aligned to the app-wide Membership table and compact toolbar standard. */
.audit-table-card[b-3n8vil96ob] {
    overflow: hidden;
}

.audit-when[b-3n8vil96ob] {
    white-space: nowrap;
}

.audit-when strong[b-3n8vil96ob],
.audit-when small[b-3n8vil96ob],
.audit-stack strong[b-3n8vil96ob],
.audit-stack small[b-3n8vil96ob] {
    display: block;
}

.audit-when strong[b-3n8vil96ob],
.audit-stack strong[b-3n8vil96ob] {
    color: var(--ink);
    font-size: 14.5px;
    font-weight: 700;
}

.audit-when small[b-3n8vil96ob],
.audit-stack small[b-3n8vil96ob] {
    margin-top: 2px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.35;
}

.audit-description[b-3n8vil96ob] {
    max-width: 500px;
    min-width: 260px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.audit-table-action[b-3n8vil96ob] {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border-radius: 8px;
}

.audit-table-action i[b-3n8vil96ob] {
    margin: 0;
    line-height: 1;
}

/* Standard audit-entry dialog */
.audit-readonly-field[b-3n8vil96ob] {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #dce5e1;
    border-radius: 10px;
    background: #f8faf9;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.4;
}

.audit-record-id[b-3n8vil96ob] {
    min-height: 52px;
    align-items: flex-start;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.audit-integrity-card[b-3n8vil96ob] {
    margin-bottom: 0;
}

.audit-description-detail[b-3n8vil96ob] {
    min-height: 112px;
    padding: 14px 16px;
    border: 1px solid #dce5e1;
    border-radius: 12px;
    background: #f8faf9;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
/* /Components/Pages/Compliance/Documents.razor.rz.scp.css */
.document-center-toolbar[b-l749fjpe2h] {
    align-items: center;
    gap: 12px;
}

.document-center-toolbar-main[b-l749fjpe2h] {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    gap: 10px;
}

.document-center-search[b-l749fjpe2h] {
    flex: 1 1 360px;
    min-width: 260px;
}

.document-upload-btn[b-l749fjpe2h] {
    min-height: 46px;
    white-space: nowrap;
}

.document-center-card[b-l749fjpe2h] {
    overflow: visible;
}

.document-loading-state[b-l749fjpe2h] {
    display: flex;
    min-height: 280px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #64748b;
}

.document-loading-state strong[b-l749fjpe2h] {
    color: #1f2937;
    font-size: 1rem;
}

.document-center-table th[b-l749fjpe2h] {
    white-space: nowrap;
}

.document-center-table td[b-l749fjpe2h] {
    vertical-align: middle;
}

.document-cell[b-l749fjpe2h],
.selected-document-file[b-l749fjpe2h] {
    display: flex;
    align-items: center;
    min-width: 250px;
    gap: 11px;
}

.document-cell > div[b-l749fjpe2h] {
    min-width: 0;
}

.document-cell strong[b-l749fjpe2h] {
    display: block;
    color: #17212b;
    font-size: .94rem;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.document-cell small[b-l749fjpe2h] {
    display: block;
    max-width: 430px;
    margin-top: 2px;
    color: #718096;
    font-size: .8rem;
    line-height: 1.25;
}

.document-file-icon[b-l749fjpe2h] {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid color-mix(in srgb, var(--brand) 18%, var(--line));
    border-radius: 9px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 1rem;
}

.document-area[b-l749fjpe2h] {
    font-weight: 650;
    color: #354052;
}

.document-access[b-l749fjpe2h] {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.document-access.staff[b-l749fjpe2h] {
    background: #edf7f0;
    color: #24633f;
}

.document-access.restricted[b-l749fjpe2h] {
    background: #fff4df;
    color: #8a5a10;
}

.document-upload-date[b-l749fjpe2h],
.document-upload-user[b-l749fjpe2h] {
    display: block;
    white-space: nowrap;
}

.document-upload-date[b-l749fjpe2h] {
    color: #354052;
    font-weight: 600;
}

.document-upload-user[b-l749fjpe2h] {
    margin-top: 2px;
    color: #7a8794;
    font-size: .78rem;
}

.document-delete-action[b-l749fjpe2h] {
    color: #b42318;
}

.document-center-footer[b-l749fjpe2h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.selected-document-file[b-l749fjpe2h] {
    padding: 12px 14px;
    border: 1px solid #dfe9e3;
    border-radius: 10px;
    background: #f8fbf9;
}

.selected-document-meta[b-l749fjpe2h] {
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
}

.selected-document-meta strong[b-l749fjpe2h] {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    color: #17212b;
    font-size: .94rem;
    font-weight: 700;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selected-document-size[b-l749fjpe2h] {
    flex: 0 0 auto;
    color: #718096;
    font-size: .8rem;
    line-height: 1.25;
    white-space: nowrap;
}

.document-center-table .table-action[b-l749fjpe2h] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    padding: 0;
    align-items: center;
    justify-content: center;
    line-height: 1;
    vertical-align: middle;
}

.document-center-table .table-action > i[b-l749fjpe2h] {
    display: block;
    margin: 0;
    line-height: 1;
}

@media (max-width: 1180px) {
    .document-center-toolbar[b-l749fjpe2h] {
        align-items: stretch;
        flex-direction: column;
    }

    .document-center-toolbar-main[b-l749fjpe2h] {
        flex-wrap: wrap;
    }

    .document-upload-btn[b-l749fjpe2h] {
        align-self: flex-end;
    }
}

@media (max-width: 720px) {
    .document-center-search[b-l749fjpe2h] {
        min-width: 100%;
    }

    .document-upload-btn[b-l749fjpe2h] {
        width: 100%;
    }

    .document-center-footer[b-l749fjpe2h] {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* L077-L082: Document Center aligned to the app-wide toolbar/table standard. */
.document-center-card[b-l749fjpe2h] {
    overflow: hidden;
}

.document-center-table .document-cell strong[b-l749fjpe2h] {
    font-size: 15px;
}

.document-center-table .document-cell small[b-l749fjpe2h],
.document-upload-user[b-l749fjpe2h] {
    font-size: 13px;
    line-height: 1.35;
}

.document-access[b-l749fjpe2h] {
    font-size: 13px;
}

.document-center-table .table-action[b-l749fjpe2h] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
}

/* Standard upload-document dialog */
.document-upload-description[b-l749fjpe2h] {
    min-height: 116px;
    resize: vertical;
}

.document-file-control[b-l749fjpe2h]  .document-file-input.form-control {
    height: 46px;
    min-height: 46px;
    padding: 0 12px 0 0;
    overflow: hidden;
    line-height: 44px;
}

.document-file-control[b-l749fjpe2h]  .document-file-input.form-control::file-selector-button {
    height: 44px;
    margin: 0 12px 0 0;
    padding: 0 16px;
    border: 0;
    border-right: 1px solid #d9e3de;
    border-radius: 0;
    background: #f7f9f8;
    color: #27342f;
    font: inherit;
    line-height: 44px;
    vertical-align: top;
}

.document-file-control[b-l749fjpe2h]  .document-file-input.form-control:hover::file-selector-button {
    background: #f2f6f4;
}

.document-upload-guidance[b-l749fjpe2h] {
    margin-top: 2px;
}

@media (max-width: 991.98px) {
    .document-upload-description[b-l749fjpe2h] {
        min-height: 96px;
    }
}
/* /Components/Pages/Finance/CashBankAccounts.razor.rz.scp.css */
.cash-bank-toolbar-card[b-gengvidtmp] {
    margin-bottom: 14px;
}

.cash-bank-toolbar[b-gengvidtmp] {
    margin-bottom: 0;
}

.cash-bank-toolbar-actions[b-gengvidtmp] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.cash-bank-grid[b-gengvidtmp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 14px;
}

.cash-bank-account-card[b-gengvidtmp] {
    min-width: 0;
    min-height: 244px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    border-color: #e0e7e3;
    box-shadow: 0 2px 10px rgba(20, 52, 41, .035);
}

.cash-bank-account-head[b-gengvidtmp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.cash-bank-account-icon[b-gengvidtmp] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 18px;
}

.cash-bank-account-identity[b-gengvidtmp] {
    min-width: 0;
    margin-top: 14px;
}

.cash-bank-account-identity h3[b-gengvidtmp] {
    margin: 0;
    color: var(--ink);
    font-size: 16px;
    font-weight: 760;
    line-height: 1.25;
}

.cash-bank-gl-line[b-gengvidtmp] {
    margin-top: 5px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    color: var(--muted);
    font-size: 12.5px;
}

.cash-bank-gl-line strong[b-gengvidtmp] {
    color: #53645d;
    font-size: 12.5px;
    font-weight: 750;
}

.cash-bank-account-meta[b-gengvidtmp] {
    min-height: 18px;
    margin-top: 5px;
    overflow: hidden;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cash-bank-balance-block[b-gengvidtmp] {
    margin-top: 18px;
    padding: 14px 0 13px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.cash-bank-balance-block span[b-gengvidtmp],
.cash-bank-balance-block strong[b-gengvidtmp] {
    display: block;
}

.cash-bank-balance-block span[b-gengvidtmp] {
    color: var(--muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.cash-bank-balance-block strong[b-gengvidtmp] {
    margin-top: 3px;
    color: var(--ink);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.cash-bank-account-foot[b-gengvidtmp] {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 7px 14px;
    color: var(--muted);
    font-size: 11.5px;
}

.cash-bank-account-foot span[b-gengvidtmp] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.cash-bank-account-foot i[b-gengvidtmp] {
    color: #83918b;
    font-size: 11px;
}

.cash-bank-result-line[b-gengvidtmp] {
    min-height: 42px;
    padding: 9px 2px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 16px;
    color: var(--muted);
    font-size: 12px;
}

.cash-bank-loading-state[b-gengvidtmp] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--muted);
}

.cash-bank-loading-state strong[b-gengvidtmp],
.cash-bank-loading-state span[b-gengvidtmp] {
    display: block;
}

.cash-bank-loading-state strong[b-gengvidtmp] {
    color: var(--ink);
    font-size: 14px;
}

.cash-bank-loading-state span[b-gengvidtmp] {
    margin-top: 2px;
    font-size: 12px;
}

.cash-bank-empty-card[b-gengvidtmp] {
    margin-bottom: 14px;
}

.cash-bank-reconciliation[b-gengvidtmp] {
    margin-top: 14px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    background: #fbfcfb;
}

.cash-bank-reconciliation-icon[b-gengvidtmp] {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    display: grid;
    place-items: center;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 18px;
}

.cash-bank-reconciliation-copy[b-gengvidtmp] {
    min-width: 0;
}

.cash-bank-reconciliation-copy .section-kicker[b-gengvidtmp] {
    display: block;
    margin-bottom: 2px;
    color: var(--brand);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
}

.cash-bank-reconciliation-copy h3[b-gengvidtmp] {
    margin: 0;
    color: var(--ink);
    font-size: 14px;
    font-weight: 760;
}

.cash-bank-reconciliation-copy p[b-gengvidtmp] {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.cash-bank-reconciliation-status[b-gengvidtmp] {
    min-height: 34px;
    padding: 7px 10px;
    border: 1px solid var(--status-neutral-border);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--status-neutral-text);
    background: var(--status-neutral-bg);
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.cash-bank-reconciliation-status i[b-gengvidtmp] {
    color: var(--brand);
}

@media (max-width: 1199.98px) {
    .cash-bank-toolbar[b-gengvidtmp] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .cash-bank-toolbar-actions[b-gengvidtmp] {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 767.98px) {
    .cash-bank-toolbar-actions[b-gengvidtmp] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cash-bank-toolbar-actions .btn[b-gengvidtmp] {
        width: 100%;
    }

    .cash-bank-grid[b-gengvidtmp] {
        grid-template-columns: 1fr;
    }

    .cash-bank-account-card[b-gengvidtmp] {
        min-height: 0;
    }

    .cash-bank-account-foot[b-gengvidtmp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cash-bank-result-line[b-gengvidtmp] {
        align-items: flex-start;
        flex-direction: column;
    }

    .cash-bank-reconciliation[b-gengvidtmp] {
        grid-template-columns: 42px minmax(0, 1fr);
        align-items: start;
    }

    .cash-bank-reconciliation-status[b-gengvidtmp] {
        grid-column: 1 / -1;
        width: fit-content;
        margin-left: 56px;
    }
}

@media (max-width: 479.98px) {
    .cash-bank-toolbar-actions[b-gengvidtmp] {
        grid-template-columns: 1fr;
    }

    .cash-bank-reconciliation[b-gengvidtmp] {
        grid-template-columns: 1fr;
    }

    .cash-bank-reconciliation-status[b-gengvidtmp] {
        margin-left: 0;
    }
}
/* /Components/Pages/Finance/SalaryDeductionDetail.razor.rz.scp.css */
.salary-batch-title[b-rxz71rwauo]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.salary-batch-title h2[b-rxz71rwauo]{margin:0}.salary-batch-actions[b-rxz71rwauo]{margin-bottom:12px}.salary-filtered-summary[b-rxz71rwauo]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.salary-filtered-summary>div[b-rxz71rwauo]{min-width:0;padding:13px 15px;border:1px solid #dce5e1;border-radius:13px;background:#fff}.salary-filtered-summary small[b-rxz71rwauo],.salary-filtered-summary strong[b-rxz71rwauo]{display:block}.salary-filtered-summary small[b-rxz71rwauo]{margin-bottom:4px;color:#718079;font-size:11px}.salary-filtered-summary strong[b-rxz71rwauo]{color:#172d25;font-size:15px}.salary-group-table[b-rxz71rwauo]{min-width:900px}.salary-member-row[b-rxz71rwauo]{cursor:pointer;background:#fff;transition:background-color .14s ease}.salary-member-row:hover[b-rxz71rwauo]{background:color-mix(in srgb,var(--brand-soft) 55%,#fff)}.salary-member-row:focus-visible[b-rxz71rwauo]{position:relative;outline:2px solid var(--brand);outline-offset:-2px}.salary-member-identity[b-rxz71rwauo]{display:flex;align-items:center;gap:10px}.salary-member-identity strong[b-rxz71rwauo],.salary-member-identity small[b-rxz71rwauo],.salary-child-reference strong[b-rxz71rwauo],.salary-child-reference small[b-rxz71rwauo]{display:block}.salary-member-identity small[b-rxz71rwauo],.salary-child-reference small[b-rxz71rwauo]{color:#75837d;font-size:11px}.salary-expand-icon[b-rxz71rwauo]{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.salary-allocation-heading td[b-rxz71rwauo]{padding-top:8px;padding-bottom:8px;color:#73817b;background:#f7f9f8;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.salary-allocation-heading td:first-child[b-rxz71rwauo],.salary-allocation-row td:first-child[b-rxz71rwauo]{padding-left:52px}.salary-allocation-row[b-rxz71rwauo]{background:#fbfcfb}.salary-allocation-row td[b-rxz71rwauo]{padding-top:8px;padding-bottom:8px}.salary-allocation-empty td[b-rxz71rwauo]{padding:14px 20px 14px 52px;color:#74817c;background:#fbfcfb}.salary-allocation-row td:nth-child(4)[b-rxz71rwauo]{position:relative}.salary-inline-amount[b-rxz71rwauo]{width:220px;flex-wrap:nowrap}.salary-inline-amount .input-group-text[b-rxz71rwauo]{height:40px;min-height:40px;padding:0 10px;color:#52645c;background:#f2f5f3;border-color:#d8e2dd;font-weight:700}.salary-inline-amount .form-control[b-rxz71rwauo]{width:140px;min-width:0;height:40px;min-height:40px;flex:1 1 auto}.salary-inline-amount input[type=number][b-rxz71rwauo]{appearance:textfield;-moz-appearance:textfield}.salary-inline-amount input[type=number][b-rxz71rwauo]::-webkit-inner-spin-button,.salary-inline-amount input[type=number][b-rxz71rwauo]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.salary-inline-amount .form-control:disabled[b-rxz71rwauo]{color:#24362f;opacity:1;background:#f2f5f3}.salary-inline-action[b-rxz71rwauo]{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;display:inline-grid;place-items:center;flex:0 0 40px;padding:0!important}.salary-inline-amount>.btn[b-rxz71rwauo]{margin-left:-1px;border-radius:0}.salary-inline-amount>.btn:last-child[b-rxz71rwauo]{border-radius:0 8px 8px 0}.salary-inline-reason-popover[b-rxz71rwauo]{position:absolute;z-index:20;top:calc(100% - 2px);right:12px;width:min(420px,calc(100vw - 48px));padding:12px;border:1px solid #cadbd3;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(17,54,41,.16)}.salary-inline-reason-popover label[b-rxz71rwauo]{display:block;margin-bottom:5px;color:#53645d;font-size:11px;font-weight:700}.salary-inline-reason-popover .form-control[b-rxz71rwauo]{height:38px}@media(max-width:991.98px){.salary-filtered-summary[b-rxz71rwauo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.salary-filtered-summary[b-rxz71rwauo]{grid-template-columns:1fr}.salary-batch-actions .members-toolbar[b-rxz71rwauo]{align-items:stretch}.salary-batch-actions .members-toolbar>div:last-child[b-rxz71rwauo]{width:100%}.salary-batch-actions .btn[b-rxz71rwauo]{flex:1 1 100%}}
.salary-remittance-summary[b-rxz71rwauo]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.salary-remittance-summary>div[b-rxz71rwauo]{min-width:0;padding:13px 15px;border:1px solid #dce5e1;border-radius:13px;background:#fff}.salary-remittance-summary small[b-rxz71rwauo],.salary-remittance-summary strong[b-rxz71rwauo]{display:block}.salary-remittance-summary small[b-rxz71rwauo]{margin-bottom:4px;color:#718079;font-size:11px}.salary-remittance-summary strong[b-rxz71rwauo]{color:#172d25;font-size:15px}.salary-remittance-summary .has-warning[b-rxz71rwauo]{border-color:#e9c977;background:#fffaf0}.salary-reconciliation-alert[b-rxz71rwauo]{margin:12px 0}.salary-exception-import[b-rxz71rwauo]{margin-bottom:12px}.salary-remittance-context[b-rxz71rwauo]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 14px;border:1px solid #dce5e1;border-radius:12px;background:#f7faf8}.salary-remittance-context span[b-rxz71rwauo]{color:#65766e}.salary-remittance-context strong[b-rxz71rwauo]{font-size:18px;color:var(--brand-deep)}@media(max-width:991.98px){.salary-remittance-summary[b-rxz71rwauo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.salary-remittance-summary[b-rxz71rwauo]{grid-template-columns:1fr}}

.salary-remittance-summary[b-rxz71rwauo]{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:991.98px){.salary-remittance-summary[b-rxz71rwauo]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.salary-remittance-summary[b-rxz71rwauo]{grid-template-columns:1fr}}
.salary-settlement-feedback[b-rxz71rwauo]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.salary-settlement-confirm-grid[b-rxz71rwauo],.salary-exception-summary[b-rxz71rwauo]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.salary-settlement-confirm-grid[b-rxz71rwauo]{margin-bottom:14px}.salary-settlement-confirm-grid>div[b-rxz71rwauo],.salary-exception-summary>div[b-rxz71rwauo]{padding:13px 15px;border:1px solid #dce5e1;border-radius:12px;background:#f8faf9}.salary-settlement-confirm-grid small[b-rxz71rwauo],.salary-settlement-confirm-grid strong[b-rxz71rwauo],.salary-exception-summary small[b-rxz71rwauo],.salary-exception-summary strong[b-rxz71rwauo]{display:block}.salary-settlement-confirm-grid small[b-rxz71rwauo],.salary-exception-summary small[b-rxz71rwauo]{color:#718079;font-size:11px}.salary-settlement-confirm-grid strong[b-rxz71rwauo],.salary-exception-summary strong[b-rxz71rwauo]{margin-top:3px;color:#17372c;font-size:18px}.salary-exception-summary[b-rxz71rwauo]{margin-bottom:12px}.salary-exception-group[b-rxz71rwauo]{padding:14px 0;border-bottom:1px solid #e2e9e5}.salary-exception-group:first-child[b-rxz71rwauo]{padding-top:0}.salary-exception-group:last-child[b-rxz71rwauo]{padding-bottom:0;border-bottom:0}.salary-exception-group-title[b-rxz71rwauo],.salary-exception-line[b-rxz71rwauo]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.salary-exception-group-title[b-rxz71rwauo]{margin-bottom:9px}.salary-exception-group-title small[b-rxz71rwauo],.salary-exception-line small[b-rxz71rwauo]{display:block;color:#718079;font-size:11px}.salary-exception-member-note[b-rxz71rwauo]{margin:0 0 9px;padding:9px 11px;border-radius:9px;background:#fff8e8;color:#755400;font-size:12px}.salary-exception-line[b-rxz71rwauo]{padding:10px 12px;border:1px solid #e0e7e3;border-radius:10px;background:#fbfcfb}.salary-exception-line+.salary-exception-line[b-rxz71rwauo]{margin-top:7px}.salary-exception-line p[b-rxz71rwauo]{margin:5px 0 0;color:#8a3d32;font-size:12px}.salary-exception-line>div[b-rxz71rwauo]{min-width:0}@media(max-width:575.98px){.salary-settlement-confirm-grid[b-rxz71rwauo],.salary-exception-summary[b-rxz71rwauo]{grid-template-columns:1fr}.salary-settlement-feedback[b-rxz71rwauo]{align-items:flex-start;flex-direction:column}}
.salary-detail-navigation-card[b-rxz71rwauo]{margin-bottom:12px}.salary-detail-navigation-toolbar[b-rxz71rwauo]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;min-width:0}.salary-detail-navigation-tabs[b-rxz71rwauo]{display:flex;align-items:center;gap:.25rem;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:thin}.salary-detail-navigation-tab[b-rxz71rwauo]{display:inline-flex;align-items:center;flex:0 0 auto;min-height:38px;padding:.5rem .8rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--bs-secondary-color);font-weight:600;white-space:nowrap}.salary-detail-navigation-tab:hover[b-rxz71rwauo]{background:rgba(23,75,59,.055);color:var(--brand-primary,#174b3b)}.salary-detail-navigation-tab:focus-visible[b-rxz71rwauo]{outline:2px solid var(--brand);outline-offset:2px}.salary-detail-navigation-tab.active[b-rxz71rwauo]{border-color:rgba(23,75,59,.13);background:rgba(23,75,59,.09);color:var(--brand-primary,#174b3b)}.salary-detail-toolbar-search[b-rxz71rwauo]{min-width:240px;flex:1 1 360px}.salary-detail-navigation-toolbar[b-rxz71rwauo]  .members-status-dropdown{width:220px;flex:0 0 220px}.salary-detail-clear[b-rxz71rwauo]{flex:0 0 auto}.salary-detail-action[b-rxz71rwauo]{flex:0 0 auto;white-space:nowrap}.salary-detail-reports[b-rxz71rwauo]{position:relative;z-index:45;flex:0 0 auto}.salary-detail-reports-trigger[b-rxz71rwauo]{min-height:40px;white-space:nowrap}.salary-detail-reports-dismiss[b-rxz71rwauo]{position:fixed;inset:0;z-index:46;border:0;background:transparent}.salary-detail-reports-menu[b-rxz71rwauo]{position:absolute;top:calc(100% + 8px);right:0;z-index:47;width:290px;padding:7px;border:1px solid #d8e2dd;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(18,48,37,.16)}.salary-detail-reports-menu a[b-rxz71rwauo]{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:9px;color:#21372f;text-decoration:none}.salary-detail-reports-menu a:hover[b-rxz71rwauo],.salary-detail-reports-menu a:focus-visible[b-rxz71rwauo]{background:rgba(23,75,59,.07);color:var(--brand-primary,#174b3b);outline:0}.salary-detail-reports-menu a>i[b-rxz71rwauo]{margin-top:2px;color:var(--brand)}.salary-detail-reports-menu span[b-rxz71rwauo],.salary-detail-reports-menu strong[b-rxz71rwauo],.salary-detail-reports-menu small[b-rxz71rwauo]{display:block}.salary-detail-reports-menu span[b-rxz71rwauo]{min-width:0}.salary-detail-reports-menu small[b-rxz71rwauo]{margin-top:2px;color:#718079;font-size:11px;line-height:1.35}
.salary-remittance-form-error[b-rxz71rwauo]{margin-bottom:14px}.salary-remittance-field.is-invalid .form-label[b-rxz71rwauo]{color:#9f2f28}.salary-remittance-field[b-rxz71rwauo]  .app-form-select.is-invalid .cashiering-select-trigger,.salary-remittance-field[b-rxz71rwauo]  .app-date-picker-trigger.is-invalid{border-color:#dc5a50;box-shadow:0 0 0 .18rem rgba(220,90,80,.12)}.salary-remittance-guidance[b-rxz71rwauo]{margin-top:7px;padding:8px 10px;border-radius:8px;background:#fff7e7;color:#705314;font-size:12px;line-height:1.4}
@media(max-width:1199.98px){.salary-detail-navigation-toolbar[b-rxz71rwauo]{flex-wrap:wrap}.salary-detail-navigation-tabs[b-rxz71rwauo]{flex:1 1 100%;width:100%}.salary-detail-toolbar-search[b-rxz71rwauo]{flex:1 1 320px}}@media(max-width:575.98px){.salary-detail-toolbar-search[b-rxz71rwauo]{min-width:100%;flex-basis:100%}.salary-detail-navigation-toolbar[b-rxz71rwauo]  .members-status-dropdown{width:calc(100% - 48px);flex:1 1 auto}.salary-detail-action[b-rxz71rwauo]{flex:1 1 100%}.salary-detail-reports[b-rxz71rwauo]{margin-left:auto}.salary-detail-reports-menu[b-rxz71rwauo]{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto}}
.salary-detail-header[b-rxz71rwauo]{margin-bottom:12px}.salary-detail-header-note[b-rxz71rwauo]{display:flex;align-items:flex-start;gap:10px;max-width:330px;padding:12px 14px;border:1px solid #d7e2dd;border-radius:12px;background:#f6faf8;color:#52665d;font-size:12px;line-height:1.45}.salary-detail-header-note i[b-rxz71rwauo]{margin-top:1px;color:var(--brand);font-size:16px}
.salary-exception-group-title strong[b-rxz71rwauo] {
    font-size: 14px;
    font-weight: 600;
}

.salary-exception-group-title small[b-rxz71rwauo] {
    font-size: 12px;
}

.salary-exception-member-note[b-rxz71rwauo],
.salary-exception-line p[b-rxz71rwauo] {
    font-size: 13px;
    line-height: 1.45;
}

.salary-exception-group-title .badge-status[b-rxz71rwauo],
.salary-exception-line .badge-status[b-rxz71rwauo] {
    font-size: 12px;
}
.salary-filtered-summary[b-rxz71rwauo]{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px}.salary-filtered-summary>.salary-summary-card[b-rxz71rwauo]{grid-column:span 2;display:flex;align-items:center;gap:12px;min-height:102px;padding:16px 18px;border-radius:14px}.salary-filtered-summary>.salary-summary-card:nth-child(4)[b-rxz71rwauo],.salary-filtered-summary>.salary-summary-card:nth-child(5)[b-rxz71rwauo]{grid-column:span 3}.salary-summary-icon[b-rxz71rwauo]{width:42px;height:42px;display:inline-grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#e8efec;color:var(--brand);font-size:18px}.salary-summary-copy[b-rxz71rwauo]{min-width:0}.salary-filtered-summary .salary-summary-copy small[b-rxz71rwauo],.salary-filtered-summary .salary-summary-copy strong[b-rxz71rwauo],.salary-filtered-summary .salary-summary-copy em[b-rxz71rwauo]{display:block}.salary-filtered-summary .salary-summary-copy small[b-rxz71rwauo]{margin:0 0 3px;color:#65766e;font-size:12px;font-weight:700}.salary-filtered-summary .salary-summary-copy strong[b-rxz71rwauo]{color:#142b22;font-size:18px;line-height:1.2}.salary-filtered-summary .salary-summary-copy em[b-rxz71rwauo]{margin-top:4px;color:#718079;font-size:11px;font-style:normal}
.salary-detail-navigation-card[b-rxz71rwauo]{padding:0!important}.salary-detail-navigation-toolbar[b-rxz71rwauo]{min-height:56px;padding:.4rem .5rem}.salary-detail-navigation-tab[b-rxz71rwauo]{min-height:38px}.salary-detail-toolbar-search[b-rxz71rwauo],.salary-detail-reports-trigger[b-rxz71rwauo],.salary-detail-clear[b-rxz71rwauo],.salary-detail-action[b-rxz71rwauo]{min-height:40px}
@media(max-width:991.98px){.salary-detail-header[b-rxz71rwauo]{align-items:flex-start;flex-direction:column}.salary-detail-header-note[b-rxz71rwauo]{max-width:none;width:100%}.salary-filtered-summary[b-rxz71rwauo]{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-filtered-summary>.salary-summary-card[b-rxz71rwauo],.salary-filtered-summary>.salary-summary-card:nth-child(4)[b-rxz71rwauo],.salary-filtered-summary>.salary-summary-card:nth-child(5)[b-rxz71rwauo]{grid-column:span 1}}@media(max-width:575.98px){.salary-filtered-summary[b-rxz71rwauo]{grid-template-columns:1fr}.salary-filtered-summary>.salary-summary-card[b-rxz71rwauo]{min-height:88px}}
.salary-member-row.is-static[b-rxz71rwauo]{cursor:default}.salary-member-row.is-static:hover[b-rxz71rwauo]{background:#fff}.salary-member-row .is-zero[b-rxz71rwauo]{color:#7b8983;font-weight:600}.salary-expand-spacer[b-rxz71rwauo]{width:26px;height:26px;display:block;flex:0 0 26px}.salary-expand-icon i[b-rxz71rwauo]{transition:transform .14s ease}.salary-member-row[aria-expanded=true] .salary-expand-icon i[b-rxz71rwauo]{transform:rotate(90deg)}
.salary-allocation-row[b-rxz71rwauo] {
    background: #fff;
}

.salary-allocation-row > td:first-child[b-rxz71rwauo] {
    padding: 0 16px 10px 52px !important;
    border-bottom-color: transparent;
}

.salary-allocation-inset[b-rxz71rwauo] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 140px 260px 136px;
    align-items: center;
    gap: 22px;
    padding: 12px 14px 12px 16px;
    border-left: 3px solid color-mix(in srgb, var(--brand) 55%, #dce5e1);
    border-radius: 0 10px 10px 0;
    background: color-mix(in srgb, var(--brand-soft) 22%, #fff);
}

.salary-child-reference[b-rxz71rwauo] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.salary-child-reference small[b-rxz71rwauo] {
    margin-top: 3px;
}

.salary-child-metric small[b-rxz71rwauo],
.salary-child-proposed > small[b-rxz71rwauo] {
    display: block;
    margin-bottom: 4px;
    color: #75837d;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.salary-child-metric strong[b-rxz71rwauo] {
    display: block;
    color: #24362f;
    font-size: 13px;
}

.salary-child-proposed[b-rxz71rwauo] {
    position: relative;
    min-width: 0;
}

.salary-child-proposed .salary-inline-amount[b-rxz71rwauo] {
    width: 100%;
}

.salary-allocation-inset > .badge-status[b-rxz71rwauo] {
    justify-self: start;
    max-width: 136px;
}

@media (max-width: 991.98px) {
    .salary-allocation-inset[b-rxz71rwauo] {
        grid-template-columns: minmax(220px, 1fr) 130px 240px 136px;
        gap: 14px;
    }
}

@media (max-width: 767.98px) {
    .salary-allocation-row > td:first-child[b-rxz71rwauo] {
        padding-left: 24px !important;
    }

    .salary-allocation-inset[b-rxz71rwauo] {
        grid-template-columns: minmax(0, 1fr) 136px;
    }

    .salary-child-reference[b-rxz71rwauo],
    .salary-child-proposed[b-rxz71rwauo] {
        grid-column: 1 / -1;
    }

    .salary-allocation-inset > .badge-status[b-rxz71rwauo] {
        grid-column: 2;
        grid-row: 2;
        justify-self: start;
    }
}
.salary-detail-toolbar-search[b-rxz71rwauo]{min-width:320px;flex:1 1 520px}.salary-detail-reports[b-rxz71rwauo]{margin-left:auto}.salary-detail-toolbar-search.is-disabled[b-rxz71rwauo]{opacity:.58}.salary-detail-toolbar-search.is-disabled input[b-rxz71rwauo]{cursor:not-allowed}.salary-detail-navigation-toolbar[b-rxz71rwauo]  .members-status-dropdown .member-status-trigger:disabled{opacity:.58;cursor:not-allowed}
@media(min-width:1200px){.salary-detail-navigation-toolbar[b-rxz71rwauo]{width:100%}.salary-detail-toolbar-search[b-rxz71rwauo]{width:auto;max-width:none;flex:1 1 0}.salary-detail-navigation-toolbar[b-rxz71rwauo]  .members-status-dropdown,.salary-detail-clear[b-rxz71rwauo],.salary-detail-action[b-rxz71rwauo],.salary-detail-reports[b-rxz71rwauo]{flex-shrink:0}}
.salary-section-tabs[b-rxz71rwauo] {
    margin: 0 0 -1px;
}

.salary-section-tabs + .panel-card[b-rxz71rwauo] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.salary-context-focus-actions[b-rxz71rwauo] {
    align-items: center;
    background: #f2f8f5;
    border: 1px solid #d5e5dd;
    border-radius: 0.75rem;
    color: #315e52;
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.8rem;
}

.salary-allocation-row.is-context-target > td[b-rxz71rwauo] {
    background: #fff8df;
    box-shadow: inset 4px 0 0 #c99718;
}

.salary-allocation-row.is-context-target .salary-allocation-inset[b-rxz71rwauo] {
    outline: 2px solid rgba(201, 151, 24, 0.35);
    outline-offset: -2px;
}

@media (max-width: 767.98px) {
    .salary-context-focus-actions[b-rxz71rwauo] {
        align-items: stretch;
        flex-direction: column;
    }
}

.salary-import-modal-host[b-rxz71rwauo]  .salary-import-dialog,
.salary-remittance-modal-host[b-rxz71rwauo]  .salary-correction-upload-dialog {
    --bs-modal-width: 760px;
}

.salary-upload-area[b-rxz71rwauo] {
    position: relative;
    min-height: 142px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 16px;
    padding: 20px;
    border: 1px dashed color-mix(in srgb, var(--brand) 45%, #cfdad5);
    border-radius: 14px;
    background: color-mix(in srgb, var(--brand-soft) 32%, #fff);
    color: #18382e;
    cursor: pointer;
    text-align: center;
}

.salary-upload-area:hover[b-rxz71rwauo],
.salary-upload-area:focus-within[b-rxz71rwauo] {
    border-color: var(--brand);
    background: color-mix(in srgb, var(--brand-soft) 55%, #fff);
}

.salary-upload-area > i[b-rxz71rwauo] {
    color: var(--brand);
    font-size: 28px;
}

.salary-upload-area small[b-rxz71rwauo] {
    color: #71807a;
}

.salary-upload-area[b-rxz71rwauo]  input[type=file],
.salary-replace-file[b-rxz71rwauo]  input[type=file] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.salary-selected-file[b-rxz71rwauo] {
    margin-top: 16px;
    overflow: hidden;
    border: 1px solid #d8e3de;
    border-radius: 12px;
    background: #fff;
}

.salary-selected-file-summary[b-rxz71rwauo] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 13px;
}

.salary-selected-file-icon[b-rxz71rwauo] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    border-radius: 10px;
    color: var(--brand);
    background: var(--brand-soft);
    font-size: 18px;
}

.salary-selected-file-copy[b-rxz71rwauo] {
    min-width: 0;
    flex: 1 1 auto;
}

.salary-selected-file-copy strong[b-rxz71rwauo],
.salary-selected-file-copy small[b-rxz71rwauo] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.salary-selected-file-copy small[b-rxz71rwauo] {
    margin-top: 2px;
    color: #71807a;
}

.salary-selected-file-copy small i[b-rxz71rwauo] {
    margin-right: 5px;
    color: var(--brand);
}

.salary-selected-file-inline-actions[b-rxz71rwauo] {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.salary-replace-file[b-rxz71rwauo] {
    position: relative;
    overflow: hidden;
}

.salary-correction-notice[b-rxz71rwauo] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #dbe6e1;
    border-radius: 10px;
    background: #f7faf8;
    color: #53675f;
    font-size: 14px;
    line-height: 1.5;
}

.salary-correction-notice i[b-rxz71rwauo] {
    margin-top: 2px;
    color: var(--brand);
    font-size: 18px;
    line-height: 1;
}

.salary-correction-loading[b-rxz71rwauo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 86px;
    margin-top: 16px;
    color: #607169;
    font-size: 13px;
}

.salary-correction-summary[b-rxz71rwauo] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin: 16px 0 12px;
}

.salary-correction-summary > div[b-rxz71rwauo] {
    padding: 9px 11px;
    border: 1px solid #dce5e1;
    border-radius: 10px;
    background: #fbfcfb;
}

.salary-correction-summary small[b-rxz71rwauo],
.salary-correction-summary strong[b-rxz71rwauo] {
    display: block;
}

.salary-correction-summary small[b-rxz71rwauo] {
    color: #74837c;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.salary-correction-summary strong[b-rxz71rwauo] {
    margin-top: 2px;
    color: #20352d;
    font-size: 18px;
}

.salary-correction-summary .has-error[b-rxz71rwauo] {
    border-color: #e4c8c5;
    background: #fff8f7;
}

.salary-correction-summary .has-error strong[b-rxz71rwauo] {
    color: #a33a32;
}

.salary-import-preview-scroll[b-rxz71rwauo] {
    max-height: 420px;
    overflow: auto;
    border: 1px solid #dce5e1;
    border-radius: 10px;
}

.salary-import-preview-table[b-rxz71rwauo] {
    border-collapse: separate;
    border-spacing: 0;
    font-size: 12px;
}

.salary-import-preview-table th[b-rxz71rwauo],
.salary-import-preview-table td[b-rxz71rwauo] {
    padding: 7px 9px;
    border-right: 1px solid #e3e9e6;
    border-bottom: 1px solid #e3e9e6;
    vertical-align: middle;
}

.salary-import-preview-table th:last-child[b-rxz71rwauo],
.salary-import-preview-table td:last-child[b-rxz71rwauo] {
    border-right: 0;
}

.salary-import-preview-table tbody tr:last-child td[b-rxz71rwauo] {
    border-bottom: 0;
}

.salary-import-preview-table thead th[b-rxz71rwauo] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f3f7f5;
    color: #5c6d65;
    font-size: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.salary-correction-preview-scroll[b-rxz71rwauo] {
    max-height: min(42vh, 430px);
}

.salary-correction-preview-table[b-rxz71rwauo] {
    min-width: 1020px;
    font-size: 13px;
}

.salary-correction-preview-table thead th[b-rxz71rwauo] {
    font-size: 12px;
    font-weight: 650;
}

.salary-correction-preview-table td small[b-rxz71rwauo],
.salary-correction-preview-table td .text-warning[b-rxz71rwauo],
.salary-correction-preview-table td .text-danger[b-rxz71rwauo] {
    font-size: 13px;
    line-height: 1.4;
}

.salary-correction-pagination small[b-rxz71rwauo] {
    font-size: 13px;
    line-height: 1.4;
}

.salary-correction-acknowledgement[b-rxz71rwauo] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid #ead9ad;
    border-radius: 10px;
    background: #fffbef;
    color: #665523;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

.salary-correction-acknowledgement .form-check-input[b-rxz71rwauo] {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin: 2px 0 0;
    cursor: pointer;
}

.salary-correction-confirm-reason[b-rxz71rwauo] {
    margin-top: 14px;
    padding: 11px 12px;
    border: 1px solid #dce5e1;
    border-radius: 10px;
    background: #f8faf9;
}

.salary-correction-confirm-reason small[b-rxz71rwauo] {
    color: #74837c;
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.salary-correction-confirm-reason p[b-rxz71rwauo] {
    margin: 4px 0 0;
    color: #263b33;
}

.salary-allocation-edit-modal-host[b-rxz71rwauo]  .salary-allocation-edit-dialog.modal-dialog {
    --bs-modal-width: 620px;
    width: min(620px, calc(100vw - 2rem));
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
}

.salary-allocation-edit-error[b-rxz71rwauo] {
    margin-bottom: 16px;
}

.salary-allocation-edit-context[b-rxz71rwauo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.salary-allocation-edit-context > div[b-rxz71rwauo] {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid #dce5e1;
    border-radius: 10px;
    background: #f8faf9;
}

.salary-allocation-edit-context .salary-allocation-edit-member[b-rxz71rwauo] {
    grid-column: 1 / -1;
}

.salary-allocation-edit-context small[b-rxz71rwauo],
.salary-allocation-edit-context strong[b-rxz71rwauo] {
    display: block;
}

.salary-allocation-edit-context small[b-rxz71rwauo] {
    margin-bottom: 4px;
    color: #718079;
    font-size: 11px;
    font-weight: 650;
}

.salary-allocation-edit-context strong[b-rxz71rwauo] {
    color: #17372c;
    font-size: 14px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.salary-allocation-edit-fields[b-rxz71rwauo] {
    display: grid;
    gap: 16px;
}

.salary-allocation-edit-fields textarea[b-rxz71rwauo] {
    resize: vertical;
}

@media (max-width: 767.98px) {
    .salary-allocation-edit-context[b-rxz71rwauo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .salary-allocation-edit-modal-host[b-rxz71rwauo]  .salary-allocation-edit-dialog.modal-dialog {
        --bs-modal-width: calc(100vw - 1rem);
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
    }

    .salary-allocation-edit-context[b-rxz71rwauo] {
        grid-template-columns: 1fr;
    }

    .salary-allocation-edit-context .salary-allocation-edit-member[b-rxz71rwauo] {
        grid-column: auto;
    }
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-correction-confirm-dialog.modal-dialog {
    --bs-modal-width: 640px;
    width: min(640px, calc(100vw - 2rem));
    max-width: 640px;
    margin-right: auto;
    margin-left: auto;
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog.modal-dialog {
    --bs-modal-width: 680px;
    width: min(680px, calc(100vw - 2rem));
    max-width: 680px;
    margin-right: auto;
    margin-left: auto;
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog .app-modal-header-title {
    font-size: 20px;
    font-weight: 700;
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog .app-modal-header-description {
    font-size: 14px;
    line-height: 1.5;
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog .modal-body {
    padding: 20px 22px;
}

.salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog .modal-footer .btn {
    font-size: 14px;
    font-weight: 600;
}

.salary-submit-confirm-grid[b-rxz71rwauo] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}

.salary-submit-confirm-primary[b-rxz71rwauo] {
    grid-column: span 3;
}

.salary-submit-confirm-secondary[b-rxz71rwauo] {
    grid-column: span 2;
}

.salary-submit-confirm-grid > div[b-rxz71rwauo] {
    display: flex;
    min-width: 0;
    min-height: 94px;
    flex-direction: column;
    justify-content: center;
    padding: 16px;
    border: 1px solid #dce5e1;
    border-radius: 12px;
    background: #f8faf9;
}

.salary-submit-confirm-grid small[b-rxz71rwauo],
.salary-submit-confirm-grid strong[b-rxz71rwauo] {
    display: block;
}

.salary-submit-confirm-grid small[b-rxz71rwauo] {
    margin-bottom: 6px;
    color: #65766e;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}

.salary-submit-confirm-grid strong[b-rxz71rwauo] {
    color: #17372c;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: break-word;
}

.salary-submit-confirm-grid .salary-submit-money[b-rxz71rwauo] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.salary-submit-workflow[b-rxz71rwauo] {
    margin-top: 14px;
    padding: 15px 16px;
    border: 1px solid #d7e2dd;
    border-radius: 12px;
    background: #f6faf8;
}

.salary-submit-workflow-heading[b-rxz71rwauo] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.salary-submit-workflow-heading > i[b-rxz71rwauo] {
    margin-top: 2px;
    color: var(--brand);
    font-size: 18px;
}

.salary-submit-workflow-heading strong[b-rxz71rwauo],
.salary-submit-workflow-heading span[b-rxz71rwauo] {
    display: block;
}

.salary-submit-workflow-heading strong[b-rxz71rwauo] {
    color: #17372c;
    font-size: 14px;
    font-weight: 700;
}

.salary-submit-workflow-heading span[b-rxz71rwauo] {
    margin-top: 2px;
    color: #65766e;
    font-size: 13px;
    line-height: 1.45;
}

.salary-submit-workflow-stages[b-rxz71rwauo] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.salary-submit-workflow-stages > span[b-rxz71rwauo] {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 7px 10px;
    border: 1px solid #ceddd6;
    border-radius: 9px;
    background: #fff;
    font-size: 13px;
    line-height: 1.35;
}

.salary-submit-workflow-stages small[b-rxz71rwauo] {
    color: #718079;
    font-size: 13px;
    font-weight: 600;
}

.salary-submit-workflow-stages strong[b-rxz71rwauo] {
    color: #17372c;
    font-size: 13px;
    font-weight: 700;
}

.salary-correction-confirm-grid[b-rxz71rwauo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 0;
}

.salary-correction-confirm-grid > div[b-rxz71rwauo] {
    display: flex;
    min-width: 0;
    min-height: 92px;
    flex-direction: column;
    justify-content: center;
    padding: 15px 16px;
}

.salary-correction-confirm-grid small[b-rxz71rwauo] {
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: .01em;
}

.salary-correction-confirm-grid strong[b-rxz71rwauo] {
    margin-top: 0;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.salary-correction-confirm-grid .salary-correction-file-name[b-rxz71rwauo] {
    overflow: hidden;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.salary-correction-money-value[b-rxz71rwauo] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .salary-submit-confirm-grid[b-rxz71rwauo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .salary-submit-confirm-primary[b-rxz71rwauo],
    .salary-submit-confirm-secondary[b-rxz71rwauo] {
        grid-column: auto;
    }

    .salary-correction-confirm-grid[b-rxz71rwauo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog.modal-dialog {
        --bs-modal-width: calc(100vw - 1rem);
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
    }

    .salary-remittance-modal-host[b-rxz71rwauo]  .salary-submit-confirm-dialog .modal-body {
        padding: 16px;
    }

    .salary-submit-confirm-grid[b-rxz71rwauo] {
        grid-template-columns: 1fr;
    }

    .salary-submit-confirm-grid > div[b-rxz71rwauo] {
        min-height: auto;
    }

    .salary-remittance-modal-host[b-rxz71rwauo]  .salary-correction-confirm-dialog.modal-dialog {
        --bs-modal-width: calc(100vw - 1rem);
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
    }

    .salary-correction-confirm-grid[b-rxz71rwauo] {
        grid-template-columns: 1fr;
    }

    .salary-correction-confirm-grid > div[b-rxz71rwauo] {
        min-height: auto;
    }

    .salary-correction-confirm-grid .salary-correction-file-name[b-rxz71rwauo] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }
}

@media (max-width: 991.98px) {
    .salary-correction-summary[b-rxz71rwauo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .salary-upload-area[b-rxz71rwauo] {
        min-height: 124px;
    }

    .salary-selected-file-summary[b-rxz71rwauo] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .salary-selected-file-copy[b-rxz71rwauo] {
        width: calc(100% - 48px);
    }

    .salary-selected-file-inline-actions[b-rxz71rwauo] {
        width: 100%;
        justify-content: flex-end;
    }

    .salary-correction-summary[b-rxz71rwauo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .salary-correction-preview-scroll[b-rxz71rwauo] {
        max-height: 46vh;
    }
}
/* /Components/Pages/Finance/SalaryDeductionNew.razor.rz.scp.css */
.salary-import-modal-host[b-a4tzvrv0f3]  .salary-import-dialog { --bs-modal-width: 760px; }
.salary-import-modal-host[b-a4tzvrv0f3]  a[download="salary-deduction-hr-import-template.csv"] { flex: 0 0 auto; white-space: nowrap; }
.salary-upload-area[b-a4tzvrv0f3] { position: relative; min-height: 142px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; margin-top: 16px; padding: 20px; border: 1px dashed color-mix(in srgb,var(--brand) 45%,#cfdad5); border-radius: 14px; background: color-mix(in srgb,var(--brand-soft) 32%,#fff); color: #18382e; cursor: pointer; text-align: center; }
.salary-upload-area:hover[b-a4tzvrv0f3],.salary-upload-area:focus-within[b-a4tzvrv0f3] { border-color: var(--brand); background: color-mix(in srgb,var(--brand-soft) 55%,#fff); }
.salary-upload-area i[b-a4tzvrv0f3] { color: var(--brand); font-size: 28px; }
.salary-upload-area small[b-a4tzvrv0f3] { color: #71807a; }
.salary-upload-area[b-a4tzvrv0f3]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.salary-selected-file[b-a4tzvrv0f3] { border:1px solid #d8e3de; border-radius:12px; background:#fff; overflow:hidden; }
.salary-selected-file-summary[b-a4tzvrv0f3] { width:100%; display:flex; align-items:center; gap:12px; padding:11px 13px; border:0; background:#fff; color:#18382e; text-align:left; }
.salary-selected-file-summary:hover[b-a4tzvrv0f3],.salary-selected-file-summary:focus-visible[b-a4tzvrv0f3] { background:var(--brand-soft); outline:none; }
.salary-selected-file-icon[b-a4tzvrv0f3] { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; border-radius:10px; color:var(--brand); background:var(--brand-soft); font-size:18px; }
.salary-selected-file-copy[b-a4tzvrv0f3] { min-width:0; flex:1 1 auto; }
.salary-selected-file-copy strong[b-a4tzvrv0f3],.salary-selected-file-copy small[b-a4tzvrv0f3] { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.salary-selected-file-copy small[b-a4tzvrv0f3] { margin-top:2px; color:#71807a; }
.salary-selected-file-copy small i[b-a4tzvrv0f3] { margin-right:5px; color:var(--brand); }
.salary-selected-file-chevron[b-a4tzvrv0f3] { transition:transform .15s ease; }
.salary-selected-file.is-expanded .salary-selected-file-chevron[b-a4tzvrv0f3] { transform:rotate(180deg); }
.salary-selected-file-actions[b-a4tzvrv0f3] { display:flex; justify-content:flex-end; gap:8px; padding:10px 12px; border-top:1px solid #e2e9e5; background:#f8faf9; }
.salary-replace-file[b-a4tzvrv0f3] { position:relative; overflow:hidden; }
.salary-replace-file[b-a4tzvrv0f3]  input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.salary-import-preview-scroll[b-a4tzvrv0f3] { max-height:420px; overflow:auto; border:1px solid #dce5e1; border-radius:10px; }
.salary-import-preview-table[b-a4tzvrv0f3] { border-collapse:separate; border-spacing:0; font-size:12px; }
.salary-import-preview-table th[b-a4tzvrv0f3],.salary-import-preview-table td[b-a4tzvrv0f3] { padding:6px 9px; border-right:1px solid #e3e9e6; border-bottom:1px solid #e3e9e6; vertical-align:middle; }
.salary-import-preview-table th:last-child[b-a4tzvrv0f3],.salary-import-preview-table td:last-child[b-a4tzvrv0f3] { border-right:0; }
.salary-import-preview-table tbody tr:last-child td[b-a4tzvrv0f3] { border-bottom:0; }
.salary-import-preview-table thead th[b-a4tzvrv0f3] { position:sticky; top:0; z-index:2; background:#f3f7f5; color:#5c6d65; font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.salary-import-preview-table td.is-valid[b-a4tzvrv0f3] { color:var(--brand); font-weight:650; }
.salary-import-preview-table td.is-invalid[b-a4tzvrv0f3] { color:#a33a32; }
.salary-preparation-steps[b-a4tzvrv0f3] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
.salary-preparation-methods[b-a4tzvrv0f3] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.salary-preparation-method[b-a4tzvrv0f3] { width:100%; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:14px; padding:18px; border:1px solid #d8e3de; border-radius:14px; color:#20352d; background:#fff; text-align:left; transition:border-color .14s ease,background-color .14s ease; }
.salary-preparation-method:hover[b-a4tzvrv0f3],.salary-preparation-method:focus-visible[b-a4tzvrv0f3] { border-color:var(--brand); background:var(--brand-soft); outline:none; }
.salary-preparation-method.is-primary[b-a4tzvrv0f3] { border-color:color-mix(in srgb,var(--brand) 45%,#d8e3de); }
.salary-preparation-method span:not(.salary-method-icon)[b-a4tzvrv0f3] { min-width:0; }
.salary-preparation-method small[b-a4tzvrv0f3],.salary-preparation-method strong[b-a4tzvrv0f3],.salary-preparation-method em[b-a4tzvrv0f3] { display:block; }
.salary-preparation-method small[b-a4tzvrv0f3] { margin-bottom:3px; color:var(--brand); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.salary-preparation-method strong[b-a4tzvrv0f3] { font-size:15px; }
.salary-preparation-method em[b-a4tzvrv0f3] { margin-top:3px; color:#718079; font-size:12px; font-style:normal; }
.salary-method-icon[b-a4tzvrv0f3] { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:var(--brand); background:var(--brand-soft); font-size:18px; }
.salary-manual-selection[b-a4tzvrv0f3] { margin-top:14px; padding:16px; border:1px solid #dce5e1; border-radius:14px; background:#fbfcfb; }
.salary-manual-list[b-a4tzvrv0f3] { max-height:360px; overflow:auto; }
.salary-preparation-footer[b-a4tzvrv0f3] { display:flex; justify-content:space-between; gap:12px; margin-top:22px; padding-top:18px; border-top:1px solid #e1e8e4; }
@media (max-width: 767.98px) { .salary-preparation-methods[b-a4tzvrv0f3] { grid-template-columns:1fr; } .salary-preparation-footer .btn[b-a4tzvrv0f3] { flex:1 1 0; } }
/* /Components/Pages/Finance/SalaryDeductions.razor.rz.scp.css */
.salary-deduction-summary-grid[b-ng2vy3270a] {
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.salary-deduction-summary-card[b-ng2vy3270a] {
    min-width: 0;
    min-height: 92px;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #dfe7e3;
    border-radius: 15px;
    background: #fff;
    color: #18382e;
    text-align: left;
    box-shadow: 0 8px 24px rgba(25, 58, 47, .05);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.salary-deduction-summary-card:hover[b-ng2vy3270a] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--brand) 35%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--brand) 8%, transparent);
}

.salary-deduction-summary-card:focus-visible[b-ng2vy3270a] {
    outline: 3px solid color-mix(in srgb, var(--brand) 25%, transparent);
    outline-offset: 2px;
}

.salary-deduction-summary-card.is-selected[b-ng2vy3270a] {
    border-color: var(--brand);
    background: color-mix(in srgb, var(--brand-soft) 54%, #fff);
    box-shadow: 0 10px 26px color-mix(in srgb, var(--brand) 11%, transparent);
}

.salary-deduction-summary-card > span:last-child[b-ng2vy3270a] {
    min-width: 0;
}

.salary-deduction-summary-card small[b-ng2vy3270a],
.salary-deduction-summary-card strong[b-ng2vy3270a] {
    display: block;
}

.salary-deduction-summary-card small[b-ng2vy3270a] {
    color: #71807a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.salary-deduction-summary-card strong[b-ng2vy3270a] {
    margin-top: 2px;
    font-size: 25px;
    line-height: 1;
    font-weight: 850;
}

.salary-deduction-summary-icon[b-ng2vy3270a] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 19px;
}

@media (max-width: 1199.98px) {
    .salary-deduction-summary-grid[b-ng2vy3270a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .salary-deduction-summary-grid[b-ng2vy3270a] {
        grid-template-columns: 1fr;
    }
}

.salary-rules-modal-host[b-ng2vy3270a]  .salary-rules-dialog {
    --bs-modal-width: 720px;
}

.salary-priority-row[b-ng2vy3270a] {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    padding: 8px 10px;
    border: 1px solid #dfe7e3;
    border-radius: 12px;
    background: #fff;
    cursor: grab;
    transition: border-color .15s ease, background .15s ease, opacity .15s ease;
}

.salary-priority-row:hover[b-ng2vy3270a],
.salary-priority-row:focus-visible[b-ng2vy3270a] { border-color: var(--brand); background: color-mix(in srgb, var(--brand-soft) 42%, #fff); outline: 0; }
.salary-priority-row.is-dragging[b-ng2vy3270a] { opacity: .55; border-color: var(--brand); }
.salary-drag-handle[b-ng2vy3270a] { color: var(--brand); font-size: 20px; }
.salary-partial-check[b-ng2vy3270a] { min-width: 145px; margin: 0; padding: 8px 10px; box-shadow: none; }
.salary-partial-check .form-check-input[b-ng2vy3270a] { width: 19px; height: 19px; margin: 0; border-color: #9bb5aa; }
.salary-partial-check .form-check-input:checked[b-ng2vy3270a] { border-color: var(--brand); background-color: var(--brand); }
.salary-partial-check .form-check-input:focus[b-ng2vy3270a] { border-color: var(--brand); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 20%, transparent); }

@media (max-width: 575.98px) {
    .salary-priority-row[b-ng2vy3270a] { flex-wrap: wrap; }
    .salary-partial-check[b-ng2vy3270a] { width: 100%; }
}
/* /Components/Pages/Governance/CooperativeEmployees.razor.rz.scp.css */
.employee-summary-grid[b-6r0nkg2uex] { margin-bottom:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.employee-summary-card[b-6r0nkg2uex] { min-height:92px; padding:15px 16px; display:flex; align-items:center; gap:12px; border:1px solid #dfe7e3; border-radius:15px; background:#fff; color:#18382e; text-align:left; box-shadow:0 8px 24px rgba(25,58,47,.05); transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.employee-summary-card:hover[b-6r0nkg2uex] { transform:translateY(-1px); border-color:color-mix(in srgb,var(--brand) 35%,transparent); box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 8%,transparent); }
.employee-summary-card:focus-visible[b-6r0nkg2uex] { outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent); outline-offset:2px; }
.employee-summary-card.is-selected[b-6r0nkg2uex] { border-color:var(--brand); background:color-mix(in srgb,var(--brand-soft) 54%,#fff); box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 11%,transparent); }
.employee-summary-card > span:last-child[b-6r0nkg2uex] { min-width:0; }
.employee-summary-card small[b-6r0nkg2uex],.employee-summary-card strong[b-6r0nkg2uex] { display:block; }
.employee-summary-card small[b-6r0nkg2uex] { color:#71807a; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.employee-summary-card strong[b-6r0nkg2uex] { margin-top:2px; font-size:25px; line-height:1; font-weight:850; }
.employee-summary-icon[b-6r0nkg2uex] { width:44px; height:44px; flex:0 0 44px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; background:var(--brand-soft); color:var(--brand); font-size:19px; }
.employee-cell-value[b-6r0nkg2uex] { display:block; max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.employee-modal-host[b-6r0nkg2uex]  .employee-record-dialog { --bs-modal-width:860px; width:min(calc(100vw - 2rem),860px); max-width:860px; }
.employee-modal-host[b-6r0nkg2uex]  .employee-bulk-dialog { --bs-modal-width:800px; width:min(calc(100vw - 2rem),800px); max-width:800px; }
.employee-modal-host[b-6r0nkg2uex]  .modal-body { padding:20px; }
.bulk-member-list[b-6r0nkg2uex] { max-height:min(52vh,480px); display:grid; gap:8px; overflow-y:auto; padding-right:3px; }
.employee-member-check-card[b-6r0nkg2uex] { margin:0; }
.employee-member-check-card.is-unavailable[b-6r0nkg2uex] { cursor:not-allowed; opacity:.66; }
.employee-member-check-card > span:nth-child(2)[b-6r0nkg2uex] { min-width:0; flex:1 1 auto; }
.employee-member-check-card strong[b-6r0nkg2uex],.employee-member-check-card small[b-6r0nkg2uex] { display:block; }
.employee-member-check-card small[b-6r0nkg2uex] { margin-top:3px; }
.bulk-member-row[b-6r0nkg2uex] { min-height:62px; padding:10px 14px; display:flex; align-items:center; gap:12px; border-bottom:1px solid #e8eeeb; background:#fff; cursor:pointer; }
.bulk-member-row:last-child[b-6r0nkg2uex] { border-bottom:0; }
.bulk-member-row:hover:not(.is-unavailable)[b-6r0nkg2uex] { background:#f4faf7; }
.bulk-member-row.is-unavailable[b-6r0nkg2uex] { background:#f8faf9; cursor:not-allowed; opacity:.74; }
.bulk-member-row > span:first-child[b-6r0nkg2uex] { min-width:0; flex:1 1 auto; }
.bulk-member-row .badge-status[b-6r0nkg2uex] { width:fit-content; flex:0 0 auto; }
.bulk-member-row strong[b-6r0nkg2uex],.bulk-member-row small[b-6r0nkg2uex] { display:block; }
.bulk-member-row small[b-6r0nkg2uex] { margin-top:3px; color:#71807a; font-size:11px; }
.bulk-preview-summary[b-6r0nkg2uex] { margin-bottom:14px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.bulk-preview-summary > div[b-6r0nkg2uex] { padding:13px 14px; border:1px solid #dfe7e3; border-radius:12px; background:#f8fbf9; }
.bulk-preview-summary small[b-6r0nkg2uex],.bulk-preview-summary strong[b-6r0nkg2uex] { display:block; }
.bulk-preview-summary small[b-6r0nkg2uex] { color:#71807a; font-size:11px; font-weight:750; text-transform:uppercase; }
.bulk-preview-summary strong[b-6r0nkg2uex] { margin-top:3px; color:#173d31; font-size:22px; }
@media (max-width:1199.98px) { .employee-summary-grid[b-6r0nkg2uex] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767.98px) { .employee-summary-grid[b-6r0nkg2uex],.bulk-preview-summary[b-6r0nkg2uex] { grid-template-columns:1fr; } .bulk-member-row[b-6r0nkg2uex] { align-items:flex-start; flex-wrap:wrap; } }
/* /Components/Pages/Inventory/InventoryPsccCatalog.razor.rz.scp.css */
.pscc-heading-actions[b-6k9auunthx],
.pscc-filters[b-6k9auunthx] {
    display: flex;
    align-items: center;
    gap: .65rem;
    flex-wrap: wrap;
}

.pscc-toolbar[b-6k9auunthx] { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pscc-toolbar > .members-toolbar-main[b-6k9auunthx] { flex: 1 1 19rem; min-width: 0; }
.pscc-filters[b-6k9auunthx] { justify-content: flex-end; flex-wrap: nowrap; }
.pscc-filters[b-6k9auunthx]  .app-form-select { width: 10.5rem; max-width: 100%; }
.pscc-section-filter[b-6k9auunthx] { width: min(20rem, 30vw); min-width: 14rem; }
.pscc-section-filter[b-6k9auunthx]  .app-form-select { width: 100%; }
.pscc-filters[b-6k9auunthx]  .cashiering-select-trigger-copy { min-width: 0; }
.pscc-filters[b-6k9auunthx]  .cashiering-select-trigger-copy strong,
.pscc-filters[b-6k9auunthx]  .cashiering-select-option-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pscc-table-heading[b-6k9auunthx] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid var(--bs-border-color, #dee2e6); }
.pscc-table-heading > div[b-6k9auunthx] { display: flex; align-items: baseline; gap: .65rem; min-width: 0; }
.pscc-table-heading .text-muted[b-6k9auunthx] { font-size: .82rem; }
.pscc-code[b-6k9auunthx] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pscc-table .pscc-description[b-6k9auunthx] { min-width: 21rem; width: 100%; white-space: normal; overflow-wrap: anywhere; }
.pscc-tree-cell[b-6k9auunthx] { display: flex; align-items: flex-start; gap: .25rem; padding-left: min(calc(var(--pscc-depth) * 1.25rem), 10rem); }
.pscc-tree-toggle[b-6k9auunthx],
.pscc-tree-spacer[b-6k9auunthx] { flex: 0 0 1.35rem; width: 1.35rem; height: 1.35rem; }
.pscc-tree-toggle[b-6k9auunthx] { display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: .25rem; background: transparent; color: var(--bs-secondary-color, #6c757d); }
.pscc-tree-toggle:hover[b-6k9auunthx],
.pscc-tree-toggle:focus-visible[b-6k9auunthx] { color: var(--bs-body-color, #212529); background: rgba(0, 0, 0, .055); }
.pscc-tree-copy[b-6k9auunthx] { min-width: 0; }
.pscc-tree-copy small[b-6k9auunthx] { display: inline; margin-left: .45rem; color: var(--bs-secondary-color, #6c757d); font-size: .72rem; }
.pscc-match-label[b-6k9auunthx] { display: inline-block; margin-left: .45rem; padding: .08rem .35rem; border: 1px solid rgba(var(--bs-primary-rgb, 13, 110, 253), .22); border-radius: 999px; color: var(--bs-primary, #0d6efd); font-size: .68rem; font-weight: 600; vertical-align: .08rem; }
.pscc-context-row[b-6k9auunthx] { color: var(--bs-secondary-color, #6c757d); }
.pscc-match-row .pscc-tree-copy > span:first-child[b-6k9auunthx] { font-weight: 600; }

.pscc-identity[b-6k9auunthx] { padding-bottom: 1rem; border-bottom: 1px solid var(--bs-border-color, #dee2e6); }
.pscc-identity h3[b-6k9auunthx] { margin: 0 0 .35rem; font-size: 1.2rem; line-height: 1.35; }
.pscc-identity p[b-6k9auunthx] { margin: 0; color: var(--bs-secondary-color, #6c757d); }
.pscc-detail-section[b-6k9auunthx] { padding-top: 1rem; }
.pscc-detail-section + .pscc-detail-section[b-6k9auunthx] { margin-top: 1rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.pscc-detail-section h4[b-6k9auunthx] { margin: 0 0 .75rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bs-secondary-color, #6c757d); }
.pscc-detail-tree[b-6k9auunthx] { list-style: none; margin: 0; padding: 0; }
.pscc-detail-tree li[b-6k9auunthx] { position: relative; display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: .65rem; margin-left: min(calc(var(--pscc-depth) * .8rem), 5.6rem); padding: .35rem .5rem .35rem .75rem; border-left: 2px solid #a7b7af; overflow-wrap: anywhere; }
.pscc-detail-tree li.current[b-6k9auunthx] { border-left-width: 3px; border-left-color: #527762; border-radius: 0 .35rem .35rem 0; background: rgba(var(--bs-primary-rgb, 13, 110, 253), .06); font-weight: 600; }
.pscc-detail-level[b-6k9auunthx] { color: var(--bs-secondary-color, #6c757d); font-size: .78rem; font-weight: 500; }
.pscc-details[b-6k9auunthx] { display: grid; grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr); gap: .55rem 1rem; margin-bottom: 0; }
.pscc-details dt[b-6k9auunthx] { color: var(--bs-secondary-color, #6c757d); font-weight: 500; }
.pscc-details dd[b-6k9auunthx] { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.pscc-preserve-text[b-6k9auunthx] { white-space: pre-wrap; }
.pscc-provenance[b-6k9auunthx] { color: var(--bs-secondary-color, #6c757d); font-size: .88rem; }
.pscc-reference-panel[b-6k9auunthx] { overflow: hidden; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; background: var(--bs-body-bg, #fff); }
.pscc-reference-heading[b-6k9auunthx],
.pscc-reference-row[b-6k9auunthx] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 1rem; padding: .65rem 1rem; }
.pscc-reference-heading[b-6k9auunthx] { background: var(--bs-tertiary-bg, #f4f6f5); color: var(--bs-secondary-color, #6c757d); font-size: .7rem; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.pscc-reference-list[b-6k9auunthx] { margin: 0; }
.pscc-reference-row[b-6k9auunthx] { min-height: 3rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.pscc-reference-row dt[b-6k9auunthx] { min-width: 0; color: var(--bs-body-color, #212529); font-size: .88rem; font-weight: 500; overflow-wrap: anywhere; }
.pscc-reference-row dd[b-6k9auunthx] { display: flex; flex-wrap: wrap; gap: .4rem; min-width: 0; margin: 0; }
.pscc-reference-code[b-6k9auunthx] { display: inline-block; max-width: 100%; padding: .22rem .55rem; border: 1px solid rgba(30, 89, 69, .13); border-radius: .35rem; background: #eef5f1; color: #24533f; font-size: .83rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere; }
.pscc-reference-note[b-6k9auunthx] { margin-top: .85rem; padding: .85rem 1rem; border-left: 3px solid #9ab7a7; border-radius: 0 .4rem .4rem 0; background: var(--bs-tertiary-bg, #f4f6f5); }
.pscc-reference-note h5[b-6k9auunthx] { margin: 0 0 .35rem; color: var(--bs-body-color, #212529); font-size: .82rem; font-weight: 600; }
.pscc-reference-note p[b-6k9auunthx] { margin: 0; color: var(--bs-secondary-color, #6c757d); font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.pscc-source-panel[b-6k9auunthx] { display: flex; align-items: center; gap: 1.25rem; padding: 1rem; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; background: var(--bs-tertiary-bg, #f4f6f5); }
.pscc-source-publication[b-6k9auunthx] { display: flex; align-items: center; gap: .7rem; flex: 1 1 auto; min-width: 0; }
.pscc-source-icon[b-6k9auunthx] { display: grid; place-items: center; flex: 0 0 2.4rem; height: 2.4rem; border: 1px solid rgba(30, 89, 69, .13); border-radius: .6rem; background: var(--bs-body-bg, #fff); color: #24533f; font-size: 1.1rem; }
.pscc-source-label[b-6k9auunthx],
.pscc-source-location dt[b-6k9auunthx] { display: block; margin-bottom: .25rem; color: var(--bs-secondary-color, #6c757d); font-size: .72rem; font-weight: 500; }
.pscc-source-publication strong[b-6k9auunthx] { display: block; color: var(--bs-body-color, #212529); font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.pscc-source-location[b-6k9auunthx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1.5 1 auto; gap: 1rem; margin: 0; padding-left: 1.25rem; border-left: 1px solid var(--bs-border-color, #dee2e6); }
.pscc-source-location dd[b-6k9auunthx] { margin: 0; color: var(--bs-body-color, #212529); font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pscc-source-identity[b-6k9auunthx] { margin-bottom: 1rem; }
.pscc-source-details[b-6k9auunthx] { margin-bottom: 1rem; }

@media (max-width: 991.98px) {
    .pscc-filters[b-6k9auunthx] { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .pscc-section-filter[b-6k9auunthx] { width: min(22rem, 100%); }
}

@media (max-width: 767.98px) {
    .pscc-heading-actions[b-6k9auunthx] { justify-content: flex-start; }
    .pscc-filters[b-6k9auunthx]  .app-form-select,
    .pscc-section-filter[b-6k9auunthx] { flex: 1 1 12rem; width: auto; max-width: 100%; }
    .pscc-table-heading[b-6k9auunthx] { align-items: flex-start; }
    .pscc-table-heading > div[b-6k9auunthx] { display: block; }
    .pscc-table-heading .text-muted[b-6k9auunthx] { display: block; margin-top: .2rem; }
    .pscc-tree-cell[b-6k9auunthx] { padding-left: min(calc(var(--pscc-depth) * .8rem), 6rem); }
    .pscc-details[b-6k9auunthx] { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
    .pscc-details dd[b-6k9auunthx] { margin-bottom: .7rem; }
    .pscc-details .pscc-code[b-6k9auunthx] { white-space: normal; }
    .pscc-detail-tree li[b-6k9auunthx] { grid-template-columns: minmax(0, 1fr); gap: .05rem; margin-left: min(calc(var(--pscc-depth) * .35rem), 2.5rem); }
}

.pscc-reference-unit[b-6k9auunthx] { color: var(--bs-body-color, #212529); font-size: .88rem; overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .pscc-reference-heading[b-6k9auunthx],
    .pscc-reference-row[b-6k9auunthx] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: .65rem; padding: .65rem .75rem; }
    .pscc-reference-heading[b-6k9auunthx] { font-size: .62rem; }
    .pscc-source-panel[b-6k9auunthx] { flex-direction: column; align-items: stretch; gap: .85rem; }
    .pscc-source-location[b-6k9auunthx] { flex: none; gap: .65rem; padding: .85rem 0 0; border-left: 0; border-top: 1px solid var(--bs-border-color, #dee2e6); }
}
/* /Components/Pages/Inventory/InventoryReceiving.razor.rz.scp.css */
.inventory-receiving-layout[b-wqmrs7ola9] {
    align-items: flex-start;
}

.inventory-mapping-card[b-wqmrs7ola9],
.inventory-destination-card[b-wqmrs7ola9] {
    padding: 18px;
}

.inventory-destination-card[b-wqmrs7ola9] {
    position: sticky;
    top: 0;
}

.inventory-receipt-lines[b-wqmrs7ola9] {
    display: grid;
    gap: 10px;
    max-height: 490px;
    padding-right: 5px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(20, 83, 63, .28) transparent;
}

.inventory-receipt-lines[b-wqmrs7ola9]::-webkit-scrollbar {
    width: 6px;
}

.inventory-receipt-lines[b-wqmrs7ola9]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(20, 83, 63, .28);
}

.inventory-mapping-line[b-wqmrs7ola9] {
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: #fbfcfb;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.inventory-mapping-line.is-selected[b-wqmrs7ola9] {
    border-color: rgba(27, 112, 82, .28);
    background: #fff;
    box-shadow: 0 5px 16px rgba(22, 70, 54, .045);
}

.inventory-mapping-line-head[b-wqmrs7ola9],
.inventory-new-product-heading[b-wqmrs7ola9],
.inventory-post-summary[b-wqmrs7ola9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.inventory-map-post-button[b-wqmrs7ola9],
.inventory-new-product-button[b-wqmrs7ola9],
.inventory-use-existing-button[b-wqmrs7ola9] {
    white-space: nowrap;
}

.inventory-map-post-button[b-wqmrs7ola9] {
    min-width: 112px;
}

.inventory-line-check[b-wqmrs7ola9] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
    cursor: pointer;
}

.inventory-line-check.app-checkbox-card[b-wqmrs7ola9] {
    min-height: 0;
    margin: 0;
    padding: 8px 10px;
    border-color: transparent;
    background: transparent;
}

.inventory-line-check.app-checkbox-card:hover[b-wqmrs7ola9] {
    border-color: #d8e2dd;
}

.inventory-line-check.app-checkbox-card.is-disabled[b-wqmrs7ola9] {
    cursor: not-allowed;
    opacity: .68;
}

.inventory-line-check.app-checkbox-card.is-disabled:hover[b-wqmrs7ola9] {
    border-color: transparent;
    background: transparent;
}

.inventory-line-check > span[b-wqmrs7ola9],
.inventory-new-product-heading > div[b-wqmrs7ola9] {
    display: grid;
    min-width: 0;
}

.inventory-line-check strong[b-wqmrs7ola9] {
    color: var(--ink);
    font-size: 14px;
}

.inventory-line-check small[b-wqmrs7ola9],
.inventory-new-product-heading small[b-wqmrs7ola9] {
    color: var(--muted);
    font-size: 12px;
}

.inventory-product-choice[b-wqmrs7ola9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 10px;
    margin-top: 13px;
    padding-left: 31px;
}

.inventory-product-choice > div[b-wqmrs7ola9] {
    min-width: 0;
}

.inventory-product-choice[b-wqmrs7ola9]  .inventory-product-select,
.inventory-product-choice[b-wqmrs7ola9]  .cashiering-select-trigger {
    width: 100%;
}

.inventory-product-choice[b-wqmrs7ola9]  .cashiering-select-trigger-copy {
    flex: 1 1 auto;
    min-width: 0;
}

.inventory-product-choice[b-wqmrs7ola9]  .cashiering-select-chevron {
    flex: 0 0 auto;
    margin-left: auto;
}

.inventory-new-product-button[b-wqmrs7ola9] {
    min-height: 42px;
}

.inventory-use-existing-button[b-wqmrs7ola9] {
    flex: 0 0 auto;
}

.inventory-new-product-panel[b-wqmrs7ola9] {
    margin: 13px 0 0 31px;
    padding: 14px;
    border: 1px solid #dce5e1;
    border-radius: 12px;
    background: #f7faf8;
}

.inventory-unit-warning[b-wqmrs7ola9],
.inventory-lot-fields[b-wqmrs7ola9] {
    margin-left: 31px;
}

.inventory-post-summary[b-wqmrs7ola9] {
    padding: 12px 14px;
    border-radius: 10px;
    color: var(--brand-deep);
    background: var(--brand-soft);
}

.inventory-post-summary span[b-wqmrs7ola9] {
    color: var(--muted);
    font-size: 13px;
}

@media (max-width: 991.98px) {
    .inventory-destination-card[b-wqmrs7ola9] {
        position: static;
    }

    .inventory-receipt-lines[b-wqmrs7ola9] {
        max-height: 430px;
    }
}

@media (max-width: 575.98px) {
    .inventory-mapping-line-head[b-wqmrs7ola9],
    .inventory-new-product-heading[b-wqmrs7ola9] {
        align-items: flex-start;
        flex-direction: column;
    }

    .inventory-product-choice[b-wqmrs7ola9] {
        grid-template-columns: 1fr;
    }

    .inventory-new-product-button[b-wqmrs7ola9] {
        width: 100%;
    }
}
/* /Components/Pages/Loans/LoanProtectionInsurance.razor.rz.scp.css */
.lpi-toolbar-main[b-jp1hgnvo51] { min-width: 0; }
.lpi-wizard-progress[b-jp1hgnvo51] { margin-bottom: 16px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.lpi-wizard-current[b-jp1hgnvo51] { min-width: 220px; display: flex; align-items: baseline; gap: 5px; color: var(--brand); font-size: 15px; }
.lpi-wizard-current span[b-jp1hgnvo51] { font-weight: 750; }
.lpi-wizard-current strong[b-jp1hgnvo51] { font-weight: 750; }
.lpi-wizard-track[b-jp1hgnvo51] { width: min(100%, 420px); display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.lpi-wizard-marker[b-jp1hgnvo51] { position: relative; min-width: 0; height: 30px; padding: 0; display: grid; place-items: center; border: 0; background: transparent; color: #6f7f78; }
.lpi-wizard-marker[b-jp1hgnvo51]::before { content: ""; position: absolute; top: 50%; left: -50%; width: 100%; height: 2px; background: #dce5e1; transform: translateY(-50%); }
.lpi-wizard-marker:first-child[b-jp1hgnvo51]::before { display: none; }
.lpi-wizard-marker > span[b-jp1hgnvo51] { position: relative; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #d5e0db; border-radius: 9px; background: #fff; font-size: 12px; font-weight: 800; }
.lpi-wizard-marker.active > span[b-jp1hgnvo51] { border-color: var(--brand); background: var(--brand); color: #fff; }
.lpi-wizard-marker.complete[b-jp1hgnvo51] { cursor: pointer; }
.lpi-wizard-marker.complete[b-jp1hgnvo51]::before,
.lpi-wizard-marker.active[b-jp1hgnvo51]::before { background: color-mix(in srgb, var(--brand) 48%, #dce5e1); }
.lpi-wizard-marker.complete > span[b-jp1hgnvo51] { border-color: color-mix(in srgb, var(--brand) 24%, #d5e0db); background: var(--brand-soft); color: var(--brand); }
.lpi-wizard-marker:disabled[b-jp1hgnvo51] { cursor: default; }
.lpi-wizard-body[b-jp1hgnvo51] { min-width: 0; }
.lpi-wizard-section[b-jp1hgnvo51] { width: 100%; margin: 0; }
.lpi-wizard-actions[b-jp1hgnvo51] { display: flex; align-items: center; gap: 8px; }
.lpi-coverage-products-grid > div[b-jp1hgnvo51] { min-width: 0; }
.lpi-coverage-column[b-jp1hgnvo51] { height: 100%; display: flex; flex-direction: column; gap: 12px; }
.lpi-coverage-column .app-checkbox-card[b-jp1hgnvo51] { width: 100%; }
.lpi-product-panel[b-jp1hgnvo51] { height: 100%; min-width: 0; display: flex; flex-direction: column; }
.lpi-product-selector-heading[b-jp1hgnvo51] { margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lpi-product-selector-heading > div[b-jp1hgnvo51] { display: flex; align-items: baseline; gap: 10px; }
.lpi-product-selector-heading span[b-jp1hgnvo51] { color: var(--muted); font-size: 13px; }
.lpi-product-clear[b-jp1hgnvo51] { flex: 0 0 auto; min-width: 76px; }
.lpi-product-search[b-jp1hgnvo51] { width: 100%; margin-bottom: 8px; }
.lpi-product-results[b-jp1hgnvo51] { height: 292px; overflow-x: hidden; overflow-y: auto; border: 1px solid var(--line); border-radius: 11px; background: #fff; scrollbar-width: thin; scrollbar-color: rgba(53, 91, 75, .26) transparent; }
.lpi-product-results[b-jp1hgnvo51]::-webkit-scrollbar { width: 5px; }
.lpi-product-results[b-jp1hgnvo51]::-webkit-scrollbar-track { background: transparent; }
.lpi-product-results[b-jp1hgnvo51]::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(53, 91, 75, .26); }
.lpi-product-results:hover[b-jp1hgnvo51]::-webkit-scrollbar-thumb { background: rgba(53, 91, 75, .42); }
.lpi-product-row.app-checkbox-card[b-jp1hgnvo51] { min-height: 54px; margin: 0; padding: 9px 12px; align-items: center; gap: 11px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: #fff; }
.lpi-product-row.app-checkbox-card:last-child[b-jp1hgnvo51] { border-bottom: 0; }
.lpi-product-row.app-checkbox-card:hover[b-jp1hgnvo51] { background: #f8faf9; }
.lpi-product-row.app-checkbox-card:focus-within[b-jp1hgnvo51] { position: relative; z-index: 1; outline: 2px solid color-mix(in srgb, var(--brand) 45%, transparent); outline-offset: -2px; }
.lpi-product-row.app-checkbox-card.selected[b-jp1hgnvo51] { background: var(--brand-soft); }
.lpi-product-row.app-checkbox-card > input[type="checkbox"][b-jp1hgnvo51] { margin-top: 0; }
.lpi-product-row > span[b-jp1hgnvo51], .lpi-product-row strong[b-jp1hgnvo51], .lpi-product-row small[b-jp1hgnvo51] { display: block; }
.lpi-product-row small[b-jp1hgnvo51] { margin-top: 2px; color: var(--muted); }
.lpi-product-empty[b-jp1hgnvo51] { padding: 28px 16px; color: var(--muted); text-align: center; }
.lpi-product-pager[b-jp1hgnvo51] { margin-top: 8px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 13px; }
.lpi-product-pager > div[b-jp1hgnvo51] { display: flex; align-items: center; gap: 8px; }
.lpi-product-validation[b-jp1hgnvo51] { min-height: 24px; padding-top: 4px; }
.lpi-review-grid[b-jp1hgnvo51] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; }
.lpi-review-card[b-jp1hgnvo51] { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.lpi-review-card-heading[b-jp1hgnvo51] { min-height: 48px; padding: 9px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); background: #fbfcfb; }
.lpi-review-card-heading h5[b-jp1hgnvo51] { min-width: 0; margin: 0; color: var(--ink); font-size: 14px; font-weight: 750; line-height: 1.35; }
.lpi-review-card-heading .btn[b-jp1hgnvo51] { flex: 0 0 auto; }
.lpi-review-values[b-jp1hgnvo51] { margin: 0; padding: 2px 12px; }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row { min-width: 0; margin: 0; padding: 9px 0; display: grid; grid-template-columns: minmax(130px, 42%) minmax(0, 1fr); gap: 14px; border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent); }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row:last-child { border-bottom: 0; }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row dt,
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row dd { min-width: 0; margin: 0; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row dt { color: var(--muted); font-weight: 650; }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-row dd { color: var(--ink); font-weight: 650; }
.lpi-review-values[b-jp1hgnvo51]  .lpi-review-products-row dd { display: grid; gap: 7px; }
.lpi-review-product[b-jp1hgnvo51] { min-width: 0; display: block; }
.lpi-review-product strong[b-jp1hgnvo51],
.lpi-review-product small[b-jp1hgnvo51] { display: block; overflow-wrap: anywhere; }
.lpi-review-product strong[b-jp1hgnvo51] { color: var(--ink); font-size: 13px; line-height: 1.35; }
.lpi-review-product small[b-jp1hgnvo51] { margin-top: 1px; color: var(--muted); font-size: 11.5px; font-weight: 500; }
.lpi-preview[b-jp1hgnvo51] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.lpi-preview > div[b-jp1hgnvo51] { padding: 10px 12px; border-radius: 10px; background: var(--brand-soft); }
.lpi-preview span[b-jp1hgnvo51], .lpi-preview strong[b-jp1hgnvo51] { display: block; }
.lpi-preview span[b-jp1hgnvo51] { color: var(--muted); font-size: 12px; }
.lpi-preview strong[b-jp1hgnvo51] { margin-top: 2px; color: var(--brand); font-size: 15px; }
@media (max-width: 899.98px) {
    .lpi-wizard-progress[b-jp1hgnvo51] { align-items: stretch; flex-direction: column; gap: 12px; }
    .lpi-wizard-current[b-jp1hgnvo51] { min-width: 0; }
    .lpi-wizard-track[b-jp1hgnvo51] { width: 100%; max-width: none; }
    .lpi-preview[b-jp1hgnvo51] { grid-template-columns: 1fr 1fr; }
    .lpi-review-grid[b-jp1hgnvo51] { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .lpi-wizard-progress[b-jp1hgnvo51] { padding: 12px; }
    .lpi-wizard-current[b-jp1hgnvo51] { flex-wrap: wrap; font-size: 14px; }
    .lpi-wizard-track[b-jp1hgnvo51] { gap: 3px; }
    .lpi-wizard-marker > span[b-jp1hgnvo51] { width: 26px; height: 26px; }
    .lpi-preview[b-jp1hgnvo51] { grid-template-columns: 1fr; }
    .lpi-review-values[b-jp1hgnvo51]  .lpi-review-row { grid-template-columns: 1fr; gap: 3px; }
    .lpi-product-pager[b-jp1hgnvo51] { align-items: flex-start; flex-direction: column; }
    .lpi-wizard-actions[b-jp1hgnvo51] { width: 100%; flex-wrap: wrap; }
    .lpi-wizard-actions .btn[b-jp1hgnvo51] { flex: 1 1 auto; }
}
/* /Components/Pages/Loans/LoanProtectionInsuranceClaims.razor.rz.scp.css */
.lpi-claim-detail-grid[b-6cusvi42fh] {
    gap: .75rem;
}

.lpi-claim-detail-card[b-6cusvi42fh] {
    min-width: 0;
    padding: .9rem 1rem;
}

.lpi-claim-detail-card dl[b-6cusvi42fh] {
    gap: .7rem 1rem;
    margin-top: .75rem;
}

.lpi-claim-detail-card dt[b-6cusvi42fh] {
    color: #75827c;
    font-size: .69rem;
    font-weight: 650;
}

.lpi-claim-detail-card dd[b-6cusvi42fh] {
    color: #26362f;
    font-size: .83rem;
    font-weight: 500;
    line-height: 1.35;
}

.lpi-financial-value[b-6cusvi42fh] { font-weight: 700 !important; }

.lpi-claim-reference[b-6cusvi42fh],
.lpi-claim-history-notes[b-6cusvi42fh] {
    overflow-wrap: anywhere;
}

.lpi-claim-history-heading[b-6cusvi42fh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: .9rem 0 .35rem;
}

.lpi-claim-history-heading h3[b-6cusvi42fh] {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
}

.lpi-claim-history-heading span[b-6cusvi42fh] {
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.lpi-claim-history[b-6cusvi42fh] {
    max-height: 17rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    scrollbar-color: rgba(54, 82, 70, .28) transparent;
    scrollbar-width: thin;
}

.lpi-claim-history table[b-6cusvi42fh] { font-size: .79rem; }
.lpi-claim-history th[b-6cusvi42fh] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: .55rem .7rem;
    background: var(--bs-body-bg);
    font-size: .68rem;
}
.lpi-claim-history td[b-6cusvi42fh] { padding: .55rem .7rem; vertical-align: top; }
.lpi-claim-history-date[b-6cusvi42fh] { white-space: nowrap; }
.lpi-claim-history-actor[b-6cusvi42fh] { min-width: 7rem; }

.lpi-history-activity[b-6cusvi42fh] {
    color: #26362f;
    font-weight: 600;
}

.lpi-history-transition[b-6cusvi42fh] {
    margin-top: .1rem;
    color: var(--bs-secondary-color);
    font-size: .74rem;
}

.lpi-history-reference[b-6cusvi42fh] {
    color: #53635c;
    font-size: .75rem;
    font-weight: 400;
}

.lpi-claim-history-notes details[b-6cusvi42fh] { margin-top: .15rem; }
.lpi-claim-history-notes summary[b-6cusvi42fh] {
    color: #31463d;
    cursor: pointer;
    list-style-position: inside;
}
.lpi-history-full-details[b-6cusvi42fh] {
    margin-top: .35rem;
    padding-left: .85rem;
    color: #45554e;
}

.lpi-claim-history[b-6cusvi42fh]::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

.lpi-claim-history[b-6cusvi42fh]::-webkit-scrollbar-track {
    background: transparent;
}

.lpi-claim-history[b-6cusvi42fh]::-webkit-scrollbar-thumb {
    border: 1px solid transparent;
    border-radius: 999px;
    background: rgba(54, 82, 70, .28);
    background-clip: padding-box;
}

.lpi-claim-history[b-6cusvi42fh]::-webkit-scrollbar-thumb:hover {
    background: rgba(54, 82, 70, .42);
    background-clip: padding-box;
}

.lpi-claim-footer[b-6cusvi42fh] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lpi-footer-group[b-6cusvi42fh] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.lpi-footer-dropdown[b-6cusvi42fh] { position: relative; }
.lpi-footer-dropdown .member-status-dismiss-layer[b-6cusvi42fh] { z-index: 1290; }

.lpi-footer-menu[b-6cusvi42fh] {
    position: absolute;
    z-index: 1300;
    bottom: calc(100% + .55rem);
    left: 0;
    width: 19rem;
    overflow: hidden;
    border: 1px solid #d9e3de;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 16px 38px rgba(17, 49, 36, .18);
}

.lpi-footer-menu.menu-end[b-6cusvi42fh] {
    right: 0;
    left: auto;
}

.lpi-footer-menu > button[b-6cusvi42fh],
.lpi-footer-menu > a[b-6cusvi42fh] {
    display: grid;
    width: 100%;
    grid-template-columns: 1.75rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    padding: .65rem .75rem;
    border: 0;
    border-bottom: 1px solid #edf1ef;
    color: #26362f;
    background: #fff;
    text-align: left;
    text-decoration: none;
}

.lpi-footer-menu > :last-child[b-6cusvi42fh] { border-bottom: 0; }
.lpi-footer-menu > button:hover[b-6cusvi42fh],
.lpi-footer-menu > button:focus-visible[b-6cusvi42fh],
.lpi-footer-menu > a:hover[b-6cusvi42fh],
.lpi-footer-menu > a:focus-visible[b-6cusvi42fh] {
    outline: 0;
    background: #f1f7f4;
}
.lpi-footer-menu > button > i[b-6cusvi42fh],
.lpi-footer-menu > a > i[b-6cusvi42fh] {
    color: var(--brand);
    font-size: 1rem;
    text-align: center;
}
.lpi-footer-menu strong[b-6cusvi42fh] {
    display: block;
    font-size: .82rem;
    font-weight: 650;
}
.lpi-footer-menu small[b-6cusvi42fh] {
    display: block;
    margin-top: .08rem;
    color: #718078;
    font-size: .72rem;
}
.lpi-footer-menu > .danger[b-6cusvi42fh] { color: #a62d38; }
.lpi-footer-menu > .danger > i[b-6cusvi42fh] { color: #c43b47; }
.lpi-footer-menu > .danger:hover[b-6cusvi42fh],
.lpi-footer-menu > .danger:focus-visible[b-6cusvi42fh] { background: #fff3f4; }

.lpi-submission-summary[b-6cusvi42fh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem 1rem;
    margin: 0;
}

.lpi-submission-summary > div[b-6cusvi42fh] {
    min-width: 0;
    padding: .55rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: var(--bs-tertiary-bg);
}

.lpi-submission-summary dt[b-6cusvi42fh] {
    margin-bottom: .15rem;
    color: var(--bs-secondary-color);
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.lpi-submission-summary dd[b-6cusvi42fh] {
    margin: 0;
    overflow-wrap: anywhere;
    font-weight: 600;
}

.lpi-readiness-alert[b-6cusvi42fh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .75rem 0 0;
}

.lpi-readiness-alert a[b-6cusvi42fh] { white-space: nowrap; }

.lpi-document-heading[b-6cusvi42fh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .8rem 0 .45rem;
}

.lpi-document-list[b-6cusvi42fh] {
    display: grid;
    gap: .35rem;
}

.lpi-document-row[b-6cusvi42fh] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    min-height: 2.75rem;
    padding: .35rem .45rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .6rem;
}

.lpi-document-icon[b-6cusvi42fh] {
    display: grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: .5rem;
    color: var(--bs-success-text-emphasis);
    background: var(--bs-success-bg-subtle);
}

.lpi-document-copy[b-6cusvi42fh] { min-width: 0; }
.lpi-document-copy strong[b-6cusvi42fh],
.lpi-document-copy small[b-6cusvi42fh] { display: block; }
.lpi-document-copy strong[b-6cusvi42fh] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lpi-document-copy small[b-6cusvi42fh] { color: var(--bs-secondary-color); }
.lpi-document-actions[b-6cusvi42fh] { display: inline-flex; gap: .2rem; }

.lpi-upload-control[b-6cusvi42fh] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-top: .55rem;
}

.lpi-upload-control .btn[b-6cusvi42fh] {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
}

.lpi-upload-control small[b-6cusvi42fh] { color: var(--bs-secondary-color); }

@media (max-width: 767.98px) {
    .lpi-claim-detail-grid[b-6cusvi42fh] { grid-template-columns: 1fr; }
    .lpi-claim-detail-card dl[b-6cusvi42fh] { grid-template-columns: 1fr 1fr; }
    .lpi-submission-summary[b-6cusvi42fh] { grid-template-columns: 1fr; }
    .lpi-readiness-alert[b-6cusvi42fh],
    .lpi-document-heading[b-6cusvi42fh],
    .lpi-upload-control[b-6cusvi42fh] { align-items: stretch; flex-direction: column; }
    .lpi-readiness-alert a[b-6cusvi42fh] { white-space: normal; }
    .lpi-claim-footer[b-6cusvi42fh] { align-items: stretch; flex-direction: column; }
    .lpi-footer-group[b-6cusvi42fh] { justify-content: space-between; }
    .lpi-footer-menu[b-6cusvi42fh] { width: min(19rem, calc(100vw - 2rem)); }
}
/* /Components/Pages/Loans/LoanProtectionInsuranceOverview.razor.rz.scp.css */
.lpi-insured-toolbar-row[b-50a18mpx44] {
    width: 100%;
    flex-wrap: nowrap;
}

.lpi-insured-filters[b-50a18mpx44] {
    flex: 0 0 auto;
}

[b-50a18mpx44] .lpi-coverage-dialog .modal-body {
    padding: 18px 20px;
}

.lpi-coverage-form .form-label[b-50a18mpx44] {
    margin-bottom: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 650;
}

.lpi-coverage-form .form-control[b-50a18mpx44] {
    min-height: 40px;
    padding: 8px 11px;
    font-size: 13px;
}

.lpi-evidence-notes[b-50a18mpx44] {
    min-height: 62px;
    resize: vertical;
}

.lpi-coverage-guidance[b-50a18mpx44] {
    margin: 12px 0 14px;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.45;
}

.lpi-history-heading[b-50a18mpx44] {
    margin-bottom: 7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lpi-history-heading h3[b-50a18mpx44] {
    margin: 0;
    color: var(--ink);
    font-size: 15px;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.lpi-history-table-wrap[b-50a18mpx44] {
    border: 1px solid var(--line);
    border-radius: 10px;
}

.lpi-history-table th[b-50a18mpx44] {
    padding: 8px 10px;
    font-size: 11px;
    letter-spacing: .03em;
}

.lpi-history-table td[b-50a18mpx44] {
    padding: 9px 10px;
    font-size: 13px;
    line-height: 1.35;
}

.lpi-history-table small[b-50a18mpx44] {
    font-size: 11.5px;
}

@media (max-width: 991.98px) {
    .lpi-insured-toolbar-row[b-50a18mpx44] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .lpi-insured-filters[b-50a18mpx44] {
        width: 100%;
    }

    .lpi-insured-filters > *[b-50a18mpx44] {
        flex: 1 1 220px;
    }
}

@media (max-width: 575.98px) {
    [b-50a18mpx44] .lpi-coverage-dialog .modal-body {
        padding: 14px;
    }

    .lpi-insured-filters[b-50a18mpx44] {
        flex-direction: column;
    }

    .lpi-history-table[b-50a18mpx44] {
        min-width: 620px;
    }
}
/* /Components/Pages/Loans/LoanProtectionInsuranceRemittances.razor.rz.scp.css */
.lpi-remittance-summary[b-oq1fnwu908] {
    margin-bottom: 14px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.lpi-provider-balances[b-oq1fnwu908] {
    margin-bottom: 14px;
}

.lpi-provider-balances > .lpi-remittance-history-heading[b-oq1fnwu908] {
    margin: 0;
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
}

.lpi-provider-balances > .lpi-remittance-history-heading span[b-oq1fnwu908] {
    display: block;
    margin-top: 2px;
}

.lpi-remittance-select-all[b-oq1fnwu908] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 10px 10px 0 0;
    background: #f7f9f8;
}

.lpi-remittance-select-all label[b-oq1fnwu908] {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
}

.lpi-remittance-select-all .finance-standard-checkbox[b-oq1fnwu908],
.lpi-remittance-checkbox-cell .finance-standard-checkbox[b-oq1fnwu908] {
    margin: 0;
    vertical-align: middle;
}

.lpi-remittance-select-all .finance-standard-checkbox:not(:disabled):hover[b-oq1fnwu908],
.lpi-remittance-checkbox-cell .finance-standard-checkbox:not(:disabled):hover[b-oq1fnwu908] {
    border-color: var(--brand);
}

.lpi-remittance-checkbox-cell[b-oq1fnwu908] {
    width: 42px;
    text-align: center;
}

.lpi-remittance-selection[b-oq1fnwu908] {
    max-height: 380px;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 10px 10px;
}

.lpi-remittance-detail-grid[b-oq1fnwu908] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lpi-remittance-detail-card[b-oq1fnwu908] {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 12px;
}

.lpi-remittance-detail-card h4[b-oq1fnwu908] {
    margin: 0;
    padding: 13px 16px;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
}

.lpi-remittance-detail-card dl[b-oq1fnwu908] {
    margin: 0;
}

.lpi-remittance-detail-card dl > div[b-oq1fnwu908] {
    display: grid;
    grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    padding: 9px 16px;
    border-top: 1px solid var(--line);
}

.lpi-remittance-detail-card dl > div:first-child[b-oq1fnwu908] {
    border-top: 0;
}

.lpi-remittance-detail-card dt[b-oq1fnwu908] {
    color: var(--muted);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
}

.lpi-remittance-detail-card dd[b-oq1fnwu908] {
    min-width: 0;
    margin: 0;
    color: var(--ink);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.lpi-remittance-identifier[b-oq1fnwu908] {
    font-variant-numeric: tabular-nums;
}

.lpi-remittance-history-heading[b-oq1fnwu908] {
    margin: 16px 0 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lpi-remittance-history-heading h3[b-oq1fnwu908] {
    margin: 0;
    font-size: 15px;
    font-weight: 750;
}

.lpi-remittance-history-heading span[b-oq1fnwu908] {
    color: var(--muted);
    font-size: 13px;
}

.lpi-remittance-items[b-oq1fnwu908] {
    border: 1px solid var(--line);
    border-radius: 10px;
}

.lpi-remittance-items thead th[b-oq1fnwu908] {
    padding: 10px 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

.lpi-remittance-items tbody td[b-oq1fnwu908] {
    padding: 10px 12px;
    font-size: 13px;
    line-height: 1.4;
}

.lpi-remittance-audit table[b-oq1fnwu908] {
    table-layout: fixed;
}

.lpi-remittance-audit th:nth-child(1)[b-oq1fnwu908] {
    width: 170px;
}

.lpi-remittance-audit th:nth-child(2)[b-oq1fnwu908] {
    width: 22%;
}

.lpi-remittance-audit th:nth-child(3)[b-oq1fnwu908] {
    width: 170px;
}

.lpi-remittance-audit-date[b-oq1fnwu908],
.lpi-remittance-audit-actor[b-oq1fnwu908] {
    white-space: nowrap;
}

.lpi-remittance-audit-action[b-oq1fnwu908],
.lpi-remittance-audit-details[b-oq1fnwu908] {
    overflow-wrap: anywhere;
}

@media (max-width: 991.98px) {
    .lpi-remittance-summary[b-oq1fnwu908],
    .lpi-remittance-detail-grid[b-oq1fnwu908] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .lpi-remittance-detail-card dl > div[b-oq1fnwu908] {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .lpi-remittance-audit table[b-oq1fnwu908] {
        min-width: 760px;
    }
}
/* /Components/Pages/Loans/StoreCredit.razor.rz.scp.css */
.store-credit-configuration-modal-host[b-sco603swns]  .store-credit-configuration-dialog {
    --bs-modal-width: 680px;
    width: min(calc(100vw - 2rem), 680px);
    max-width: 680px;
}

.store-credit-configuration-modal-host[b-sco603swns]  .store-credit-configuration-dialog .modal-body {
    padding: 20px;
    overflow: visible;
}

.store-credit-eligibility-list[b-sco603swns] {
    max-height: min(52vh, 480px);
    display: grid;
    gap: 8px;
    overflow-y: auto;
    padding-right: 3px;
}

.store-credit-history-summary[b-sco603swns] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}

.store-credit-history-modal-host[b-sco603swns]  .store-credit-history-dialog .modal-content {
    max-height: 88vh;
    overflow: hidden;
}

.store-credit-history-modal-host[b-sco603swns]  .store-credit-history-dialog .modal-body {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
}

.store-credit-history-toolbar-card[b-sco603swns] {
    position: relative;
    z-index: 3;
    margin-bottom: 12px;
}

.store-credit-history-search[b-sco603swns] {
    min-width: 0;
    flex: 1 1 300px;
}

.store-credit-history-loading[b-sco603swns] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.store-credit-history-metric[b-sco603swns] {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.store-credit-history-metric > span[b-sco603swns] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.store-credit-history-metric > span i[b-sco603swns] {
    color: var(--brand);
    font-size: 0.9rem;
}

.store-credit-history-metric > strong[b-sco603swns] {
    color: var(--ink);
    font-size: 1.12rem;
    line-height: 1.2;
}

.store-credit-history-table[b-sco603swns] {
    min-width: 980px;
    table-layout: fixed;
}

.store-credit-history-table-wrap[b-sco603swns] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 10px;
}

.store-credit-history-table thead th[b-sco603swns] {
    position: sticky;
    top: 0;
    z-index: 2;
    border-bottom: 1px solid var(--line);
    background: #f7f9f8;
    box-shadow: 0 1px 0 var(--line);
}

.store-credit-history-transaction-column[b-sco603swns] { width: 15%; }
.store-credit-history-date-column[b-sco603swns] { width: 13%; }
.store-credit-history-reference-column[b-sco603swns] { width: 30%; }
.store-credit-history-status-column[b-sco603swns] { width: 10%; }
.store-credit-history-amount-column[b-sco603swns] { width: 13%; }
.store-credit-history-actions-column[b-sco603swns] { width: 19%; }

.store-credit-history-table > :not(caption) > * > *[b-sco603swns] {
    padding-top: 0.72rem;
    padding-bottom: 0.72rem;
    vertical-align: middle;
}

.store-credit-history-transaction[b-sco603swns],
.store-credit-history-date[b-sco603swns] {
    display: grid;
    gap: 2px;
}

.store-credit-history-transaction small[b-sco603swns],
.store-credit-history-date small[b-sco603swns] {
    color: var(--muted);
    font-size: 0.74rem;
}

.store-credit-history-date strong[b-sco603swns] {
    font-size: 0.82rem;
    font-weight: 650;
}

.store-credit-history-reference[b-sco603swns] {
    overflow-wrap: anywhere;
}

.store-credit-history-reference > strong[b-sco603swns] {
    font-size: 0.82rem;
}

.store-credit-history-origin[b-sco603swns]  .salary-deduction-origin {
    align-items: flex-start;
    gap: 0.45rem;
    margin-top: 0.4rem;
    padding: 0.3rem 0 0.3rem 0.55rem;
    border: 0;
    border-left: 2px solid color-mix(in srgb, var(--brand) 32%, transparent);
    border-radius: 0;
    background: transparent;
}

.store-credit-history-origin[b-sco603swns]  .salary-deduction-origin > i {
    margin-top: 0.05rem;
    font-size: 0.9rem;
}

.store-credit-history-origin[b-sco603swns]  .salary-deduction-origin-copy {
    gap: 0;
}

.store-credit-history-origin[b-sco603swns]  .salary-deduction-origin span,
.store-credit-history-origin[b-sco603swns]  .salary-deduction-origin small {
    font-size: 0.68rem;
    line-height: 1.3;
}

.store-credit-history-amount[b-sco603swns] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.store-credit-history-amount.is-charge[b-sco603swns] {
    color: var(--ink);
}

.store-credit-history-amount.is-payment[b-sco603swns] {
    color: var(--brand);
}

.store-credit-history-actions[b-sco603swns] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    white-space: nowrap;
}

.store-credit-history-actions .btn[b-sco603swns] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.store-credit-history-pagination[b-sco603swns] {
    min-height: 46px;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    color: var(--muted);
    font-size: 0.76rem;
}

.store-credit-history-page-controls[b-sco603swns] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    white-space: nowrap;
}

.store-credit-history-page-controls .form-select[b-sco603swns] {
    width: 70px;
}

@media (max-width: 767.98px) {
    .store-credit-history-modal-host[b-sco603swns]  .store-credit-history-dialog .modal-content {
        max-height: calc(100vh - 1rem);
    }

    .store-credit-history-modal-host[b-sco603swns]  .store-credit-history-dialog .modal-body {
        overflow-y: auto;
    }

    .store-credit-history-summary[b-sco603swns] {
        grid-template-columns: 1fr;
    }

    .store-credit-history-metric[b-sco603swns] {
        min-height: 68px;
    }

    .store-credit-history-table-wrap[b-sco603swns] {
        max-height: 48vh;
        flex: 0 0 auto;
    }

    .store-credit-history-pagination[b-sco603swns] {
        align-items: flex-start;
        flex-direction: column;
    }

    .store-credit-history-page-controls[b-sco603swns] {
        width: 100%;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}


/* /Components/Pages/MemberPortal/MemberMarketplace.razor.rz.scp.css */
.marketplace-hero[b-9z7uu6gnv5]{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:22px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--brand-accent,#d6ad4f) 34%,transparent),transparent 30%),linear-gradient(135deg,var(--brand-deep),var(--brand));color:#fff}.marketplace-hero h1[b-9z7uu6gnv5]{margin:2px 0 6px;font-size:clamp(27px,3vw,42px);font-weight:800}.marketplace-hero p[b-9z7uu6gnv5]{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:15px}.marketplace-cart-trigger[b-9z7uu6gnv5]{min-height:48px;padding:0 18px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--brand-accent,#d6ad4f) 65%,white);border-radius:14px;background:color-mix(in srgb,var(--brand-accent,#d6ad4f) 84%,white);color:var(--brand-deep);font-weight:800;white-space:nowrap}.marketplace-cart-trigger strong[b-9z7uu6gnv5]{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--brand-deep);color:#fff;font-size:11px}.marketplace-toolbar[b-9z7uu6gnv5]{margin:20px 0;display:grid;gap:10px}.marketplace-filter-row[b-9z7uu6gnv5]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.marketplace-filter-control[b-9z7uu6gnv5]{min-width:0;display:grid;gap:5px}.marketplace-filter-control>span[b-9z7uu6gnv5]{color:var(--muted);font-size:12px;font-weight:700}.marketplace-category-select[b-9z7uu6gnv5]{justify-self:end;width:100%}.marketplace-search[b-9z7uu6gnv5]{width:100%;min-width:0;height:46px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted)}.marketplace-search input[b-9z7uu6gnv5]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.marketplace-layout[b-9z7uu6gnv5]{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.marketplace-results[b-9z7uu6gnv5]{margin-bottom:12px;display:flex;justify-content:space-between;color:var(--ink)}.marketplace-results span[b-9z7uu6gnv5]{color:var(--muted);font-size:13px}.marketplace-product-grid[b-9z7uu6gnv5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketplace-product-card[b-9z7uu6gnv5]{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,49,40,.055)}.marketplace-product-media[b-9z7uu6gnv5]{position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#eef4f1,#f8faf9)}.marketplace-product-media img[b-9z7uu6gnv5],.marketplace-product-media>span[b-9z7uu6gnv5]{width:100%;height:100%;display:grid;place-items:center;object-fit:cover;color:#9aaba4;font-size:30px}.marketplace-product-media em[b-9z7uu6gnv5]{position:absolute;left:10px;bottom:10px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--brand);font-size:10px;font-style:normal;font-weight:800;backdrop-filter:blur(8px)}.marketplace-product-body[b-9z7uu6gnv5]{padding:15px;display:flex;flex:1;flex-direction:column;gap:12px}.marketplace-product-copy small[b-9z7uu6gnv5]{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.marketplace-product-copy h2[b-9z7uu6gnv5]{margin:2px 0 4px;color:var(--ink);font-size:17px;font-weight:800}.marketplace-product-copy p[b-9z7uu6gnv5]{margin:0;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.marketplace-price[b-9z7uu6gnv5]{display:flex;align-items:baseline;gap:5px}.marketplace-price strong[b-9z7uu6gnv5]{color:var(--brand-deep);font-size:21px}.marketplace-price span[b-9z7uu6gnv5]{color:var(--muted);font-size:11px}.marketplace-location-select[b-9z7uu6gnv5]{margin-top:auto}.marketplace-location-select>span[b-9z7uu6gnv5]{margin-bottom:4px;display:block;color:var(--muted);font-size:11px;font-weight:700}.marketplace-location-select select[b-9z7uu6gnv5]{width:100%;height:40px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;color:var(--ink);font-size:12px}.marketplace-add-button[b-9z7uu6gnv5],.marketplace-primary-action[b-9z7uu6gnv5]{min-height:44px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-weight:800}.marketplace-add-button[b-9z7uu6gnv5]{display:flex;align-items:center;justify-content:center;gap:7px}.marketplace-add-button:disabled[b-9z7uu6gnv5],.marketplace-primary-action:disabled[b-9z7uu6gnv5]{opacity:.55}.marketplace-cart[b-9z7uu6gnv5]{position:sticky;top:72px;max-height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(17,50,39,.08)}.marketplace-cart-head[b-9z7uu6gnv5]{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.marketplace-cart-head span[b-9z7uu6gnv5]{color:#8a7a4f;font-size:10px;font-weight:800;letter-spacing:.12em}.marketplace-cart-head h2[b-9z7uu6gnv5]{margin:2px 0 0;font-size:19px}.marketplace-cart-head button[b-9z7uu6gnv5]{display:none;border:0;background:transparent;color:var(--muted)}.marketplace-cart-content[b-9z7uu6gnv5],.marketplace-checkout-step[b-9z7uu6gnv5]{padding:16px;overflow:auto}.marketplace-cart-empty[b-9z7uu6gnv5],.marketplace-empty[b-9z7uu6gnv5]{min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--muted);text-align:center}.marketplace-cart-empty i[b-9z7uu6gnv5],.marketplace-empty i[b-9z7uu6gnv5]{font-size:34px}.marketplace-cart-group[b-9z7uu6gnv5]{margin-bottom:14px;overflow:hidden;border:1px solid var(--line);border-radius:14px}.marketplace-cart-group>header[b-9z7uu6gnv5]{padding:10px 12px;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--brand) 5%,white)}.marketplace-cart-group>header i[b-9z7uu6gnv5]{color:var(--brand)}.marketplace-cart-group>header strong[b-9z7uu6gnv5],.marketplace-cart-group>header span[b-9z7uu6gnv5]{display:block}.marketplace-cart-group>header strong[b-9z7uu6gnv5]{font-size:12px}.marketplace-cart-group>header span[b-9z7uu6gnv5]{color:var(--muted);font-size:10px}.marketplace-cart-line[b-9z7uu6gnv5]{padding:11px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;border-top:1px solid var(--line)}.marketplace-cart-line-image[b-9z7uu6gnv5]{width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:9px;background:#eef3f1;color:var(--muted)}.marketplace-cart-line-image img[b-9z7uu6gnv5]{width:100%;height:100%;object-fit:cover}.marketplace-cart-line-copy strong[b-9z7uu6gnv5],.marketplace-cart-line-copy span[b-9z7uu6gnv5]{display:block}.marketplace-cart-line-copy strong[b-9z7uu6gnv5]{font-size:12px}.marketplace-cart-line-copy span[b-9z7uu6gnv5]{color:var(--muted);font-size:10px}.marketplace-quantity[b-9z7uu6gnv5]{margin-top:7px;display:flex;align-items:center;gap:9px}.marketplace-quantity button[b-9z7uu6gnv5]{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;background:#fff}.marketplace-quantity b[b-9z7uu6gnv5]{min-width:20px;text-align:center;font-size:12px}.marketplace-cart-line-total[b-9z7uu6gnv5]{text-align:right}.marketplace-cart-line-total strong[b-9z7uu6gnv5]{display:block;font-size:12px}.marketplace-cart-line-total button[b-9z7uu6gnv5]{margin-top:10px;border:0;background:transparent;color:#a65d5d}.marketplace-cart-footer[b-9z7uu6gnv5]{padding:15px 18px;border-top:1px solid var(--line);background:#fbfcfb}.marketplace-cart-footer>div[b-9z7uu6gnv5]{display:flex;justify-content:space-between}.marketplace-cart-footer>div strong[b-9z7uu6gnv5]{font-size:19px}.marketplace-cart-footer small[b-9z7uu6gnv5]{margin:3px 0 12px;display:block;color:var(--muted);font-size:10px}.marketplace-primary-action[b-9z7uu6gnv5]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.marketplace-checkout-step[b-9z7uu6gnv5]{display:grid;gap:13px}.marketplace-back[b-9z7uu6gnv5]{justify-self:start;padding:0;border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.marketplace-checkout-step h3[b-9z7uu6gnv5]{margin:-7px 0 0;font-size:21px}.marketplace-checkout-step>p[b-9z7uu6gnv5]{margin:-7px 0 4px;color:var(--muted);font-size:12px}.marketplace-checkout-step label>span[b-9z7uu6gnv5]{margin-bottom:5px;display:flex;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:700}.marketplace-checkout-step label em[b-9z7uu6gnv5]{color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.marketplace-checkout-step input[b-9z7uu6gnv5],.marketplace-checkout-step textarea[b-9z7uu6gnv5]{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;outline:0}.marketplace-checkout-step input:focus[b-9z7uu6gnv5],.marketplace-checkout-step textarea:focus[b-9z7uu6gnv5]{border-color:var(--brand)}.marketplace-form-error[b-9z7uu6gnv5]{padding:10px;border-radius:9px;background:#fff2f2;color:#9d3434;font-size:11px}.marketplace-review-address[b-9z7uu6gnv5],.marketplace-payment-placeholder[b-9z7uu6gnv5]{padding:13px;display:flex;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.marketplace-review-address i[b-9z7uu6gnv5],.marketplace-payment-placeholder i[b-9z7uu6gnv5]{color:var(--brand);font-size:18px}.marketplace-review-address strong[b-9z7uu6gnv5],.marketplace-review-address span[b-9z7uu6gnv5],.marketplace-review-address small[b-9z7uu6gnv5],.marketplace-payment-placeholder strong[b-9z7uu6gnv5],.marketplace-payment-placeholder span[b-9z7uu6gnv5]{display:block}.marketplace-review-address strong[b-9z7uu6gnv5],.marketplace-payment-placeholder strong[b-9z7uu6gnv5]{font-size:12px}.marketplace-review-address span[b-9z7uu6gnv5],.marketplace-review-address small[b-9z7uu6gnv5],.marketplace-payment-placeholder span[b-9z7uu6gnv5]{margin-top:3px;color:var(--muted);font-size:11px}.marketplace-review-group[b-9z7uu6gnv5]{padding:12px;border:1px solid var(--line);border-radius:12px}.marketplace-review-group>strong[b-9z7uu6gnv5],.marketplace-review-group>span[b-9z7uu6gnv5]{display:block}.marketplace-review-group>strong[b-9z7uu6gnv5]{font-size:12px}.marketplace-review-group>span[b-9z7uu6gnv5]{margin-bottom:8px;color:var(--muted);font-size:10px}.marketplace-review-group>div[b-9z7uu6gnv5]{padding-top:7px;display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);font-size:11px}.marketplace-review-total[b-9z7uu6gnv5]{padding:12px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:14px}.marketplace-review-total strong[b-9z7uu6gnv5]{font-size:19px}.marketplace-mobile-cart[b-9z7uu6gnv5],.marketplace-cart-backdrop[b-9z7uu6gnv5]{display:none}
@media(max-width:1199.98px){.marketplace-product-grid[b-9z7uu6gnv5]{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-layout[b-9z7uu6gnv5]{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:991.98px){.marketplace-layout[b-9z7uu6gnv5]{display:block}.marketplace-product-grid[b-9z7uu6gnv5]{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-cart[b-9z7uu6gnv5]{position:fixed;z-index:1060;top:0;right:0;bottom:0;width:min(440px,100%);max-height:none;border:0;border-radius:20px 0 0 20px;transform:translateX(105%);transition:transform .2s ease}.marketplace-cart.open[b-9z7uu6gnv5]{transform:translateX(0)}.marketplace-cart-head button[b-9z7uu6gnv5]{width:38px;height:38px;display:grid;place-items:center}.marketplace-cart-backdrop[b-9z7uu6gnv5]{position:fixed;z-index:1055;inset:0;display:block;border:0;background:rgba(7,28,21,.48)}}
@media(max-width:767.98px){.marketplace-hero[b-9z7uu6gnv5]{padding:22px 20px;align-items:flex-end}.marketplace-hero h1[b-9z7uu6gnv5]{font-size:25px}.marketplace-hero p[b-9z7uu6gnv5]{font-size:13px}.marketplace-cart-trigger[b-9z7uu6gnv5]{display:none}.marketplace-toolbar[b-9z7uu6gnv5]{margin:15px 0;display:block}.marketplace-search[b-9z7uu6gnv5]{width:100%;min-width:0}.marketplace-categories[b-9z7uu6gnv5]{margin-top:10px}.marketplace-results span[b-9z7uu6gnv5]{display:none}.marketplace-product-grid[b-9z7uu6gnv5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketplace-product-card[b-9z7uu6gnv5]{border-radius:14px}.marketplace-product-body[b-9z7uu6gnv5]{padding:11px;gap:9px}.marketplace-product-copy h2[b-9z7uu6gnv5]{font-size:14px}.marketplace-product-copy p[b-9z7uu6gnv5]{display:none}.marketplace-price strong[b-9z7uu6gnv5]{font-size:17px}.marketplace-location-select select[b-9z7uu6gnv5]{font-size:11px}.marketplace-add-button[b-9z7uu6gnv5]{min-height:40px;font-size:12px}.marketplace-mobile-cart[b-9z7uu6gnv5]{position:fixed;z-index:1035;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));left:12px;min-height:52px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:var(--brand-deep);color:#fff;box-shadow:0 10px 30px rgba(7,37,28,.28)}.marketplace-mobile-cart span[b-9z7uu6gnv5]{display:flex;align-items:center;gap:8px}.marketplace-mobile-cart span strong[b-9z7uu6gnv5]{min-width:21px;height:21px;display:grid;place-items:center;border-radius:999px;background:var(--brand-accent,#d6ad4f);color:var(--brand-deep);font-size:10px}.marketplace-cart[b-9z7uu6gnv5]{width:100%;border-radius:20px 20px 0 0;top:7dvh}.marketplace-cart.open[b-9z7uu6gnv5]{top:7dvh;transform:translateY(0)}.marketplace-cart:not(.open)[b-9z7uu6gnv5]{transform:translateY(105%)}.marketplace-cart-backdrop[b-9z7uu6gnv5]{bottom:0}.marketplace-cart-head[b-9z7uu6gnv5]{padding:14px 16px}.marketplace-cart-content[b-9z7uu6gnv5],.marketplace-checkout-step[b-9z7uu6gnv5]{padding:13px}.marketplace-cart-footer[b-9z7uu6gnv5]{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}
@media(max-width:389.98px){.marketplace-product-grid[b-9z7uu6gnv5]{grid-template-columns:1fr}.marketplace-product-media[b-9z7uu6gnv5]{aspect-ratio:16/9}.marketplace-hero[b-9z7uu6gnv5]{display:block}}

/* Marketplace readability and fulfillment filters */
.marketplace-toolbar[b-9z7uu6gnv5]{align-items:flex-start}.marketplace-filter-stack[b-9z7uu6gnv5]{min-width:0;flex:1;display:grid;gap:10px}.marketplace-global-location[b-9z7uu6gnv5]{width:min(100%,440px)}.marketplace-location-display[b-9z7uu6gnv5]{margin-top:auto;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fbfcfb}.marketplace-location-display>span[b-9z7uu6gnv5],.marketplace-location-display>strong[b-9z7uu6gnv5],.marketplace-location-display>small[b-9z7uu6gnv5]{display:block}.marketplace-location-display>span[b-9z7uu6gnv5]{margin-bottom:3px;color:var(--muted);font-size:13px;font-weight:700}.marketplace-location-display>strong[b-9z7uu6gnv5]{color:var(--ink);font-size:14px}.marketplace-location-display>small[b-9z7uu6gnv5]{margin-top:2px;color:var(--muted);font-size:13px}.marketplace-categories button[b-9z7uu6gnv5],.marketplace-results span[b-9z7uu6gnv5]{font-size:14px}.marketplace-product-copy small[b-9z7uu6gnv5]{font-size:13px}.marketplace-product-copy h2[b-9z7uu6gnv5]{font-size:18px}.marketplace-product-copy p[b-9z7uu6gnv5]{font-size:15px;line-height:1.45}.marketplace-price span[b-9z7uu6gnv5]{font-size:14px}.marketplace-add-button[b-9z7uu6gnv5]{font-size:15px}.marketplace-cart-head span[b-9z7uu6gnv5]{font-size:12px}.marketplace-cart-group>header strong[b-9z7uu6gnv5],.marketplace-cart-line-copy strong[b-9z7uu6gnv5],.marketplace-cart-line-total strong[b-9z7uu6gnv5],.marketplace-review-address strong[b-9z7uu6gnv5],.marketplace-payment-placeholder strong[b-9z7uu6gnv5],.marketplace-review-group>strong[b-9z7uu6gnv5]{font-size:14px}.marketplace-cart-group>header span[b-9z7uu6gnv5],.marketplace-cart-line-copy span[b-9z7uu6gnv5],.marketplace-review-address span[b-9z7uu6gnv5],.marketplace-review-address small[b-9z7uu6gnv5],.marketplace-payment-placeholder span[b-9z7uu6gnv5],.marketplace-review-group>span[b-9z7uu6gnv5]{font-size:13px}.marketplace-cart-footer small[b-9z7uu6gnv5]{font-size:12px;line-height:1.4}.marketplace-checkout-step>p[b-9z7uu6gnv5],.marketplace-checkout-step label>span[b-9z7uu6gnv5],.marketplace-back[b-9z7uu6gnv5]{font-size:14px}.marketplace-checkout-step label em[b-9z7uu6gnv5]{font-size:12px}.marketplace-review-group>div[b-9z7uu6gnv5]{font-size:13px}.marketplace-primary-action[b-9z7uu6gnv5]{font-size:15px}
@media(max-width:767.98px){.marketplace-catalog[b-9z7uu6gnv5]{padding-bottom:92px}.marketplace-toolbar[b-9z7uu6gnv5]{display:grid;gap:10px}.marketplace-filter-stack[b-9z7uu6gnv5]{width:100%}.marketplace-global-location[b-9z7uu6gnv5]{align-items:stretch;display:grid;gap:5px}.marketplace-global-location select[b-9z7uu6gnv5]{width:100%;min-width:0}.marketplace-product-copy small[b-9z7uu6gnv5]{font-size:12px}.marketplace-product-copy h2[b-9z7uu6gnv5]{font-size:16px}.marketplace-price strong[b-9z7uu6gnv5]{font-size:20px}.marketplace-price span[b-9z7uu6gnv5]{font-size:13px}.marketplace-location-display>span[b-9z7uu6gnv5],.marketplace-location-display>small[b-9z7uu6gnv5]{font-size:12px}.marketplace-location-display>strong[b-9z7uu6gnv5]{font-size:13px}.marketplace-add-button[b-9z7uu6gnv5]{font-size:14px}.marketplace-cart[b-9z7uu6gnv5]{top:4dvh}.marketplace-cart.open[b-9z7uu6gnv5]{top:4dvh}.marketplace-cart-content[b-9z7uu6gnv5],.marketplace-checkout-step[b-9z7uu6gnv5]{font-size:15px}}
.marketplace-payment-box[b-9z7uu6gnv5]{padding:14px;display:grid;gap:13px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand) 3%,white)}.marketplace-payment-box h4[b-9z7uu6gnv5]{margin:-6px 0 2px;font-size:20px}.marketplace-payment-box select[b-9z7uu6gnv5]{width:100%;height:44px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:14px}.marketplace-payment-destination[b-9z7uu6gnv5]{padding:12px;display:flex;gap:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.marketplace-payment-destination img[b-9z7uu6gnv5]{width:76px;height:76px;object-fit:contain}.marketplace-payment-destination strong[b-9z7uu6gnv5],.marketplace-payment-destination span[b-9z7uu6gnv5],.marketplace-payment-destination b[b-9z7uu6gnv5],.marketplace-payment-destination small[b-9z7uu6gnv5]{display:block}.marketplace-payment-destination strong[b-9z7uu6gnv5]{font-size:15px}.marketplace-payment-destination span[b-9z7uu6gnv5],.marketplace-payment-destination small[b-9z7uu6gnv5]{font-size:13px;color:var(--muted)}.marketplace-payment-destination b[b-9z7uu6gnv5]{font-size:15px}.marketplace-proof-picker[b-9z7uu6gnv5]{position:relative;min-height:72px;padding:12px 13px;display:grid!important;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:10px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:11px;background:#fff;overflow:hidden;cursor:pointer}.marketplace-proof-picker[b-9z7uu6gnv5]  .marketplace-proof-input{position:absolute!important;z-index:2;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer}.marketplace-proof-picker>i[b-9z7uu6gnv5]{color:var(--brand);font-size:20px}.marketplace-proof-copy[b-9z7uu6gnv5]{min-width:0;display:grid!important;gap:2px}.marketplace-proof-copy b[b-9z7uu6gnv5]{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.marketplace-proof-copy small[b-9z7uu6gnv5]{color:var(--muted);font-size:13px}.marketplace-proof-action[b-9z7uu6gnv5]{justify-self:end;font-size:17px!important}.marketplace-form-error ul[b-9z7uu6gnv5]{margin:0;padding-left:18px}.marketplace-order-success[b-9z7uu6gnv5]{padding:40px 24px;display:grid;place-items:center;gap:8px;text-align:center}.marketplace-order-success>i[b-9z7uu6gnv5]{color:var(--brand);font-size:48px}.marketplace-order-success h3[b-9z7uu6gnv5]{margin:0;font-size:23px}.marketplace-order-success>strong[b-9z7uu6gnv5]{font-size:17px}.marketplace-order-success p[b-9z7uu6gnv5]{max-width:310px;color:var(--muted);font-size:14px;line-height:1.5}.marketplace-order-success .marketplace-primary-action[b-9z7uu6gnv5]{margin-top:8px}
.marketplace-product-media em[b-9z7uu6gnv5]{font-size:12px}.marketplace-quantity b[b-9z7uu6gnv5],.marketplace-cart-line-total button[b-9z7uu6gnv5]{font-size:14px}.marketplace-cart-empty span[b-9z7uu6gnv5],.marketplace-empty span[b-9z7uu6gnv5],.marketplace-results[b-9z7uu6gnv5],.marketplace-review-total[b-9z7uu6gnv5],.marketplace-form-error[b-9z7uu6gnv5]{font-size:14px}.marketplace-search input[b-9z7uu6gnv5]{font-size:15px}.marketplace-mobile-cart[b-9z7uu6gnv5]{font-size:15px}.marketplace-proof-picker small[b-9z7uu6gnv5]{font-size:13px}
.marketplace-payment-select[b-9z7uu6gnv5]{display:grid;gap:5px}.marketplace-payment-select>span[b-9z7uu6gnv5]{color:var(--ink);font-size:14px;font-weight:700}.marketplace-global-location[b-9z7uu6gnv5]  .app-form-select,.marketplace-payment-select[b-9z7uu6gnv5]  .app-form-select{width:100%}
.marketplace-hero-actions[b-9z7uu6gnv5]{display:flex;align-items:center;gap:9px}.marketplace-orders-link[b-9z7uu6gnv5]{min-height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.marketplace-orders-link:hover[b-9z7uu6gnv5]{background:rgba(255,255,255,.16);color:#fff}@media(max-width:767.98px){.marketplace-hero-actions[b-9z7uu6gnv5]{margin-top:16px}.marketplace-orders-link[b-9z7uu6gnv5]{min-height:42px}.marketplace-orders-link span[b-9z7uu6gnv5]{display:inline}.marketplace-cart-trigger[b-9z7uu6gnv5]{display:none}}

/* Checkout payment method follows the shared Member Portal payment pattern. */
.marketplace-payment-box[b-9z7uu6gnv5] {
    padding: 14px;
    display: grid;
    gap: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fbfcfb;
}

.marketplace-payment-box .member-payment-method-heading[b-9z7uu6gnv5] {
    margin: 0;
}

.marketplace-payment-box .member-payment-methods[b-9z7uu6gnv5] {
    grid-template-columns: 1fr;
}

.marketplace-manual-payment-fields[b-9z7uu6gnv5] {
    display: grid;
    gap: 12px;
}

.marketplace-online-payment-summary[b-9z7uu6gnv5] {
    padding: 13px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    border: 1px solid color-mix(in srgb, var(--brand) 18%, white);
    border-radius: 12px;
    background: color-mix(in srgb, var(--brand) 5%, white);
}

.marketplace-online-payment-summary > span[b-9z7uu6gnv5] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 18px;
}

.marketplace-online-payment-summary strong[b-9z7uu6gnv5],
.marketplace-online-payment-summary small[b-9z7uu6gnv5] {
    display: block;
}

.marketplace-online-payment-summary small[b-9z7uu6gnv5] {
    margin-top: 2px;
    color: var(--muted);
    font-size: 11.5px;
    line-height: 1.35;
}

.marketplace-online-payment-summary > div:last-child[b-9z7uu6gnv5] {
    text-align: right;
}

.marketplace-online-payment-summary > div:last-child strong[b-9z7uu6gnv5] {
    color: var(--brand-deep);
    font-size: 17px;
}

@media(max-width: 479.98px) {
    .marketplace-online-payment-summary[b-9z7uu6gnv5] {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .marketplace-online-payment-summary > div:last-child[b-9z7uu6gnv5] {
        grid-column: 2;
        text-align: left;
    }
}

/* Marketplace filter layout */
.marketplace-filter-row[b-9z7uu6gnv5]{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-global-location[b-9z7uu6gnv5],.marketplace-category-filter[b-9z7uu6gnv5]{width:100%;max-width:none}.marketplace-filter-control[b-9z7uu6gnv5]  .app-form-select{min-width:0;width:100%}.marketplace-filter-control[b-9z7uu6gnv5]  .cashiering-select-trigger{min-width:0;width:100%}.marketplace-filter-control[b-9z7uu6gnv5]  .cashiering-select-trigger-copy{min-width:0}.marketplace-filter-control[b-9z7uu6gnv5]  .cashiering-select-trigger-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-categories[b-9z7uu6gnv5]{position:relative;min-width:0;height:40px;overflow:visible}.marketplace-category-visible[b-9z7uu6gnv5]{min-width:0;display:flex;gap:7px;overflow:visible;white-space:nowrap}.marketplace-category-visible>button[b-9z7uu6gnv5],.marketplace-category-more[b-9z7uu6gnv5],.marketplace-category-measure button[b-9z7uu6gnv5]{height:40px;padding:0 14px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.marketplace-category-visible>button.active[b-9z7uu6gnv5],.marketplace-category-more.active[b-9z7uu6gnv5]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand)}.marketplace-category-more[b-9z7uu6gnv5]{min-width:42px;padding:0 12px;font-size:18px;line-height:1}.marketplace-category-overflow[b-9z7uu6gnv5]{position:relative;flex:0 0 auto}.marketplace-category-dismiss[b-9z7uu6gnv5]{position:fixed!important;z-index:1048;inset:0!important;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.marketplace-category-menu[b-9z7uu6gnv5]{position:absolute;z-index:1049;top:calc(100% + 7px);right:0;width:max-content;min-width:220px;max-width:min(340px,calc(100vw - 32px));padding:6px;display:grid;gap:2px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(17,50,39,.16)}.marketplace-category-menu button[b-9z7uu6gnv5]{min-width:0;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;text-align:left}.marketplace-category-menu button:hover[b-9z7uu6gnv5],.marketplace-category-menu button.active[b-9z7uu6gnv5]{background:color-mix(in srgb,var(--brand) 8%,white);color:var(--brand)}.marketplace-category-menu button span[b-9z7uu6gnv5]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-category-measure[b-9z7uu6gnv5]{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:7px;white-space:nowrap}.marketplace-category-filter[b-9z7uu6gnv5]{min-width:0;overflow:visible}
@media(max-width:767.98px){.marketplace-filter-row[b-9z7uu6gnv5]{grid-template-columns:minmax(0,1fr);gap:10px}.marketplace-global-location[b-9z7uu6gnv5],.marketplace-category-filter[b-9z7uu6gnv5]{max-width:none}.marketplace-filter-control>span[b-9z7uu6gnv5]{font-size:11px}.marketplace-category-menu[b-9z7uu6gnv5]{right:auto;left:0}.marketplace-search[b-9z7uu6gnv5]{grid-row:auto}}

/* Product details viewer */
.marketplace-product-card-interactive[b-9z7uu6gnv5]{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.marketplace-product-card-interactive:hover[b-9z7uu6gnv5]{border-color:color-mix(in srgb,var(--brand) 32%,var(--line));box-shadow:0 13px 32px rgba(19,49,40,.12);transform:translateY(-2px)}.marketplace-product-card-interactive:focus-visible[b-9z7uu6gnv5]{outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);outline-offset:3px;border-color:var(--brand)}
.marketplace-product-modal-layer[b-9z7uu6gnv5]  .marketplace-product-dialog{max-width:min(1040px,calc(100vw - 32px))}.marketplace-product-modal-layer[b-9z7uu6gnv5]  .marketplace-product-dialog .modal-content{max-height:calc(100dvh - 32px);overflow:hidden}.marketplace-product-modal-layer[b-9z7uu6gnv5]  .marketplace-product-dialog .modal-body{overflow-y:auto;overscroll-behavior:contain}
.marketplace-product-detail[b-9z7uu6gnv5]{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);align-items:start;gap:24px}.marketplace-product-detail-media[b-9z7uu6gnv5]{box-sizing:border-box;width:100%;height:clamp(300px,44vh,420px);min-width:0;min-height:0;display:grid;place-items:center;border-radius:18px;background:#f6f9f7}.marketplace-product-detail-media img[b-9z7uu6gnv5]{box-sizing:border-box;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:24px;object-fit:contain;object-position:center}.marketplace-product-detail-media>div[b-9z7uu6gnv5]{display:grid;place-items:center;gap:9px;color:var(--muted)}.marketplace-product-detail-media i[b-9z7uu6gnv5]{font-size:48px}.marketplace-product-detail-media span[b-9z7uu6gnv5]{font-size:13px}.marketplace-product-detail-main[b-9z7uu6gnv5]{min-width:0;display:flex;flex-direction:column}.marketplace-product-detail-tags[b-9z7uu6gnv5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.marketplace-product-detail-tags span[b-9z7uu6gnv5]{padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand);font-size:12px;font-weight:800}.marketplace-product-detail-tags small[b-9z7uu6gnv5]{overflow:hidden;color:var(--muted);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.marketplace-product-detail-main h3[b-9z7uu6gnv5]{margin:12px 0 3px;color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.15}.marketplace-product-brand[b-9z7uu6gnv5]{margin:0;color:var(--muted);font-size:15px}.marketplace-product-detail-price[b-9z7uu6gnv5]{margin:16px 0 18px;display:flex;align-items:baseline;gap:7px}.marketplace-product-detail-price strong[b-9z7uu6gnv5]{color:var(--brand-deep);font-size:30px}.marketplace-product-detail-price span[b-9z7uu6gnv5]{color:var(--muted);font-size:14px}.marketplace-product-fulfillment[b-9z7uu6gnv5]{padding:15px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfb}.marketplace-product-fulfillment-location>span[b-9z7uu6gnv5],.marketplace-product-stock>span[b-9z7uu6gnv5]{margin-bottom:6px;display:block;color:var(--muted);font-size:13px;font-weight:750}.marketplace-product-fulfillment-location strong[b-9z7uu6gnv5]{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:16px}.marketplace-product-fulfillment-location i[b-9z7uu6gnv5]{color:var(--brand)}.marketplace-product-stock[b-9z7uu6gnv5]{padding-left:14px;border-left:1px solid var(--line)}.marketplace-product-stock strong[b-9z7uu6gnv5],.marketplace-product-stock small[b-9z7uu6gnv5]{display:block}.marketplace-product-stock strong[b-9z7uu6gnv5]{color:var(--ink);font-size:16px}.marketplace-product-stock small[b-9z7uu6gnv5]{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.marketplace-product-purchase[b-9z7uu6gnv5]{margin-top:18px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px}.marketplace-product-quantity-control[b-9z7uu6gnv5]{min-height:50px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;border:1px solid var(--line);border-radius:12px;background:#fff}.marketplace-product-quantity-control button[b-9z7uu6gnv5]{border:0;background:transparent;color:var(--brand);font-size:20px}.marketplace-product-quantity-control button:disabled[b-9z7uu6gnv5]{color:#aeb9b5}.marketplace-product-quantity-control div[b-9z7uu6gnv5]{display:grid;place-items:center;align-content:center}.marketplace-product-quantity-control span[b-9z7uu6gnv5],.marketplace-product-quantity-control strong[b-9z7uu6gnv5]{display:block;text-align:center}.marketplace-product-quantity-control span[b-9z7uu6gnv5]{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.marketplace-product-quantity-control strong[b-9z7uu6gnv5]{font-size:16px}.marketplace-product-add[b-9z7uu6gnv5]{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:16px;font-weight:800}.marketplace-product-add:disabled[b-9z7uu6gnv5]{opacity:.55}.marketplace-product-description[b-9z7uu6gnv5]{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}.marketplace-product-description span[b-9z7uu6gnv5]{display:block;color:var(--ink);font-size:15px;font-weight:800}.marketplace-product-description p[b-9z7uu6gnv5]{margin:7px 0 0;color:var(--muted);font-size:15px;line-height:1.65;white-space:pre-line}
@media(max-width:767.98px){.marketplace-product-card-interactive:hover[b-9z7uu6gnv5]{transform:none}.marketplace-product-modal-layer[b-9z7uu6gnv5]  .marketplace-product-dialog{max-width:100%;margin:8px}.marketplace-product-modal-layer[b-9z7uu6gnv5]  .marketplace-product-dialog .modal-content{max-height:calc(100dvh - 16px)}.marketplace-product-detail[b-9z7uu6gnv5]{grid-template-columns:minmax(0,1fr);gap:16px}.marketplace-product-detail-media[b-9z7uu6gnv5]{height:clamp(210px,30vh,280px)}.marketplace-product-detail-media img[b-9z7uu6gnv5]{padding:14px}.marketplace-product-detail-main h3[b-9z7uu6gnv5]{font-size:22px;line-height:1.2}.marketplace-product-detail-tags span[b-9z7uu6gnv5]{font-size:13px}.marketplace-product-detail-tags small[b-9z7uu6gnv5]{font-size:14px}.marketplace-product-brand[b-9z7uu6gnv5]{font-size:15px}.marketplace-product-detail-price[b-9z7uu6gnv5]{margin:12px 0 15px}.marketplace-product-detail-price strong[b-9z7uu6gnv5]{font-size:28px}.marketplace-product-detail-price span[b-9z7uu6gnv5]{font-size:15px}.marketplace-product-fulfillment[b-9z7uu6gnv5]{grid-template-columns:minmax(0,1fr);padding:14px}.marketplace-product-fulfillment-location>span[b-9z7uu6gnv5],.marketplace-product-stock>span[b-9z7uu6gnv5]{font-size:14px}.marketplace-product-fulfillment-location strong[b-9z7uu6gnv5],.marketplace-product-stock strong[b-9z7uu6gnv5]{font-size:17px}.marketplace-product-stock[b-9z7uu6gnv5]{padding:12px 0 0;border-top:1px solid var(--line);border-left:0}.marketplace-product-stock small[b-9z7uu6gnv5]{font-size:13px}.marketplace-product-purchase[b-9z7uu6gnv5]{margin-top:15px;grid-template-columns:132px minmax(0,1fr)}.marketplace-product-quantity-control[b-9z7uu6gnv5]{min-height:52px;grid-template-columns:44px minmax(0,1fr) 44px}.marketplace-product-quantity-control span[b-9z7uu6gnv5]{font-size:11px}.marketplace-product-quantity-control strong[b-9z7uu6gnv5]{font-size:17px}.marketplace-product-add[b-9z7uu6gnv5]{min-height:52px;font-size:16px}.marketplace-product-description[b-9z7uu6gnv5]{padding-top:17px}.marketplace-product-description span[b-9z7uu6gnv5]{font-size:16px}.marketplace-product-description p[b-9z7uu6gnv5]{font-size:15px;line-height:1.65}}
@media(max-width:399.98px){.marketplace-product-purchase[b-9z7uu6gnv5]{grid-template-columns:minmax(0,1fr)}.marketplace-product-quantity-control[b-9z7uu6gnv5]{min-height:46px}.marketplace-product-add[b-9z7uu6gnv5]{min-height:48px}}

/* Product image gallery */
.marketplace-product-detail-media[b-9z7uu6gnv5]{height:clamp(360px,50vh,500px);padding:14px;grid-template-rows:minmax(0,1fr) auto;place-items:stretch;gap:10px}.marketplace-product-image-stage[b-9z7uu6gnv5]{min-width:0;min-height:0;display:grid!important;place-items:center;color:inherit!important}.marketplace-product-image-stage>img[b-9z7uu6gnv5]{width:100%;height:100%;min-width:0;min-height:0;padding:0;object-fit:contain;object-position:center}.marketplace-product-image-stage>div[b-9z7uu6gnv5]{display:grid;place-items:center;gap:9px;color:var(--muted)}.marketplace-product-thumbnails[b-9z7uu6gnv5]{min-width:0;display:flex!important;justify-content:center;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;color:inherit!important}.marketplace-product-thumbnails button[b-9z7uu6gnv5]{box-sizing:border-box;width:58px;height:58px;padding:3px;flex:0 0 58px;border:2px solid transparent;border-radius:9px;background:#fff}.marketplace-product-thumbnails button.active[b-9z7uu6gnv5]{border-color:var(--brand)}.marketplace-product-thumbnails button:focus-visible[b-9z7uu6gnv5]{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:1px}.marketplace-product-thumbnails img[b-9z7uu6gnv5]{display:block;width:100%;height:100%;padding:0;object-fit:contain;object-position:center}
@media(max-width:767.98px){.marketplace-product-detail-media[b-9z7uu6gnv5]{height:clamp(290px,40vh,370px);padding:10px}.marketplace-product-thumbnails[b-9z7uu6gnv5]{justify-content:flex-start}.marketplace-product-thumbnails button[b-9z7uu6gnv5]{width:52px;height:52px;flex-basis:52px}.marketplace-product-image-stage>img[b-9z7uu6gnv5]{padding:0}}
/* /Components/Pages/MemberPortal/MemberMarketplaceOrders.razor.rz.scp.css */
.member-orders-head[b-cvlohrd0di]{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.member-orders-head h1[b-cvlohrd0di]{margin:0;color:var(--ink);font-size:34px;font-weight:800}.member-orders-head p[b-cvlohrd0di]{margin:5px 0 0;color:var(--muted);font-size:15px}.member-orders-head>a[b-cvlohrd0di],.member-orders-empty>a[b-cvlohrd0di]{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;border-radius:12px;background:var(--brand);color:#fff;text-decoration:none;font-size:14px;font-weight:800}.member-orders-list[b-cvlohrd0di]{display:grid;gap:14px}.member-order-card[b-cvlohrd0di]{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(18,52,41,.05)}.member-order-card.expanded[b-cvlohrd0di]{border-color:color-mix(in srgb,var(--brand) 25%,var(--line))}.member-order-summary[b-cvlohrd0di]{width:100%;padding:17px 18px;display:grid;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:13px;border:0;background:#fff;text-align:left}.member-order-icon[b-cvlohrd0di]{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 9%,white);color:var(--brand);font-size:20px}.member-order-main small[b-cvlohrd0di],.member-order-main strong[b-cvlohrd0di],.member-order-main em[b-cvlohrd0di]{display:block}.member-order-main small[b-cvlohrd0di]{color:var(--muted);font-size:13px}.member-order-main strong[b-cvlohrd0di]{margin-top:1px;color:var(--ink);font-size:16px}.member-order-main em[b-cvlohrd0di]{margin-top:3px;color:var(--muted);font-size:14px;font-style:normal}.member-order-end[b-cvlohrd0di]{text-align:right}.member-order-end>strong[b-cvlohrd0di]{display:block;color:var(--ink);font-size:18px}.member-order-status[b-cvlohrd0di]{margin-top:4px;padding:4px 8px;display:inline-block;border-radius:999px;font-size:12px;font-weight:800}.member-order-status.warning[b-cvlohrd0di]{background:#fff4d7;color:#86620d}.member-order-status.success[b-cvlohrd0di]{background:#e8f6ef;color:#176344}.member-order-status.danger[b-cvlohrd0di]{background:#fdeaea;color:#9b3333}.member-order-status.info[b-cvlohrd0di]{background:#e8f2fb;color:#245f8e}.member-order-chevron[b-cvlohrd0di]{color:var(--muted)}.member-order-details[b-cvlohrd0di]{padding:0 18px 18px;border-top:1px solid var(--line)}.member-order-progress[b-cvlohrd0di]{padding:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.member-order-progress>div[b-cvlohrd0di]{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;opacity:.48}.member-order-progress>div.active[b-cvlohrd0di]{opacity:1}.member-order-progress>div.danger[b-cvlohrd0di]{opacity:1;color:#9b3333}.member-order-progress>div>span[b-cvlohrd0di]{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#edf2ef;color:var(--muted)}.member-order-progress>div.active>span[b-cvlohrd0di]{background:var(--brand);color:#fff}.member-order-progress strong[b-cvlohrd0di],.member-order-progress small[b-cvlohrd0di]{display:block}.member-order-progress strong[b-cvlohrd0di]{font-size:13px}.member-order-progress small[b-cvlohrd0di]{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.member-order-location[b-cvlohrd0di]{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:13px}.member-order-location>header[b-cvlohrd0di]{padding:11px 13px;display:flex;align-items:center;gap:9px;background:color-mix(in srgb,var(--brand) 5%,white)}.member-order-location>header i[b-cvlohrd0di]{color:var(--brand)}.member-order-location>header strong[b-cvlohrd0di],.member-order-location>header span[b-cvlohrd0di]{display:block}.member-order-location>header strong[b-cvlohrd0di]{font-size:14px}.member-order-location>header span[b-cvlohrd0di]{color:var(--muted);font-size:13px}.member-order-line[b-cvlohrd0di]{padding:11px 13px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid var(--line)}.member-order-product-image[b-cvlohrd0di]{width:52px;height:52px;overflow:hidden;display:grid;place-items:center;border-radius:10px;background:#eef3f1;color:var(--muted)}.member-order-product-image img[b-cvlohrd0di]{width:100%;height:100%;object-fit:cover}.member-order-product-copy strong[b-cvlohrd0di],.member-order-product-copy small[b-cvlohrd0di]{display:block}.member-order-product-copy strong[b-cvlohrd0di]{font-size:14px}.member-order-product-copy small[b-cvlohrd0di]{margin-top:3px;color:var(--muted);font-size:13px}.member-order-line>strong[b-cvlohrd0di]{font-size:14px}.member-order-info-grid[b-cvlohrd0di]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.member-order-info-grid section[b-cvlohrd0di]{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.member-order-info-grid section>span[b-cvlohrd0di]{color:var(--muted);font-size:13px;font-weight:700}.member-order-info-grid strong[b-cvlohrd0di],.member-order-info-grid p[b-cvlohrd0di],.member-order-info-grid small[b-cvlohrd0di]{display:block}.member-order-info-grid strong[b-cvlohrd0di]{margin-top:7px;font-size:14px}.member-order-info-grid p[b-cvlohrd0di]{margin:3px 0 0;color:var(--ink);font-size:14px}.member-order-info-grid small[b-cvlohrd0di]{margin-top:4px;color:var(--muted);font-size:13px}.member-order-details>footer[b-cvlohrd0di]{margin-top:14px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:15px}.member-order-details>footer strong[b-cvlohrd0di]{font-size:21px}.member-orders-empty[b-cvlohrd0di]{min-height:360px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center}.member-orders-empty>i[b-cvlohrd0di]{color:var(--brand);font-size:42px}.member-orders-empty h2[b-cvlohrd0di]{margin:0;font-size:22px}.member-orders-empty p[b-cvlohrd0di]{margin:0 0 8px;color:var(--muted);font-size:15px}
@media(max-width:767.98px){.member-orders-head[b-cvlohrd0di]{align-items:flex-start}.member-orders-head h1[b-cvlohrd0di]{font-size:27px}.member-orders-head>a[b-cvlohrd0di]{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;font-size:0;line-height:1}.member-orders-head>a i[b-cvlohrd0di]{display:block;font-size:18px;line-height:1;transform:translateY(3px)}.member-order-summary[b-cvlohrd0di]{padding:14px;grid-template-columns:42px minmax(0,1fr) 18px}.member-order-icon[b-cvlohrd0di]{width:42px;height:42px}.member-order-end[b-cvlohrd0di]{grid-column:2/3;margin-top:5px;display:flex;align-items:center;justify-content:space-between;text-align:left}.member-order-chevron[b-cvlohrd0di]{grid-column:3;grid-row:1}.member-order-details[b-cvlohrd0di]{padding:0 13px 14px}.member-order-progress[b-cvlohrd0di]{grid-template-columns:1fr;gap:13px}.member-order-progress>div[b-cvlohrd0di]{grid-template-columns:36px minmax(0,1fr)}.member-order-progress>div>span[b-cvlohrd0di]{width:36px;height:36px}.member-order-progress strong[b-cvlohrd0di]{font-size:14px}.member-order-progress small[b-cvlohrd0di]{font-size:13px}.member-order-info-grid[b-cvlohrd0di]{grid-template-columns:1fr}.member-order-line[b-cvlohrd0di]{grid-template-columns:48px minmax(0,1fr);padding:10px}.member-order-product-image[b-cvlohrd0di]{width:48px;height:48px}.member-order-line>strong[b-cvlohrd0di]{grid-column:2;text-align:left}.member-order-status[b-cvlohrd0di]{font-size:12px}}
.member-delivery-tracker[b-cvlohrd0di]{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fbfcfb}.member-delivery-tracker>header[b-cvlohrd0di]{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.member-delivery-tracker>header span[b-cvlohrd0di]{color:#9a6f1d;font-size:11px;font-weight:800;letter-spacing:.12em}.member-delivery-tracker>header h2[b-cvlohrd0di]{margin:3px 0 0;font-size:18px}.member-delivery-tracker>header small[b-cvlohrd0di]{color:var(--muted);font-size:12px;text-align:right}.member-delivery-map[b-cvlohrd0di]{height:300px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#e9efec}.member-delivery-map-state[b-cvlohrd0di]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;color:var(--muted);font-size:13px}.member-delivery-map-state.error[b-cvlohrd0di]{color:#9b3333}.member-delivery-map-state:empty[b-cvlohrd0di]{display:none}.member-delivery-timeline[b-cvlohrd0di]{display:grid;gap:8px}.member-delivery-trip[b-cvlohrd0di]{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}.member-delivery-trip>i[b-cvlohrd0di]{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e8f4ef;color:var(--brand)}.member-delivery-trip strong[b-cvlohrd0di],.member-delivery-trip small[b-cvlohrd0di]{display:block}.member-delivery-trip strong[b-cvlohrd0di]{font-size:13px}.member-delivery-trip small[b-cvlohrd0di]{margin-top:2px;color:var(--muted);font-size:12px}.member-delivery-trip>b[b-cvlohrd0di]{padding:4px 8px;border-radius:999px;background:#edf2ef;font-size:11px}.member-delivery-trip>b.active[b-cvlohrd0di]{background:#dff3ea;color:#136146}.member-delivery-trip>b.completed[b-cvlohrd0di]{background:#e3f0fb;color:#245f8e}.member-map-rider-icon[b-cvlohrd0di]{display:grid!important;width:34px!important;height:34px!important;place-items:center;border:3px solid #fff;border-radius:50%;background:#0d5a44;color:#fff;box-shadow:0 3px 10px #102f2766;font-size:16px}.member-map-place-icon[b-cvlohrd0di]{display:grid!important;width:28px!important;height:28px!important;place-items:center;border:2px solid #fff;border-radius:9px;background:#d9ab42;color:#173128;box-shadow:0 2px 8px #102f2744;font-size:13px}
@media(max-width:767.98px){.member-delivery-tracker[b-cvlohrd0di]{padding:11px}.member-delivery-tracker>header[b-cvlohrd0di]{align-items:flex-start;flex-direction:column}.member-delivery-tracker>header small[b-cvlohrd0di]{text-align:left}.member-delivery-map[b-cvlohrd0di]{height:260px}.member-delivery-trip[b-cvlohrd0di]{grid-template-columns:30px minmax(0,1fr)}.member-delivery-trip>b[b-cvlohrd0di]{grid-column:2;justify-self:start}}
/* /Components/Pages/MemberPortal/MemberStoreCredit.razor.rz.scp.css */
@media (max-width: 767.98px) {
    .member-store-credit-transactions[b-24psfd24qf] {
        overflow: visible;
    }

    .member-store-credit-transactions table[b-24psfd24qf],
    .member-store-credit-transactions tbody[b-24psfd24qf] {
        display: block;
        width: 100%;
    }

    .member-store-credit-transactions thead[b-24psfd24qf] {
        display: none;
    }

    .member-store-credit-transactions tr[b-24psfd24qf] {
        display: grid;
        gap: 8px;
        margin-bottom: 10px;
        padding: 14px;
        border: 1px solid var(--brand-accent-soft, #dce9e3);
        border-radius: 12px;
        background: #fff;
    }

    .member-store-credit-transactions tr:last-child[b-24psfd24qf] {
        margin-bottom: 0;
    }

    .member-store-credit-transactions td[b-24psfd24qf] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 0;
        border: 0;
        text-align: right !important;
    }

    .member-store-credit-transactions td[b-24psfd24qf]::before {
        content: attr(data-label);
        flex: 0 0 auto;
        color: #6d7c75;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .04em;
    }

    .member-store-credit-transactions td:first-child[b-24psfd24qf] {
        align-items: flex-start;
        padding-bottom: 8px;
        border-bottom: 1px solid #e8eeeb;
    }
}
/* /Components/Pages/Membership/MemberPaymentSettings.razor.rz.scp.css */
.payment-gateway-card[b-2z28s7lemg] { padding: 1.25rem; }
.gateway-toolbar[b-2z28s7lemg] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .9rem; }
.gateway-toolbar-actions[b-2z28s7lemg] { display: flex; align-items: center; justify-content: flex-end; gap: .6rem; flex-wrap: wrap; }
.gateway-summary[b-2z28s7lemg] { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; }
.gateway-summary .badge-soft[b-2z28s7lemg], .gateway-summary .badge-status[b-2z28s7lemg] { display: inline-flex; align-items: center; gap: .35rem; min-height: 30px; padding: .35rem .65rem; white-space: normal; }
.gateway-activity-toggle[b-2z28s7lemg] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: .85rem; padding-top: .75rem; border-top: 1px solid var(--bs-border-color); }
.gateway-activity-toggle > div[b-2z28s7lemg] { display: grid; min-width: 0; }
.gateway-activity-toggle span[b-2z28s7lemg] { overflow: hidden; max-width: 72ch; color: var(--bs-secondary-color); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.gateway-activity-toggle small[b-2z28s7lemg] { color: var(--bs-secondary-color); font-size: .72rem; }
.gateway-activity-panel[b-2z28s7lemg] { margin-top: .85rem; padding-top: .85rem; border-top: 1px solid var(--bs-border-color); }
.gateway-diagnostic-announcement[b-2z28s7lemg] { display: flex; align-items: flex-start; gap: .65rem; margin: 0 0 .85rem; padding: .75rem .85rem; }
.gateway-diagnostic-announcement > i[b-2z28s7lemg] { margin-top: .15rem; }
.gateway-diagnostic-heading[b-2z28s7lemg] { display: flex; flex-wrap: wrap; gap: .2rem .35rem; align-items: baseline; }
.gateway-diagnostic-heading span[b-2z28s7lemg], .gateway-diagnostic-announcement p[b-2z28s7lemg], .gateway-inline-empty[b-2z28s7lemg] { font-size: .82rem; }
.gateway-diagnostic-announcement p[b-2z28s7lemg] { margin: .25rem 0 0; }
.gateway-activity-section[b-2z28s7lemg] { padding-top: .85rem; border-top: 1px solid var(--bs-border-color); }
.gateway-activity-section + .gateway-activity-section[b-2z28s7lemg] { margin-top: .85rem; }
.gateway-inline-empty[b-2z28s7lemg] { margin: 0; padding: .2rem 0; }
@media (max-width: 991.98px) { .gateway-toolbar[b-2z28s7lemg] { align-items: flex-start; flex-direction: column; } .gateway-toolbar-actions[b-2z28s7lemg] { width: 100%; justify-content: flex-start; } }
@media (max-width: 575.98px) { .payment-gateway-card[b-2z28s7lemg] { padding: 1rem; } .gateway-toolbar-actions[b-2z28s7lemg], .gateway-toolbar-actions > div[b-2z28s7lemg], .gateway-toolbar-actions .btn[b-2z28s7lemg] { width: 100%; } .gateway-toolbar-actions .d-flex[b-2z28s7lemg] { flex-direction: column; } .gateway-activity-toggle[b-2z28s7lemg] { align-items: stretch; flex-direction: column; } .gateway-activity-toggle .btn[b-2z28s7lemg] { width: 100%; } .gateway-activity-toggle span[b-2z28s7lemg] { white-space: normal; } }
/* /Components/Pages/Membership/MemberPortalAccess.razor.rz.scp.css */
.portal-access-intro[b-24lzoecvnz] {
    margin-bottom: 18px;
}

.portal-access-summary-grid[b-24lzoecvnz] {
    margin-bottom: 18px;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.portal-access-summary-card[b-24lzoecvnz] {
    min-height: 92px;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #dfe7e3;
    border-radius: 15px;
    background: #fff;
    color: #18382e;
    text-align: left;
    box-shadow: 0 8px 24px rgba(25, 58, 47, .05);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.portal-access-summary-card:hover[b-24lzoecvnz] {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--brand) 35%, transparent);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--brand) 8%, transparent);
}

.portal-access-summary-card > span:last-child[b-24lzoecvnz] {
    min-width: 0;
}

.portal-access-summary-card small[b-24lzoecvnz],
.portal-access-summary-card strong[b-24lzoecvnz] {
    display: block;
}

.portal-access-summary-card small[b-24lzoecvnz] {
    color: #71807a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.portal-access-summary-card strong[b-24lzoecvnz] {
    margin-top: 2px;
    font-size: 25px;
    line-height: 1;
    font-weight: 850;
}

.portal-access-summary-icon[b-24lzoecvnz],
.portal-policy-icon[b-24lzoecvnz] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 19px;
}

.portal-activation-settings-card[b-24lzoecvnz] {
    margin-bottom: 18px;
    padding: 20px;
}

.portal-activation-settings-head[b-24lzoecvnz] {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.portal-access-kicker[b-24lzoecvnz] {
    color: var(--gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.portal-activation-settings-head h3[b-24lzoecvnz] {
    margin: 3px 0 4px;
    color: #173d31;
    font-size: 18px;
    font-weight: 850;
}

.portal-activation-settings-head p[b-24lzoecvnz] {
    max-width: 760px;
    margin: 0;
    color: #72807b;
    font-size: 13px;
    line-height: 1.45;
}

.portal-activation-method-grid[b-24lzoecvnz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.portal-policy-option[b-24lzoecvnz] {
    min-height: 148px;
    padding: 15px;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid #dce7e2;
    border-radius: 15px;
    background: #fbfdfc;
}

.portal-policy-copy[b-24lzoecvnz] {
    min-width: 0;
}

.portal-policy-copy strong[b-24lzoecvnz],
.portal-policy-copy small[b-24lzoecvnz] {
    display: block;
}

.portal-policy-copy strong[b-24lzoecvnz] {
    color: #173d31;
    font-size: 14px;
    font-weight: 850;
}

.portal-policy-copy small[b-24lzoecvnz] {
    margin-top: 4px;
    color: #71807a;
    font-size: 12px;
    line-height: 1.4;
}

.portal-provider-state[b-24lzoecvnz] {
    width: fit-content;
    margin-top: 10px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.portal-provider-state.ready[b-24lzoecvnz] {
    background: #e7f5ed;
    color: #1f7655;
}

.portal-provider-state.not-ready[b-24lzoecvnz] {
    background: #fff0ed;
    color: #a94938;
}

.portal-provider-state.standby[b-24lzoecvnz] {
    background: #f5f0df;
    color: #8b712d;
}

.portal-policy-switch[b-24lzoecvnz] {
    margin: 2px 0 0;
}

.portal-policy-switch .form-check-input[b-24lzoecvnz] {
    width: 2.4rem;
    height: 1.3rem;
    margin: 0;
    cursor: pointer;
}

.portal-policy-switch .form-check-input:checked[b-24lzoecvnz] {
    border-color: var(--brand);
    background-color: var(--brand);
}

.portal-policy-switch .form-check-input:focus[b-24lzoecvnz] {
    border-color: rgba(30, 106, 79, .55);
    box-shadow: 0 0 0 .2rem rgba(30, 106, 79, .13);
}

.portal-security-grid[b-24lzoecvnz] {
    margin-top: 14px;
    padding-top: 14px;
    display: grid;
    grid-template-columns: 1.7fr repeat(5, minmax(130px, 1fr));
    gap: 10px;
    border-top: 1px solid #e5ebe8;
}

.portal-security-field[b-24lzoecvnz] {
    min-width: 0;
}

.portal-security-field > span:first-child[b-24lzoecvnz],
.portal-security-field > strong[b-24lzoecvnz] {
    margin-bottom: 6px;
    display: block;
    color: #52635d;
    font-size: 11px;
    font-weight: 800;
}

.portal-security-toggle[b-24lzoecvnz] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e0e8e4;
    border-radius: 12px;
    background: #f8fbf9;
}

.portal-security-toggle > span:first-child[b-24lzoecvnz] {
    margin: 0;
}

.portal-security-toggle strong[b-24lzoecvnz],
.portal-security-toggle small[b-24lzoecvnz] {
    display: block;
}

.portal-security-toggle strong[b-24lzoecvnz] {
    color: #173d31;
    font-size: 12px;
}

.portal-security-toggle small[b-24lzoecvnz] {
    margin-top: 2px;
    color: #7a8782;
    font-size: 10px;
    line-height: 1.35;
}

.portal-access-table-card[b-24lzoecvnz] {
    overflow: visible;
}

.portal-access-status[b-24lzoecvnz] {
    padding: 5px 9px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.portal-access-status.is-active[b-24lzoecvnz] {
    background: var(--status-success-bg);
    color: var(--status-success-text);
}

.portal-access-status.is-pending[b-24lzoecvnz] {
    background: var(--status-warning-bg);
    color: var(--status-warning-text);
}

.portal-access-status.staff-activation-required[b-24lzoecvnz] {
    background: var(--status-warning-bg);
    color: var(--status-warning-text);
}

.portal-access-status.is-locked[b-24lzoecvnz] {
    background: var(--status-danger-bg);
    color: var(--status-danger-text);
}

.portal-access-status.is-disabled[b-24lzoecvnz],
.portal-access-status.membership-inactive[b-24lzoecvnz] {
    background: var(--status-neutral-bg);
    color: var(--status-neutral-text);
}

.portal-access-status.not-activated[b-24lzoecvnz] {
    background: var(--status-neutral-bg);
    color: var(--status-neutral-text);
}

.portal-access-actions[b-24lzoecvnz] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.portal-action-danger[b-24lzoecvnz] {
    color: #a74a3a;
}

.portal-access-loading[b-24lzoecvnz] {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #71807a;
}

.portal-access-loading strong[b-24lzoecvnz] {
    color: #173d31;
}

[b-24lzoecvnz] .portal-code-dialog .modal-body {
    padding: 18px 20px;
}

.portal-code-banner[b-24lzoecvnz] {
    padding: 15px 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 14px;
    background: radial-gradient(circle at 90% 0%, var(--brand-accent-soft, rgba(199, 165, 74, .3)), transparent 27%), linear-gradient(135deg, var(--brand-deep), var(--brand));
    color: #fff;
}

.portal-code-banner-icon[b-24lzoecvnz] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255,255,255,.12);
    font-size: 20px;
}

.portal-code-banner span[b-24lzoecvnz],
.portal-code-banner strong[b-24lzoecvnz],
.portal-code-banner small[b-24lzoecvnz] {
    display: block;
}

.portal-code-banner span[b-24lzoecvnz] {
    color: rgba(255,255,255,.68);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.portal-code-banner strong[b-24lzoecvnz] {
    margin-top: 2px;
    font-size: 17px;
}

.portal-code-banner small[b-24lzoecvnz] {
    margin-top: 2px;
    color: rgba(255,255,255,.72);
    font-size: 11px;
}

.portal-issued-code[b-24lzoecvnz] {
    margin-top: 16px;
    padding: 18px;
    text-align: center;
    border: 1px solid #d9e6e0;
    border-radius: 14px;
    background: #f8fbf9;
}

.portal-issued-code span[b-24lzoecvnz],
.portal-issued-code strong[b-24lzoecvnz],
.portal-issued-code small[b-24lzoecvnz] {
    display: block;
}

.portal-issued-code span[b-24lzoecvnz] {
    color: #7a8782;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.portal-issued-code strong[b-24lzoecvnz] {
    margin: 8px 0;
    color: #153e31;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: .08em;
}

.portal-issued-code small[b-24lzoecvnz] {
    color: #74817c;
    font-size: 11px;
}

.portal-code-warning[b-24lzoecvnz] {
    margin: 12px 0 0;
    font-size: 12px;
}

.portal-code-confirmation[b-24lzoecvnz] {
    margin-top: 16px;
    padding: 16px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid #dce7e2;
    border-radius: 14px;
    background: #fbfdfc;
}

.portal-code-confirmation strong[b-24lzoecvnz] {
    display: block;
    color: #173d31;
    font-size: 14px;
}

.portal-code-confirmation p[b-24lzoecvnz] {
    margin: 4px 0 0;
    color: #72807b;
    font-size: 12px;
    line-height: 1.45;
}

.portal-modal-footer[b-24lzoecvnz] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.portal-modal-footer > span[b-24lzoecvnz] {
    color: #71807a;
    font-size: 11px;
}

@media (max-width: 1199.98px) {
    .portal-access-summary-grid[b-24lzoecvnz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .portal-activation-method-grid[b-24lzoecvnz] {
        grid-template-columns: 1fr;
    }

    .portal-policy-option[b-24lzoecvnz] {
        min-height: 0;
    }

    .portal-security-grid[b-24lzoecvnz] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .portal-security-toggle[b-24lzoecvnz] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .portal-access-summary-grid[b-24lzoecvnz],
    .portal-security-grid[b-24lzoecvnz] {
        grid-template-columns: 1fr;
    }

    .portal-activation-settings-head[b-24lzoecvnz],
    .portal-modal-footer[b-24lzoecvnz] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-activation-settings-head .btn[b-24lzoecvnz] {
        width: 100%;
    }

    .portal-policy-option[b-24lzoecvnz] {
        grid-template-columns: 42px 1fr auto;
    }

}
/* /Components/Pages/Membership/MemberPortalSettings.razor.rz.scp.css */
.member-portal-settings-intro[b-zcv13715ng] {
    margin-bottom: 18px;
}

.member-portal-settings-card[b-zcv13715ng],
.member-portal-security-card[b-zcv13715ng] {
    margin-bottom: 18px;
    padding: 20px;
}

.portal-activation-settings-head[b-zcv13715ng],
.member-portal-security-head[b-zcv13715ng] {
    margin-bottom: 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.portal-access-kicker[b-zcv13715ng] {
    color: var(--gold);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.portal-activation-settings-head h3[b-zcv13715ng],
.member-portal-security-head h3[b-zcv13715ng] {
    margin: 3px 0 4px;
    color: #173d31;
    font-size: 18px;
    font-weight: 850;
}

.portal-activation-settings-head p[b-zcv13715ng],
.member-portal-security-head p[b-zcv13715ng] {
    max-width: 780px;
    margin: 0;
    color: #72807b;
    font-size: 13px;
    line-height: 1.45;
}

.portal-activation-method-grid[b-zcv13715ng] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.portal-policy-option[b-zcv13715ng] {
    min-height: 148px;
    padding: 15px;
    display: grid;
    grid-template-columns: 44px 1fr auto;
    align-items: flex-start;
    gap: 12px;
    border: 1px solid #dce7e2;
    border-radius: 15px;
    background: #fbfdfc;
}

.portal-policy-icon[b-zcv13715ng] {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 19px;
}

.portal-policy-copy[b-zcv13715ng] {
    min-width: 0;
}

.portal-policy-copy strong[b-zcv13715ng],
.portal-policy-copy small[b-zcv13715ng] {
    display: block;
}

.portal-policy-copy strong[b-zcv13715ng] {
    color: #173d31;
    font-size: 14px;
    font-weight: 850;
}

.portal-policy-copy small[b-zcv13715ng] {
    margin-top: 4px;
    color: #71807a;
    font-size: 12px;
    line-height: 1.4;
}

.portal-provider-state[b-zcv13715ng] {
    width: fit-content;
    margin-top: 10px;
    padding: 4px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
}

.portal-provider-state.ready[b-zcv13715ng] {
    background: #e7f5ed;
    color: #1f7655;
}

.portal-provider-state.standby[b-zcv13715ng] {
    background: #f5f0df;
    color: #8b712d;
}

.portal-policy-switch[b-zcv13715ng] {
    margin: 2px 0 0;
}

.portal-policy-switch .form-check-input[b-zcv13715ng] {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    border-radius: .25rem;
    cursor: pointer;
}

.portal-policy-switch .form-check-input:checked[b-zcv13715ng] {
    border-color: var(--brand);
    background-color: var(--brand);
}

.portal-policy-switch .form-check-input:focus[b-zcv13715ng] {
    border-color: rgba(30, 106, 79, .55);
    box-shadow: 0 0 0 .2rem rgba(30, 106, 79, .13);
}

.member-portal-policy-note[b-zcv13715ng] {
    margin-top: 14px;
    padding: 11px 13px;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    border: 1px solid #e2e8e5;
    border-radius: 12px;
    background: #f8fbf9;
    color: #687770;
    font-size: 12px;
    line-height: 1.45;
}

.member-portal-policy-note i[b-zcv13715ng] {
    margin-top: 1px;
    color: var(--brand);
}

.portal-security-grid[b-zcv13715ng] {
    display: grid;
    grid-template-columns: 1.7fr repeat(5, minmax(130px, 1fr));
    gap: 10px;
}

.portal-security-field[b-zcv13715ng] {
    min-width: 0;
}

.portal-security-field > span:first-child[b-zcv13715ng],
.portal-security-field > strong[b-zcv13715ng] {
    margin-bottom: 6px;
    display: block;
    color: #52635d;
    font-size: 11px;
    font-weight: 800;
}

.portal-security-toggle[b-zcv13715ng] {
    padding: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid #e0e8e4;
    border-radius: 12px;
    background: #f8fbf9;
}

.portal-security-toggle > span:first-child[b-zcv13715ng] {
    margin: 0;
}

.portal-security-toggle strong[b-zcv13715ng],
.portal-security-toggle small[b-zcv13715ng] {
    display: block;
}

.portal-security-toggle strong[b-zcv13715ng] {
    color: #173d31;
    font-size: 12px;
}

.portal-security-toggle small[b-zcv13715ng] {
    margin-top: 2px;
    color: #7a8782;
    font-size: 10px;
    line-height: 1.35;
}

.member-portal-settings-loading[b-zcv13715ng] {
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #71807a;
}

.member-portal-settings-loading strong[b-zcv13715ng] {
    color: #173d31;
}

@media (max-width: 1199.98px) {
    .portal-activation-method-grid[b-zcv13715ng] {
        grid-template-columns: 1fr;
    }

    .portal-policy-option[b-zcv13715ng] {
        min-height: 0;
    }

    .portal-security-grid[b-zcv13715ng] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .portal-security-toggle[b-zcv13715ng] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .portal-security-grid[b-zcv13715ng] {
        grid-template-columns: 1fr;
    }

    .portal-activation-settings-head[b-zcv13715ng] {
        align-items: stretch;
        flex-direction: column;
    }

    .portal-activation-settings-head .btn[b-zcv13715ng] {
        width: 100%;
    }

    .portal-policy-option[b-zcv13715ng] {
        grid-template-columns: 42px 1fr auto;
    }
}
/* /Components/Pages/Membership/PaymentSchedules.razor.rz.scp.css */
.payment-schedules-toolbar[b-3ovy1vi1jb]{align-items:center}.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]{box-sizing:border-box;width:225px;min-width:225px;max-width:225px;height:42px;min-height:42px;flex:0 0 225px;padding:4px 11px}.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]  .app-date-picker{width:100%;min-width:0;height:21px}.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]  .app-date-picker-trigger{width:100%;min-width:0;height:21px}.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]  .app-date-picker-input,.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]  .app-date-picker-open{height:21px}.payment-schedules-print-button[b-3ovy1vi1jb]{height:42px;min-height:42px;align-self:center;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.payment-schedule-table[b-3ovy1vi1jb]{min-width:900px}.payment-schedule-member-row[b-3ovy1vi1jb]{cursor:pointer;background:#fff;transition:background-color .14s ease}.payment-schedule-member-row:hover[b-3ovy1vi1jb]{background:color-mix(in srgb,var(--brand-soft) 55%,#fff)}.payment-schedule-member-row:focus-visible[b-3ovy1vi1jb]{position:relative;outline:2px solid var(--brand);outline-offset:-2px}.payment-schedule-member[b-3ovy1vi1jb]{display:flex;align-items:center;gap:10px}.payment-schedule-member strong[b-3ovy1vi1jb],.payment-schedule-member small[b-3ovy1vi1jb]{display:block}.payment-schedule-member small[b-3ovy1vi1jb]{color:#75837d;font-size:11px}.payment-schedule-chevron[b-3ovy1vi1jb]{width:26px;height:26px;display:inline-grid;place-items:center;flex:0 0 26px;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.payment-schedule-chevron i[b-3ovy1vi1jb]{transition:transform .14s ease}.payment-schedule-member-row[aria-expanded=true] .payment-schedule-chevron i[b-3ovy1vi1jb]{transform:rotate(90deg)}.payment-schedule-avatar[b-3ovy1vi1jb]{overflow:hidden}.payment-schedule-avatar img[b-3ovy1vi1jb]{width:100%;height:100%;object-fit:cover}.payment-schedule-detail-row>td[b-3ovy1vi1jb]{padding:0 16px 10px 52px!important;border-bottom-color:transparent}.payment-schedule-detail[b-3ovy1vi1jb]{display:grid;grid-template-columns:34px minmax(220px,1fr) 110px repeat(3,120px) 110px;align-items:center;gap:14px;padding:12px 14px 12px 16px;border-left:3px solid color-mix(in srgb,var(--brand) 55%,#dce5e1);border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--brand-soft) 22%,#fff)}.payment-schedule-detail strong[b-3ovy1vi1jb],.payment-schedule-detail small[b-3ovy1vi1jb]{display:block}.payment-schedule-detail small[b-3ovy1vi1jb]{color:#75837d;font-size:10px}.payment-schedule-type-icon[b-3ovy1vi1jb]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f5f7;color:#2387a2}.payment-schedules-print[b-3ovy1vi1jb]{display:none}@media(max-width:1100px){.payment-schedules-toolbar[b-3ovy1vi1jb]{align-items:stretch}.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]{width:210px;min-width:210px;max-width:210px;flex-basis:210px}.payment-schedules-print-button[b-3ovy1vi1jb]{align-self:center}}@media(max-width:767.98px){.payment-schedules-toolbar .app-date-filter[b-3ovy1vi1jb]{width:100%;min-width:0;max-width:none;flex:1 1 180px}.payment-schedule-detail-row>td[b-3ovy1vi1jb]{padding-left:24px!important}.payment-schedule-detail[b-3ovy1vi1jb]{grid-template-columns:34px minmax(180px,1fr) repeat(5,110px);min-width:850px}}@media print{.payment-schedules-screen-only[b-3ovy1vi1jb],.app-sidebar[b-3ovy1vi1jb],.topbar[b-3ovy1vi1jb]{display:none!important}.payment-schedules-print[b-3ovy1vi1jb]{display:block;color:#111}.payment-schedules-print header[b-3ovy1vi1jb]{margin-bottom:18px}.payment-schedules-print header span[b-3ovy1vi1jb]{font-size:10px;font-weight:800;letter-spacing:.08em}.payment-schedules-print h1[b-3ovy1vi1jb]{margin:3px 0;font-size:22px}.payment-schedules-print p[b-3ovy1vi1jb]{margin:0;color:#555}.payment-schedules-print table[b-3ovy1vi1jb]{width:100%;border-collapse:collapse;font-size:10px}.payment-schedules-print th[b-3ovy1vi1jb],.payment-schedules-print td[b-3ovy1vi1jb]{padding:7px 6px;border-bottom:1px solid #ccc;text-align:left}.payment-schedules-print th[b-3ovy1vi1jb]{background:#f1f3f2;font-size:9px;text-transform:uppercase}.payment-schedules-print small[b-3ovy1vi1jb]{display:block;color:#555}.payment-schedules-print .text-end[b-3ovy1vi1jb]{text-align:right}.payment-schedules-print tfoot th[b-3ovy1vi1jb]{border-top:2px solid #333}}
/* /Components/Pages/OnBoarding/Onboarding.razor.rz.scp.css */
.onboarding-page[b-xp56t4v9lu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 1500px;
    margin: 0 auto;
}

.onboarding-header[b-xp56t4v9lu] {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding: .3rem 0 1rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.onboarding-heading[b-xp56t4v9lu] { min-width: 0; }
.onboarding-eyebrow[b-xp56t4v9lu] {
    color: var(--gold, #c7a54a);
}

.onboarding-eyebrow[b-xp56t4v9lu],
.onboarding-stage-kicker[b-xp56t4v9lu],
.onboarding-sidebar-title[b-xp56t4v9lu] {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.onboarding-stage-kicker[b-xp56t4v9lu],
.onboarding-sidebar-title[b-xp56t4v9lu] {
    color: var(--brand, #1f7a4c);
}

.onboarding-heading h1[b-xp56t4v9lu] {
    margin: .2rem 0 .25rem;
    font-size: 1.55rem;
    line-height: 1.2;
}

.onboarding-heading p[b-xp56t4v9lu] {
    max-width: 720px;
    margin: 0;
    color: var(--bs-secondary-color);
    font-size: 1rem;
}

.onboarding-header-actions[b-xp56t4v9lu] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 0 0 auto;
}

.onboarding-facts[b-xp56t4v9lu] {
    display: flex;
    align-items: center;
    gap: 0;
    margin: 0;
}

.onboarding-facts div[b-xp56t4v9lu] {
    padding: 0 .9rem;
    border-right: 1px solid var(--bs-border-color);
}

.onboarding-facts div:first-child[b-xp56t4v9lu] { padding-left: 0; }
.onboarding-facts dt[b-xp56t4v9lu] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.onboarding-facts dd[b-xp56t4v9lu] {
    display: flex;
    align-items: baseline;
    gap: .4rem;
    margin: .08rem 0 0;
    font-size: .92rem;
    font-weight: 700;
}

.onboarding-facts dd small[b-xp56t4v9lu] { color: var(--bs-secondary-color); font-size: .72rem; font-weight: 600; }

.onboarding-progress[b-xp56t4v9lu] {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    overflow: hidden;
    background: var(--bs-tertiary-bg);
}

.onboarding-progress span[b-xp56t4v9lu] {
    display: block;
    height: 100%;
    background: var(--brand-color, #1f7a4c);
    transition: width .2s ease;
}

.onboarding-workspace[b-xp56t4v9lu] {
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    height: 650px;
    min-height: 650px;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
    overflow: hidden;
}

.onboarding-sidebar[b-xp56t4v9lu] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 1.15rem .75rem .9rem;
    border-right: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.onboarding-sidebar-title[b-xp56t4v9lu] { padding: 0 .55rem .65rem; }
.onboarding-stage-list[b-xp56t4v9lu] {
    display: flex;
    flex-direction: column;
    gap: .12rem;
}

.onboarding-stage-item[b-xp56t4v9lu] {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: .6rem;
    align-items: center;
    width: 100%;
    padding: .55rem;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: inherit;
    text-align: left;
}

.onboarding-stage-item:hover[b-xp56t4v9lu] { background: rgba(25, 135, 84, .07); }
.onboarding-stage-item.current[b-xp56t4v9lu] {
    background: var(--bs-body-bg);
    box-shadow: inset 3px 0 0 var(--brand-color, #1f7a4c), 0 1px 3px rgba(0, 0, 0, .04);
}

.onboarding-stage-number[b-xp56t4v9lu] {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
    color: var(--bs-secondary-color);
    background: var(--bs-body-bg);
    font-size: .8rem;
    font-weight: 800;
}

.onboarding-stage-item.current .onboarding-stage-number[b-xp56t4v9lu] {
    border-color: var(--brand-color, #1f7a4c);
    background: var(--brand-color, #1f7a4c);
    color: #fff;
}

.onboarding-stage-item.completed .onboarding-stage-number[b-xp56t4v9lu] {
    border-color: var(--brand-color, #1f7a4c);
    background: var(--brand-color, #1f7a4c);
    color: #fff;
}

.onboarding-stage-item.completed .onboarding-stage-number[b-xp56t4v9lu] { font-size: 0; }
.onboarding-stage-item.completed .onboarding-stage-number[b-xp56t4v9lu]::before { content: "✓"; font-size: .82rem; }
.onboarding-stage-item.completed small[b-xp56t4v9lu] { color: var(--brand-color, #1f7a4c); font-weight: 700; }

.onboarding-stage-item.skipped .onboarding-stage-number[b-xp56t4v9lu] { border-style: dashed; }
.onboarding-stage-copy[b-xp56t4v9lu] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.onboarding-stage-copy strong[b-xp56t4v9lu] {
    overflow: hidden;
    font-size: .9rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.onboarding-stage-copy small[b-xp56t4v9lu] {
    margin-top: .06rem;
    color: var(--bs-secondary-color);
    font-size: .76rem;
}

.onboarding-stage-item.current small[b-xp56t4v9lu] { color: var(--brand-color, #1f7a4c); }
.onboarding-sidebar-status[b-xp56t4v9lu] {
    display: grid;
    gap: .55rem;
    margin-top: auto;
    padding: .85rem .55rem .1rem;
    border-top: 1px solid var(--bs-border-color);
}

.onboarding-sidebar-status div[b-xp56t4v9lu] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
    font-size: .8rem;
}

.onboarding-sidebar-status span[b-xp56t4v9lu] { color: var(--bs-secondary-color); }
.onboarding-sidebar-status strong[b-xp56t4v9lu] { font-weight: 700; }
.onboarding-stage-panel[b-xp56t4v9lu] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
}
.onboarding-stage-header[b-xp56t4v9lu] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem 1.15rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.onboarding-stage-header h2[b-xp56t4v9lu] {
    margin: .22rem 0 .3rem;
    font-size: 1.35rem;
}

.onboarding-stage-header p[b-xp56t4v9lu] {
    max-width: 800px;
    margin: 0;
    color: var(--bs-secondary-color);
    font-size: .98rem;
}

.onboarding-guidance[b-xp56t4v9lu] {
    display: flex;
    gap: .55rem;
    align-items: flex-start;
    margin: 1rem 1.75rem 0;
    padding: .65rem .75rem;
    border-left: 3px solid var(--brand-color, #1f7a4c);
    background: rgba(25, 135, 84, .055);
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.onboarding-guidance i[b-xp56t4v9lu] { color: var(--brand-color, #1f7a4c); }
.onboarding-task-list[b-xp56t4v9lu] {
    min-height: 0;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: .25rem 1.75rem 0;
}
.onboarding-task-row[b-xp56t4v9lu] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) minmax(175px, auto);
    gap: .85rem;
    align-items: center;
    padding: 1rem 0;
    border-bottom: 1px solid var(--bs-border-color);
}

.onboarding-task-row:last-child[b-xp56t4v9lu] { border-bottom: 0; }
.onboarding-task-row.completed[b-xp56t4v9lu] { background: linear-gradient(90deg, rgba(25,135,84,.045), transparent 46%); }
.onboarding-task-icon[b-xp56t4v9lu] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: var(--bs-tertiary-bg);
    color: var(--brand-color, #1f7a4c);
    font-size: .9rem;
}

.onboarding-task-copy[b-xp56t4v9lu] { min-width: 0; }
.onboarding-task-title[b-xp56t4v9lu] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .55rem;
    min-width: 0;
}

.onboarding-task-title h3[b-xp56t4v9lu] {
    margin: 0;
    font-size: 1rem;
}

.onboarding-task-title span[b-xp56t4v9lu] {
    color: var(--bs-secondary-color);
    font-size: .74rem;
    font-weight: 700;
}

.onboarding-template-filename[b-xp56t4v9lu] {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 500;
    line-height: 1.25;
    text-decoration: none;
    transition: color .15s ease, text-decoration-color .15s ease;
}

.onboarding-template-filename:hover[b-xp56t4v9lu],
.onboarding-template-filename:focus-visible[b-xp56t4v9lu] {
    color: var(--brand-color, #1f7a4c);
    text-decoration: underline;
    text-underline-offset: .15em;
}

.onboarding-task-copy p[b-xp56t4v9lu] {
    margin: .18rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .9rem;
    line-height: 1.4;
}

.onboarding-task-copy small[b-xp56t4v9lu] {
    display: block;
    margin-top: .22rem;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-style: italic;
}

.onboarding-task-action[b-xp56t4v9lu] {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: .38rem;
    text-align: right;
}

.onboarding-task-status[b-xp56t4v9lu] {
    color: var(--bs-secondary-color);
    font-size: .78rem;
}

.onboarding-task-status.completed[b-xp56t4v9lu] { display:inline-flex;align-items:center;gap:.35rem;color:var(--brand-color,#1f7a4c);font-weight:700; }

.onboarding-task-deferred[b-xp56t4v9lu] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 600;
}

.onboarding-task-managed[b-xp56t4v9lu] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 700;
}

.onboarding-stage-footer[b-xp56t4v9lu] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .4rem 1.75rem 0;
    padding: 1rem 0 1.35rem;
    border-top: 1px solid var(--bs-border-color);
}

.onboarding-stage-footer .btn:last-child[b-xp56t4v9lu] { margin-left: auto; }
.onboarding-mobile-stage[b-xp56t4v9lu] { display: none; }


.onboarding-access-released[b-xp56t4v9lu] { display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-color,#1f7a4c);font-size:.8rem;font-weight:700;white-space:nowrap; }
[b-xp56t4v9lu] .onboarding-manual-start-modal { max-width:560px; }
.onboarding-manual-start-confirmation[b-xp56t4v9lu] { display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start; }
.onboarding-manual-start-icon[b-xp56t4v9lu] { display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:rgba(25,135,84,.09);color:var(--brand-color,#1f7a4c);font-size:1.2rem; }
.onboarding-manual-start-confirmation strong[b-xp56t4v9lu] { display:block;font-size:1rem; }
.onboarding-manual-start-confirmation p[b-xp56t4v9lu] { margin:.3rem 0 0;color:var(--bs-secondary-color);font-size:.88rem;line-height:1.5; }
.onboarding-manual-start-note[b-xp56t4v9lu] { display:flex;gap:.5rem;align-items:flex-start;margin-top:.85rem;padding:.7rem .75rem;border-left:3px solid var(--brand-color,#1f7a4c);background:rgba(25,135,84,.055);color:var(--bs-secondary-color);font-size:.8rem;line-height:1.45; }
.onboarding-manual-start-note i[b-xp56t4v9lu] { color:var(--brand-color,#1f7a4c); }

@media (max-width: 1100px) {
    .onboarding-header[b-xp56t4v9lu] { flex-direction: column; gap: .85rem; }
    .onboarding-header-actions[b-xp56t4v9lu] { width: 100%; justify-content: space-between; }
    .onboarding-workspace[b-xp56t4v9lu] { grid-template-columns: 220px minmax(0, 1fr); }
}

@media (max-width: 767px) {
    .onboarding-page[b-xp56t4v9lu] { gap: .75rem; }
    .onboarding-header[b-xp56t4v9lu] { padding-top: 0; }
    .onboarding-heading h1[b-xp56t4v9lu] { font-size: 1.35rem; }
    .onboarding-header-actions[b-xp56t4v9lu] { align-items: flex-end; }
    .onboarding-facts div[b-xp56t4v9lu] { padding: 0 .55rem; }
    .onboarding-facts div:last-child[b-xp56t4v9lu] { display: none; }
    .onboarding-mobile-stage[b-xp56t4v9lu] { display: block; }
    .onboarding-mobile-stage label[b-xp56t4v9lu] {
        display: block;
        margin-bottom: .3rem;
        color: var(--bs-secondary-color);
        font-size: .78rem;
        font-weight: 700;
        text-transform: uppercase;
    }
    .onboarding-workspace[b-xp56t4v9lu] { display: block; height: auto; min-height: 0; }
    .onboarding-sidebar[b-xp56t4v9lu] { display: none; }
    .onboarding-stage-header[b-xp56t4v9lu] { padding: 1.15rem; }
    .onboarding-guidance[b-xp56t4v9lu] { margin: .85rem 1.15rem 0; }
    .onboarding-task-list[b-xp56t4v9lu] { padding: .2rem 1.15rem 0; }
    .onboarding-task-row[b-xp56t4v9lu] { grid-template-columns: 28px minmax(0, 1fr); }
    .onboarding-task-action[b-xp56t4v9lu] {
        grid-column: 2;
        align-items: flex-start;
        text-align: left;
    }
    .onboarding-stage-footer[b-xp56t4v9lu] { margin: .3rem 1.15rem 0; padding-bottom: 1.1rem; }
}

@media (max-width: 480px) {
    .onboarding-header-actions[b-xp56t4v9lu] { align-items: stretch; flex-direction: column; }
    .onboarding-facts[b-xp56t4v9lu] { justify-content: space-between; }
    .onboarding-facts div[b-xp56t4v9lu] { flex: 1; }
    .onboarding-header-actions > .btn[b-xp56t4v9lu] { align-self: flex-start; }
    .onboarding-stage-header[b-xp56t4v9lu] { flex-direction: column; }
    .onboarding-stage-footer .btn[b-xp56t4v9lu] { padding-right: .65rem; padding-left: .65rem; font-size: .82rem; }
}
/* /Components/Pages/OnBoarding/OnboardingTaskDialog.razor.rz.scp.css */
[b-bgkv05h8r6] .onboarding-task-modal { max-width: min(1180px, 95vw); }
[b-bgkv05h8r6] .onboarding-task-modal .modal-body { padding: 1.25rem 1.4rem 1.4rem; }
.onboarding-dialog-intro[b-bgkv05h8r6] { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.onboarding-dialog-intro strong[b-bgkv05h8r6] { font-size:1rem; }
.onboarding-dialog-intro p[b-bgkv05h8r6] { margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.9rem; }
.onboarding-role-workspace[b-bgkv05h8r6] { display:grid;grid-template-columns:minmax(280px,38%) minmax(0,62%);min-height:0;flex:1 1 auto;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);overflow:hidden; }
.onboarding-role-master[b-bgkv05h8r6],.onboarding-role-detail[b-bgkv05h8r6] { display:flex;min-width:0;min-height:0;flex-direction:column; }
.onboarding-role-master[b-bgkv05h8r6] { border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg); }
.onboarding-role-master>header[b-bgkv05h8r6] { display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-bottom:1px solid var(--bs-border-color); }
.onboarding-role-master>header strong[b-bgkv05h8r6] { font-size:.88rem; }
.onboarding-role-master>header span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.7rem; }
.onboarding-role-list[b-bgkv05h8r6] { min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.24) transparent; }
.onboarding-role-list[b-bgkv05h8r6]::-webkit-scrollbar { width:5px; }
.onboarding-role-list[b-bgkv05h8r6]::-webkit-scrollbar-track { background:transparent; }
.onboarding-role-list[b-bgkv05h8r6]::-webkit-scrollbar-thumb { border-radius:999px;background:rgba(108,117,125,.22); }
.onboarding-role-list:hover[b-bgkv05h8r6]::-webkit-scrollbar-thumb { background:rgba(108,117,125,.38); }
.onboarding-role-item[b-bgkv05h8r6] { display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg); }
.onboarding-role-item.viewed[b-bgkv05h8r6] { background:rgba(25,135,84,.075);box-shadow:inset 3px 0 0 var(--brand-color,#1f7a4c); }
.onboarding-role-view[b-bgkv05h8r6] { display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:.16rem;padding:.7rem .75rem;border:0;background:transparent;color:inherit;text-align:left; }
.onboarding-role-view:hover[b-bgkv05h8r6],.onboarding-role-view:focus-visible[b-bgkv05h8r6] { background:rgba(25,135,84,.045);outline:0; }
.onboarding-role-view strong[b-bgkv05h8r6] { font-size:.88rem;line-height:1.25; }
.onboarding-role-view>span[b-bgkv05h8r6] { display:-webkit-box;overflow:hidden;color:var(--bs-secondary-color);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2; }
.onboarding-role-view small[b-bgkv05h8r6] { display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.2rem; }
.onboarding-role-review[b-bgkv05h8r6] { display:inline-flex;align-items:center;gap:.25rem;color:var(--bs-warning-text-emphasis);font-size:.68rem;font-weight:700; }
.onboarding-role-selector[b-bgkv05h8r6] { min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent; }
.onboarding-role-selector:hover[b-bgkv05h8r6] { border-color:transparent;background:transparent; }
.onboarding-role-selector>.finance-standard-checkbox[b-bgkv05h8r6] { margin-top:0; }
.onboarding-role-detail[b-bgkv05h8r6] { overflow-y:auto;padding:1rem 1.1rem; }
.onboarding-role-detail>header[b-bgkv05h8r6] { display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--bs-border-color); }
.onboarding-role-detail>header strong[b-bgkv05h8r6] { font-size:1rem; }
.onboarding-role-detail>header p[b-bgkv05h8r6] { margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.8rem;line-height:1.4; }
.onboarding-role-detail>header>.badge-status[b-bgkv05h8r6] { flex:0 0 auto; }
.onboarding-role-permission-review[b-bgkv05h8r6] { display:flex;gap:.5rem;align-items:flex-start;margin-top:.75rem;padding:.6rem .7rem;border-left:3px solid var(--bs-warning);background:rgba(255,193,7,.08);color:var(--bs-secondary-color);font-size:.75rem;line-height:1.4; }
.onboarding-role-permission-review i[b-bgkv05h8r6] { color:var(--bs-warning-text-emphasis); }
.onboarding-permission-list[b-bgkv05h8r6] { display:grid;gap:.38rem;padding-top:.8rem; }
.onboarding-permission-list span[b-bgkv05h8r6] { display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:.82rem;font-weight:600; }
.onboarding-permission-list i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c); }
.onboarding-permission-list small[b-bgkv05h8r6] { grid-column:2;color:var(--bs-secondary-color);font-size:.7rem;font-weight:400; }
.onboarding-dialog-note[b-bgkv05h8r6] { display:flex;gap:.65rem;align-items:flex-start;margin-top:1rem;padding:.75rem .85rem;border-left:3px solid var(--brand-color,#1f7a4c);background:rgba(25,135,84,.055);color:var(--bs-secondary-color);font-size:.82rem; }
.onboarding-dialog-note i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:1rem; }
.onboarding-existing-count[b-bgkv05h8r6] { display:flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--bs-secondary-color);font-size:.8rem; }
.onboarding-existing-count i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c); }
.onboarding-user-role-status[b-bgkv05h8r6] { flex:0 0 auto;margin-bottom:1rem; }
.onboarding-user-role-status-heading[b-bgkv05h8r6] { margin-bottom:.65rem; }
.onboarding-user-role-status-heading h4[b-bgkv05h8r6] { margin:0;font-size:.95rem; }
.onboarding-user-role-status-heading p[b-bgkv05h8r6] { margin:.15rem 0 0;color:var(--bs-secondary-color);font-size:.78rem; }
.onboarding-user-progress[b-bgkv05h8r6] { margin-bottom:.8rem; }
.onboarding-user-progress>div:first-child[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem;color:var(--bs-secondary-color);font-size:.72rem; }
.onboarding-user-progress strong[b-bgkv05h8r6] { color:var(--bs-body-color);font-size:.78rem; }
.onboarding-user-progress-track[b-bgkv05h8r6] { height:6px;overflow:hidden;border-radius:999px;background:var(--bs-tertiary-bg); }
.onboarding-user-progress-track>span[b-bgkv05h8r6] { display:block;height:100%;border-radius:inherit;background:var(--bs-warning);transition:width .2s ease,background .2s ease; }
.onboarding-user-progress.complete .onboarding-user-progress-track>span[b-bgkv05h8r6] { background:var(--brand-color,#1f7a4c); }
.onboarding-user-progress.complete strong[b-bgkv05h8r6],.onboarding-user-progress.complete>div:first-child>span[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c); }
.onboarding-user-role-status-grid[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:1.25rem;row-gap:.48rem; }
.onboarding-existing-users[b-bgkv05h8r6]::-webkit-scrollbar { width:5px; }
.onboarding-existing-users[b-bgkv05h8r6]::-webkit-scrollbar-track { background:transparent; }
.onboarding-existing-users[b-bgkv05h8r6]::-webkit-scrollbar-thumb { border-radius:999px;background:rgba(108,117,125,.22); }
.onboarding-existing-users:hover[b-bgkv05h8r6]::-webkit-scrollbar-thumb { background:rgba(108,117,125,.38); }
.onboarding-user-role-status-item[b-bgkv05h8r6] { display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.45rem;margin:0;padding:.25rem .3rem;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease; }
.onboarding-user-role-status-item:hover[b-bgkv05h8r6],.onboarding-user-role-status-item:focus-visible[b-bgkv05h8r6] { border-color:rgba(25,135,84,.25);background:rgba(25,135,84,.045);outline:0; }
.onboarding-user-role-status-item.selected[b-bgkv05h8r6] { border-color:rgba(25,135,84,.42);background:rgba(25,135,84,.085);box-shadow:inset 2px 0 0 var(--brand-color,#1f7a4c); }
.onboarding-user-role-status-item>i[b-bgkv05h8r6] { color:var(--bs-warning-text-emphasis);font-size:.9rem;line-height:1;text-align:center; }
.onboarding-user-role-status-item.assigned>i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c); }
.onboarding-user-role-status-item>span[b-bgkv05h8r6] { display:flex;min-width:0;flex-direction:column;gap:.08rem; }
.onboarding-user-role-status-item strong[b-bgkv05h8r6] { overflow:hidden;font-size:.8rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap; }
.onboarding-user-role-status-item small[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.69rem; }
.onboarding-users-layout[b-bgkv05h8r6] { min-height:0;flex:1 1 auto; }
.onboarding-users-layout>div[b-bgkv05h8r6] { display:flex;min-height:0; }
.onboarding-existing-users-card[b-bgkv05h8r6] { display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden; }
.onboarding-existing-users-card>.form-section-heading[b-bgkv05h8r6] { flex:0 0 auto; }
.onboarding-existing-users[b-bgkv05h8r6] { display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:0;margin:0 -20px -20px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--bs-border-color);scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.24) transparent; }
.onboarding-existing-user[b-bgkv05h8r6] { display:grid;width:100%;min-height:78px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 1.25rem;border:0;border-bottom:1px solid var(--bs-border-color);border-radius:0;background:var(--bs-body-bg);color:inherit;text-align:left; }
.onboarding-existing-user:last-child[b-bgkv05h8r6] { border-bottom:0; }
.onboarding-existing-user:hover[b-bgkv05h8r6],.onboarding-existing-user:focus-visible[b-bgkv05h8r6] { border-color:rgba(25,135,84,.4);background:rgba(25,135,84,.045);outline:0; }
.onboarding-existing-user.selected[b-bgkv05h8r6] { border-color:var(--brand-color,#1f7a4c);background:rgba(25,135,84,.075);box-shadow:0 0 0 2px rgba(25,135,84,.08); }
.onboarding-existing-user.inactive[b-bgkv05h8r6] { opacity:.62; }
.onboarding-existing-user-icon[b-bgkv05h8r6] { display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:rgba(25,135,84,.09);color:var(--brand-color,#1f7a4c);font-size:1rem;line-height:1; }
.onboarding-existing-user-icon>i[b-bgkv05h8r6] { display:block;line-height:1; }
.onboarding-existing-user-icon>i[b-bgkv05h8r6]::before { display:block;vertical-align:0; }
.onboarding-existing-user>div[b-bgkv05h8r6] { min-width:0; }
.onboarding-existing-user>div strong[b-bgkv05h8r6],.onboarding-existing-user>div span[b-bgkv05h8r6],.onboarding-existing-user>div small[b-bgkv05h8r6] { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.onboarding-existing-user>div strong[b-bgkv05h8r6] { font-size:.94rem;line-height:1.3; }
.onboarding-existing-user>div span[b-bgkv05h8r6],.onboarding-existing-user>div small[b-bgkv05h8r6] { margin-top:.14rem;color:var(--bs-secondary-color);font-size:.79rem;line-height:1.35; }
.onboarding-existing-user>i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:.9rem; }
.onboarding-existing-user.inactive>i[b-bgkv05h8r6] { color:var(--bs-secondary-color); }
.onboarding-existing-users-empty[b-bgkv05h8r6] { display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--bs-secondary-color);font-size:.78rem;text-align:center; }
.onboarding-existing-users-empty i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:1.25rem; }
.onboarding-coa-toolbar[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem; }
.onboarding-coa-toolbar>div[b-bgkv05h8r6] { display:flex;align-items:center;gap:.55rem; }
.onboarding-coa-toolbar>div:first-child[b-bgkv05h8r6] { align-items:flex-start;flex-direction:column;gap:.1rem; }
.onboarding-coa-toolbar strong[b-bgkv05h8r6] { font-size:.86rem; }
.onboarding-coa-toolbar span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-coa-groups[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem; }
.onboarding-coa-group[b-bgkv05h8r6] { min-width:0;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);overflow:hidden; }
.onboarding-coa-group>header[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;background:var(--bs-tertiary-bg); }
.onboarding-coa-group>header strong[b-bgkv05h8r6] { font-size:.84rem; }
.onboarding-coa-group>header span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.7rem; }
.onboarding-coa-list[b-bgkv05h8r6] { display:grid;gap:.45rem;max-height:280px;padding:.65rem;overflow-y:auto;overscroll-behavior:contain; }
.onboarding-coa-option[b-bgkv05h8r6] { min-height:0;margin:0;padding:.65rem .7rem;border-radius:8px;background:var(--bs-body-bg); }
.onboarding-coa-option.selected[b-bgkv05h8r6] { border-color:rgba(25,135,84,.4);background:rgba(25,135,84,.045); }
.onboarding-coa-option.installed[b-bgkv05h8r6] { background:var(--bs-tertiary-bg);cursor:default;opacity:.78; }
.onboarding-coa-option>.finance-standard-checkbox[b-bgkv05h8r6] { margin-top:.1rem; }
.onboarding-empty-workspace[b-bgkv05h8r6] { display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:.45rem;padding:2rem;border:1px dashed var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg);text-align:center; }
.onboarding-empty-workspace>i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:1.6rem; }
.onboarding-empty-workspace>strong[b-bgkv05h8r6] { font-size:.95rem; }
.onboarding-empty-workspace>span[b-bgkv05h8r6] { max-width:520px;color:var(--bs-secondary-color);font-size:.82rem; }
.onboarding-workflow-list-heading[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.onboarding-workflow-list-heading h4[b-bgkv05h8r6] { margin:0;font-size:1rem; }
.onboarding-workflow-list-heading p[b-bgkv05h8r6] { margin:.18rem 0 0;color:var(--bs-secondary-color);font-size:.82rem; }
.onboarding-workflow-list[b-bgkv05h8r6] { display:grid;gap:.55rem;max-height:min(620px,62vh);overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.24) transparent; }
.onboarding-workflow-list[b-bgkv05h8r6]::-webkit-scrollbar { width:5px; }
.onboarding-workflow-list[b-bgkv05h8r6]::-webkit-scrollbar-track { background:transparent; }
.onboarding-workflow-list[b-bgkv05h8r6]::-webkit-scrollbar-thumb { border-radius:999px;background:rgba(108,117,125,.22); }
.onboarding-workflow-list-item[b-bgkv05h8r6] { display:grid;min-width:0;grid-template-columns:minmax(190px,1.15fr) auto minmax(240px,1.5fr) auto;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg); }
.onboarding-workflow-list-main[b-bgkv05h8r6],.onboarding-workflow-sequence[b-bgkv05h8r6] { display:flex;min-width:0;flex-direction:column;gap:.15rem; }
.onboarding-workflow-list-main>strong[b-bgkv05h8r6],.onboarding-workflow-sequence>span[b-bgkv05h8r6] { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.onboarding-workflow-list-main>strong[b-bgkv05h8r6] { font-size:.9rem; }
.onboarding-workflow-list-main>span[b-bgkv05h8r6],.onboarding-workflow-sequence>span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.75rem; }
.onboarding-workflow-list-main code[b-bgkv05h8r6] { color:var(--bs-body-color);font-size:.72rem; }
.onboarding-workflow-sequence>small[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.68rem; }
.onboarding-workflow-badges[b-bgkv05h8r6] { display:flex;align-items:center;flex-wrap:wrap;gap:.35rem; }
.onboarding-workflow-view-toolbar[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.onboarding-workflow-view-toolbar>.btn-link[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:.82rem;font-weight:700;text-decoration:none; }
.onboarding-workflow-details[b-bgkv05h8r6] { display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin:0; }
.onboarding-workflow-details>div[b-bgkv05h8r6] { min-width:0; }
.onboarding-workflow-details>.wide[b-bgkv05h8r6] { grid-column:1/-1; }
.onboarding-workflow-details dt[b-bgkv05h8r6],.onboarding-workflow-detail-stage dt[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.68rem;font-weight:600; }
.onboarding-workflow-details dd[b-bgkv05h8r6] { overflow-wrap:anywhere;margin:.12rem 0 0;font-size:.82rem;font-weight:600; }
.onboarding-workflow-detail-stages[b-bgkv05h8r6] { display:grid;gap:.65rem; }
.onboarding-workflow-detail-stage[b-bgkv05h8r6] { display:grid;grid-template-columns:30px minmax(0,1fr);gap:.7rem;position:relative;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg); }
.onboarding-workflow-detail-stage:not(:last-child)[b-bgkv05h8r6]::after { content:"";position:absolute;left:29px;bottom:-.66rem;width:1px;height:.66rem;background:var(--bs-border-color); }
.onboarding-workflow-stage-number[b-bgkv05h8r6] { display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(25,135,84,.1);color:var(--brand-color,#1f7a4c);font-size:.75rem;font-weight:800; }
.onboarding-workflow-detail-stage>div>strong[b-bgkv05h8r6] { font-size:.86rem; }
.onboarding-workflow-detail-stage dl[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:.55rem 0 0; }
.onboarding-workflow-detail-stage dd[b-bgkv05h8r6] { overflow-wrap:anywhere;margin:.08rem 0 0;font-size:.75rem;font-weight:600; }
.onboarding-workflow-permission-warning[b-bgkv05h8r6] { display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border-left:3px solid var(--bs-warning);background:rgba(255,193,7,.07);color:var(--bs-secondary-color);font-size:.75rem;line-height:1.4; }
.onboarding-workflow-permission-warning i[b-bgkv05h8r6] { color:var(--bs-warning-text-emphasis); }
.onboarding-profile-form .form-label[b-bgkv05h8r6] { margin-bottom:.35rem;font-size:.82rem;font-weight:700; }
.onboarding-profile-form .form-control[b-bgkv05h8r6],.onboarding-profile-form .form-select[b-bgkv05h8r6] { min-height:43px; }
.onboarding-profile-form textarea.form-control[b-bgkv05h8r6] { min-height:82px;resize:vertical; }
.onboarding-profile-form .form-text[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-profile-form[b-bgkv05h8r6]  .onboarding-user-role-menu { top:auto;bottom:calc(100% + 6px); }
.onboarding-password-field>.btn[b-bgkv05h8r6] { display:inline-flex;min-width:82px;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:700; }
.onboarding-import-flow[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(8,1fr);margin:0 0 1.1rem;padding:0;list-style:none;border:1px solid var(--bs-border-color);border-radius:8px;overflow:hidden; }
.onboarding-import-flow li[b-bgkv05h8r6] { padding:.55rem .35rem;border-right:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:var(--bs-tertiary-bg);font-size:.72rem;font-weight:700;text-align:center; }
.onboarding-import-flow li:last-child[b-bgkv05h8r6] { border-right:0; }
.onboarding-import-flow li.active[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);background:rgba(25,135,84,.08); }
.onboarding-template-section[b-bgkv05h8r6] { margin-top:1rem;border:1px solid var(--bs-border-color);border-radius:9px;overflow:hidden; }
.onboarding-template-head[b-bgkv05h8r6] { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;background:var(--bs-tertiary-bg); }
.onboarding-template-head>div[b-bgkv05h8r6] { display:flex;align-items:center;gap:.7rem; }
.onboarding-template-icon[b-bgkv05h8r6] { display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:rgba(25,135,84,.1);color:var(--brand-color,#1f7a4c); }
.onboarding-template-head h3[b-bgkv05h8r6] { margin:0;font-size:.92rem; }
.onboarding-template-head p[b-bgkv05h8r6] { margin:.12rem 0 0;color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-dialog-table[b-bgkv05h8r6] { max-height:330px; }
.onboarding-dialog-table table[b-bgkv05h8r6] { font-size:.8rem; }
.onboarding-dialog-table thead[b-bgkv05h8r6] { position:sticky;top:0;z-index:1;background:var(--bs-tertiary-bg); }
.onboarding-dialog-table th[b-bgkv05h8r6] { padding:.6rem .75rem;color:var(--bs-secondary-color);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em; }
.onboarding-dialog-table td[b-bgkv05h8r6] { padding:.6rem .75rem; }
.onboarding-dialog-table code[b-bgkv05h8r6] { color:var(--bs-body-color);font-size:.78rem; }
.onboarding-required[b-bgkv05h8r6] { font-size:.7rem;font-weight:700; }
.onboarding-required.required[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c); }
.onboarding-required.optional[b-bgkv05h8r6] { color:var(--bs-secondary-color); }
.onboarding-upload-placeholder[b-bgkv05h8r6] { display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:1rem;align-items:center;margin-top:1rem;padding:.9rem;border:1px dashed var(--bs-border-color);border-radius:9px; }
.onboarding-upload-placeholder div[b-bgkv05h8r6] { display:flex;flex-direction:column; }
.onboarding-upload-placeholder strong[b-bgkv05h8r6] { font-size:.86rem; }
.onboarding-upload-placeholder span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-file-picker[b-bgkv05h8r6] { position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);height:46px;margin:0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg);cursor:pointer; }
.onboarding-file-picker[b-bgkv05h8r6]  .onboarding-file-input { position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer; }
.onboarding-file-button[b-bgkv05h8r6],.onboarding-file-name[b-bgkv05h8r6] { display:flex;min-width:0;height:100%;align-items:center;margin:0; }
.onboarding-upload-placeholder .onboarding-file-button[b-bgkv05h8r6] { padding:0 .9rem;border-right:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.82rem;white-space:nowrap; }
.onboarding-upload-placeholder .onboarding-file-name[b-bgkv05h8r6] { overflow:hidden;padding:0 .8rem;color:var(--bs-body-color);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap; }
.onboarding-file-picker:focus-within[b-bgkv05h8r6] { border-color:rgba(25,135,84,.55);box-shadow:0 0 0 .2rem rgba(25,135,84,.12); }
.onboarding-workflow-stage[b-bgkv05h8r6] { padding:.85rem;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-body-bg); }
.onboarding-treasury-mapping[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid rgba(25,135,84,.22);border-radius:9px;background:rgba(25,135,84,.045); }
.onboarding-treasury-mapping>span[b-bgkv05h8r6],.onboarding-treasury-mapping>small[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-treasury-mapping>strong[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:1rem; }
.onboarding-reconciliation-result[b-bgkv05h8r6] { margin-top:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-body-bg); }
.onboarding-reconciliation-result.reconciled[b-bgkv05h8r6] { border-color:rgba(25,135,84,.38);background:rgba(25,135,84,.045); }
.onboarding-reconciliation-result.review[b-bgkv05h8r6] { border-color:rgba(255,193,7,.5);background:rgba(255,193,7,.055); }
.onboarding-reconciliation-status[b-bgkv05h8r6] { display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem; }
.onboarding-reconciliation-status>i[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:1.35rem; }
.onboarding-reconciliation-status>div[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.15rem; }
.onboarding-reconciliation-status strong[b-bgkv05h8r6] { font-size:.95rem; }
.onboarding-reconciliation-status span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.78rem; }
.onboarding-reconciliation-totals[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem; }
.onboarding-reconciliation-totals>div[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.2rem;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg); }
.onboarding-reconciliation-totals span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.72rem; }
.onboarding-reconciliation-totals strong[b-bgkv05h8r6] { font-size:.92rem; }
.onboarding-import-result[b-bgkv05h8r6] { display:flex;align-items:center;gap:.6rem;margin-top:.8rem;padding:.85rem;border:1px solid var(--bs-border-color);border-radius:9px;font-size:.82rem; }
.onboarding-import-result.valid[b-bgkv05h8r6] { border-color:rgba(25,135,84,.35);background:rgba(25,135,84,.045); }
.onboarding-import-result.invalid[b-bgkv05h8r6] { border-color:rgba(220,53,69,.35);background:rgba(220,53,69,.035); }
.onboarding-import-result:not(:has(.onboarding-import-result-head))[b-bgkv05h8r6] { color:var(--bs-secondary-color); }
.onboarding-import-result:has(.onboarding-import-result-head)[b-bgkv05h8r6] { display:block; }
.onboarding-import-result-head[b-bgkv05h8r6] { display:flex;justify-content:space-between;gap:1rem;align-items:flex-start; }
.onboarding-import-result-head div[b-bgkv05h8r6] { display:flex;flex-direction:column; }
.onboarding-import-result-head span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.76rem; }
.onboarding-import-errors[b-bgkv05h8r6],.onboarding-import-warnings[b-bgkv05h8r6] { margin:.65rem 0 0;padding-left:1.2rem;font-size:.78rem; }
.onboarding-import-errors[b-bgkv05h8r6] { color:var(--bs-danger); }
.onboarding-import-warnings[b-bgkv05h8r6] { color:var(--bs-warning-text-emphasis); }
.onboarding-preview-table[b-bgkv05h8r6] { max-height:260px;margin-top:.75rem;overflow:auto;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-body-bg); }
.onboarding-preview-table table[b-bgkv05h8r6] { min-width:720px;font-size:.75rem; }
.onboarding-preview-table thead[b-bgkv05h8r6] { position:sticky;top:0;z-index:1;background:var(--bs-tertiary-bg); }
.onboarding-preview-table th[b-bgkv05h8r6],.onboarding-preview-table td[b-bgkv05h8r6] { padding:.45rem .55rem;white-space:nowrap; }
.onboarding-preview-table caption[b-bgkv05h8r6] { padding:.55rem .65rem;color:var(--bs-secondary-color);font-size:.72rem;caption-side:bottom; }
.onboarding-setup-preview[b-bgkv05h8r6] { display:grid;gap:0;border-top:1px solid var(--bs-border-color); }
.onboarding-setup-preview div[b-bgkv05h8r6] { display:flex;align-items:center;gap:.65rem;padding:.85rem .15rem;border-bottom:1px solid var(--bs-border-color);font-size:.88rem; }
.onboarding-setup-preview i[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.75rem; }
[b-bgkv05h8r6] .onboarding-import-complete-modal { max-width:420px; }
.onboarding-import-complete[b-bgkv05h8r6] { display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem .25rem .35rem;text-align:center; }
.onboarding-import-complete-icon[b-bgkv05h8r6] { display:grid;width:58px;height:58px;margin-bottom:.25rem;place-items:center;border-radius:50%;background:rgba(25,135,84,.12);color:var(--brand-color,#1f7a4c);font-size:1.75rem; }
.onboarding-import-complete strong[b-bgkv05h8r6] { color:var(--bs-body-color);font-size:1.15rem; }
.onboarding-import-complete p[b-bgkv05h8r6] { margin:0;color:var(--bs-secondary-color);font-size:.85rem; }
@media(max-width:1199px){.onboarding-user-role-status-grid[b-bgkv05h8r6]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:991px){.onboarding-user-role-status-grid[b-bgkv05h8r6]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.onboarding-role-workspace[b-bgkv05h8r6]{grid-template-columns:1fr;grid-template-rows:minmax(160px,45%) minmax(180px,55%)}.onboarding-role-master[b-bgkv05h8r6]{border-right:0;border-bottom:1px solid var(--bs-border-color)}.onboarding-role-detail>header[b-bgkv05h8r6]{flex-direction:column;gap:.55rem}.onboarding-user-role-status-grid[b-bgkv05h8r6]{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-coa-groups[b-bgkv05h8r6],.onboarding-reconciliation-totals[b-bgkv05h8r6]{grid-template-columns:1fr}.onboarding-coa-toolbar[b-bgkv05h8r6]{align-items:flex-start;flex-direction:column}.onboarding-import-flow[b-bgkv05h8r6]{grid-template-columns:repeat(4,1fr)}.onboarding-import-flow li:nth-child(4)[b-bgkv05h8r6]{border-right:0}.onboarding-upload-placeholder[b-bgkv05h8r6]{grid-template-columns:1fr}.onboarding-template-head[b-bgkv05h8r6]{align-items:flex-start;flex-direction:column}.onboarding-dialog-table[b-bgkv05h8r6]{max-height:280px}}
@media(max-width:479px){.onboarding-user-role-status-grid[b-bgkv05h8r6]{grid-template-columns:1fr}}
@media(max-width:991px){.onboarding-workflow-list-item[b-bgkv05h8r6]{grid-template-columns:minmax(0,1fr) auto}.onboarding-workflow-sequence[b-bgkv05h8r6]{grid-column:1/-1}.onboarding-workflow-list-item>.btn[b-bgkv05h8r6]{grid-column:2;grid-row:1/3}.onboarding-workflow-list-heading[b-bgkv05h8r6]{align-items:flex-start}.onboarding-workflow-view-toolbar[b-bgkv05h8r6]{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.onboarding-workflow-list-heading[b-bgkv05h8r6]{flex-direction:column}.onboarding-workflow-list-heading>.btn[b-bgkv05h8r6]{width:100%}.onboarding-workflow-list-item[b-bgkv05h8r6]{grid-template-columns:minmax(0,1fr)}.onboarding-workflow-badges[b-bgkv05h8r6],.onboarding-workflow-sequence[b-bgkv05h8r6],.onboarding-workflow-list-item>.btn[b-bgkv05h8r6]{grid-column:1;grid-row:auto}.onboarding-workflow-list-item>.btn[b-bgkv05h8r6]{width:100%}.onboarding-workflow-details[b-bgkv05h8r6],.onboarding-workflow-detail-stage dl[b-bgkv05h8r6]{grid-template-columns:1fr}.onboarding-workflow-details>.wide[b-bgkv05h8r6]{grid-column:auto}}
.onboarding-reconciliation-exception-card[b-bgkv05h8r6] { display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.75rem;border:1px solid rgba(220,53,69,.24);border-radius:8px;background:var(--bs-body-bg);color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease; }
.onboarding-reconciliation-exception-card:hover[b-bgkv05h8r6] { border-color:rgba(220,53,69,.45);background:rgba(220,53,69,.025); }
.onboarding-reconciliation-exception-card span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.72rem; }
.onboarding-reconciliation-exception-card strong[b-bgkv05h8r6] { font-size:.92rem; }
.onboarding-reconciliation-exception-card small[b-bgkv05h8r6] { color:var(--brand-color,#1f7a4c);font-size:.68rem;font-weight:600; }
.onboarding-reconciliation-details[b-bgkv05h8r6] { margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--bs-border-color); }
.onboarding-reconciliation-details-head>div[b-bgkv05h8r6],.onboarding-reconciliation-subhead[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.12rem; }
.onboarding-reconciliation-details-head span[b-bgkv05h8r6],.onboarding-reconciliation-subhead span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.74rem; }
.onboarding-reconciliation-detail-table[b-bgkv05h8r6] { max-height:230px;margin-top:.65rem;overflow:auto;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg);scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.28) transparent; }
.onboarding-reconciliation-detail-table th[b-bgkv05h8r6],.onboarding-reconciliation-detail-table td[b-bgkv05h8r6] { padding:.55rem .65rem;font-size:.74rem;vertical-align:middle; }
.onboarding-reconciliation-detail-table td small[b-bgkv05h8r6] { display:block;color:var(--bs-secondary-color); }
.onboarding-reconciliation-subhead[b-bgkv05h8r6] { margin-top:.85rem; }
.onboarding-reconciliation-issue-list[b-bgkv05h8r6],.onboarding-reconciliation-exception-list[b-bgkv05h8r6] { display:grid;gap:.45rem;margin-top:.45rem;max-height:220px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(108,117,125,.28) transparent; }
.onboarding-reconciliation-issue-list>div[b-bgkv05h8r6] { display:flex;gap:.55rem;padding:.65rem;border:1px solid rgba(220,53,69,.18);border-radius:8px;background:rgba(220,53,69,.025); }
.onboarding-reconciliation-issue-list i[b-bgkv05h8r6] { color:var(--bs-danger); }
.onboarding-reconciliation-issue-list span[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.1rem; }
.onboarding-reconciliation-issue-list small[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.72rem; }
.onboarding-reconciliation-exception[b-bgkv05h8r6] { padding:.7rem;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-body-bg); }
.onboarding-reconciliation-exception>div[b-bgkv05h8r6] { display:flex;flex-direction:column;gap:.1rem; }
.onboarding-reconciliation-exception>div span[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.72rem; }
.onboarding-reconciliation-exception dl[b-bgkv05h8r6] { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:.55rem 0 0; }
.onboarding-reconciliation-exception dl div[b-bgkv05h8r6] { min-width:0; }
.onboarding-reconciliation-exception dt[b-bgkv05h8r6] { color:var(--bs-secondary-color);font-size:.65rem;font-weight:500; }
.onboarding-reconciliation-exception dd[b-bgkv05h8r6] { overflow:hidden;margin:0;font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap; }
@media(max-width:767px){.onboarding-reconciliation-exception dl[b-bgkv05h8r6]{grid-template-columns:1fr 1fr}}
/* /Components/Pages/Sales/MarketplaceOrders.razor.rz.scp.css */
.marketplace-order-metrics[b-qqpt1jemfs]{margin:14px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.marketplace-order-metrics>div[b-qqpt1jemfs]{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff}.marketplace-order-metrics span[b-qqpt1jemfs],.marketplace-order-metrics strong[b-qqpt1jemfs]{display:block}.marketplace-order-metrics span[b-qqpt1jemfs]{color:var(--muted);font-size:13px}.marketplace-order-metrics strong[b-qqpt1jemfs]{margin-top:2px;font-size:24px}.marketplace-staff-status[b-qqpt1jemfs]{padding:5px 9px;display:inline-block;border-radius:999px;font-size:12px;font-weight:800}.marketplace-staff-status.warning[b-qqpt1jemfs]{background:#fff3d3;color:#80600d}.marketplace-staff-status.success[b-qqpt1jemfs]{background:#e5f5ed;color:#176344}.marketplace-staff-status.danger[b-qqpt1jemfs]{background:#fde8e8;color:#983434}.marketplace-staff-status.info[b-qqpt1jemfs]{background:#e7f1fa;color:#275f8b}.marketplace-staff-summary[b-qqpt1jemfs]{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.marketplace-staff-summary>div[b-qqpt1jemfs],.marketplace-staff-section[b-qqpt1jemfs]{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.marketplace-staff-summary span[b-qqpt1jemfs],.marketplace-staff-summary strong[b-qqpt1jemfs],.marketplace-staff-summary small[b-qqpt1jemfs]{display:block}.marketplace-staff-summary>div>span[b-qqpt1jemfs]{color:var(--muted);font-size:12px}.marketplace-staff-summary>div>strong[b-qqpt1jemfs]{margin-top:4px;font-size:15px}.marketplace-staff-summary small[b-qqpt1jemfs]{color:var(--muted);font-size:12px}.marketplace-staff-section h3[b-qqpt1jemfs]{margin:0 0 12px;font-size:16px}.marketplace-staff-location[b-qqpt1jemfs]{margin-top:10px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.marketplace-staff-location header[b-qqpt1jemfs]{padding:10px 12px;display:grid;grid-template-columns:20px 1fr;align-items:center;background:color-mix(in srgb,var(--brand) 5%,white)}.marketplace-staff-location header i[b-qqpt1jemfs]{grid-row:1/3;color:var(--brand)}.marketplace-staff-location header strong[b-qqpt1jemfs]{font-size:13px}.marketplace-staff-location header span[b-qqpt1jemfs]{color:var(--muted);font-size:12px}.marketplace-staff-location>div[b-qqpt1jemfs]{padding:10px 12px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.marketplace-staff-location>div span strong[b-qqpt1jemfs],.marketplace-staff-location>div span small[b-qqpt1jemfs]{display:block}.marketplace-staff-location>div span strong[b-qqpt1jemfs]{font-size:13px}.marketplace-staff-location>div span small[b-qqpt1jemfs]{color:var(--muted);font-size:12px}.marketplace-staff-info[b-qqpt1jemfs]{margin-bottom:12px}.marketplace-staff-info span[b-qqpt1jemfs],.marketplace-staff-info strong[b-qqpt1jemfs],.marketplace-staff-info small[b-qqpt1jemfs]{display:block}.marketplace-staff-info span[b-qqpt1jemfs]{color:var(--muted);font-size:12px}.marketplace-staff-info strong[b-qqpt1jemfs]{font-size:14px}.marketplace-staff-info small[b-qqpt1jemfs]{margin-top:2px;color:var(--muted);font-size:12px}.marketplace-staff-action-box[b-qqpt1jemfs]{padding:14px;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 4%,white)}.marketplace-staff-action-box>div[b-qqpt1jemfs]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:767.98px){.marketplace-order-metrics[b-qqpt1jemfs]{grid-template-columns:1fr 1fr}.marketplace-staff-summary[b-qqpt1jemfs]{grid-template-columns:1fr}.marketplace-staff-modal[b-qqpt1jemfs]  .modal-dialog{margin:8px}.marketplace-staff-location>div[b-qqpt1jemfs]{font-size:13px}}
.marketplace-staff-location>.marketplace-fulfillment-rider[b-qqpt1jemfs]{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;background:#f7faf8}.marketplace-fulfillment-rider .form-label[b-qqpt1jemfs]{margin-bottom:4px;font-size:12px}@media(max-width:767.98px){.marketplace-staff-location>.marketplace-fulfillment-rider[b-qqpt1jemfs]{grid-template-columns:1fr}}

.marketplace-fulfillment-card[b-qqpt1jemfs]{display:flex;min-height:100%;flex-direction:column}.marketplace-fulfillment-card>.marketplace-fulfillment-list[b-qqpt1jemfs]{flex:1;display:flex;flex-direction:column}

.marketplace-fulfillment-list[b-qqpt1jemfs]{max-height:min(52vh,540px);overflow-y:auto;scrollbar-width:thin;padding-right:5px}.marketplace-fulfillment-list.rider-menu-active[b-qqpt1jemfs]{max-height:none;overflow:visible}.marketplace-staff-location[draggable="true"][b-qqpt1jemfs]{cursor:grab;user-select:none}.marketplace-staff-location[draggable="true"]:active[b-qqpt1jemfs]{cursor:grabbing}.marketplace-staff-location.dragging[b-qqpt1jemfs]{opacity:.48;outline:2px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.marketplace-staff-location.rider-menu-open[b-qqpt1jemfs]{position:relative;z-index:30;overflow:visible}.marketplace-location-header[b-qqpt1jemfs]{grid-template-columns:30px minmax(0,1fr) 190px 32px!important;gap:10px;padding:10px 11px!important}.marketplace-location-header i[b-qqpt1jemfs]{grid-row:auto!important}.marketplace-location-sequence[b-qqpt1jemfs]{display:grid!important;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:50%;background:#fff;color:var(--brand)!important;font-size:12px!important;font-weight:800}.marketplace-location-title[b-qqpt1jemfs]{min-width:0;padding:0;border:0;background:transparent;text-align:left}.marketplace-location-title strong[b-qqpt1jemfs],.marketplace-location-title small[b-qqpt1jemfs]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketplace-location-title strong[b-qqpt1jemfs]{font-size:13px}.marketplace-location-title small[b-qqpt1jemfs]{color:var(--muted);font-size:11px}.marketplace-location-toggle[b-qqpt1jemfs]{display:grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.marketplace-location-toggle:hover[b-qqpt1jemfs]{background:color-mix(in srgb,var(--brand) 8%,white);color:var(--brand)}.marketplace-rider-picker[b-qqpt1jemfs]{position:relative;width:190px}.marketplace-rider-button[b-qqpt1jemfs]{width:190px;height:36px;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:9px;background:#fff;color:var(--brand);font-size:12px;font-weight:750;text-align:left}.marketplace-rider-button:disabled[b-qqpt1jemfs]{cursor:default;opacity:.72}.marketplace-rider-button span[b-qqpt1jemfs]{display:block!important;min-width:0;overflow:hidden;color:inherit!important;text-overflow:ellipsis;white-space:nowrap}.marketplace-rider-button i:last-child[b-qqpt1jemfs]{font-size:10px}.marketplace-rider-options[b-qqpt1jemfs]{position:absolute;z-index:40;top:calc(100% + 5px);right:0;width:190px;max-height:190px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.18)}.marketplace-rider-picker.open-up .marketplace-rider-options[b-qqpt1jemfs]{top:auto;bottom:calc(100% + 5px)}.marketplace-rider-options button[b-qqpt1jemfs]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px;border:0;border-radius:7px;background:transparent;text-align:left}.marketplace-rider-options button:hover[b-qqpt1jemfs]{background:color-mix(in srgb,var(--brand) 7%,white)}.marketplace-rider-options button span[b-qqpt1jemfs]{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.marketplace-rider-options button small[b-qqpt1jemfs]{color:var(--muted);font-size:10px}.marketplace-rider-empty[b-qqpt1jemfs]{display:block!important;padding:10px;color:var(--muted)!important;font-size:12px!important;text-align:center}.marketplace-staff-location>.marketplace-location-items[b-qqpt1jemfs]{display:block;padding:0}.marketplace-location-item[b-qqpt1jemfs]{padding:10px 12px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.marketplace-location-item span strong[b-qqpt1jemfs],.marketplace-location-item span small[b-qqpt1jemfs]{display:block}.marketplace-location-item span strong[b-qqpt1jemfs]{font-size:13px}.marketplace-location-item span small[b-qqpt1jemfs]{color:var(--muted);font-size:12px}@media(max-width:767.98px){.marketplace-location-header[b-qqpt1jemfs]{grid-template-columns:28px minmax(0,1fr) 150px 30px!important}.marketplace-rider-picker[b-qqpt1jemfs],.marketplace-rider-button[b-qqpt1jemfs],.marketplace-rider-options[b-qqpt1jemfs]{width:150px}}
/* /Components/Pages/Sales/SalesPos.razor.rz.scp.css */
.sales-catalog-row[b-x5oendpilf] {
    cursor: pointer;
    transition: background-color .14s ease, box-shadow .14s ease;
}

.sales-catalog-row:hover[b-x5oendpilf] {
    background: color-mix(in srgb, var(--brand) 6%, transparent);
}

.sales-catalog-row:active[b-x5oendpilf] {
    background: color-mix(in srgb, var(--brand) 11%, transparent);
}

.sales-catalog-row:focus-visible[b-x5oendpilf] {
    position: relative;
    z-index: 1;
    outline: 2px solid color-mix(in srgb, var(--brand) 55%, transparent);
    outline-offset: -2px;
}

.sales-location-grid[b-x5oendpilf] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.sales-location-card[b-x5oendpilf] {
    flex: 1 1 calc(25% - .55rem);
    min-width: 0;
    padding: .65rem .75rem;
    border: 1px solid #dce5e1;
    border-radius: 10px;
    background: #fff;
    color: inherit;
    text-align: left;
    transition: border-color .14s ease, background-color .14s ease, box-shadow .14s ease;
}

.sales-location-card:hover[b-x5oendpilf],
.sales-location-card:focus-visible[b-x5oendpilf] {
    border-color: color-mix(in srgb, var(--brand) 50%, #dce5e1);
    outline: 0;
}

.sales-location-card.is-selected[b-x5oendpilf] {
    border-color: var(--brand);
    background: var(--brand-soft);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 34%, transparent);
}

.sales-location-code[b-x5oendpilf],
.sales-location-name[b-x5oendpilf] { display: block; }
.sales-location-code[b-x5oendpilf] { color: var(--brand-dark); font-size: .76rem; font-weight: 800; letter-spacing: .035em; }
.sales-location-name[b-x5oendpilf] { margin-top: .15rem; color: #64736c; font-size: .82rem; line-height: 1.2; }
.sales-catalog-location[b-x5oendpilf] { margin-top: .1rem; color: #7a8881; font-size: .76rem; }

.sales-cart-remove[b-x5oendpilf] {
    position: absolute;
    top: .45rem;
    right: .45rem;
    z-index: 2;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid rgba(185, 28, 28, .24);
    border-radius: 50%;
    background: rgba(220, 38, 38, .06);
    color: #b42318;
    font-size: .75rem;
    line-height: 1;
    transition: border-color .14s ease, background-color .14s ease, transform .14s ease;
}

.sales-cart-lines[b-x5oendpilf] {
    display: grid;
    gap: .55rem;
    padding: .25rem 0;
    overflow: visible;
}

.sales-cart-line[b-x5oendpilf] {
    position: relative;
    padding: .55rem .6rem .45rem;
    border: 1px solid #e3e9e6;
    border-radius: 9px;
    background: #fff;
}

.sales-cart-line:nth-child(odd)[b-x5oendpilf] {
    background: #f6f8f7;
}

.sales-cart-product[b-x5oendpilf] { padding-right: 2rem; line-height: 1.15; }
.sales-cart-product small[b-x5oendpilf] { display: block; margin-top: .15rem; color: #7a8881; }
.sales-cart-controls[b-x5oendpilf] { margin-top: .45rem; }
.sales-cart-input .input-group-text[b-x5oendpilf],
.sales-cart-input .form-control[b-x5oendpilf] { min-height: 34px; padding-top: .25rem; padding-bottom: .25rem; }
.sales-cart-input .input-group-text[b-x5oendpilf] { color: #65756d; background: #f5f8f6; font-weight: 700; }
.sales-cart-input .form-control[b-x5oendpilf] { min-width: 0; text-align: right; }
.sales-cart-line-total[b-x5oendpilf] { margin-top: .3rem; text-align: right; font-weight: 700; }

.sales-floating-checkout[b-x5oendpilf] {
    position: fixed;
    right: 20px;
    bottom: 100px;
    z-index: 1040;
    display: none;
    align-items: center;
    gap: .85rem;
    min-width: 270px;
    padding: .75rem;
    border: 1px solid rgba(22, 93, 70, .2);
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 14px 35px rgba(25, 49, 40, .2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.sales-floating-checkout.is-visible[b-x5oendpilf] { display: flex; }
.sales-floating-total[b-x5oendpilf] { display: grid; flex: 1; line-height: 1.15; }
.sales-floating-total span[b-x5oendpilf] { color: #65756d; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.sales-floating-total strong[b-x5oendpilf] { margin-top: .18rem; color: #132d24; font-size: 1.35rem; white-space: nowrap; }

.sales-floating-checkout-button[b-x5oendpilf] {
    width: 64px;
    height: 64px;
    display: inline-flex;
    flex: 0 0 64px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .12rem;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: var(--brand);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 7px 16px rgba(22, 93, 70, .24);
}

.sales-floating-checkout-button i[b-x5oendpilf] { font-size: 1.45rem; }
.sales-floating-checkout-button:hover[b-x5oendpilf],
.sales-floating-checkout-button:focus-visible[b-x5oendpilf] { background: var(--brand-dark); outline: 3px solid color-mix(in srgb, var(--brand) 22%, transparent); }

.sales-invoice-sheet[b-x5oendpilf] { padding: .35rem; color: #17251f; background: #fff; }
.sales-invoice-header[b-x5oendpilf] { display: flex; align-items: flex-start; justify-content: space-between; gap: 2rem; padding-bottom: 1rem; border-bottom: 2px solid var(--brand); }
.sales-invoice-header h2[b-x5oendpilf] { margin: .12rem 0 .25rem; font-size: 1.35rem; }
.sales-invoice-header p[b-x5oendpilf] { margin: 0; color: #64736c; font-size: .82rem; }
.sales-invoice-kicker[b-x5oendpilf] { color: var(--brand); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.sales-invoice-number[b-x5oendpilf] { display: grid; justify-items: end; text-align: right; }
.sales-invoice-number span[b-x5oendpilf] { color: #64736c; font-size: .78rem; text-transform: uppercase; }
.sales-invoice-number strong[b-x5oendpilf] { color: var(--brand-dark); font-size: 1.25rem; }
.sales-invoice-number small[b-x5oendpilf] { margin-top: .15rem; color: #64736c; }
.sales-invoice-meta[b-x5oendpilf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem 1.25rem; padding: 1rem 0; }
.sales-invoice-meta div[b-x5oendpilf] { display: grid; }
.sales-invoice-meta span[b-x5oendpilf] { color: #75837c; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }
.sales-invoice-meta strong[b-x5oendpilf] { font-size: .9rem; }
.sales-invoice-lines[b-x5oendpilf] { border-block: 1px solid #dfe7e3; }
.sales-invoice-lines th[b-x5oendpilf] { color: #64736c; font-size: .72rem; }
.sales-invoice-lines td[b-x5oendpilf] { font-size: .84rem; }
.sales-invoice-lines td small[b-x5oendpilf] { display: block; color: #7a8881; }
.sales-invoice-totals[b-x5oendpilf] { width: min(100%, 330px); margin: 1rem 0 0 auto; }
.sales-invoice-totals div[b-x5oendpilf] { display: flex; justify-content: space-between; gap: 1rem; padding: .2rem 0; font-size: .86rem; }
.sales-invoice-totals .is-total[b-x5oendpilf] { margin: .3rem 0; padding: .55rem 0; border-block: 1px solid #ccd9d3; font-size: 1.08rem; }
.sales-invoice-totals .is-total strong[b-x5oendpilf] { color: var(--brand-dark); }
.sales-invoice-footer[b-x5oendpilf] { margin-top: 1.25rem; padding-top: .75rem; border-top: 1px dashed #ccd9d3; color: #64736c; text-align: center; font-size: .78rem; }
.sales-invoice-footer strong[b-x5oendpilf],
.sales-invoice-footer span[b-x5oendpilf] { display: block; }
.sales-invoice-footer strong[b-x5oendpilf] { color: var(--brand-dark); }

.sales-cart-remove:hover[b-x5oendpilf],
.sales-cart-remove:focus-visible[b-x5oendpilf] {
    border-color: rgba(185, 28, 28, .45);
    background: rgba(220, 38, 38, .12);
    outline: 0;
}

.sales-cart-remove:active[b-x5oendpilf] {
    transform: scale(.95);
}

.pos-tender-card[b-x5oendpilf] {
    padding: 1rem;
    border: 1px solid #dce5e1;
    border-radius: 12px;
    background: #f8faf9;
}

.pos-tender-heading[b-x5oendpilf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
}

.pos-tender-heading span[b-x5oendpilf],
.pos-tender-heading small[b-x5oendpilf] {
    display: block;
}

.pos-tender-heading span[b-x5oendpilf] { font-weight: 700; }
.pos-tender-heading small[b-x5oendpilf] { margin-top: .1rem; color: #718078; }
.pos-tender-heading > strong[b-x5oendpilf] { white-space: nowrap; }

.pos-tender-input .input-group-text[b-x5oendpilf],
.pos-tender-input .form-control[b-x5oendpilf] {
    height: 54px;
    font-size: 1.35rem;
    font-weight: 800;
}

.pos-tender-input .input-group-text[b-x5oendpilf] {
    padding-inline: 1rem;
    color: var(--brand);
    background: var(--brand-soft);
}

.pos-tender-input .form-control[b-x5oendpilf] {
    text-align: right;
}

.pos-tender-input .pos-tender-reset[b-x5oendpilf] {
    width: 48px;
    justify-content: center;
    padding: 0;
    border-left: 0;
    color: #687a72;
    cursor: pointer;
}

.pos-tender-input .pos-tender-reset:hover[b-x5oendpilf],
.pos-tender-input .pos-tender-reset:focus-visible[b-x5oendpilf] {
    color: #b42318;
    background: #fbeeee;
    outline: 0;
}

.pos-tender-input .pos-tender-reset:disabled[b-x5oendpilf] {
    color: #aab4af;
    cursor: default;
    opacity: .6;
}

.pos-quick-tender[b-x5oendpilf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .65rem;
}

.pos-quick-tender button[b-x5oendpilf] {
    min-height: 38px;
    padding: .4rem .8rem;
    border: 1px solid color-mix(in srgb, var(--brand) 28%, var(--line));
    border-radius: 8px;
    background: #fff;
    color: var(--brand-dark);
    font-weight: 700;
}

.pos-quick-tender button:hover[b-x5oendpilf],
.pos-quick-tender button:focus-visible[b-x5oendpilf] {
    border-color: color-mix(in srgb, var(--brand) 58%, transparent);
    background: var(--brand-soft);
    outline: 0;
}

.pos-change-summary[b-x5oendpilf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .8rem;
    padding-top: .75rem;
    border-top: 1px solid #dce5e1;
}

.pos-change-summary span[b-x5oendpilf] { font-weight: 700; }
.pos-change-summary strong[b-x5oendpilf] { font-size: 1.35rem; }
.pos-change-summary.is-change strong[b-x5oendpilf] { color: #198754; }
.pos-change-summary.is-short strong[b-x5oendpilf] { color: #b42318; }

@media (max-width: 991.98px) {
    .sales-location-card[b-x5oendpilf] { flex-basis: calc(50% - .55rem); }
}

@media (max-width: 575.98px) {
    .sales-location-card[b-x5oendpilf] { flex-basis: 100%; }
    .sales-floating-checkout[b-x5oendpilf] { right: 12px; bottom: 100px; left: 12px; min-width: 0; }
    .sales-invoice-header[b-x5oendpilf] { gap: 1rem; }
    .sales-invoice-meta[b-x5oendpilf] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Sales/SalesPricing.razor.rz.scp.css */
[b-oc5pvf6tsk] .sales-pricing-dialog { width: calc(100vw - 32px); max-width: 1500px; }
[b-oc5pvf6tsk] .sales-pricing-dialog .modal-body { overflow: hidden; }
.sales-pricing-hero[b-oc5pvf6tsk] { margin-bottom: 1rem; }
.sales-pricing-grid-toolbar[b-oc5pvf6tsk] { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(245px, .42fr) 210px; gap: .75rem; align-items: end; margin-bottom: .8rem; }
.sales-pricing-search[b-oc5pvf6tsk] { position: relative; height: 46px; }
.sales-pricing-search i[b-oc5pvf6tsk] { position: absolute; left: .9rem; top: 50%; transform: translateY(-50%); color: #6c7d76; }
.sales-pricing-search input[b-oc5pvf6tsk] { width: 100%; height: 100%; padding: 0 1rem 0 2.55rem; border: 1px solid #d7e0dc; border-radius: 10px; background: #fff; outline: none; }
.sales-pricing-search input:focus[b-oc5pvf6tsk] { border-color: color-mix(in srgb, var(--brand) 55%, white); box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent); }
.sales-pricing-effective-date .form-label[b-oc5pvf6tsk] { margin-bottom: .35rem; }
.sales-pricing-grid-shell[b-oc5pvf6tsk] { overflow: hidden; border: 1px solid #dfe6e3; border-radius: 12px; background: #fff; }
.sales-pricing-grid-scroll[b-oc5pvf6tsk] { max-height: 390px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(53, 91, 75, .26) transparent; }
.sales-pricing-grid-scroll[b-oc5pvf6tsk]::-webkit-scrollbar { width: 5px; height: 5px; }
.sales-pricing-grid-scroll[b-oc5pvf6tsk]::-webkit-scrollbar-track { background: transparent; }
.sales-pricing-grid-scroll[b-oc5pvf6tsk]::-webkit-scrollbar-thumb { background: rgba(53, 91, 75, .26); border-radius: 999px; }
.sales-pricing-grid[b-oc5pvf6tsk] { width: 100%; table-layout: fixed; }
.sales-pricing-grid th:nth-child(1)[b-oc5pvf6tsk] { width: 25%; }
.sales-pricing-grid th:nth-child(2)[b-oc5pvf6tsk] { width: 8%; }
.sales-pricing-grid th:nth-child(3)[b-oc5pvf6tsk] { width: 12%; }
.sales-pricing-grid th:nth-child(4)[b-oc5pvf6tsk] { width: 12%; }
.sales-pricing-grid th:nth-child(5)[b-oc5pvf6tsk] { width: 26%; }
.sales-pricing-grid th:nth-child(6)[b-oc5pvf6tsk] { width: 17%; }
.sales-pricing-grid thead[b-oc5pvf6tsk] { position: sticky; top: 0; z-index: 2; background: #f7f9f8; }
.sales-pricing-grid th[b-oc5pvf6tsk] { padding: .7rem .8rem; color: #687a72; font-size: .68rem; letter-spacing: .07em; white-space: nowrap; }
.sales-pricing-grid td[b-oc5pvf6tsk] { padding: .5rem .8rem; vertical-align: middle; }
.sales-pricing-grid td strong[b-oc5pvf6tsk], .sales-pricing-grid td small[b-oc5pvf6tsk] { display: block; }
.sales-pricing-grid td small[b-oc5pvf6tsk] { margin-top: .12rem; color: #71827a; }
.sales-price-input[b-oc5pvf6tsk] { width: 100%; max-width: none; height: 32px; flex-wrap: nowrap; }
.sales-price-input .input-group-text[b-oc5pvf6tsk] { height: 32px; padding-block: 0; padding-inline: .4rem; border-color: #d7e0dc; background: #f4f7f5; color: #607269; white-space: nowrap; }
.sales-price-input .sales-price-currency[b-oc5pvf6tsk] { flex: 0 0 28px; width: 28px; justify-content: center; padding-inline: 0; }
.sales-price-input .sales-price-uom[b-oc5pvf6tsk] { flex: 0 0 64px; width: 64px; min-width: 64px; justify-content: flex-end; overflow: hidden; padding-block: 0; padding-inline: .4rem; color: #829088; font-size: .76rem; font-weight: 400; text-overflow: ellipsis; }
.sales-price-input .form-control[b-oc5pvf6tsk] { min-width: 0; height: 32px; padding-block: 0; padding-inline: .6rem; border-color: #d7e0dc; text-align: right; font-weight: 700; }
.sales-price-input:focus-within[b-oc5pvf6tsk] { border-radius: 9px; box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent); }
.sales-price-sync-note[b-oc5pvf6tsk] { white-space: nowrap; font-size: .68rem; }
.sales-projection-cell small[b-oc5pvf6tsk] { font-size: .72rem; }
.sales-projection-cell small.text-success[b-oc5pvf6tsk],
.sales-pricing-grid-totals .text-success[b-oc5pvf6tsk] { color: var(--brand) !important; }
.sales-projection-cell small.text-danger[b-oc5pvf6tsk] { color: #b42318 !important; }
.sales-pricing-grid-totals[b-oc5pvf6tsk] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dfe6e3; background: #f7f9f8; }
.sales-pricing-grid-totals > div[b-oc5pvf6tsk] { display: flex; align-items: baseline; justify-content: flex-end; gap: .65rem; min-width: 0; padding: .72rem .85rem; text-align: right; }
.sales-pricing-grid-totals > div + div[b-oc5pvf6tsk] { border-left: 1px solid #e2e9e6; }
.sales-pricing-grid-totals span[b-oc5pvf6tsk] { color: #687a72; font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.sales-pricing-grid-totals strong[b-oc5pvf6tsk] { font-size: .9rem; white-space: nowrap; }
.sales-pricing-grid-footer[b-oc5pvf6tsk] { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .85rem; border-top: 1px solid #e7ece9; color: #677970; font-size: .78rem; }
.sales-pricing-grid-empty[b-oc5pvf6tsk] { display: grid; justify-items: center; gap: .25rem; padding: 2.5rem 1rem; color: #71827a; }
.sales-pricing-grid-empty i[b-oc5pvf6tsk] { font-size: 1.25rem; }
@media (max-width: 900px) { .sales-pricing-grid-toolbar[b-oc5pvf6tsk] { grid-template-columns: 1fr 1fr; } .sales-pricing-search[b-oc5pvf6tsk] { grid-column: 1 / -1; } .sales-pricing-grid-totals > div[b-oc5pvf6tsk] { display: grid; gap: .15rem; } }
/* /Components/Pages/Savings/SavingsProducts.razor.rz.scp.css */
.savings-product-configuration-grid[b-6qmfksopv8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.savings-product-configuration-card[b-6qmfksopv8] {
    min-height: 132px;
    display: grid;
    grid-template-columns: 34px 24px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 16px;
    cursor: pointer;
}

.savings-product-configuration-card > i[b-6qmfksopv8] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--brand);
    background: var(--brand-soft);
    font-size: 17px;
}

.savings-product-configuration-card span[b-6qmfksopv8],
.savings-product-configuration-card strong[b-6qmfksopv8],
.savings-product-configuration-card small[b-6qmfksopv8] {
    display: block;
}

.savings-product-configuration-card small[b-6qmfksopv8] {
    margin-top: 5px;
    color: var(--muted);
    line-height: 1.4;
}

.savings-product-configuration-card.is-disabled[b-6qmfksopv8] {
    cursor: not-allowed;
    opacity: .58;
}

@media (max-width: 575.98px) {
    .savings-product-configuration-grid[b-6qmfksopv8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Services/RiderPayouts.razor.rz.scp.css */
.rider-payout-proof-picker[b-up6jbl7yy6]{position:relative;min-height:78px;padding:13px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px dashed color-mix(in srgb,var(--brand) 36%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 2%,white);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.rider-payout-proof-picker:hover[b-up6jbl7yy6]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 5%,white)}.rider-payout-proof-picker:focus-within[b-up6jbl7yy6]{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.rider-payout-proof-picker.has-file[b-up6jbl7yy6]{border-style:solid;background:color-mix(in srgb,var(--brand) 4%,white)}.rider-payout-proof-picker[b-up6jbl7yy6]  .rider-payout-proof-input{position:absolute!important;z-index:2;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0!important;cursor:pointer}.rider-payout-proof-picker>i[b-up6jbl7yy6]{color:var(--brand);font-size:22px}.rider-payout-proof-copy[b-up6jbl7yy6]{min-width:0;display:grid;gap:3px}.rider-payout-proof-copy b[b-up6jbl7yy6]{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rider-payout-proof-copy small[b-up6jbl7yy6]{color:var(--muted);font-size:13px;line-height:1.35}.rider-payout-proof-action[b-up6jbl7yy6]{display:grid;justify-items:center;gap:2px;color:var(--brand)}.rider-payout-proof-action i[b-up6jbl7yy6]{font-size:18px}.rider-payout-proof-action b[b-up6jbl7yy6]{font-size:11px}.rider-payout-proof-remove[b-up6jbl7yy6]{margin-top:8px;padding:5px 2px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#a03f3f;font-size:13px;font-weight:700}.rider-payout-proof-remove:hover[b-up6jbl7yy6]{color:#7f2424}.rider-payout-proof-remove:focus-visible[b-up6jbl7yy6]{outline:2px solid currentColor;outline-offset:2px;border-radius:4px}.rider-payout-proof-remove:disabled[b-up6jbl7yy6]{opacity:.5}
@media(max-width:575.98px){.rider-payout-proof-picker[b-up6jbl7yy6]{min-height:82px;padding:12px;grid-template-columns:28px minmax(0,1fr) 46px;gap:9px}.rider-payout-proof-copy b[b-up6jbl7yy6]{font-size:14px}.rider-payout-proof-copy small[b-up6jbl7yy6]{font-size:12px}.rider-payout-proof-action b[b-up6jbl7yy6]{font-size:10px}}
/* /Components/Pages/Services/RiderPortal.razor.rz.scp.css */
.rider-intro[b-x81msbzt0q]{margin:4px 2px 18px}.rider-intro span[b-x81msbzt0q]{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#a07022}.rider-intro h1[b-x81msbzt0q]{margin:5px 0;font-size:1.75rem}.rider-intro p[b-x81msbzt0q]{margin:0;color:#66756f}.rider-list[b-x81msbzt0q]{display:grid;gap:12px}.rider-delivery[b-x81msbzt0q]{background:#fff;border:1px solid #dce6e1;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #183d3010}.rider-delivery-summary[b-x81msbzt0q]{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:14px;border:0;background:none;text-align:left}.rider-delivery-icon[b-x81msbzt0q]{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f2ee;color:#07513e;font-size:1.2rem}.rider-delivery-summary>span:nth-child(2)[b-x81msbzt0q]{display:flex;min-width:0;flex-direction:column}.rider-delivery-summary small[b-x81msbzt0q],.rider-route small[b-x81msbzt0q]{color:#75837d}.rider-delivery-summary strong[b-x81msbzt0q],.rider-delivery-summary em[b-x81msbzt0q]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rider-delivery-summary em[b-x81msbzt0q],.rider-route em[b-x81msbzt0q]{font-style:normal;font-size:.82rem;color:#697771}.rider-status[b-x81msbzt0q]{padding:5px 9px;border-radius:999px;background:#edf1ef;font-size:.72rem;white-space:nowrap}.rider-status.active[b-x81msbzt0q]{background:#dff3ea;color:#087352}.rider-status.paused[b-x81msbzt0q]{background:#fff0cb;color:#875f08}.rider-details[b-x81msbzt0q]{border-top:1px solid #e4ebe8;padding:15px}.rider-route[b-x81msbzt0q]{display:grid;gap:12px}.rider-route>div[b-x81msbzt0q]{display:grid;grid-template-columns:34px 1fr;gap:9px}.rider-route i[b-x81msbzt0q]{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#edf4f1;color:#07513e}.rider-route span[b-x81msbzt0q]{display:flex;flex-direction:column}.rider-notes[b-x81msbzt0q],.rider-gps[b-x81msbzt0q]{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:12px;background:#f5f7f6;color:#596861}.rider-gps span[b-x81msbzt0q]{display:flex;flex-direction:column}.rider-gps.active[b-x81msbzt0q]{background:#e2f4ec;color:#086f50}.rider-actions[b-x81msbzt0q]{display:flex;gap:9px;margin-top:14px}.rider-actions button[b-x81msbzt0q],.rider-upload[b-x81msbzt0q],.complete[b-x81msbzt0q]{min-height:46px;border-radius:12px;border:0;padding:0 16px;font-weight:750}.primary[b-x81msbzt0q],.complete[b-x81msbzt0q]{background:#0b543f;color:#fff}.secondary[b-x81msbzt0q]{background:#e9efec;color:#174b3c}.rider-proof[b-x81msbzt0q]{display:block;margin-top:16px}.rider-proof>span[b-x81msbzt0q]{display:block;font-weight:700;margin-bottom:7px}.rider-proof input[b-x81msbzt0q]{position:absolute;width:1px;height:1px;opacity:0}.rider-proof>div[b-x81msbzt0q]{display:flex;flex-direction:column;position:relative;padding:14px 14px 14px 48px;border:1px dashed #9ab5aa;border-radius:13px}.rider-proof i[b-x81msbzt0q]{position:absolute;left:16px;top:18px;font-size:1.3rem;color:#0b6048}.rider-proof small[b-x81msbzt0q]{color:#73817b}.rider-upload[b-x81msbzt0q],.complete[b-x81msbzt0q]{width:100%;margin-top:9px}.complete:disabled[b-x81msbzt0q]{opacity:.48}.rider-state[b-x81msbzt0q]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:230px;padding:30px;background:#fff;border:1px solid #dce6e1;border-radius:18px;text-align:center}.rider-state>i[b-x81msbzt0q]{font-size:2rem;color:#0b6048}@media(max-width:520px){.rider-delivery-summary[b-x81msbzt0q]{grid-template-columns:42px minmax(0,1fr) 16px}.rider-status[b-x81msbzt0q]{grid-column:2}.rider-delivery-summary>.bi-chevron-down[b-x81msbzt0q]{grid-column:3;grid-row:1}.rider-actions[b-x81msbzt0q]{display:grid}}
.rider-map-panel[b-x81msbzt0q]{margin:12px 0;padding:12px;border:1px solid #dbe5e0;border-radius:15px;background:#fff}.rider-map-panel>div:first-child[b-x81msbzt0q]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.rider-map-panel>div:first-child strong[b-x81msbzt0q]{font-size:.95rem}.rider-map-panel>div:first-child small[b-x81msbzt0q],.rider-map-state[b-x81msbzt0q]{color:#6d7c75;font-size:.78rem}.rider-delivery-map[b-x81msbzt0q]{height:260px;overflow:hidden;border:1px solid #dbe5e0;border-radius:12px;background:#e8efeb}.rider-map-state[b-x81msbzt0q]{display:block;padding-top:8px}.rider-map-state:empty[b-x81msbzt0q]{display:none}
.rider-pickup-stop b[b-x81msbzt0q]{margin-top:3px;color:#087352;font-size:.76rem}.confirm-pickup[b-x81msbzt0q]{align-self:flex-start;margin-top:7px;padding:7px 11px;border:1px solid #8fb2a5;border-radius:9px;background:#fff;color:#07513e;font-size:.78rem;font-weight:750}.confirm-pickup:disabled[b-x81msbzt0q]{opacity:.55}
/* /Components/Pages/Services/ServicePcpcCatalog.razor.rz.scp.css */
.pcpc-heading-actions[b-qbp2uhylan],
.pcpc-filters[b-qbp2uhylan] { display: flex; align-items: center; gap: .65rem; flex-wrap: wrap; }
.pcpc-toolbar[b-qbp2uhylan] { display: flex; flex-wrap: wrap; justify-content: space-between; }
.pcpc-toolbar > .members-toolbar-main[b-qbp2uhylan] { flex: 1 1 19rem; min-width: 0; }
.pcpc-filters[b-qbp2uhylan] { justify-content: flex-end; flex-wrap: nowrap; }
.pcpc-filters[b-qbp2uhylan]  .app-form-select { width: 10.5rem; max-width: 100%; }
.pcpc-section-filter[b-qbp2uhylan] { width: min(20rem, 30vw); min-width: 14rem; }
.pcpc-section-filter[b-qbp2uhylan]  .app-form-select { width: 100%; }
.pcpc-filters[b-qbp2uhylan]  .cashiering-select-trigger-copy { min-width: 0; }
.pcpc-filters[b-qbp2uhylan]  .cashiering-select-trigger-copy strong,
.pcpc-filters[b-qbp2uhylan]  .cashiering-select-option-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcpc-table-heading[b-qbp2uhylan] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1rem; border-bottom: 1px solid var(--bs-border-color, #dee2e6); }
.pcpc-table-heading > div[b-qbp2uhylan] { display: flex; align-items: baseline; gap: .65rem; min-width: 0; }
.pcpc-table-heading .text-muted[b-qbp2uhylan] { font-size: .82rem; }
.pcpc-code[b-qbp2uhylan] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pcpc-table .pcpc-description[b-qbp2uhylan] { min-width: 21rem; width: 100%; white-space: normal; overflow-wrap: anywhere; }
.pcpc-tree-cell[b-qbp2uhylan] { display: flex; align-items: flex-start; gap: .25rem; padding-left: min(calc(var(--pcpc-depth) * 1.25rem), 10rem); }
.pcpc-tree-toggle[b-qbp2uhylan],
.pcpc-tree-spacer[b-qbp2uhylan] { flex: 0 0 1.35rem; width: 1.35rem; height: 1.35rem; }
.pcpc-tree-toggle[b-qbp2uhylan] { display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: .25rem; background: transparent; color: var(--bs-secondary-color, #6c757d); }
.pcpc-tree-toggle:hover[b-qbp2uhylan],
.pcpc-tree-toggle:focus-visible[b-qbp2uhylan] { color: var(--bs-body-color, #212529); background: rgba(0, 0, 0, .055); }
.pcpc-tree-copy[b-qbp2uhylan] { min-width: 0; }
.pcpc-tree-copy small[b-qbp2uhylan] { display: inline; margin-left: .45rem; color: var(--bs-secondary-color, #6c757d); font-size: .72rem; }
.pcpc-match-label[b-qbp2uhylan] { display: inline-block; margin-left: .45rem; padding: .08rem .35rem; border: 1px solid rgba(var(--bs-primary-rgb, 13, 110, 253), .22); border-radius: 999px; color: var(--bs-primary, #0d6efd); font-size: .68rem; font-weight: 600; vertical-align: .08rem; }
.pcpc-context-row[b-qbp2uhylan] { color: var(--bs-secondary-color, #6c757d); }
.pcpc-match-row .pcpc-tree-copy > span:first-child[b-qbp2uhylan] { font-weight: 600; }
.pcpc-identity[b-qbp2uhylan] { padding-bottom: 1rem; border-bottom: 1px solid var(--bs-border-color, #dee2e6); }
.pcpc-identity h3[b-qbp2uhylan] { margin: 0 0 .35rem; font-size: 1.2rem; line-height: 1.35; }
.pcpc-identity p[b-qbp2uhylan] { margin: 0; color: var(--bs-secondary-color, #6c757d); }
.pcpc-detail-section[b-qbp2uhylan] { padding-top: 1rem; }
.pcpc-detail-section + .pcpc-detail-section[b-qbp2uhylan] { margin-top: 1rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.pcpc-detail-section h4[b-qbp2uhylan] { margin: 0 0 .75rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--bs-secondary-color, #6c757d); }
.pcpc-detail-tree[b-qbp2uhylan] { list-style: none; margin: 0; padding: 0; }
.pcpc-detail-tree li[b-qbp2uhylan] { position: relative; display: grid; grid-template-columns: 8rem minmax(0, 1fr); gap: .65rem; margin-left: min(calc(var(--pcpc-depth) * .8rem), 5.6rem); padding: .35rem .5rem .35rem .75rem; border-left: 2px solid #a7b7af; overflow-wrap: anywhere; }
.pcpc-detail-tree li.current[b-qbp2uhylan] { border-left-width: 3px; border-left-color: #527762; border-radius: 0 .35rem .35rem 0; background: rgba(var(--bs-primary-rgb, 13, 110, 253), .06); font-weight: 600; }
.pcpc-detail-level[b-qbp2uhylan] { color: var(--bs-secondary-color, #6c757d); font-size: .78rem; font-weight: 500; }
.pcpc-details[b-qbp2uhylan] { display: grid; grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr); gap: .55rem 1rem; margin-bottom: 0; }
.pcpc-details dt[b-qbp2uhylan] { color: var(--bs-secondary-color, #6c757d); font-weight: 500; }
.pcpc-details dd[b-qbp2uhylan] { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.pcpc-preserve-text[b-qbp2uhylan] { white-space: pre-wrap; }
.pcpc-provenance[b-qbp2uhylan] { color: var(--bs-secondary-color, #6c757d); font-size: .88rem; }
.pcpc-reference-panel[b-qbp2uhylan] { overflow: hidden; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; background: var(--bs-body-bg, #fff); }
.pcpc-reference-heading[b-qbp2uhylan],
.pcpc-reference-row[b-qbp2uhylan] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: center; gap: 1rem; padding: .65rem 1rem; }
.pcpc-reference-heading[b-qbp2uhylan] { background: var(--bs-tertiary-bg, #f4f6f5); color: var(--bs-secondary-color, #6c757d); font-size: .7rem; font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.pcpc-reference-list[b-qbp2uhylan] { margin: 0; }
.pcpc-reference-row[b-qbp2uhylan] { min-height: 3rem; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.pcpc-reference-row dt[b-qbp2uhylan] { min-width: 0; color: var(--bs-body-color, #212529); font-size: .88rem; font-weight: 500; overflow-wrap: anywhere; }
.pcpc-reference-row dd[b-qbp2uhylan] { display: flex; flex-wrap: wrap; gap: .4rem; min-width: 0; margin: 0; }
.pcpc-reference-code[b-qbp2uhylan] { display: inline-block; max-width: 100%; padding: .22rem .55rem; border: 1px solid rgba(30, 89, 69, .13); border-radius: .35rem; background: #eef5f1; color: #24533f; font-size: .83rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: pre-wrap; overflow-wrap: anywhere; }
.pcpc-reference-note[b-qbp2uhylan] { margin-top: .85rem; padding: .85rem 1rem; border-left: 3px solid #9ab7a7; border-radius: 0 .4rem .4rem 0; background: var(--bs-tertiary-bg, #f4f6f5); }
.pcpc-reference-note h5[b-qbp2uhylan] { margin: 0 0 .35rem; color: var(--bs-body-color, #212529); font-size: .82rem; font-weight: 600; }
.pcpc-reference-note p[b-qbp2uhylan] { margin: 0; color: var(--bs-secondary-color, #6c757d); font-size: .85rem; line-height: 1.6; overflow-wrap: anywhere; }
.pcpc-source-panel[b-qbp2uhylan] { display: flex; align-items: center; gap: 1.25rem; padding: 1rem; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; background: var(--bs-tertiary-bg, #f4f6f5); }
.pcpc-source-publication[b-qbp2uhylan] { display: flex; align-items: center; gap: .7rem; flex: 1 1 auto; min-width: 0; }
.pcpc-source-icon[b-qbp2uhylan] { display: grid; place-items: center; flex: 0 0 2.4rem; height: 2.4rem; border: 1px solid rgba(30, 89, 69, .13); border-radius: .6rem; background: var(--bs-body-bg, #fff); color: #24533f; font-size: 1.1rem; }
.pcpc-source-label[b-qbp2uhylan],
.pcpc-source-location dt[b-qbp2uhylan] { display: block; margin-bottom: .25rem; color: var(--bs-secondary-color, #6c757d); font-size: .72rem; font-weight: 500; }
.pcpc-source-publication strong[b-qbp2uhylan] { display: block; color: var(--bs-body-color, #212529); font-size: .9rem; font-weight: 600; overflow-wrap: anywhere; }
.pcpc-source-location[b-qbp2uhylan] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); flex: 1.5 1 auto; gap: 1rem; margin: 0; padding-left: 1.25rem; border-left: 1px solid var(--bs-border-color, #dee2e6); }
.pcpc-source-location dd[b-qbp2uhylan] { margin: 0; color: var(--bs-body-color, #212529); font-size: .9rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pcpc-source-identity[b-qbp2uhylan] { margin-bottom: 1rem; }
.pcpc-source-details[b-qbp2uhylan] { margin-bottom: 1rem; }

@media (max-width: 991.98px) {
    .pcpc-filters[b-qbp2uhylan] { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
    .pcpc-section-filter[b-qbp2uhylan] { width: min(22rem, 100%); }
}
@media (max-width: 575.98px) {
    .pcpc-reference-heading[b-qbp2uhylan],
    .pcpc-reference-row[b-qbp2uhylan] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: .65rem; padding: .65rem .75rem; }
    .pcpc-reference-heading[b-qbp2uhylan] { font-size: .62rem; }
    .pcpc-source-panel[b-qbp2uhylan] { flex-direction: column; align-items: stretch; gap: .85rem; }
    .pcpc-source-location[b-qbp2uhylan] { flex: none; gap: .65rem; padding: .85rem 0 0; border-left: 0; border-top: 1px solid var(--bs-border-color, #dee2e6); }
}
@media (max-width: 767.98px) {
    .pcpc-heading-actions[b-qbp2uhylan] { justify-content: flex-start; }
    .pcpc-filters[b-qbp2uhylan]  .app-form-select,
    .pcpc-section-filter[b-qbp2uhylan] { flex: 1 1 12rem; width: auto; max-width: 100%; }
    .pcpc-table-heading[b-qbp2uhylan] { align-items: flex-start; }
    .pcpc-table-heading > div[b-qbp2uhylan] { display: block; }
    .pcpc-table-heading .text-muted[b-qbp2uhylan] { display: block; margin-top: .2rem; }
    .pcpc-tree-cell[b-qbp2uhylan] { padding-left: min(calc(var(--pcpc-depth) * .8rem), 6rem); }
    .pcpc-details[b-qbp2uhylan] { grid-template-columns: minmax(0, 1fr); gap: .15rem; }
    .pcpc-details dd[b-qbp2uhylan] { margin-bottom: .7rem; }
    .pcpc-details .pcpc-code[b-qbp2uhylan] { white-space: normal; }
    .pcpc-detail-tree li[b-qbp2uhylan] { grid-template-columns: minmax(0, 1fr); gap: .05rem; margin-left: min(calc(var(--pcpc-depth) * .35rem), 2.5rem); }
}
/* /Components/Shared/ImageViewerModal.razor.rz.scp.css */
[b-47ra2bo7mq] .image-viewer-overlay.modal {
    z-index: 1090;
}

[b-47ra2bo7mq] .image-viewer-overlay.modal-backdrop {
    z-index: 1085;
}

[b-47ra2bo7mq] .image-viewer-dialog {
    width: min(1180px, calc(100vw - 2rem));
    max-width: none;
}

[b-47ra2bo7mq] .image-viewer-dialog .modal-content {
    max-height: calc(100vh - 2rem);
    overflow: hidden;
}

[b-47ra2bo7mq] .image-viewer-dialog .modal-body {
    display: flex;
    min-height: 0;
    padding: 0;
}

.image-viewer-viewport[b-47ra2bo7mq] {
    position: relative;
    display: grid;
    width: 100%;
    height: min(64vh, 650px);
    min-height: min(520px, 55vh);
    overflow: hidden;
    place-items: center;
    background: #202724;
    cursor: default;
    touch-action: none;
    user-select: none;
}

.image-viewer-viewport.is-zoomed[b-47ra2bo7mq] {
    cursor: grab;
}

.image-viewer-viewport.is-dragging[b-47ra2bo7mq] {
    cursor: grabbing;
}

.image-viewer-viewport img[b-47ra2bo7mq] {
    display: block;
    max-width: calc(100% - 2rem);
    max-height: calc(100% - 2rem);
    object-fit: contain;
    transform-origin: center center;
    will-change: transform;
    pointer-events: none;
    -webkit-user-drag: none;
}

.image-viewer-footer-details[b-47ra2bo7mq] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    line-height: 1.3;
}

.image-viewer-footer-details strong[b-47ra2bo7mq] {
    overflow: hidden;
    color: var(--bs-body-color);
    font-size: 0.9rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    [b-47ra2bo7mq] .image-viewer-dialog {
        width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    .image-viewer-viewport[b-47ra2bo7mq] {
        height: 55vh;
        min-height: 55vh;
    }
}
/* /Components/Shared/MemberPaymentModal.razor.rz.scp.css */
[b-ha7oqbqgk5] .member-online-payment-dialog{--bs-modal-width:720px}
[b-ha7oqbqgk5] .member-online-payment-dialog .modal-body{padding:.85rem 1rem;background:#f8faf9}
[b-ha7oqbqgk5] .member-online-payment-dialog .modal-footer{min-height:0;padding:.65rem 1rem}

.member-online-payment-summary[b-ha7oqbqgk5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:#fff}
.member-online-payment-summary-copy[b-ha7oqbqgk5],.member-online-payment-summary-amount[b-ha7oqbqgk5]{display:flex;min-width:0;flex-direction:column}
.member-online-payment-summary span[b-ha7oqbqgk5],.member-online-payment-summary small[b-ha7oqbqgk5],.member-online-payment-detail>span[b-ha7oqbqgk5],.member-online-payment-result-reference span[b-ha7oqbqgk5]{color:var(--muted);font-size:.76rem}
.member-online-payment-summary-copy strong[b-ha7oqbqgk5]{overflow-wrap:anywhere;font-size:.98rem}.member-online-payment-summary-copy small[b-ha7oqbqgk5]{margin-top:.1rem;overflow-wrap:anywhere}
.member-online-payment-summary-amount[b-ha7oqbqgk5]{text-align:right}.member-online-payment-summary-amount strong[b-ha7oqbqgk5]{color:var(--brand);font-size:1.35rem;line-height:1.15}

.member-online-payment-entry[b-ha7oqbqgk5]{padding-top:.9rem}.member-online-payment-amount-entry[b-ha7oqbqgk5]{margin-bottom:.8rem}.member-online-payment-amount-entry .text-secondary[b-ha7oqbqgk5]{display:block;margin-top:.3rem}
.member-online-payment-methods[b-ha7oqbqgk5]{padding:0;border:0;margin:0}.member-online-payment-methods legend[b-ha7oqbqgk5]{margin-bottom:.4rem;font-size:.82rem;font-weight:700}
.member-online-payment-method[b-ha7oqbqgk5]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--brand);border-radius:.65rem;background:var(--brand-soft);cursor:pointer}
.member-online-payment-method>i[b-ha7oqbqgk5]{color:var(--brand);font-size:1.2rem}.member-online-payment-method span[b-ha7oqbqgk5]{display:flex;min-width:0;flex:1;flex-direction:column}.member-online-payment-method small[b-ha7oqbqgk5],.member-online-payment-manual small[b-ha7oqbqgk5]{color:var(--muted);font-size:.78rem}.member-online-payment-method input[b-ha7oqbqgk5]{accent-color:var(--brand)}
.member-online-payment-manual[b-ha7oqbqgk5]{margin-top:.55rem;padding:.7rem;border:1px solid var(--border);border-radius:.65rem;background:#fff}.member-online-payment-manual>div[b-ha7oqbqgk5]{display:flex;align-items:center;gap:.65rem}.member-online-payment-manual span[b-ha7oqbqgk5]{display:flex;flex-direction:column}
.member-online-payment-footnote[b-ha7oqbqgk5]{display:flex;align-items:flex-start;gap:.4rem;margin:.7rem 0 0;color:var(--muted);font-size:.76rem}

.member-online-payment-state[b-ha7oqbqgk5]{display:flex;flex-direction:column;gap:.65rem;padding-top:.7rem}.member-online-payment-checkout[b-ha7oqbqgk5]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1rem;align-items:center;padding:.8rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}
.member-online-payment-qr-panel[b-ha7oqbqgk5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-width:0;padding:.25rem .5rem .4rem;border-right:1px solid var(--border)}
.member-online-payment-qr[b-ha7oqbqgk5]{display:block;width:min(100%,210px);height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.member-online-payment-details[b-ha7oqbqgk5]{display:flex;min-width:0;flex-direction:column;gap:.75rem;padding:.15rem .35rem}
.member-online-payment-status-row[b-ha7oqbqgk5]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--border)}
.member-online-payment-status[b-ha7oqbqgk5]{display:inline-flex;align-items:center;gap:.38rem;width:max-content;max-width:100%;padding:.34rem .62rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1.2}
.member-online-payment-status.warning[b-ha7oqbqgk5]{background:#fff4d6;color:#7a4b00}.member-online-payment-status.info[b-ha7oqbqgk5]{background:#e6f4ff;color:#075985}.member-online-payment-status.success[b-ha7oqbqgk5]{background:#e8f7ee;color:#176b3a}.member-online-payment-status.danger[b-ha7oqbqgk5]{background:#feecec;color:#a11d1d}
.member-online-payment-meta[b-ha7oqbqgk5]{overflow:hidden;border:1px solid var(--border);border-radius:.6rem;background:#fff}
.member-online-payment-detail[b-ha7oqbqgk5]{display:flex;flex-direction:column;gap:.3rem}.member-online-payment-detail>span[b-ha7oqbqgk5]{font-size:.69rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.member-online-payment-reference-detail[b-ha7oqbqgk5]{padding-bottom:0;border-bottom:0}
.member-online-payment-reference-detail>span[b-ha7oqbqgk5],.member-online-payment-expiry>span[b-ha7oqbqgk5]{display:block;padding:.55rem .65rem .1rem;color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.member-online-payment-reference[b-ha7oqbqgk5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.member-online-payment-reference code[b-ha7oqbqgk5]{min-width:0;padding:.25rem .65rem .6rem;overflow:hidden;color:var(--brand);font-size:.77rem;font-weight:700;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;user-select:all}.member-online-payment-reference .btn[b-ha7oqbqgk5]{align-self:stretch;min-width:66px;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface-soft);font-size:.73rem;font-weight:700;line-height:1}
.member-online-payment-expiry[b-ha7oqbqgk5]{border-top:1px solid var(--border)}.member-online-payment-expiry>div[b-ha7oqbqgk5]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem .65rem .6rem}.member-online-payment-expiry strong[b-ha7oqbqgk5]{color:var(--ink);font-size:.86rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25}.member-online-payment-expiry small[b-ha7oqbqgk5]{color:var(--muted);font-size:.68rem;text-align:right;white-space:nowrap}
.member-online-payment-guidance[b-ha7oqbqgk5]{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .7rem;border-radius:.55rem;background:color-mix(in srgb,var(--brand) 5%,white);color:var(--text)}.member-online-payment-guidance>i[b-ha7oqbqgk5]{margin-top:.05rem;color:var(--brand);font-size:.95rem}.member-online-payment-guidance div[b-ha7oqbqgk5]{display:flex;flex-direction:column;gap:.15rem}.member-online-payment-guidance strong[b-ha7oqbqgk5]{font-size:.76rem;line-height:1.35}.member-online-payment-guidance small[b-ha7oqbqgk5]{color:var(--muted);font-size:.69rem;line-height:1.35}
.member-online-payment-actions[b-ha7oqbqgk5]{display:flex;flex-direction:column;gap:.5rem}.member-online-payment-refresh[b-ha7oqbqgk5]{width:100%;min-height:40px;font-size:.82rem;font-weight:750}.member-online-payment-sandbox-action[b-ha7oqbqgk5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px dashed var(--border)}.member-online-payment-sandbox-action>span[b-ha7oqbqgk5]{display:flex;min-width:0;flex-direction:column}.member-online-payment-sandbox-action b[b-ha7oqbqgk5]{color:#875800;font-size:.69rem;text-transform:uppercase}.member-online-payment-sandbox-action small[b-ha7oqbqgk5]{color:var(--muted);font-size:.68rem}.member-online-payment-sandbox-action .btn[b-ha7oqbqgk5]{flex:0 0 auto;font-size:.75rem}

.member-online-payment-outcome[b-ha7oqbqgk5]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}.member-online-payment-outcome>div:not(.alert):not(.member-online-payment-result-reference)[b-ha7oqbqgk5]{min-width:0}.member-online-payment-outcome h3[b-ha7oqbqgk5]{margin:0 0 .15rem;font-size:1rem}.member-online-payment-outcome p[b-ha7oqbqgk5]{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.member-online-payment-outcome .alert[b-ha7oqbqgk5]{grid-column:1/-1}.member-online-payment-outcome.success[b-ha7oqbqgk5]{border-color:rgba(var(--bs-success-rgb),.25)}.member-online-payment-outcome.exception[b-ha7oqbqgk5]{border-color:rgba(var(--bs-danger-rgb),.2)}
.member-online-payment-result-reference[b-ha7oqbqgk5]{grid-column:2;display:flex;flex-direction:column;min-width:0}.member-online-payment-result-reference strong[b-ha7oqbqgk5]{overflow-wrap:anywhere;font-size:.86rem}

@media(max-width:767.98px){[b-ha7oqbqgk5] .member-online-payment-dialog{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);margin:.5rem auto}[b-ha7oqbqgk5] .member-online-payment-dialog .modal-content{max-height:calc(100dvh - 1rem)}[b-ha7oqbqgk5] .member-online-payment-dialog .modal-body{padding:.75rem}.member-online-payment-checkout[b-ha7oqbqgk5]{grid-template-columns:1fr;gap:.7rem;align-items:start}.member-online-payment-qr-panel[b-ha7oqbqgk5]{padding:.25rem 0 .65rem;border-right:0;border-bottom:1px solid var(--border)}.member-online-payment-qr[b-ha7oqbqgk5]{width:min(100%,220px)}.member-online-payment-details[b-ha7oqbqgk5]{padding:.1rem}.member-online-payment-sandbox-action[b-ha7oqbqgk5]{justify-content:space-between}}
@media(max-width:479.98px){.member-online-payment-summary[b-ha7oqbqgk5]{grid-template-columns:1fr;gap:.35rem}.member-online-payment-summary-amount[b-ha7oqbqgk5]{text-align:left}.member-online-payment-summary-amount strong[b-ha7oqbqgk5]{font-size:1.2rem}.member-online-payment-status-row[b-ha7oqbqgk5]{align-items:flex-start;flex-direction:column;gap:.55rem}.member-online-payment-reference .btn[b-ha7oqbqgk5]{min-width:42px}.member-online-payment-reference .btn span[b-ha7oqbqgk5]{display:none}.member-online-payment-expiry>div[b-ha7oqbqgk5]{align-items:flex-start;flex-direction:column;gap:.15rem}.member-online-payment-expiry small[b-ha7oqbqgk5]{text-align:left}.member-online-payment-sandbox-action[b-ha7oqbqgk5]{align-items:stretch;flex-direction:column}.member-online-payment-sandbox-action .btn[b-ha7oqbqgk5]{width:100%}.member-online-payment-outcome[b-ha7oqbqgk5]{grid-template-columns:1fr}.member-online-payment-result-reference[b-ha7oqbqgk5]{grid-column:1}.member-online-payment-status[b-ha7oqbqgk5]{width:fit-content}}
/* /Components/Shared/MemberSearchPicker.razor.rz.scp.css */
.fortunato-member-picker[b-ibc752os27] {
    position: relative;
    z-index: 5;
}

.fortunato-member-selected[b-ibc752os27] {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 8px 10px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg);
}

.fortunato-member-avatar[b-ibc752os27] {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
}

.fortunato-member-avatar.small[b-ibc752os27] {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    font-size: 11px;
}

.fortunato-member-selected-copy[b-ibc752os27],
.fortunato-member-option-copy[b-ibc752os27] {
    min-width: 0;
    flex: 1;
}

.fortunato-member-selected-copy strong[b-ibc752os27],
.fortunato-member-selected-copy small[b-ibc752os27],
.fortunato-member-option-copy strong[b-ibc752os27],
.fortunato-member-option-copy small[b-ibc752os27] {
    display: block;
}

.fortunato-member-selected-copy strong[b-ibc752os27],
.fortunato-member-option-copy strong[b-ibc752os27] {
    overflow: hidden;
    color: var(--bs-body-color);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fortunato-member-selected-copy small[b-ibc752os27],
.fortunato-member-option-copy small[b-ibc752os27] {
    margin-top: 2px;
    color: var(--bs-secondary-color);
    font-size: 11px;
    line-height: 1.3;
}

.fortunato-member-badge[b-ibc752os27] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.fortunato-member-change[b-ibc752os27] {
    flex: 0 0 auto;
    border: 0;
    border-radius: 8px;
    padding: 6px 8px;
    background: transparent;
    color: var(--brand);
    font-size: 12px;
    font-weight: 750;
}

.fortunato-member-change:hover[b-ibc752os27],
.fortunato-member-change:focus-visible[b-ibc752os27] {
    background: var(--brand-soft);
    outline: 0;
}

.fortunato-member-search[b-ibc752os27] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 9px;
    background: var(--bs-body-bg);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.fortunato-member-search:focus-within[b-ibc752os27] {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--brand) 10%, transparent);
}

.fortunato-member-picker.has-error .fortunato-member-search[b-ibc752os27],
.fortunato-member-picker.has-error .fortunato-member-selected[b-ibc752os27] {
    border-color: var(--bs-form-invalid-border-color, #dc3545);
}

.fortunato-member-search > i[b-ibc752os27] {
    flex: 0 0 auto;
    color: var(--bs-secondary-color);
}

.fortunato-member-search input[b-ibc752os27] {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    padding: 10px 0;
    background: transparent;
    color: var(--bs-body-color);
    font-size: 13px;
}

.fortunato-member-search .spinner-border[b-ibc752os27] {
    width: 14px;
    height: 14px;
    flex: 0 0 14px;
    color: var(--brand);
}

.fortunato-member-results[b-ibc752os27] {
    position: absolute;
    z-index: 60;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    max-height: 310px;
    overflow-y: auto;
    padding: 5px;
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    background: var(--bs-body-bg);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .16);
}

.fortunato-member-dismiss[b-ibc752os27] {
    position: fixed;
    z-index: 59;
    inset: 0;
    border: 0;
    padding: 0;
    background: transparent;
}

.fortunato-member-option[b-ibc752os27] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 8px;
    padding: 8px;
    background: transparent;
    text-align: left;
}

.fortunato-member-option:hover[b-ibc752os27],
.fortunato-member-option:focus-visible[b-ibc752os27],
.fortunato-member-option.highlighted[b-ibc752os27] {
    background: var(--brand-soft);
    outline: 0;
}

.fortunato-member-option > i[b-ibc752os27] {
    flex: 0 0 auto;
    color: var(--bs-secondary-color);
    font-size: 12px;
}

.fortunato-member-state[b-ibc752os27] {
    min-height: 90px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 14px;
    color: var(--bs-secondary-color);
    text-align: center;
}

.fortunato-member-state i[b-ibc752os27] {
    font-size: 20px;
}

.fortunato-member-state strong[b-ibc752os27] {
    color: var(--bs-body-color);
    font-size: 12px;
}

.fortunato-member-state span[b-ibc752os27] {
    max-width: 310px;
    font-size: 11px;
    line-height: 1.4;
}

.fortunato-member-result-note[b-ibc752os27] {
    padding: 6px 8px 4px;
    color: var(--bs-secondary-color);
    font-size: 10px;
    text-align: center;
}

.fortunato-member-disabled[b-ibc752os27] {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border: 1px solid var(--bs-border-color);
    border-radius: 9px;
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    font-size: 12px;
}
/* /Components/Shared/SalaryDeductionOrigin.razor.rz.scp.css */
.salary-deduction-origin[b-305rsusbdx] {
    align-items: center;
    background: #f2f8f5;
    border: 1px solid #d5e5dd;
    border-radius: 0.65rem;
    color: #173e35;
    display: flex;
    gap: 0.7rem;
    margin-top: 0.65rem;
    padding: 0.65rem 0.75rem;
    max-width: 100%;
    min-width: 0;
}

.salary-deduction-origin > i[b-305rsusbdx] {
    color: #08785f;
    font-size: 1.1rem;
}

.salary-deduction-origin-copy[b-305rsusbdx] {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.salary-deduction-origin-reference[b-305rsusbdx] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem 0.4rem;
    min-width: 0;
}

.salary-deduction-origin span[b-305rsusbdx],
.salary-deduction-origin small[b-305rsusbdx] {
    color: #65766f;
    font-size: 0.72rem;
}

.salary-deduction-origin-link[b-305rsusbdx] {
    color: #075f4d;
    display: inline-flex;
    font-weight: 700;
    position: relative;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.14rem;
    z-index: 1;
}

.salary-deduction-origin-link:hover[b-305rsusbdx] {
    color: #034c3e;
}

.salary-deduction-origin-link:focus-visible[b-305rsusbdx] {
    border-radius: 0.2rem;
    outline: 2px solid #0b8067;
    outline-offset: 2px;
}

.salary-deduction-origin-remittance[b-305rsusbdx] {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}
