@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.ewdlgswx1m.bundle.scp.css';

/* /Components/Account/Pages/Manage/ExternalLogins.razor.rz.scp.css */
.external-login-buttons[b-hon4cd05zd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.table[b-hon4cd05zd] { width: 100%; }
.table td[b-hon4cd05zd] { overflow-wrap: anywhere; }

.external-login-buttons form[b-hon4cd05zd] {
    margin: 0;
    max-width: 100%;
}
/* /Components/Account/Shared/ExternalLoginPicker.razor.rz.scp.css */
.external-login-buttons[b-4fqhbxis59] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.external-login-buttons form[b-4fqhbxis59] {
    margin: 0;
    flex: 1 1 12rem;
    max-width: 100%;
}

.external-login-buttons[b-4fqhbxis59]  fluent-button {
    width: 100%;
}
/* /Components/Account/Shared/ManageLayout.razor.rz.scp.css */
.account-manage[b-wxw9d6e3xe] {
    --account-danger-color: color-mix(in srgb, var(--error, #c50f1f) 50%, var(--neutral-foreground-rest));
    width: 100%;
    max-width: 72rem;
    margin-inline: auto;
    min-width: 0;
}

.page-header h1[b-wxw9d6e3xe] { margin: 0; }
.page-subtitle[b-wxw9d6e3xe] { margin: 0.25rem 0 0; }

.account-grid[b-wxw9d6e3xe] {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    align-items: start;
    gap: 1.5rem;
}

.account-navigation[b-wxw9d6e3xe], .account-content[b-wxw9d6e3xe] { min-width: 0; }

.account-content[b-wxw9d6e3xe] {
    padding: clamp(1rem, 3vw, 2rem);
    background: var(--neutral-layer-floating);
    border: 1px solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--layer-corner-radius, 8) * 1px);
    overflow-wrap: anywhere;
}

.account-navigation[b-wxw9d6e3xe]  ul {
    display: grid;
    gap: 0.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.account-navigation[b-wxw9d6e3xe]  a {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    color: var(--neutral-foreground-rest);
    text-decoration: none;
    overflow-wrap: anywhere;
}

.account-navigation[b-wxw9d6e3xe]  a:hover { background: var(--neutral-fill-secondary-hover); }
.account-navigation[b-wxw9d6e3xe]  a.active { background: var(--accent-fill-rest); color: var(--foreground-on-accent-rest, #fff); }
.account-navigation[b-wxw9d6e3xe]  a:focus-visible { outline: 2px solid var(--accent-fill-rest); outline-offset: 2px; }

.account-content[b-wxw9d6e3xe]  h2 { font-size: 1.5rem; margin: 0 0 1.25rem; line-height: 1.3; }
.account-content[b-wxw9d6e3xe]  h3 { font-size: 1.125rem; margin: 1.75rem 0 0.875rem; line-height: 1.4; }
.account-content[b-wxw9d6e3xe]  p { margin: 0 0 1rem; }
.account-content[b-wxw9d6e3xe]  hr { border: 0; border-top: 1px solid var(--neutral-stroke-divider-rest); margin-block: 1.25rem; }
.account-content[b-wxw9d6e3xe]  form { margin: 0; min-width: 0; }
.account-content[b-wxw9d6e3xe]  .row { display: block; margin: 0; }
.account-content[b-wxw9d6e3xe]  .row > div { width: 100%; padding: 0; }
.account-content[b-wxw9d6e3xe]  .form-floating { display: flex; flex-direction: column; gap: 0.375rem; max-width: 32rem; margin-bottom: 1.25rem; }
.account-content[b-wxw9d6e3xe]  .form-floating > label { order: -1; font-weight: 600; }

.account-content[b-wxw9d6e3xe]  .form-control, .account-content[b-wxw9d6e3xe]  .account-readonly {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    background: var(--neutral-fill-input-rest, var(--neutral-layer-1));
    color: var(--neutral-foreground-rest);
    font: inherit;
    line-height: 1.5;
}

.account-content[b-wxw9d6e3xe]  .form-control:hover { border-color: var(--neutral-stroke-hover); }
.account-content[b-wxw9d6e3xe]  .form-control:focus { outline: 2px solid var(--accent-fill-rest); outline-offset: 1px; }
.account-content[b-wxw9d6e3xe]  .account-readonly { background: var(--neutral-layer-2); overflow-wrap: anywhere; }
.account-content[b-wxw9d6e3xe]  .account-email-status { color: var(--neutral-foreground-hint); font-size: 0.875rem; }
.account-content[b-wxw9d6e3xe]  .validation-message, .account-content[b-wxw9d6e3xe]  .validation-errors { color: var(--account-danger-color); overflow-wrap: anywhere; }
.account-content[b-wxw9d6e3xe]  .validation-errors { padding-left: 1.25rem; margin: 0 0 1.25rem; }
.account-content[b-wxw9d6e3xe]  .invalid { border-color: var(--error, #c50f1f); }
.account-content[b-wxw9d6e3xe]  .identity-status-message { overflow-wrap: anywhere; }

.account-content[b-wxw9d6e3xe]  .alert {
    padding: 1rem;
    margin-block: 1rem 1.5rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-inline-start: 4px solid var(--accent-fill-rest);
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-rest);
}
.account-content[b-wxw9d6e3xe]  .alert-warning { border-inline-start-color: var(--warning, #9d5d00); }
.account-content[b-wxw9d6e3xe]  .alert-danger { border-inline-start-color: var(--error, #c50f1f); }
.account-content[b-wxw9d6e3xe]  .alert p:last-child { margin-bottom: 0; }
.account-content[b-wxw9d6e3xe]  .text-danger { color: var(--account-danger-color); }
.account-content[b-wxw9d6e3xe]  .text-info { color: var(--neutral-foreground-hint); }

.account-content[b-wxw9d6e3xe]  .account-actions, .account-content[b-wxw9d6e3xe]  .account-row-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.account-content[b-wxw9d6e3xe]  .account-actions { margin-block: 1rem; }
.account-content[b-wxw9d6e3xe]  fluent-button { max-width: 100%; }
.account-content[b-wxw9d6e3xe]  fluent-button::part(control) { white-space: normal; height: auto; min-height: 2.5rem; overflow-wrap: anywhere; }
.account-content[b-wxw9d6e3xe]  .account-primary { margin-top: 0.25rem; }
.account-content[b-wxw9d6e3xe]  .account-danger::part(control) { color: var(--account-danger-color); border-color: var(--account-danger-color); }

.account-content[b-wxw9d6e3xe]  .account-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    box-sizing: border-box;
    padding: 0.5rem 1rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    background: var(--neutral-layer-1);
    color: var(--accent-foreground-rest);
    text-decoration: none;
    font-weight: 600;
    text-align: center;
}
.account-content[b-wxw9d6e3xe]  .account-action:hover { background: var(--neutral-fill-secondary-hover); }
.account-content[b-wxw9d6e3xe]  .account-action:focus-visible { outline: 2px solid var(--accent-fill-rest); outline-offset: 2px; }
.account-content[b-wxw9d6e3xe]  a.account-danger { color: var(--account-danger-color); border-color: var(--account-danger-color); }
.account-content[b-wxw9d6e3xe]  .account-danger-zone { border-top: 1px solid var(--neutral-stroke-divider-rest); margin-top: 1.5rem; padding-top: 1.5rem; }

.account-content[b-wxw9d6e3xe]  .table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; table-layout: fixed; }
.account-content[b-wxw9d6e3xe]  .table td { padding: 0.875rem 0.5rem; border-bottom: 1px solid var(--neutral-stroke-divider-rest); vertical-align: middle; overflow-wrap: anywhere; }
.account-content[b-wxw9d6e3xe]  .table td:first-child { width: 45%; font-weight: 600; }
.account-content[b-wxw9d6e3xe]  .table td:last-child { padding-inline-end: 0; }
.account-content[b-wxw9d6e3xe]  .list { padding-left: 1.5rem; }
.account-content[b-wxw9d6e3xe]  .list > li { margin-bottom: 1.5rem; padding-left: 0.375rem; }
.account-content[b-wxw9d6e3xe]  kbd, .account-content[b-wxw9d6e3xe]  .recovery-code {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    background: var(--neutral-layer-2);
    color: var(--neutral-foreground-rest);
    font-family: ui-monospace, Consolas, monospace;
    overflow-wrap: anywhere;
    max-width: 100%;
    box-sizing: border-box;
}
.account-content[b-wxw9d6e3xe]  .account-recovery-codes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.75rem; }
.account-content[b-wxw9d6e3xe]  .recovery-code { width: 100%; text-align: center; letter-spacing: 0.04em; }

@media (max-width: 900px) {
    .account-grid[b-wxw9d6e3xe] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .account-navigation[b-wxw9d6e3xe]  ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); }
}

@media (max-width: 600px) {
    .account-content[b-wxw9d6e3xe]  .account-actions { align-items: stretch; flex-direction: column; }
    .account-content[b-wxw9d6e3xe]  .account-actions > *, .account-content[b-wxw9d6e3xe]  .account-actions fluent-button, .account-content[b-wxw9d6e3xe]  .account-primary { width: 100%; }
    .account-content[b-wxw9d6e3xe]  .table, .account-content[b-wxw9d6e3xe]  .table tbody { display: block; }
    .account-content[b-wxw9d6e3xe]  .table tr { display: grid; padding-block: 0.75rem; border-bottom: 1px solid var(--neutral-stroke-divider-rest); }
    .account-content[b-wxw9d6e3xe]  .table td { width: auto; border: 0; padding: 0.375rem 0; }
    .account-content[b-wxw9d6e3xe]  .table td:first-child { width: auto; }
    .account-content[b-wxw9d6e3xe]  .list { padding-left: 1.125rem; }
}
/* /Components/Activity/ActivityFeedList.razor.rz.scp.css */
.activity-row[b-k91t41u6o4] {
    margin-bottom: 8px;
}
/* /Components/Branding/CrosswindFinanceLogo.razor.rz.scp.css */
.crosswind-logo[b-29fy2co0qw] {
    display: block;
    width: 170px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.crosswind-logo.auth-logo[b-29fy2co0qw] {
    width: 308px;
    max-width: 88vw;
}
/* /Components/Branding/TenantLogoBanner.razor.rz.scp.css */
.cw-logo-wrap[b-mvsh1lkso2] {
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: 100%;
}

.cw-logo-link[b-mvsh1lkso2] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.cw-logo-link:hover[b-mvsh1lkso2],
.cw-logo-link:focus[b-mvsh1lkso2] {
    text-decoration: none;
}

.cw-logo-banner[b-mvsh1lkso2] {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.cw-logo-banner--sm[b-mvsh1lkso2] {
    height: 48px;
}

.cw-logo-banner--md[b-mvsh1lkso2] {
    height: 72px;
}

.cw-logo-banner--lg[b-mvsh1lkso2] {
    height: 96px;
}
/* /Components/Categories/CategoryReorderList.razor.rz.scp.css */
.category-reorder-list[b-12cuw8m9z5] {
    display: grid;
    gap: 0.6rem;
}

.category-reorder-list__card[b-12cuw8m9z5] {
    overflow: visible;
}

.category-reorder-list__item[b-12cuw8m9z5] {
    position: relative;
}

.category-reorder-list__item--target[b-12cuw8m9z5]::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
    border-top: 3px solid var(--accent-fill-rest);
    z-index: 1;
}

.category-reorder-list__row[b-12cuw8m9z5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.category-reorder-list__primary[b-12cuw8m9z5] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.category-reorder-list__handle[b-12cuw8m9z5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: grab;
}

.category-reorder-list__text[b-12cuw8m9z5] {
    min-width: 0;
}

.category-reorder-list__meta[b-12cuw8m9z5] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.9rem;
}

.category-reorder-list__actions[b-12cuw8m9z5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .category-reorder-list__row[b-12cuw8m9z5] {
        flex-direction: column;
        align-items: stretch;
    }

    .category-reorder-list__actions[b-12cuw8m9z5] {
        justify-content: flex-start;
    }
}
/* /Components/Dialogs/AccountHistoryImportPreviewDetailsDialog.razor.rz.scp.css */
.transaction-details-grid[b-mtf84zbet6] {
    display: grid;
    grid-template-columns: minmax(150px, 220px) minmax(220px, 1fr);
    gap: 0.6rem 1rem;
}

.transaction-details-value[b-mtf84zbet6] {
    min-width: 0;
    word-break: break-word;
}

.account-history-preview-details__select[b-mtf84zbet6] {
    width: 100%;
    max-width: 100%;
}

.account-history-preview-details__hint[b-mtf84zbet6] {
    margin-top: 0.35rem;
    color: var(--neutral-foreground-hint);
    font-size: 0.85rem;
}

@media (max-width: 720px) {
    .transaction-details-grid[b-mtf84zbet6] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Dialogs/TransactionRowDetailsDialog.razor.rz.scp.css */
.transaction-details-grid[b-rk98ppg20e] {
    display: grid;
    grid-template-columns: minmax(150px, 220px) minmax(220px, 1fr);
    gap: 0.6rem 1rem;
}

.transaction-details-value[b-rk98ppg20e] {
    min-width: 0;
    word-break: break-word;
}

@media (max-width: 720px) {
    .transaction-details-grid[b-rk98ppg20e] {
        grid-template-columns: 1fr;
    }
}

.transaction-allocation[b-rk98ppg20e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 1rem;
    padding-block: 0.65rem;
    border-bottom: 1px solid var(--neutral-stroke-rest);
    overflow-wrap: anywhere;
}

.transaction-allocation > div[b-rk98ppg20e] {
    grid-column: 1 / -1;
}
/* /Components/Forms/VendorPicker.razor.rz.scp.css */
.vendor-picker[b-60ik98wve8] {
    position: relative;
}

.vendor-picker__suggestions[b-60ik98wve8] {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 0.25rem);
    z-index: 20;
    max-height: 220px;
    overflow: auto;
}

.vendor-picker__suggestion-btn[b-60ik98wve8] {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
}
/* /Components/Importing/CategoryImportMappingTable.razor.rz.scp.css */
.category-import-mapping[b-26e3vt7b54] {
    width: 100%;
}

.category-import-mapping__error[b-26e3vt7b54] {
    display: block;
    font-size: 0.85rem;
}
/* /Components/Importing/ImportPresetMenu.razor.rz.scp.css */
.preset-menu[b-kumitc62fk] {
    min-width: 0;
}

.preset-menu[b-kumitc62fk]  fluent-menu-item {
    white-space: normal;
}

[b-kumitc62fk] fluent-dialog::part(control) {
    max-width: calc(100vw - 2rem);
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-ba1tcmyzhc] {
    box-sizing: border-box;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1.25rem;
    min-height: 100vh;
    padding: 2rem 1rem;
    background: var(--neutral-layer-1);
}

.auth-brand[b-ba1tcmyzhc] { display: inline-flex; }

.auth-card[b-ba1tcmyzhc] {
    box-sizing: border-box;
    width: min(100%, 480px);
    padding: clamp(1.5rem, 5vw, 2.5rem);
    border: 1px solid var(--neutral-stroke-divider-rest);
    border-radius: 1rem;
    background: var(--neutral-layer-2);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--neutral-foreground-rest) 12%, transparent);
}

.auth-footer[b-ba1tcmyzhc] {
    color: var(--neutral-foreground-hint);
    font-size: 0.875rem;
}

[b-ba1tcmyzhc] .auth-heading { margin: 0; font-size: clamp(1.75rem, 6vw, 2.25rem); }
[b-ba1tcmyzhc] .auth-intro { margin: 0.5rem 0 1.5rem; color: var(--neutral-foreground-hint); line-height: 1.55; }
[b-ba1tcmyzhc] .auth-form { display: grid; gap: 1rem; }
[b-ba1tcmyzhc] .auth-field-group { display: grid; gap: 0.35rem; width: 100%; }
[b-ba1tcmyzhc] .auth-field { width: 100%; }
[b-ba1tcmyzhc] .auth-submit { width: 100%; margin-top: 0.5rem; }
[b-ba1tcmyzhc] .auth-links { display: grid; gap: 0.65rem; margin-top: 1.25rem; text-align: center; }
[b-ba1tcmyzhc] .auth-secondary { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--neutral-stroke-divider-rest); }
[b-ba1tcmyzhc] .auth-secondary h2 { font-size: 1rem; }
[b-ba1tcmyzhc] .validation-message, [b-ba1tcmyzhc] .validation-summary-errors { color: var(--error-foreground-rest); }

/* Native Identity inputs retain static server-rendered form binding. */
[b-ba1tcmyzhc] .auth-challenge { width: 100%; max-width: 420px; margin-inline: auto; overflow-wrap: anywhere; }
[b-ba1tcmyzhc] .auth-challenge .auth-field-label { font-weight: 600; }
[b-ba1tcmyzhc] .auth-native-field {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--neutral-stroke-rest);
    border-radius: calc(var(--control-corner-radius, 4) * 1px);
    background: var(--neutral-fill-input-rest, var(--neutral-layer-1));
    color: var(--neutral-foreground-rest);
    font: inherit;
    line-height: 1.5;
}
[b-ba1tcmyzhc] .auth-native-field:hover { border-color: var(--neutral-stroke-hover); }
[b-ba1tcmyzhc] .auth-native-field:focus { outline: 2px solid var(--accent-fill-rest); outline-offset: 1px; }
[b-ba1tcmyzhc] .auth-challenge .auth-remember { display: flex; align-items: center; gap: 0.625rem; line-height: 1.5; }
[b-ba1tcmyzhc] .auth-challenge .auth-remember input { margin: 0; accent-color: var(--accent-fill-rest); }
[b-ba1tcmyzhc] .auth-challenge .validation-message, [b-ba1tcmyzhc] .auth-challenge .validation-errors, [b-ba1tcmyzhc] .auth-challenge .text-danger {
    color: color-mix(in srgb, var(--error, #c50f1f) 50%, var(--neutral-foreground-rest));
    line-height: 1.5;
}
[b-ba1tcmyzhc] .auth-challenge .validation-errors { margin: 0; padding-left: 1.25rem; }
[b-ba1tcmyzhc] .auth-native-field.invalid { border-color: var(--error, #c50f1f); }
[b-ba1tcmyzhc] .auth-challenge .identity-status-message { margin-bottom: 1rem; }
[b-ba1tcmyzhc] .auth-challenge .auth-links { display: block; margin-bottom: 0; line-height: 1.55; }
[b-ba1tcmyzhc] .auth-challenge .auth-submit::part(control) { white-space: normal; height: auto; min-height: 2.5rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-8xe9tn6jaa] {
    min-height: 100vh;
    background: var(--neutral-layer-1);
    color: var(--neutral-foreground-rest);
}

.app-shell--topnav[b-8xe9tn6jaa] {
    display: flex;
    flex-direction: column;
}

.app-topbar[b-8xe9tn6jaa] {
    position: sticky;
    top: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 56px;
    padding: 0.75rem 1rem;
    border-bottom: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    background: var(--neutral-layer-2);
    overflow: visible;
}

.app-topbar__brand[b-8xe9tn6jaa] {
    flex: 0 0 auto;
}

.brand-link[b-8xe9tn6jaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--neutral-foreground-rest);
    text-decoration: none;
    font-weight: 600;
    max-width: 100%;
}

.brand-link[b-8xe9tn6jaa],
.brand-link:hover[b-8xe9tn6jaa],
.brand-link:focus[b-8xe9tn6jaa],
.brand-link:focus-visible[b-8xe9tn6jaa],
.brand-link:visited[b-8xe9tn6jaa] {
    text-decoration: none;
}

.brand-link:hover[b-8xe9tn6jaa] {
    color: var(--accent-foreground-rest);
}

.app-topbar__brand :deep(.cw-nav-logo--banner)[b-8xe9tn6jaa] {
    display: none;
}

.app-topbar__brand :deep(.cw-nav-logo--thumb)[b-8xe9tn6jaa] {
    display: flex;
}

@media (min-width: 1100px) {
    .app-topbar__brand :deep(.cw-nav-logo--banner)[b-8xe9tn6jaa] {
        display: flex;
    }

    .app-topbar__brand :deep(.cw-nav-logo--thumb)[b-8xe9tn6jaa] {
        display: none;
    }
}

.app-topbar__nav[b-8xe9tn6jaa] {
    flex: 1 1 auto;
    min-width: 0;
}

.app-main[b-8xe9tn6jaa] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.app-topbar__right[b-8xe9tn6jaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.tenant-indicator[b-8xe9tn6jaa] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.65rem;
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-rest);
    border-radius: 999px;
    background: var(--neutral-fill-secondary-rest);
    color: var(--neutral-foreground-rest);
    font-size: 0.85rem;
}

.app-hamburger[b-8xe9tn6jaa] {
    display: none;
    width: 36px;
    min-width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
}

.app-hamburger[b-8xe9tn6jaa]::part(control) {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
}

.app-content[b-8xe9tn6jaa] {
    min-width: 0;
    padding: 1rem 1.5rem;
}

.app-container[b-8xe9tn6jaa] {
    --page-content-max-width: 1200px;
    --page-section-padding: 0px;
    max-width: var(--page-content-max-width);
    margin-inline: auto;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.app-container--wide[b-8xe9tn6jaa] {
    --page-content-max-width: none;
    --filter-track-max: min(100%, 320px);
    --kpi-track-max: min(100%, 360px);
    --kpi-card-max-width: 360px;
}

.app-breadcrumb[b-8xe9tn6jaa] {
    margin-bottom: 0.75rem;
}

.nav-overlay[b-8xe9tn6jaa] {
    display: none;
}

.nav-overlay.is-visible[b-8xe9tn6jaa] {
    display: block;
}

.nav-drawer[b-8xe9tn6jaa] {
    display: none;
}

.nav-drawer.is-open[b-8xe9tn6jaa] {
    transform: translateX(0);
}

.nav-drawer__header[b-8xe9tn6jaa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border-bottom: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
}

.nav-drawer__close[b-8xe9tn6jaa] {
    min-width: 36px;
    height: 36px;
}

.nav-drawer__close[b-8xe9tn6jaa]::part(control) {
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
}

@media (max-width: 900px) {
    .app-topbar[b-8xe9tn6jaa] {
        padding-inline: 0.75rem;
    }

    .app-topbar__nav[b-8xe9tn6jaa],
    .app-topbar__right[b-8xe9tn6jaa] {
        display: none;
    }

    .app-hamburger[b-8xe9tn6jaa] {
        display: inline-flex;
        margin-left: auto;
    }

    .app-content[b-8xe9tn6jaa] {
        padding: 0.85rem;
    }

    .nav-overlay[b-8xe9tn6jaa] {
        display: none;
        position: fixed;
        inset: 0;
        background: var(--neutral-fill-secondary-rest);
        z-index: 120;
    }

    .nav-drawer[b-8xe9tn6jaa] {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: min(320px, 90vw);
        height: 100%;
        z-index: 130;
        background: var(--neutral-layer-2);
        border-right: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
        transform: translateX(-100%);
        transition: transform 0.2s ease-in-out;
        overflow: auto;
    }

}

#blazor-error-ui[b-8xe9tn6jaa] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-8xe9tn6jaa] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.app-legal[b-8xe9tn6jaa] { margin-top: 2rem; padding-block: 1rem; font-size: 0.875rem; }
.app-legal a[b-8xe9tn6jaa] { color: var(--accent-foreground-rest); text-underline-offset: 0.2em; }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.topnav-shell[b-xws78kni89] {
    width: 100%;
    outline: none;
    position: relative;
    z-index: 170;
}

.topnav-wrap[b-xws78kni89] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}

.topnav-wrap--vertical[b-xws78kni89] {
    display: block;
    padding: 0.85rem;
    box-sizing: border-box;
}

.topnav-links[b-xws78kni89],
.topnav-auth[b-xws78kni89] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.topnav-wrap--vertical .topnav-links[b-xws78kni89],
.topnav-wrap--vertical .topnav-auth[b-xws78kni89] {
    display: block;
}

.topnav-shell[b-xws78kni89]  .topnav-link,
.topnav-shell[b-xws78kni89]  .topnav-menu-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 36px;
    padding: 0.4rem 0.65rem;
    border-radius: 6px;
    color: var(--neutral-foreground-rest);
    text-decoration: none;
    font-size: 0.92rem;
    cursor: pointer;
}

.topnav-shell[b-xws78kni89]  .topnav-link,
.topnav-shell[b-xws78kni89]  .topnav-link:link,
.topnav-shell[b-xws78kni89]  .topnav-link:visited,
.topnav-shell[b-xws78kni89]  .topnav-link:hover,
.topnav-shell[b-xws78kni89]  .topnav-link:focus,
.topnav-shell[b-xws78kni89]  .topnav-link:focus-visible,
.topnav-shell[b-xws78kni89]  .topnav-link:active {
    text-decoration: none !important;
}

.topnav-wrap a[b-xws78kni89],
.topnav-wrap a:hover[b-xws78kni89],
.topnav-wrap a:focus[b-xws78kni89],
.topnav-wrap a:focus-visible[b-xws78kni89] {
    text-decoration: none;
}

.topnav-shell[b-xws78kni89]  .topnav-wrap--vertical .topnav-link,
.topnav-shell[b-xws78kni89]  .topnav-wrap--vertical .topnav-menu-btn {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 0.2rem;
}

.menu-icon[b-xws78kni89] {
    width: 1rem;
    min-width: 1rem;
    text-align: center;
    display: inline-flex;
    justify-content: center;
}

.menu-caret[b-xws78kni89] {
    font-size: 0.75rem;
    margin-left: 0.1rem;
}

.topnav-shell[b-xws78kni89]  .topnav-link.active,
.topnav-shell[b-xws78kni89]  .topnav-link[aria-current="page"],
.topnav-shell[b-xws78kni89]  .topnav-menu-btn.is-active {
    background: var(--neutral-fill-secondary-rest);
    color: var(--accent-foreground-rest);
    font-weight: 600;
    border-bottom: calc(var(--stroke-width) * 2px) solid var(--accent-fill-rest);
}

.topnav-shell[b-xws78kni89]  .topnav-link:hover,
.topnav-shell[b-xws78kni89]  .topnav-menu-btn:hover {
    background: var(--neutral-fill-secondary-hover);
    text-decoration: none;
}

.menu-group[b-xws78kni89] {
    position: relative;
}

.menu-dropdown[b-xws78kni89] {
    position: absolute;
    top: calc(100% + 0.35rem);
    left: 0;
    width: 260px;
    min-width: 0;
    box-sizing: border-box;
    max-width: min(360px, calc(100vw - 1.5rem));
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-rest);
    border-radius: 8px;
    background: var(--neutral-layer-2);
    padding: 0.45rem;
    display: grid;
    gap: 0.3rem;
    z-index: 180;
}

.menu-dropdown--right[b-xws78kni89] {
    right: 0;
    left: auto;
}

.menu-group--tenant-switch[b-xws78kni89] {
    position: relative;
}

.menu-dropdown--submenu[b-xws78kni89] {
    top: 0;
    left: auto;
    right: calc(100% + 0.35rem);
    width: 320px;
    max-width: min(520px, calc(100vw - 2rem));
}

.topnav-shell[b-xws78kni89]  .menu-dropdown-link--tenant {
    white-space: normal;
    overflow-wrap: anywhere;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown--submenu fluent-button.menu-dropdown-link::part(control) {
    min-height: 40px;
}

.topnav-wrap--vertical .menu-dropdown[b-xws78kni89] {
    position: static;
    width: auto;
    min-width: 0;
    max-width: none;
    margin: 0.2rem 0 0.4rem 0.8rem;
    box-shadow: none;
    border-radius: 6px;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown-link {
    display: block;
    width: 100%;
    text-align: left;
    min-height: 36px;
    padding: 0.5rem 0.6rem;
    border: none;
    border-radius: 6px;
    background: transparent;
    color: var(--neutral-foreground-rest);
    text-decoration: none;
    font-size: 0.9rem;
    font-family: inherit;
    cursor: pointer;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown fluent-button.menu-dropdown-link {
    width: 100%;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown fluent-button.menu-dropdown-link::part(control) {
    width: 100%;
    justify-content: flex-start;
    min-height: 36px;
    padding: 0.5rem 0.6rem;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown a.menu-dropdown-link,
.topnav-shell[b-xws78kni89]  .menu-dropdown a.menu-dropdown-link:hover,
.topnav-shell[b-xws78kni89]  .menu-dropdown a.menu-dropdown-link:focus,
.topnav-shell[b-xws78kni89]  .menu-dropdown a.menu-dropdown-link:visited,
.topnav-shell[b-xws78kni89]  .menu-dropdown a.menu-dropdown-link:active {
    text-decoration: none !important;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown-link:hover {
    background: var(--neutral-fill-secondary-hover);
    text-decoration: none;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown-link.nav-active-item {
    font-weight: 600;
    background: var(--neutral-fill-secondary-rest);
    border-left: calc(var(--stroke-width) * 3px) solid var(--accent-fill-rest);
    padding-left: calc(0.6rem - (var(--stroke-width) * 2px));
}

.menu-dropdown-section[b-xws78kni89] {
    border-top: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-rest);
    padding-top: 0.35rem;
    margin-top: 0.2rem;
    display: grid;
    gap: 0.25rem;
}

.menu-dropdown-section-title[b-xws78kni89] {
    padding: 0.2rem 0.35rem;
}

.menu-logout-form[b-xws78kni89] {
    margin: 0;
    width: 100%;
    display: block;
}

.topnav-shell[b-xws78kni89]  .menu-dropdown-logout {
    width: 100%;
}

.topnav-shell[b-xws78kni89]  .menu-logout-form fluent-button.menu-dropdown-logout {
    width: 100%;
}

.topnav-shell[b-xws78kni89]  .menu-logout-form fluent-button.menu-dropdown-logout::part(control) {
    width: 100%;
    justify-content: center;
}

.nav-form[b-xws78kni89] {
    display: inline-flex;
    margin: 0;
}

@media (max-width: 900px) {
    .topnav-wrap--horizontal[b-xws78kni89] {
        display: block;
    }

    .topnav-wrap--horizontal .topnav-links[b-xws78kni89],
    .topnav-wrap--horizontal .topnav-auth[b-xws78kni89] {
        display: block;
    }

    .topnav-shell[b-xws78kni89]  .topnav-wrap--horizontal .topnav-link,
    .topnav-shell[b-xws78kni89]  .topnav-wrap--horizontal .topnav-menu-btn {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        margin-bottom: 0.2rem;
    }

    .topnav-wrap--horizontal .menu-dropdown[b-xws78kni89] {
        position: static;
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0.25rem 0 0.45rem 0.8rem;
    }

    .topnav-wrap--horizontal .menu-dropdown--submenu[b-xws78kni89] {
        margin-left: 0.4rem;
        min-width: 0;
    }
}

/* Let Fluent controls grow with their complete labels, including in the drawer. */
.topnav-shell[b-xws78kni89]  .topnav-link,
.topnav-shell[b-xws78kni89]  fluent-button.topnav-menu-btn,
.topnav-shell[b-xws78kni89]  fluent-button.menu-dropdown-link {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.topnav-shell[b-xws78kni89]  fluent-button.topnav-menu-btn,
.topnav-shell[b-xws78kni89]  fluent-button.menu-dropdown-link {
    padding: 0;
}

.topnav-shell[b-xws78kni89]  fluent-button.topnav-menu-btn::part(control),
.topnav-shell[b-xws78kni89]  fluent-button.menu-dropdown-link::part(control) {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 36px;
    padding: 0.5rem 0.6rem;
    justify-content: flex-start;
    gap: 0.45rem;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: left;
    line-height: 1.4;
}

.topnav-shell[b-xws78kni89]  fluent-button::part(content) {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.menu-icon[b-xws78kni89],
.menu-caret[b-xws78kni89] {
    flex-shrink: 0;
}

.topnav-links[b-xws78kni89],
.topnav-auth[b-xws78kni89],
.menu-group[b-xws78kni89] {
    min-width: 0;
    max-width: 100%;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-ybo8yeqktd],
.components-reconnect-repeated-attempt-visible[b-ybo8yeqktd],
.components-reconnect-failed-visible[b-ybo8yeqktd],
.components-pause-visible[b-ybo8yeqktd],
.components-resume-failed-visible[b-ybo8yeqktd],
.components-rejoining-animation[b-ybo8yeqktd] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal fluent-button[b-ybo8yeqktd]::part(control) {
    min-width: 120px;
}

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Navigation/AppBreadcrumb.razor.rz.scp.css */
.breadcrumb-nav[b-0smjjt2v9n] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.375rem;
    font-size: 0.9rem;
    color: var(--neutral-foreground-hint);
}

.breadcrumb-item a[b-0smjjt2v9n] {
    color: var(--accent-foreground-rest);
    text-decoration: none;
}

.breadcrumb-item a:hover[b-0smjjt2v9n] {
    text-decoration: underline;
}

.current[b-0smjjt2v9n] {
    color: var(--neutral-foreground-rest);
    font-weight: 600;
}

.separator[b-0smjjt2v9n] {
    color: var(--neutral-foreground-hint);
}
/* /Components/Notifications/NotificationBell.razor.rz.scp.css */
.notification-bell[b-e5bjvejeva] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
/* /Components/Notifications/NotificationList.razor.rz.scp.css */
.notification-list-item[b-enyn2buvnr] {
    margin-bottom: 8px;
}
/* /Components/Notifications/NotificationPanel.razor.rz.scp.css */
.notification-panel-overlay[b-cedztvkgan] {
    position: fixed;
    inset: 0;
    z-index: 999;
}

.notification-panel[b-cedztvkgan] {
    position: fixed;
    top: 72px;
    right: 12px;
    width: min(420px, calc(100vw - 24px));
    max-height: calc(100vh - 96px);
    overflow: auto;
    z-index: 1000;
}

.notification-panel__stack[b-cedztvkgan] {
    padding: 8px;
}
/* /Components/Pages/Accounts/ImportHistoryCsv.razor.rz.scp.css */
[b-yjke32kga4] fluent-card.account-history-import__setup,
[b-yjke32kga4] fluent-card.account-history-import__preview {
    overflow: visible !important;
    position: relative;
    z-index: 20;
}

[b-yjke32kga4] fluent-card.account-history-import__setup::part(control),
[b-yjke32kga4] fluent-card.account-history-import__setup::part(content),
[b-yjke32kga4] fluent-card.account-history-import__preview::part(control),
[b-yjke32kga4] fluent-card.account-history-import__preview::part(content) {
    overflow: visible !important;
}

.account-history-import__setup[b-yjke32kga4]  .filters-grid,
.account-history-import__preview[b-yjke32kga4]  .data-grid-actions,
.account-history-import__preview[b-yjke32kga4]  .data-grid-surface {
    overflow: visible !important;
}

.account-history-import__setup[b-yjke32kga4]  fluent-select,
.account-history-import__preview[b-yjke32kga4]  fluent-select {
    position: relative;
    z-index: 30;
    overflow: visible !important;
}

.account-history-import__setup[b-yjke32kga4]  fluent-select:focus-within,
.account-history-import__preview[b-yjke32kga4]  fluent-select:focus-within {
    z-index: 80;
}

.account-history-import__preview[b-yjke32kga4]  fluent-data-grid,
.account-history-import__preview[b-yjke32kga4]  fluent-data-grid-row,
.account-history-import__preview[b-yjke32kga4]  fluent-data-grid-cell,
.account-history-import__preview[b-yjke32kga4]  td,
.account-history-import__preview[b-yjke32kga4]  th {
    overflow: visible !important;
}

.account-history-import__grid[b-yjke32kga4] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
}

.account-history-import__grid[b-yjke32kga4]  fluent-data-grid,
.account-history-import__grid[b-yjke32kga4]  .data-grid,
.account-history-import__grid[b-yjke32kga4]  table {
    width: 100%;
    min-width: 980px;
}

.account-history-import__preview-filters[b-yjke32kga4] {
    margin: 1rem 0;
    align-items: end;
}

.account-history-import__preview-count[b-yjke32kga4] {
    display: flex;
    align-items: center;
    min-height: 56px;
    white-space: nowrap;
}

.account-history-import__cell-primary[b-yjke32kga4] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.account-history-import__cell-secondary[b-yjke32kga4] {
    min-width: 0;
    margin-top: 0.2rem;
    font-size: 0.85rem;
    color: var(--neutral-foreground-hint);
    overflow-wrap: anywhere;
}

.account-history-import__status-stack[b-yjke32kga4] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    min-width: 0;
}

.account-history-import__actions[b-yjke32kga4] {
    min-width: 92px;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.account-history-import__grid[b-yjke32kga4]  td,
.account-history-import__grid[b-yjke32kga4]  th {
    vertical-align: top;
}

.account-history-import__grid[b-yjke32kga4]  fluent-data-grid-row,
.account-history-import__grid[b-yjke32kga4]  tr {
    height: auto !important;
    min-height: 64px;
}

.account-history-import__grid[b-yjke32kga4]  fluent-data-grid-cell,
.account-history-import__grid[b-yjke32kga4]  td {
    height: auto !important;
}

@media (max-width: 1100px) {
    .account-history-import__grid[b-yjke32kga4]  fluent-data-grid,
    .account-history-import__grid[b-yjke32kga4]  .data-grid,
    .account-history-import__grid[b-yjke32kga4]  table {
        min-width: 900px;
    }
}
/* /Components/Pages/Accounts/Reconciliations.razor.rz.scp.css */
.reconciliation-history__history-grid[b-a1882163ay]  .fluent-data-grid {
    width: 100%;
    min-width: 1440px;
}

.reconciliation-history__detail-grid[b-a1882163ay]  .fluent-data-grid {
    width: 100%;
    min-width: 920px;
}

.reconciliation-history__actions[b-a1882163ay] {
    justify-content: flex-start;
}

.reconciliation-history__summary[b-a1882163ay] {
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

.reconciliation-history__history-grid[b-a1882163ay]  .reconciliation-history__selected > td {
    background: var(--neutral-fill-secondary-rest);
}
/* /Components/Pages/Accounts/Register.razor.rz.scp.css */
.account-register[b-tcyz6zlijz] { width: 100%; min-width: 0; display: grid; gap: 1rem; }
.register-header[b-tcyz6zlijz] { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem 1.5rem; }
.register-heading[b-tcyz6zlijz] { flex: 1 1 32rem; min-width: 0; }
.register-eyebrow[b-tcyz6zlijz] { margin: 0 0 .25rem; color: var(--neutral-foreground-hint); font-size: .875rem; }
h1[b-tcyz6zlijz] { margin: 0; font-size: clamp(1.3rem, 2vw, 1.75rem); line-height: 1.2; overflow-wrap: anywhere; max-width: 64ch; }
.account-meta[b-tcyz6zlijz], .register-actions[b-tcyz6zlijz], .reconciliation-note[b-tcyz6zlijz], .filter-actions[b-tcyz6zlijz] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; }
.account-meta[b-tcyz6zlijz] { margin-top: .5rem; }
.register-actions[b-tcyz6zlijz] { flex: 0 1 auto; }
.reconciliation-note[b-tcyz6zlijz] { font-size: .875rem; color: var(--neutral-foreground-hint); }
.balances[b-tcyz6zlijz] { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; align-items: stretch; }
.balance-cell[b-tcyz6zlijz] { min-width: 0; }
.balance-cell[b-tcyz6zlijz]  .report-kpi-card { width: 100%; height: 100%; min-height: 104px; padding: 1rem; margin: 0; box-sizing: border-box; }
.balance-cell[b-tcyz6zlijz]  .report-kpi-card .report-kpi-card__value { font-size: clamp(1.4rem, 2vw, 1.85rem); font-variant-numeric: tabular-nums; }
.balance-context[b-tcyz6zlijz] { font-size: .9rem; }
.balance-context p[b-tcyz6zlijz] { margin: 0 0 .35rem; max-width: 78ch; }
.secondary[b-tcyz6zlijz], .scroll-help[b-tcyz6zlijz] { color: var(--neutral-foreground-hint); }
.balance-help[b-tcyz6zlijz] { max-width: 78ch; }
.balance-help > div[b-tcyz6zlijz] { padding: .5rem 0 0 1rem; }
.account-register[b-tcyz6zlijz]  .register-legacy-warning.fluent-messagebar.intent-warning { background-color: var(--neutral-layer-2); color: var(--neutral-foreground-rest); }
summary[b-tcyz6zlijz] { cursor: pointer; width: fit-content; }
.filter-panel[b-tcyz6zlijz], .register-ledger[b-tcyz6zlijz] { min-width: 0; width: 100%; }
.filter-panel[b-tcyz6zlijz]  .register-filter-card { width: 100%; padding: 1rem; box-sizing: border-box; }
.filter-panel h2[b-tcyz6zlijz] { margin: 0 0 .75rem; font-size: 1rem; }
.filter-toolbar[b-tcyz6zlijz] { display: grid; grid-template-columns: minmax(145px, 1fr) minmax(145px, 1fr) minmax(220px, 2fr) minmax(135px, 1fr) minmax(140px, 1fr); gap: .75rem; align-items: start; }
.date-help[b-tcyz6zlijz] { margin: 0 0 .75rem; font-size: .875rem; color: var(--neutral-foreground-hint); }
.date-error[b-tcyz6zlijz] { margin: .35rem 0 0; font-size: .875rem; font-weight: 600; }
.date-error:empty[b-tcyz6zlijz] { display: none; }
.applied-notice[b-tcyz6zlijz] { margin: 0; padding: .75rem; border: 1px solid var(--neutral-stroke-divider-rest); border-radius: calc(var(--control-corner-radius) * 1px); }
.filter-toolbar > div[b-tcyz6zlijz] { min-width: 0; }
.filter-toolbar[b-tcyz6zlijz]  fluent-text-field, .filter-toolbar[b-tcyz6zlijz]  fluent-select { width: 100%; min-width: 0; }
.filter-footer[b-tcyz6zlijz] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .75rem; }
.active-period[b-tcyz6zlijz] { margin: 0; font-size: .875rem; }
.matching-totals[b-tcyz6zlijz] { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin: 0 0 .75rem; }
.matching-totals dt[b-tcyz6zlijz] { font-size: .875rem; color: var(--neutral-foreground-hint); }
.matching-totals dd[b-tcyz6zlijz] { margin: .2rem 0 0; font-weight: 600; }
.money[b-tcyz6zlijz] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.scroll-help[b-tcyz6zlijz] { margin: 0 0 .5rem; font-size: .8rem; }
.register-scroll[b-tcyz6zlijz] { max-width: 100%; width: 100%; overflow: auto; border: 1px solid var(--neutral-stroke-divider-rest); border-radius: calc(var(--control-corner-radius) * 1px); }
.register-scroll[b-tcyz6zlijz]  table { min-width: 1340px; width: 100%; }
.register-scroll[b-tcyz6zlijz]  .col-title-text { white-space: normal; overflow: visible; text-overflow: clip; }
.register-scroll[b-tcyz6zlijz]  td { overflow-wrap: anywhere; vertical-align: top; border-bottom: 1px solid var(--neutral-stroke-divider-rest); }
.register-scroll[b-tcyz6zlijz]  tbody tr:hover td, .register-scroll[b-tcyz6zlijz]  tbody tr:focus-within td { background: var(--neutral-fill-stealth-hover); }
.register-scroll[b-tcyz6zlijz]  th:last-child, .register-scroll[b-tcyz6zlijz]  td:last-child { position: sticky; right: 0; background: var(--neutral-layer-1); z-index: 1; }
.register-scroll .money[b-tcyz6zlijz] { display: block; text-align: right; }
.transaction-date[b-tcyz6zlijz] { white-space: nowrap; font-variant-numeric: tabular-nums; }
.transaction-description[b-tcyz6zlijz], .category-path[b-tcyz6zlijz] { overflow-wrap: anywhere; }
.transaction-status[b-tcyz6zlijz] { font-size: .875rem; }
.split-details[b-tcyz6zlijz] { margin-top: .4rem; font-size: .875rem; }
.split-details p[b-tcyz6zlijz] { margin: .35rem 0; }
.split-details ul[b-tcyz6zlijz] { padding-left: 1.2rem; margin: .35rem 0; }
.split-details .money[b-tcyz6zlijz] { display: inline; }
.register-scroll:focus-visible[b-tcyz6zlijz], summary:focus-visible[b-tcyz6zlijz], .account-register[b-tcyz6zlijz]  fluent-anchor:focus-within, .account-register[b-tcyz6zlijz]  fluent-button:focus-within { outline: 2px solid var(--accent-fill-rest); outline-offset: 2px; }
@media (max-width: 1050px) {
    .filter-toolbar[b-tcyz6zlijz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .filter-search[b-tcyz6zlijz] { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 900px) { .balances[b-tcyz6zlijz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
    .balances[b-tcyz6zlijz], .filter-toolbar[b-tcyz6zlijz] { grid-template-columns: minmax(0, 1fr); }
    .filter-search[b-tcyz6zlijz] { grid-column: auto; grid-row: auto; }
    .register-actions[b-tcyz6zlijz] { width: 100%; }
    .balance-cell[b-tcyz6zlijz]  .report-kpi-card { min-height: 92px; }
}
/* /Components/Pages/Accounts/Reports/CashFlow.razor.rz.scp.css */
.cash-flow-hub__filters[b-2l7cu7uphc],
.cash-flow-hub__toggles[b-2l7cu7uphc] {
    overflow: visible;
}

.cash-flow-hub__filters[b-2l7cu7uphc]  fluent-select,
.cash-flow-hub__toggles[b-2l7cu7uphc]  fluent-select {
    position: relative;
    z-index: 20;
    overflow: visible !important;
}

.cash-flow-hub__filters[b-2l7cu7uphc]  fluent-select:focus-within,
.cash-flow-hub__toggles[b-2l7cu7uphc]  fluent-select:focus-within {
    z-index: 40;
}

.cash-flow-hub__breakdowns[b-2l7cu7uphc],
.cash-flow-hub__operational[b-2l7cu7uphc] {
    display: grid;
    gap: 12px;
    width: 100%;
}

.cash-flow-hub__breakdowns[b-2l7cu7uphc],
.cash-flow-hub__operational[b-2l7cu7uphc] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cash-flow-hub__breakdown-item[b-2l7cu7uphc] {
    min-width: 0;
    width: 100%;
}

.cash-flow-hub__account-grid[b-2l7cu7uphc] {
    width: 100%;
}

.cash-flow-hub__breakdown-grid[b-2l7cu7uphc] {
    width: 100%;
}

.cash-flow-hub__breakdown-item[b-2l7cu7uphc]  .report-section-card,
.cash-flow-hub__breakdown-item[b-2l7cu7uphc]  fluent-card,
.cash-flow-hub__breakdown-item[b-2l7cu7uphc]  .report-section-card__body {
    width: 100%;
    max-width: none;
}

.cash-flow-hub__account-grid[b-2l7cu7uphc]  .data-grid-actions {
    justify-content: flex-end;
}

.cash-flow-hub__breakdown-grid[b-2l7cu7uphc]  td,
.cash-flow-hub__breakdown-grid[b-2l7cu7uphc]  th {
    min-width: 0;
}

.cash-flow-hub__account-grid[b-2l7cu7uphc]  fluent-button::part(control) {
    min-width: auto;
}

.cash-flow-hub__operational-card[b-2l7cu7uphc] {
    height: 100%;
}

.cash-flow-hub__operational-metric[b-2l7cu7uphc],
.cash-flow-hub__operational-period[b-2l7cu7uphc] {
    margin-top: 8px;
}

.cash-flow-hub__action-list[b-2l7cu7uphc] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 12px;
}

@media (max-width: 1100px) {
    .cash-flow-hub__breakdowns[b-2l7cu7uphc],
    .cash-flow-hub__operational[b-2l7cu7uphc] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Accounts/Reports/RevenueCollections.razor.rz.scp.css */
.revenue-collections__filters[b-3wa7mnm6wz] {
    overflow: visible;
}

.revenue-collections__filters[b-3wa7mnm6wz]  fluent-select {
    position: relative;
    z-index: 20;
    overflow: visible !important;
}

.revenue-collections__filters[b-3wa7mnm6wz]  fluent-select:focus-within {
    z-index: 40;
}

.revenue-collections__breakdowns[b-3wa7mnm6wz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}

.revenue-collections__breakdown-item[b-3wa7mnm6wz],
.revenue-collections__account-grid[b-3wa7mnm6wz],
.revenue-collections__breakdown-grid[b-3wa7mnm6wz] {
    min-width: 0;
    width: 100%;
}

.revenue-collections__breakdown-item[b-3wa7mnm6wz]  .report-section-card,
.revenue-collections__breakdown-item[b-3wa7mnm6wz]  fluent-card,
.revenue-collections__breakdown-item[b-3wa7mnm6wz]  .report-section-card__body {
    width: 100%;
    max-width: none;
}

@media (max-width: 1100px) {
    .revenue-collections__breakdowns[b-3wa7mnm6wz] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Accounts/Reports/SettlementReconciliation.razor.rz.scp.css */
.settlement-reconciliation__filters[b-wsd639mjj0] {
    align-items: end;
}

.settlement-reconciliation__grid[b-wsd639mjj0] {
    width: 100%;
}

.settlement-reconciliation__primary[b-wsd639mjj0],
.settlement-reconciliation__bank[b-wsd639mjj0] {
    min-width: 0;
}

.settlement-reconciliation__group[b-wsd639mjj0] {
    font-weight: 600;
}

.settlement-reconciliation__grid :deep td[b-wsd639mjj0],
.settlement-reconciliation__grid :deep th[b-wsd639mjj0] {
    min-width: 0;
}
/* /Components/Pages/Accounts/Transactions/Review.razor.rz.scp.css */
.imported-review__filters[b-wnbawyrq4x],
.imported-review__bulk[b-wnbawyrq4x] {
    overflow: visible !important;
    position: relative;
    z-index: 20;
}

.imported-review__filters::deep fluent-card[b-wnbawyrq4x],
.imported-review__bulk::deep fluent-card[b-wnbawyrq4x],
.imported-review__filters::deep fluent-field[b-wnbawyrq4x],
.imported-review__bulk::deep fluent-field[b-wnbawyrq4x],
.imported-review__filters::deep .filters-grid[b-wnbawyrq4x],
.imported-review__bulk::deep .filters-grid[b-wnbawyrq4x],
.imported-review__filters::deep .form-actions[b-wnbawyrq4x],
.imported-review__bulk::deep .form-actions[b-wnbawyrq4x] {
    overflow: visible !important;
}

.imported-review__filters::deep fluent-select[b-wnbawyrq4x],
.imported-review__bulk::deep fluent-select[b-wnbawyrq4x] {
    position: relative;
    z-index: 30;
    overflow: visible !important;
}

.imported-review__filters::deep .imported-review__select[b-wnbawyrq4x]::part(control),
.imported-review__bulk::deep .imported-review__select[b-wnbawyrq4x]::part(control) {
    background: var(--neutral-layer-1);
}

.imported-review__filters::deep .imported-review__select[b-wnbawyrq4x]::part(listbox),
.imported-review__bulk::deep .imported-review__select[b-wnbawyrq4x]::part(listbox) {
    background: var(--neutral-layer-1);
    border: 1px solid var(--neutral-stroke-divider-rest);
    box-shadow: 0 10px 28px color-mix(in srgb, var(--neutral-shadow-ambient) 18%, transparent);
}

.imported-review__filters::deep .imported-review__select fluent-option[b-wnbawyrq4x],
.imported-review__bulk::deep .imported-review__select fluent-option[b-wnbawyrq4x] {
    background: var(--neutral-layer-1);
    color: var(--neutral-foreground-rest);
}

.imported-review__filters::deep fluent-select:focus-within[b-wnbawyrq4x],
.imported-review__bulk::deep fluent-select:focus-within[b-wnbawyrq4x] {
    z-index: 80;
}

.imported-review__filters::deep .cw-overlay-host[b-wnbawyrq4x],
.imported-review__bulk::deep .cw-overlay-host[b-wnbawyrq4x] {
    overflow: visible !important;
    position: relative;
    z-index: 25;
}

.imported-review__preset-actions[b-wnbawyrq4x] {
    padding-top: 0;
}

.imported-review__grid[b-wnbawyrq4x]  .fluent-data-grid {
    width: 100%;
    min-width: 1244px;
}

.imported-review__actions[b-wnbawyrq4x] {
    min-width: 156px;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.4rem;
    padding-block: 0.15rem;
}

.imported-review__select-cell[b-wnbawyrq4x] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 100%;
    max-width: 64px;
    margin-inline: auto;
}

.imported-review__select-cell--header[b-wnbawyrq4x] {
    padding-inline: 0;
}

.imported-review__select-checkbox[b-wnbawyrq4x] {
    display: block;
    margin: 0;
}

.imported-review__cell[b-wnbawyrq4x] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.imported-review__cell-primary[b-wnbawyrq4x] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.imported-review__cell-secondary[b-wnbawyrq4x] {
    min-width: 0;
    margin-top: 0.2rem;
    font-size: 0.85rem;
    color: var(--neutral-foreground-hint);
    overflow-wrap: anywhere;
}

.imported-review__cell--amount[b-wnbawyrq4x] {
    text-align: end;
    white-space: nowrap;
}

.imported-review__cell--date[b-wnbawyrq4x] {
    white-space: nowrap;
}

.imported-review__cell--description[b-wnbawyrq4x],
.imported-review__cell--account[b-wnbawyrq4x],
.imported-review__cell--status[b-wnbawyrq4x] {
    white-space: normal;
    word-break: break-word;
    line-height: 1.35;
}

.imported-review__status-stack[b-wnbawyrq4x] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.imported-review__status-badges[b-wnbawyrq4x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-header-cell:last-child,
.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-cell:last-child,
.imported-review__grid[b-wnbawyrq4x]  td,
.imported-review__grid[b-wnbawyrq4x]  th {
    vertical-align: top;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-header-cell:first-child,
.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-cell:first-child,
.imported-review__grid[b-wnbawyrq4x]  th:first-child,
.imported-review__grid[b-wnbawyrq4x]  td:first-child {
    width: 64px !important;
    min-width: 64px !important;
    padding-inline: 0 !important;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 2;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-header-cell:last-child,
.imported-review__grid[b-wnbawyrq4x]  th:last-child {
    position: sticky;
    right: 0;
    z-index: 6;
    background: var(--neutral-layer-1);
    border-inline-start: 1px solid var(--neutral-stroke-divider-rest);
    box-shadow:
        -1px 0 0 var(--neutral-stroke-divider-rest),
        -14px 0 18px -18px var(--neutral-stroke-divider-rest);
    background-clip: padding-box;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-cell:last-child,
.imported-review__grid[b-wnbawyrq4x]  td:last-child {
    position: sticky;
    right: 0;
    z-index: 5;
    background: var(--neutral-layer-1);
    border-inline-start: 1px solid var(--neutral-stroke-divider-rest);
    box-shadow:
        -1px 0 0 var(--neutral-stroke-divider-rest),
        -14px 0 18px -18px var(--neutral-stroke-divider-rest);
    background-clip: padding-box;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-row,
.imported-review__grid[b-wnbawyrq4x]  tr {
    height: auto !important;
    min-height: 108px !important;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-cell,
.imported-review__grid[b-wnbawyrq4x]  td {
    height: auto !important;
    min-height: 108px !important;
    padding-block: 0.8rem;
    overflow: visible;
}

.imported-review__grid[b-wnbawyrq4x]  fluent-data-grid-cell:last-child,
.imported-review__grid[b-wnbawyrq4x]  td:last-child {
    padding-inline-start: 0.85rem;
    padding-inline-end: 0.85rem;
    min-width: 176px !important;
}

.imported-review__action-button[b-wnbawyrq4x] {
    flex: 0 0 auto;
}

.imported-review__grid[b-wnbawyrq4x]  .imported-review__selected > td {
    background: var(--neutral-fill-secondary-rest);
}

.imported-review__grid[b-wnbawyrq4x]  .imported-review__selected > td:first-child {
    box-shadow: inset 3px 0 var(--accent-fill-rest);
}

/* On small screens, keep the action column from covering transaction details. */
@media (max-width: 600px) {
    .imported-review__grid[b-wnbawyrq4x]  th:last-child,
    .imported-review__grid[b-wnbawyrq4x]  td:last-child {
        position: static;
        box-shadow: none;
    }
}
/* /Components/Pages/ActivityFeed.razor.rz.scp.css */
.activity-page[b-8gocxqxjln] {
    margin-top: 8px;
}

.activity-meta[b-8gocxqxjln] {
    flex-wrap: wrap;
}
/* /Components/Pages/Admin/Members.razor.rz.scp.css */
.table[b-td2sa9kfs5] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 6px;
}

.table th[b-td2sa9kfs5],
.table td[b-td2sa9kfs5] {
    padding: 10px 12px;
    vertical-align: middle;
}

.table th[b-td2sa9kfs5] {
    text-align: left;
}

.table td:first-child[b-td2sa9kfs5] {
    overflow-wrap: anywhere;
    min-width: 10rem;
}

.table td:nth-child(2)[b-td2sa9kfs5] {
    min-width: 8rem;
}

.member-actions[b-td2sa9kfs5] {
    justify-content: flex-start;
    min-width: 10rem;
}
/* /Components/Pages/Budgets/BudgetCopyCategoriesCard.razor.rz.scp.css */
[b-ibqhfa6qlp] fluent-card.budget-copy-card {
    overflow: visible;
    position: relative;
    z-index: 30;
}

[b-ibqhfa6qlp] fluent-card.budget-copy-card fluent-select {
    width: 100%;
    max-width: 420px;
}
/* /Components/Pages/Budgets/Categories/Edit.razor.rz.scp.css */
.category-edit__subcategories[b-6hm1k07xgy] {
    padding: 1rem;
}

.category-edit__subcategories-header[b-6hm1k07xgy] {
    margin-bottom: 0.75rem;
}

.category-edit__subcategories-note[b-6hm1k07xgy] {
    color: var(--neutral-foreground-hint);
    margin-top: 0.2rem;
}

.category-edit__subcategory-list[b-6hm1k07xgy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
/* /Components/Pages/Budgets/Categories/Index.razor.rz.scp.css */
.category-group-header[b-g0mzrw7127] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.category-group-header h3[b-g0mzrw7127] {
    margin: 0;
}

.category-row-actions[b-g0mzrw7127] {
    min-width: 170px;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
/* /Components/Pages/Budgets/Hub.razor.rz.scp.css */
.card-grid[b-jahh7ryfne]  .card,
.card-grid[b-jahh7ryfne]  .card h2,
.card-grid[b-jahh7ryfne]  .card p {
    color: var(--neutral-foreground-rest);
}

.card-grid[b-jahh7ryfne]  .card .page-subtitle {
    color: var(--neutral-foreground-hint);
}

.budget-setup-host[b-jahh7ryfne] {
    position: relative;
    z-index: 20;
    display: grid;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}
/* /Components/Pages/Budgets/ImportPaymentsCsv.razor.rz.scp.css */
[b-q5g7px0z0v] fluent-card.import-payments__preview {
    overflow: visible !important;
    height: auto;
    position: relative;
    z-index: 20;
}

[b-q5g7px0z0v] fluent-card.import-payments__preview::part(control),
[b-q5g7px0z0v] fluent-card.import-payments__preview::part(content) {
    overflow: visible !important;
}

.import-payments__preview[b-q5g7px0z0v]  .filters-grid,
.import-payments__preview[b-q5g7px0z0v]  .data-grid-actions,
.import-payments__preview[b-q5g7px0z0v]  .data-grid-surface {
    overflow: visible !important;
}

.import-payments__preview[b-q5g7px0z0v]  fluent-select {
    position: relative;
    z-index: 30;
    overflow: visible !important;
}

.import-payments__preview[b-q5g7px0z0v]  fluent-select:focus-within {
    z-index: 80;
}

.import-payments__filters[b-q5g7px0z0v] {
    align-items: start;
}

.import-payments__field[b-q5g7px0z0v] {
    display: grid;
    grid-template-rows: auto minmax(1.5rem, auto);
    gap: 0.35rem;
    min-width: 0;
}

.import-payments__field[b-q5g7px0z0v]  .hint-text {
    margin-top: 0;
}

.csv-imports[b-q5g7px0z0v], .csv-mapping-field[b-q5g7px0z0v] {
    min-width: 0;
}

.csv-imports[b-q5g7px0z0v]  fluent-select,
.csv-imports[b-q5g7px0z0v]  fluent-text-field {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.csv-mapping-grid[b-q5g7px0z0v] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1rem;
}

.csv-actions[b-q5g7px0z0v] {
    justify-content: flex-start;
}

.csv-preview-scroll[b-q5g7px0z0v] {
    overflow-x: auto;
    max-width: 100%;
}

.csv-preview-scroll[b-q5g7px0z0v]  table {
    min-width: 1200px;
}

.csv-validation[b-q5g7px0z0v] {
    overflow-wrap: anywhere;
}

.csv-imports input[type=file][b-q5g7px0z0v] {
    max-width: 100%;
}

.csv-preview-scroll[b-q5g7px0z0v]  th,
.csv-preview-scroll[b-q5g7px0z0v]  td,
.csv-preview-scroll[b-q5g7px0z0v]  .col-title-text {
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /Components/Pages/Budgets/Index.razor.rz.scp.css */
.budgets-header[b-up76ph8ugf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.budget-grid[b-up76ph8ugf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.25rem;
}

.budget-card[b-up76ph8ugf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.budget-title[b-up76ph8ugf] {
    font-size: 1.05rem;
    font-weight: 600;
}

.budget-link[b-up76ph8ugf] {
    text-decoration: none;
}

.budget-meta[b-up76ph8ugf] {
    color: #6b6b6b;
}

.budget-total[b-up76ph8ugf] {
    font-size: 1.2rem;
    font-weight: 600;
}

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

.empty-card[b-up76ph8ugf] {
    padding: 1.25rem;
}
/* /Components/Pages/Budgets/Mappings/Index.razor.rz.scp.css */
.mapping-actions[b-tz6sfnvate] {
    justify-content: flex-start;
    align-items: center;
}
/* /Components/Pages/Budgets/Reports/Allocation.razor.rz.scp.css */
/* /Components/Pages/Budgets/Reports/CategoryTrend.razor.rz.scp.css */
/* /Components/Pages/Budgets/Reports/Drilldown.razor.rz.scp.css */
.drilldown-filters-layer[b-yb97733f31] {
    position: relative;
    z-index: 30;
}

.drilldown-results-layer[b-yb97733f31] {
    position: relative;
    z-index: 1;
}

.drilldown-filter-field[b-yb97733f31] {
    flex: 1 1 220px;
    min-width: 220px;
}

.drilldown-filter-field--category[b-yb97733f31] {
    flex-basis: 260px;
    min-width: 260px;
}

.drilldown-filter-field--checkbox[b-yb97733f31] {
    display: flex;
    align-items: end;
    min-width: 220px;
}

.drilldown-filter-field[b-yb97733f31]  fluent-select,
.drilldown-filter-field[b-yb97733f31]  fluent-text-field,
.drilldown-filter-field[b-yb97733f31]  fluent-date-picker {
    width: 100%;
}

.drilldown-filter-badges[b-yb97733f31] {
    margin-top: -4px;
}

@media (max-width: 600px) {
    .drilldown-filter-field[b-yb97733f31],
    .drilldown-filter-field--category[b-yb97733f31],
    .drilldown-filter-field--checkbox[b-yb97733f31] {
        flex-basis: 100%;
        min-width: 100%;
    }
}
/* /Components/Pages/Budgets/Reports/Index.razor.rz.scp.css */
.card-grid[b-gmolcqb69l]  .card {
    height: 100%;
}

.card-grid[b-gmolcqb69l]  .card,
.card-grid[b-gmolcqb69l]  .card h2,
.card-grid[b-gmolcqb69l]  .card p {
    color: var(--neutral-foreground-rest);
}

.card-grid[b-gmolcqb69l]  .card .page-subtitle {
    color: var(--neutral-foreground-hint);
}
/* /Components/Pages/Budgets/Reports/Monthly.razor.rz.scp.css */
.usage-cell[b-hrghglfvwn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.usage-cell fluent-progress[b-hrghglfvwn] {
    flex: 1;
}

.usage-text[b-hrghglfvwn] {
    min-width: 42px;
    text-align: right;
}
/* /Components/Pages/Budgets/Reports/Summary.razor.rz.scp.css */
.category-name-cell[b-ev10x3b7m3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.usage-cell[b-ev10x3b7m3] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.usage-cell fluent-progress[b-ev10x3b7m3] {
    flex: 1;
}

.usage-text[b-ev10x3b7m3] {
    min-width: 52px;
    text-align: right;
}

.rpt-direct[b-ev10x3b7m3] { display: block; white-space: normal; }
.category-name-cell[b-ev10x3b7m3] { display: flex; align-items: flex-start; white-space: normal; }
.category-path[b-ev10x3b7m3] { flex: 1; min-width: 0; }
.category-path small[b-ev10x3b7m3] { display: block; }
.category-path[b-ev10x3b7m3]  fluent-button { width: 100%; max-width: 100%; height: auto; }
.category-path[b-ev10x3b7m3]  fluent-button::part(control) {
    white-space: normal;
    height: auto;
    justify-content: flex-start;
    text-align: left;
}
/* /Components/Pages/Budgets/Reports/Vendors.razor.rz.scp.css */
/* /Components/Pages/Budgets/Reports/VsActual.razor.rz.scp.css */
.report-filter-field[b-8h49oj41xd] {
    min-width: 220px;
}

.category-name-cell[b-8h49oj41xd] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.usage-cell[b-8h49oj41xd] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.usage-cell fluent-progress[b-8h49oj41xd] {
    flex: 1;
}

.usage-text[b-8h49oj41xd] {
    min-width: 56px;
    text-align: right;
}

.category-name-cell[b-8h49oj41xd]  a,
.category-name-cell[b-8h49oj41xd]  a:hover,
.category-name-cell[b-8h49oj41xd]  a:visited {
    text-decoration: none;
}

.rpt-direct[b-8h49oj41xd] { display: block; white-space: normal; }
.category-name-cell[b-8h49oj41xd] { display: flex; align-items: flex-start; white-space: normal; }
.category-path[b-8h49oj41xd] { flex: 1; min-width: 0; }
.category-path small[b-8h49oj41xd] { display: block; }
.category-path[b-8h49oj41xd]  fluent-button { width: 100%; max-width: 100%; height: auto; }
.category-path[b-8h49oj41xd]  fluent-button::part(control) {
    white-space: normal;
    height: auto;
    justify-content: flex-start;
    text-align: left;
}
/* /Components/Pages/Budgets/Transactions/Index.razor.rz.scp.css */
.transactions-filters[b-dkcudj8q90] {
    align-items: end;
}

.ytd-filter-field[b-dkcudj8q90] {
    display: flex;
    align-items: center;
    min-height: 36px;
}

.transaction-row-actions[b-dkcudj8q90] {
    min-width: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0.2rem;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.import-history-header[b-dkcudj8q90] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.import-history-header h3[b-dkcudj8q90] {
    margin: 0;
}

/* MultiLine lets Fluent size rows to the bounded allocation preview. */
.cell-two-lines[b-dkcudj8q90] {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.35;
    max-height: 2.7em;
}

/* Keep each visible category paired with its amount, including long names. */
.allocation-preview[b-dkcudj8q90] {
    display: grid;
    gap: 0.25rem;
    margin-top: 0.25rem;
}

.allocation-line[b-dkcudj8q90] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    line-height: 1.35;
}

.allocation-line > :first-child[b-dkcudj8q90] {
    overflow-wrap: anywhere;
}

.allocation-line .text-end[b-dkcudj8q90] {
    white-space: nowrap;
}

.allocation-heading[b-dkcudj8q90] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
}

.allocation-more[b-dkcudj8q90] {
    font-size: 0.85em;
}

[b-dkcudj8q90] .transactions-grid-row {
    cursor: pointer;
}

.transactions-grid-scroll[b-dkcudj8q90]  .transactions-grid {
    min-width: 1320px;
    width: 100%;
}
/* /Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-actions[b-2cr22vre8f] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.dashboard-actions .menu-icon[b-2cr22vre8f] {
    width: 1rem;
    min-width: 1rem;
    display: inline-flex;
    justify-content: center;
}

.dashboard-actions .dashboard-action-icon--inverse[b-2cr22vre8f] {
    color: var(--neutral-foreground-rest);
}

.dashboard-asof[b-2cr22vre8f] {
    font-size: 0.9rem;
    color: var(--neutral-foreground-hint);
    min-height: 36px;
    display: inline-flex;
    align-items: center;
}

.dashboard-kpis[b-2cr22vre8f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.dashboard-kpis[b-2cr22vre8f]  .dashboard-kpi {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    margin: 0;
    min-width: 0;
    min-height: 88px;
}

.dashboard-kpi-label[b-2cr22vre8f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.9rem;
    color: var(--neutral-foreground-hint);
}

.dashboard-kpi-value[b-2cr22vre8f] {
    font-size: 1.35rem;
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.dashboard-sections[b-2cr22vre8f] {
    display: grid;
    gap: 0.95rem;
}

.trend-bar-shell[b-2cr22vre8f] {
    height: 12px;
    border-radius: 999px;
    background: var(--neutral-fill-secondary-rest);
    width: 100%;
    overflow: hidden;
}

.trend-bar-fill[b-2cr22vre8f] {
    height: 100%;
    border-radius: 999px;
    background: var(--accent-fill-rest);
}

@media (max-width: 900px) {
    .dashboard-actions[b-2cr22vre8f] {
        align-items: stretch;
    }
}
/* /Components/Pages/Expenses/Import/QuickBooksPLDetail.razor.rz.scp.css */
.import-card[b-adz6gwpnz6] {
    margin-bottom: 1rem;
}

.import-actions[b-adz6gwpnz6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.action-buttons[b-adz6gwpnz6] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.checkbox-row[b-adz6gwpnz6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hint-text[b-adz6gwpnz6] {
    color: var(--neutral-foreground-hint, #6b7280);
    font-size: 0.9rem;
}

.tab-row[b-adz6gwpnz6] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.import-mode-row[b-adz6gwpnz6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.status-ok[b-adz6gwpnz6] {
    color: #0f766e;
    font-weight: 600;
}

.status-unmatched[b-adz6gwpnz6] {
    color: #b45309;
    font-weight: 600;
}

.status-duplicate[b-adz6gwpnz6] {
    color: #7c3aed;
    font-weight: 600;
}

.status-error[b-adz6gwpnz6] {
    color: #b91c1c;
    font-weight: 700;
}

.status-default[b-adz6gwpnz6] {
    color: inherit;
}

.category-select[b-adz6gwpnz6] {
    width: 100%;
    min-width: 220px;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--neutral-stroke-rest, #cbd5e1);
    border-radius: 0.375rem;
    background: var(--neutral-layer-1, #fff);
    color: inherit;
}

.grid-cell[b-adz6gwpnz6] {
    padding-bottom: 3px;
}

.import-totals-grid[b-adz6gwpnz6] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.totals-tile[b-adz6gwpnz6] {
    border: 1px solid var(--neutral-stroke-rest, #d1d5db);
    border-radius: 0.5rem;
    padding: 0.65rem 0.75rem;
    background: var(--neutral-layer-1, #fff);
}

.totals-label[b-adz6gwpnz6] {
    font-weight: 700;
    margin-bottom: 0.35rem;
}
/* /Components/Pages/Funds/Detail.razor.rz.scp.css */
.reserve-ledger-scroll[b-pm2dqf2qor]  table {
    min-width: 960px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.marketing-page[b-xr3p0e89et] {
    display: grid;
    gap: 4.5rem;
    padding: 2rem 0 1rem;
}

.marketing-hero[b-xr3p0e89et],
.marketing-reporting[b-xr3p0e89et] {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.75fr);
    gap: 2rem;
    align-items: center;
}

.marketing-hero[b-xr3p0e89et] {
    min-height: 440px;
    padding: clamp(1.5rem, 5vw, 4rem);
    border-radius: 1.25rem;
    background: linear-gradient(135deg, var(--accent-fill-rest), var(--neutral-layer-2));
}

.marketing-hero h1[b-xr3p0e89et],
.marketing-section h2[b-xr3p0e89et],
.marketing-final-cta h2[b-xr3p0e89et] {
    margin: 0;
    line-height: 1.08;
    letter-spacing: -0.03em;
}

.marketing-hero h1[b-xr3p0e89et] {
    font-size: clamp(2.5rem, 6vw, 4.75rem);
    max-width: 12ch;
}

.marketing-eyebrow[b-xr3p0e89et] {
    margin: 0 0 0.75rem;
    color: var(--accent-foreground-rest);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.8rem;
}

.marketing-lede[b-xr3p0e89et],
.marketing-section__intro > p[b-xr3p0e89et],
.marketing-reporting p[b-xr3p0e89et],
.marketing-security p[b-xr3p0e89et] {
    max-width: 68ch;
    font-size: 1.1rem;
    line-height: 1.65;
}

.marketing-actions[b-xr3p0e89et] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.marketing-button[b-xr3p0e89et] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0.55rem 1rem;
    border: 1px solid var(--accent-fill-rest);
    border-radius: 0.35rem;
    color: var(--accent-foreground-rest);
    font-weight: 650;
    text-decoration: none;
}

.marketing-button--primary[b-xr3p0e89et] {
    background: var(--accent-fill-rest);
    color: var(--foreground-on-accent-rest);
}

.marketing-button:hover[b-xr3p0e89et],
.marketing-button:focus-visible[b-xr3p0e89et] {
    text-decoration: none;
    outline: 2px solid var(--accent-fill-rest);
    outline-offset: 3px;
}

.marketing-hero__summary[b-xr3p0e89et] {
    padding: 1.5rem;
    background: color-mix(in srgb, var(--neutral-layer-1) 90%, transparent);
}

.marketing-summary__icon[b-xr3p0e89et] { color: var(--accent-foreground-rest); }
.marketing-summary__label[b-xr3p0e89et] { font-size: 1.25rem; font-weight: 700; }
.marketing-summary__items[b-xr3p0e89et] { display: grid; gap: 0.75rem; }
.marketing-summary__items span[b-xr3p0e89et] { padding-top: 0.75rem; border-top: 1px solid var(--neutral-stroke-divider-rest); }

.marketing-section[b-xr3p0e89et] { display: grid; gap: 1.5rem; }
.marketing-section__intro[b-xr3p0e89et] { max-width: 760px; }
.marketing-section h2[b-xr3p0e89et],
.marketing-final-cta h2[b-xr3p0e89et] { font-size: clamp(1.9rem, 4vw, 3rem); }

.marketing-feature-grid[b-xr3p0e89et] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.marketing-feature-card[b-xr3p0e89et] { padding: 1.35rem; }
.marketing-feature-card h3[b-xr3p0e89et] { margin: 0.85rem 0 0.45rem; font-size: 1.15rem; }
.marketing-feature-card p[b-xr3p0e89et] { margin: 0; line-height: 1.55; }
.marketing-feature-card fluent-icon[b-xr3p0e89et] { color: var(--accent-foreground-rest); }

.marketing-section--contrast[b-xr3p0e89et],
.marketing-final-cta[b-xr3p0e89et] {
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: 1rem;
    background: var(--neutral-layer-2);
}

.marketing-report-list[b-xr3p0e89et] { display: grid; gap: 0.75rem; margin: 0; padding-left: 1.25rem; line-height: 1.45; }
.marketing-security[b-xr3p0e89et] { grid-template-columns: auto minmax(0, 1fr); align-items: start; padding: 1.5rem; border: 1px solid var(--neutral-stroke-divider-rest); border-radius: 1rem; }
.marketing-security fluent-icon[b-xr3p0e89et] { color: var(--accent-foreground-rest); }
.marketing-final-cta[b-xr3p0e89et] { text-align: center; }
.marketing-final-cta h2[b-xr3p0e89et] { max-width: 24ch; margin-inline: auto; }
.marketing-final-cta .marketing-actions[b-xr3p0e89et] { justify-content: center; }
.marketing-footer[b-xr3p0e89et] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--neutral-stroke-divider-rest); color: var(--neutral-foreground-hint); }
.marketing-footer a[b-xr3p0e89et] { color: inherit; }

@media (max-width: 800px) {
    .marketing-page[b-xr3p0e89et] { gap: 3rem; padding-top: 1rem; }
    .marketing-hero[b-xr3p0e89et],
    .marketing-reporting[b-xr3p0e89et],
    .marketing-feature-grid[b-xr3p0e89et] { grid-template-columns: 1fr; }
    .marketing-hero[b-xr3p0e89et] { min-height: 0; }
    .marketing-security[b-xr3p0e89et] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-nqion3nuds] {
    margin-top: 8px;
}

.notification-actions[b-nqion3nuds] {
    flex-wrap: wrap;
}
/* /Components/Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-rl1oqlgoob] {
    display: grid;
    gap: 2rem;
    max-width: 1100px;
    margin-inline: auto;
    padding: clamp(1rem, 4vw, 3rem) 0;
    color: var(--neutral-foreground-rest);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.pricing-page > *[b-rl1oqlgoob] { min-width: 0; }
.pricing-nav[b-rl1oqlgoob] { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.pricing-page a[b-rl1oqlgoob] { color: var(--accent-foreground-rest); text-underline-offset: 0.2em; }
.pricing-page a:focus-visible[b-rl1oqlgoob] { outline: 2px solid var(--accent-fill-rest); outline-offset: 3px; }
.pricing-intro[b-rl1oqlgoob] { padding: clamp(1rem, 4vw, 3rem); border-radius: 1.25rem; background: linear-gradient(135deg, var(--neutral-layer-2), var(--neutral-layer-1)); }
.pricing-eyebrow[b-rl1oqlgoob] { color: var(--accent-foreground-rest); font-weight: 700; }
.pricing-intro h1[b-rl1oqlgoob] { font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 1.5rem; max-width: 22ch; }
.pricing-intro p[b-rl1oqlgoob], .pricing-explanation p[b-rl1oqlgoob] { max-width: 76ch; }
.pricing-cards[b-rl1oqlgoob] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.pricing-cards[b-rl1oqlgoob]  .pricing-card { min-width: 0; height: 100%; padding: clamp(1rem, 3vw, 2rem); box-sizing: border-box; }
.pricing-cards h2[b-rl1oqlgoob] { font-size: 1.75rem; margin-top: 0; }
.pricing-cards h3[b-rl1oqlgoob] { margin-bottom: 0; }
.pricing-amount[b-rl1oqlgoob] { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 700; margin: 0.25rem 0 1rem; }
.pricing-cards ul[b-rl1oqlgoob] { padding-left: 1.25rem; }
.pricing-cards li + li[b-rl1oqlgoob] { margin-top: 0.3rem; }
.pricing-explanation[b-rl1oqlgoob] { border-top: 1px solid var(--neutral-stroke-rest); padding-top: 1rem; }
.pricing-legal[b-rl1oqlgoob] { margin: 0; }
@media (max-width: 700px) {
    .pricing-cards[b-rl1oqlgoob] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Privacy.razor.rz.scp.css */
.privacy-page[b-rl616k68v9] {
    box-sizing: border-box;
    max-width: 76ch;
    margin-inline: auto;
    padding: clamp(1rem, 4vw, 3rem) 0;
    color: var(--neutral-foreground-rest);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.privacy-page h1[b-rl616k68v9] {
    margin: 1.5rem 0 1rem;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.2;
}

.privacy-page h2[b-rl616k68v9] {
    margin: 2.5rem 0 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}

.privacy-page h3[b-rl616k68v9] {
    margin: 1.75rem 0 0.75rem;
    font-size: 1.15rem;
    line-height: 1.4;
}

.privacy-page p[b-rl616k68v9] { margin: 0 0 1rem; }
.privacy-page ul[b-rl616k68v9] { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.privacy-page li + li[b-rl616k68v9] { margin-top: 0.35rem; }
.privacy-page a[b-rl616k68v9] { color: var(--accent-foreground-rest); text-underline-offset: 0.2em; }
.privacy-page a:focus-visible[b-rl616k68v9] { outline: 2px solid var(--accent-fill-rest); outline-offset: 3px; }

.storage-inventory[b-rl616k68v9] { margin-block: 1.5rem; }
.storage-inventory dt[b-rl616k68v9] { font-weight: 600; margin-top: 1.25rem; }
.storage-inventory dd[b-rl616k68v9] { margin: 0.35rem 0 1rem; }
.storage-inventory code[b-rl616k68v9] { overflow-wrap: anywhere; }
/* /Components/Pages/Reports/ProfitAndLoss.razor.rz.scp.css */
.pnl-kpis[b-glrwlva2rc], .pnl-context[b-glrwlva2rc], .pnl-hint[b-glrwlva2rc] { width: 100%; min-width: 0; box-sizing: border-box; }
.pnl-filters > div[b-glrwlva2rc] { min-width: 0; display:flex; flex-direction:column; justify-content:flex-end; }
.pnl-filters[b-glrwlva2rc]  fluent-select { width: 100%; }
.pnl-filters[b-glrwlva2rc] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1rem; }
.pnl-actions[b-glrwlva2rc] { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.pnl-kpis[b-glrwlva2rc] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 1.5rem; }
.pnl-kpis[b-glrwlva2rc]  .report-kpi-card { width: 100%; height: 100%; box-sizing: border-box; }
.pnl-context[b-glrwlva2rc] { margin-top: 1.5rem; line-height: 1.8; }
.pnl-hint[b-glrwlva2rc] { line-height: 1.6; margin-block: 1rem; }
.pnl-loading[b-glrwlva2rc] { display: flex; align-items: center; gap: 1rem; padding: 2rem; }
@media (max-width: 600px) { .pnl-kpis[b-glrwlva2rc], .pnl-filters[b-glrwlva2rc] { grid-template-columns: 1fr; } .pnl-actions[b-glrwlva2rc] { align-items: stretch; flex-direction: column; } }

.pnl-tracking[b-glrwlva2rc] { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; margin-block:1rem; padding:1rem; border:1px solid var(--neutral-stroke-rest); border-radius:6px; }
.pnl-tracking legend[b-glrwlva2rc] { padding-inline:.5rem; }
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-card[b-jat509mfqq] {
    padding: 1rem;
    overflow: visible !important;
    position: relative;
    z-index: 20;
}

.settings-card.card[b-jat509mfqq] {
    overflow: visible !important;
}

.settings-card[b-jat509mfqq]  .form-stack {
    overflow: visible !important;
    gap: 1.25rem;
}

.settings-card[b-jat509mfqq]  .form-stack > * {
    overflow: visible !important;
}

.settings-card[b-jat509mfqq]  fluent-select {
    position: relative;
    z-index: 30;
    overflow: visible !important;
}

.settings-card[b-jat509mfqq]  fluent-field {
    overflow: visible !important;
}

.settings-card[b-jat509mfqq]  .theme-select {
    position: relative;
    z-index: 60;
}

.settings-card[b-jat509mfqq]  .theme-select:focus-within {
    z-index: 80;
}

.settings-card[b-jat509mfqq]  .accent-select {
    position: relative;
    z-index: 40;
}
/* /Components/Pages/SettingsBilling.razor.rz.scp.css */
.billing-page[b-um7ywtk4pg] {
    max-width: 960px;
    min-width: 0;
}

.billing-page[b-um7ywtk4pg]  .billing-card {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 1.25rem;
}

.billing-card-content[b-um7ywtk4pg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    min-width: 0;
    height: 100%;
    overflow-wrap: anywhere;
}

.billing-page h2[b-um7ywtk4pg],
.billing-page h3[b-um7ywtk4pg],
.billing-page p[b-um7ywtk4pg],
.billing-details[b-um7ywtk4pg] {
    margin: 0;
}

.billing-page h2[b-um7ywtk4pg] { font-size: 1.25rem; }
.billing-page h3[b-um7ywtk4pg] { font-size: 1.125rem; }
#current-plan-title[b-um7ywtk4pg] { font-size: 1.5rem; margin-top: 0.25rem; }
.billing-page p[b-um7ywtk4pg] { line-height: 1.6; }
.billing-price[b-um7ywtk4pg] { font-size: 1.25rem; }

.billing-details[b-um7ywtk4pg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
    gap: 1rem;
}

.billing-details dt[b-um7ywtk4pg] { color: var(--neutral-foreground-hint); font-weight: 400; }
.billing-details dd[b-um7ywtk4pg] { margin: 0.25rem 0 0; font-weight: 600; overflow-wrap: anywhere; }
.billing-offer-actions[b-um7ywtk4pg] { margin-top: auto; }

.billing-page[b-um7ywtk4pg]  fluent-button {
    max-width: 100%;
    height: auto;
    min-height: 32px;
    white-space: normal;
}

.billing-page[b-um7ywtk4pg]  fluent-button::part(control) {
    white-space: normal;
    overflow-wrap: anywhere;
}

.trial-disclosure[b-um7ywtk4pg],
.cancellation-status[b-um7ywtk4pg] {
    padding: 1rem;
    border: 1px solid var(--accent-fill-rest);
    border-radius: calc(var(--layer-corner-radius) * 1px);
}

.cancellation-status h3[b-um7ywtk4pg] { margin-bottom: 0.5rem; }

.checkout-status[b-um7ywtk4pg] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border: 2px solid var(--accent-fill-rest);
    border-radius: calc(var(--layer-corner-radius) * 1px);
    background: var(--neutral-layer-1);
}

.checkout-status p[b-um7ywtk4pg] { max-width: 65ch; }

@media (max-width: 540px) {
    .billing-page[b-um7ywtk4pg]  .billing-card,
    .checkout-status[b-um7ywtk4pg] { padding: 1rem; }
}
/* /Components/Pages/SettingsBranding.razor.rz.scp.css */
.branding-card[b-w3yc1j7z0i] {
    max-width: 720px;
}

.branding-preview-row[b-w3yc1j7z0i] {
    flex-wrap: wrap;
}

.branding-preview-image[b-w3yc1j7z0i] {
    width: 56px;
    height: 56px;
    object-fit: contain;
    border-radius: 8px;
}

.branding-preview-image--thumb[b-w3yc1j7z0i] {
    width: 28px;
    height: 28px;
}

.branding-preview-image--full[b-w3yc1j7z0i] {
    width: 56px;
    height: 56px;
}

.branding-preview-image--favicon[b-w3yc1j7z0i] {
    width: 32px;
    height: 32px;
}
/* /Components/Pages/Support.razor.rz.scp.css */
.support-page[b-ghqhdn7j4m] {
    box-sizing: border-box;
    max-width: 76ch;
    margin-inline: auto;
    padding: clamp(1rem, 4vw, 3rem) 0;
    color: var(--neutral-foreground-rest);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.support-page h1[b-ghqhdn7j4m] {
    margin: 1.5rem 0 1rem;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.2;
}

.support-page p[b-ghqhdn7j4m] { margin: 0 0 1rem; }
.support-page nav[b-ghqhdn7j4m] { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.support-page a[b-ghqhdn7j4m] { color: var(--accent-foreground-rest); text-underline-offset: 0.2em; }
.support-page a:focus-visible[b-ghqhdn7j4m] { outline: 2px solid var(--accent-fill-rest); outline-offset: 3px; }
/* /Components/Pages/Terms.razor.rz.scp.css */
.terms-page[b-4hzgysr93r] {
    box-sizing: border-box;
    max-width: 76ch;
    margin-inline: auto;
    padding: clamp(1rem, 4vw, 3rem) 0;
    color: var(--neutral-foreground-rest);
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.terms-page h1[b-4hzgysr93r] {
    margin: 1.5rem 0 1rem;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    line-height: 1.2;
}

.terms-page h2[b-4hzgysr93r] {
    margin: 2.5rem 0 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}

.terms-page h3[b-4hzgysr93r] {
    margin: 1.75rem 0 0.75rem;
    font-size: 1.15rem;
    line-height: 1.4;
}

.terms-page p[b-4hzgysr93r] { margin: 0 0 1rem; }
.terms-page ul[b-4hzgysr93r], .terms-page ol[b-4hzgysr93r] { margin: 0 0 1.25rem; padding-left: 1.5rem; }
.terms-page li + li[b-4hzgysr93r] { margin-top: 0.35rem; }
.terms-page a[b-4hzgysr93r] { color: var(--accent-foreground-rest); text-underline-offset: 0.2em; }
.terms-page a:focus-visible[b-4hzgysr93r] { outline: 2px solid var(--accent-fill-rest); outline-offset: 3px; }
/* /Components/Pages/TrackingBulkAssignment.razor.rz.scp.css */
.assignment-filters[b-rhf5y07azt] { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1rem; margin-bottom:1rem; }
.assignment-scroll[b-rhf5y07azt] { overflow-x:auto; margin-block:1rem; }
table[b-rhf5y07azt] { width:100%; border-collapse:collapse; } th[b-rhf5y07azt],td[b-rhf5y07azt] { text-align:left; padding:.75rem; border-bottom:1px solid var(--neutral-stroke-rest); } td:nth-child(4)[b-rhf5y07azt] { white-space:nowrap; text-align:right; }
/* /Components/Reports/CashFlowTrendChart.razor.rz.scp.css */
.cash-flow-trend-chart[b-jkxtt3ocg5] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.cash-flow-trend-chart__legend[b-jkxtt3ocg5] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
}

.cash-flow-trend-chart__legend-item[b-jkxtt3ocg5] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cash-flow-trend-chart__legend-swatch[b-jkxtt3ocg5],
.cash-flow-trend-chart__legend-line[b-jkxtt3ocg5] {
    width: 18px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.cash-flow-trend-chart__legend-swatch--inflow[b-jkxtt3ocg5] {
    background: var(--accent-fill-rest);
}

.cash-flow-trend-chart__legend-swatch--outflow[b-jkxtt3ocg5] {
    background: var(--neutral-fill-strong-rest);
}

.cash-flow-trend-chart__legend-line[b-jkxtt3ocg5] {
    height: 3px;
    background: var(--neutral-foreground-rest);
}

.cash-flow-trend-chart__viewport[b-jkxtt3ocg5] {
    overflow-x: auto;
}

.cash-flow-trend-chart__svg[b-jkxtt3ocg5] {
    width: 100%;
    min-width: 640px;
    height: auto;
    display: block;
}

.cash-flow-trend-chart__axis[b-jkxtt3ocg5],
.cash-flow-trend-chart__gridline[b-jkxtt3ocg5],
.cash-flow-trend-chart__line[b-jkxtt3ocg5],
.cash-flow-trend-chart__month-label[b-jkxtt3ocg5],
.cash-flow-trend-chart__axis-label[b-jkxtt3ocg5] {
    vector-effect: non-scaling-stroke;
}

.cash-flow-trend-chart__axis[b-jkxtt3ocg5] {
    stroke: var(--neutral-stroke-strong-rest);
    stroke-width: 1.25;
}

.cash-flow-trend-chart__gridline[b-jkxtt3ocg5] {
    stroke: var(--neutral-stroke-divider-rest);
    stroke-width: 1;
    stroke-dasharray: 4 4;
}

.cash-flow-trend-chart__bar[b-jkxtt3ocg5] {
    rx: 6px;
}

.cash-flow-trend-chart__bar--inflow[b-jkxtt3ocg5] {
    fill: var(--accent-fill-rest);
}

.cash-flow-trend-chart__bar--outflow[b-jkxtt3ocg5] {
    fill: var(--neutral-fill-strong-rest);
}

.cash-flow-trend-chart__line[b-jkxtt3ocg5] {
    fill: none;
    stroke: var(--neutral-foreground-rest);
    stroke-width: 2.5;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.cash-flow-trend-chart__point[b-jkxtt3ocg5] {
    fill: var(--neutral-foreground-rest);
}

.cash-flow-trend-chart__month-label[b-jkxtt3ocg5],
.cash-flow-trend-chart__axis-label[b-jkxtt3ocg5] {
    font-size: 11px;
    color: inherit;
}

.cash-flow-trend-chart__month-label[b-jkxtt3ocg5] {
    text-align: center;
}
/* /Components/Reports/ExplainReportPanel.razor.rz.scp.css */
.explain-report-card[b-57liod3gfy] {
    width: 100%;
}

.explain-report-content[b-57liod3gfy] {
    margin-top: 8px;
}
/* /Components/Reports/ProfitAndLossHierarchyTable.razor.rz.scp.css */
.pnl-table-scroll[b-yl8afxx3uo] { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: auto; margin-block: 1rem; border: 1px solid var(--neutral-stroke-rest); border-radius: 6px; }
.pnl-table[b-yl8afxx3uo] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
caption[b-yl8afxx3uo] { text-align: left; padding: 1rem; font-weight: 600; }
th[b-yl8afxx3uo], td[b-yl8afxx3uo] { padding: .8rem 1rem; border-bottom: 1px solid var(--neutral-stroke-rest); }
th[b-yl8afxx3uo] { text-align: left; }
thead th[b-yl8afxx3uo] { background: var(--neutral-fill-secondary-rest); }
td[b-yl8afxx3uo], thead th:not(:first-child)[b-yl8afxx3uo] { text-align: right; white-space: nowrap; }
tbody th[b-yl8afxx3uo] { min-width: 180px; }
.pnl-section th[b-yl8afxx3uo] { padding-top: 1.4rem; font-size: 1.15rem; background: var(--neutral-fill-secondary-rest); }
.pnl-subtotal[b-yl8afxx3uo], .pnl-total[b-yl8afxx3uo] { font-weight: 600; }
.pnl-total[b-yl8afxx3uo] { border-top: 2px solid var(--neutral-stroke-rest); background: var(--neutral-fill-secondary-rest); }
.pnl-detail[b-yl8afxx3uo] { padding-left: 2rem; font-weight: 400; }
.pnl-muted[b-yl8afxx3uo] { font-weight: 400; }
@media (max-width: 600px) { th[b-yl8afxx3uo], td[b-yl8afxx3uo] { padding: .65rem; } .pnl-detail[b-yl8afxx3uo] { padding-left: 1.3rem; } caption[b-yl8afxx3uo] { padding: .65rem; } }
/* /Components/Reports/ProfitAndLossTable.razor.rz.scp.css */
.pnl-table-scroll[b-eznseeneh6] { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; overflow-x: auto; margin-block: 1rem; border: 1px solid var(--neutral-stroke-rest); border-radius: 6px; }
.pnl-table[b-eznseeneh6] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
caption[b-eznseeneh6] { text-align: left; padding: 1rem; font-weight: 600; }
th[b-eznseeneh6], td[b-eznseeneh6] { padding: .8rem 1rem; border-bottom: 1px solid var(--neutral-stroke-rest); }
th[b-eznseeneh6] { text-align: left; }
thead th[b-eznseeneh6] { background: var(--neutral-fill-secondary-rest); }
td[b-eznseeneh6], thead th:not(:first-child)[b-eznseeneh6] { text-align: right; white-space: nowrap; }
tbody th[b-eznseeneh6] { min-width: 180px; }
.pnl-section th[b-eznseeneh6] { padding-top: 1.4rem; font-size: 1.15rem; background: var(--neutral-fill-secondary-rest); }
.pnl-subtotal[b-eznseeneh6], .pnl-total[b-eznseeneh6] { font-weight: 600; }
.pnl-total[b-eznseeneh6] { border-top: 2px solid var(--neutral-stroke-rest); background: var(--neutral-fill-secondary-rest); }
.pnl-detail[b-eznseeneh6] { padding-left: 2rem; font-weight: 400; }
.pnl-muted[b-eznseeneh6] { font-weight: 400; }
@media (max-width: 600px) { th[b-eznseeneh6], td[b-eznseeneh6] { padding: .65rem; } .pnl-detail[b-eznseeneh6] { padding-left: 1.3rem; } caption[b-eznseeneh6] { padding: .65rem; } }
/* /Components/Reports/ReportEmptyState.razor.rz.scp.css */
.report-empty-state-card[b-64j5wpl2iv] {
    width: 100%;
    text-align: center;
}

.report-empty-state__icon[b-64j5wpl2iv] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.report-empty-state-content[b-64j5wpl2iv] {
    padding-block: 0.5rem;
}

.report-empty-state__message[b-64j5wpl2iv] {
    max-width: 42rem;
}
/* /Components/Reports/ReportFiltersBar.razor.rz.scp.css */
.report-filters-bar[b-udgzd16lay] {
    flex-wrap: wrap;
    align-items: end;
    width: 100%;
}

.report-filters-bar > *[b-udgzd16lay] {
    min-width: 180px;
}

@media (max-width: 900px) {
    .report-filters-bar > *[b-udgzd16lay] {
        flex: 1 1 220px;
    }
}

@media (max-width: 600px) {
    .report-filters-bar > *[b-udgzd16lay] {
        flex: 1 1 100%;
        min-width: 100%;
    }
}
/* /Components/Reports/ReportHeader.razor.rz.scp.css */
.report-header-shell[b-lszabkesvv] {
    width: 100%;
    flex-wrap: wrap;
}

.report-logo[b-lszabkesvv] {
    height: 44px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
    border-radius: 8px;
    display: block;
}

.report-header-main[b-lszabkesvv] {
    min-width: 0;
}

.report-header-actions[b-lszabkesvv] {
    margin-left: auto;
}

@media (max-width: 640px) {
    .report-logo[b-lszabkesvv] {
        height: 36px;
    }

    .report-header-actions[b-lszabkesvv] {
        width: 100%;
        margin-left: 0;
    }
}
/* /Components/Reports/ReportHeaderCard.razor.rz.scp.css */
.rpt-header-card-host[b-3gu4j1wuu5] {
    width: 100%;
    position: relative;
    z-index: 40;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card {
    width: 100%;
    position: relative;
    z-index: 40;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__title {
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    flex-wrap: wrap;
}

.rpt-header-card__logo-wrap[b-3gu4j1wuu5] {
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions {
    margin-left: auto;
    position: relative;
    z-index: 45;
    overflow: visible;
    max-width: 100%;
    flex-wrap: wrap;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions .cw-overlay-host {
    position: relative;
    z-index: 46;
    overflow: visible !important;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions fluent-select {
    position: relative;
    z-index: 50;
    overflow: visible !important;
}

.rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions fluent-select:focus-within {
    z-index: 90;
}

@media (max-width: 900px) {
    .rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions {
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__logo .cw-logo-banner--lg {
        height: 72px;
    }
}

@media (max-width: 640px) {
    .rpt-header-card-host[b-3gu4j1wuu5]  .rpt-header-card__actions {
        width: 100%;
        margin-left: 0;
    }
}

.rpt-header-card-host[b-3gu4j1wuu5]  .cw-overlay-host {
    min-width: 0;
    max-width: 100%;
}
/* /Components/Reports/ReportKpiCard.razor.rz.scp.css */
.report-kpi-card__content[b-8z7c3tfii4] {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
}

.report-kpi-card__loading[b-8z7c3tfii4] {
    pointer-events: none;
}

.report-kpi-card__icon[b-8z7c3tfii4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.report-kpi-card__text[b-8z7c3tfii4] {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.report-kpi-card__text--loading[b-8z7c3tfii4] {
    gap: 6px;
}

.report-kpi-card__title-row[b-8z7c3tfii4] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.report-kpi-card__text[b-8z7c3tfii4]  .report-kpi-card__label {
    font-weight: 500;
    line-height: 1.2;
}

.report-kpi-card__text[b-8z7c3tfii4]  .report-kpi-card__value {
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

.report-kpi-card__text[b-8z7c3tfii4]  .report-kpi-card__value-change {
    transform: translateY(-2px);
    opacity: 0.9;
}

.report-kpi-card__text[b-8z7c3tfii4]  .report-kpi-card__subtext {
    color: var(--neutral-foreground-hint);
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.report-kpi-card__tooltip[b-8z7c3tfii4] {
    display: inline-flex;
    align-items: center;
}

.report-kpi-card__trend[b-8z7c3tfii4] {
    display: inline-flex;
    align-items: center;
}

.report-kpi-card__footer[b-8z7c3tfii4] {
    min-height: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.report-kpi-card__placeholder[b-8z7c3tfii4] {
    display: inline-block;
    border-radius: calc(var(--control-corner-radius) * 1px);
    background: var(--neutral-fill-secondary);
}

.report-kpi-card__placeholder--icon[b-8z7c3tfii4] {
    width: 24px;
    height: 24px;
}

.report-kpi-card__placeholder--label[b-8z7c3tfii4] {
    width: min(120px, 100%);
    height: 12px;
}

.report-kpi-card__placeholder--value[b-8z7c3tfii4] {
    width: min(160px, 100%);
    height: 18px;
}
/* /Components/Reports/ReportPageShell.razor.rz.scp.css */
.rpt-page-shell[b-x5r3k3hjyv] {
    width: 100%;
    min-width: 0;
    max-width: var(--page-content-max-width, 1200px);
    margin: 0 auto;
    padding: var(--page-section-padding, 16px);
    box-sizing: border-box;
    overflow: visible;
}

.rpt-page-shell__stack[b-x5r3k3hjyv] {
    width: 100%;
    min-width: 0;
    overflow: visible;
}

@media (max-width: 900px) {
    .rpt-page-shell[b-x5r3k3hjyv] {
        padding: var(--page-section-padding, 12px);
    }
}

@media (max-width: 600px) {
    .rpt-page-shell[b-x5r3k3hjyv] {
        padding: var(--page-section-padding, 10px);
    }
}
/* /Components/Shared/PlanComparison.razor.rz.scp.css */
.plan-comparison[b-s4liyu1otb] {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    overflow-wrap: anywhere;
    line-height: 1.5;
}

.plan-comparison caption[b-s4liyu1otb] { text-align: left; padding-bottom: 0.75rem; font-weight: 600; }
.plan-comparison th[b-s4liyu1otb], .plan-comparison td[b-s4liyu1otb] { padding: 0.75rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--neutral-stroke-rest); }
.plan-comparison th:first-child[b-s4liyu1otb] { width: 44%; }
.plan-comparison thead[b-s4liyu1otb] { background: var(--neutral-layer-2); }
@media (max-width: 540px) {
    .plan-comparison th[b-s4liyu1otb], .plan-comparison td[b-s4liyu1otb] { padding: 0.5rem 0.3rem; font-size: 0.875rem; }
}
/* /Components/Transactions/BankTransactionLinkPanel.razor.rz.scp.css */
.bank-link-panel[b-ct8hk89efd] {
    display: grid;
    gap: 1rem;
}

.bank-link-panel__header[b-ct8hk89efd],
.bank-link-panel__section-header[b-ct8hk89efd],
.bank-link-panel__summary[b-ct8hk89efd],
.bank-link-panel__lookup-grid[b-ct8hk89efd],
.bank-link-panel__candidate-row[b-ct8hk89efd],
.bank-link-panel__linked-row[b-ct8hk89efd],
.bank-link-panel__actions[b-ct8hk89efd],
.bank-link-panel__candidate-meta[b-ct8hk89efd],
.bank-link-panel__linked-row-meta[b-ct8hk89efd],
.bank-link-panel__candidate-title[b-ct8hk89efd],
.bank-link-panel__linked-row-title[b-ct8hk89efd],
.bank-link-panel__header-badges[b-ct8hk89efd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
}

.bank-link-panel__header[b-ct8hk89efd],
.bank-link-panel__section-header[b-ct8hk89efd],
.bank-link-panel__candidate-row[b-ct8hk89efd],
.bank-link-panel__linked-row[b-ct8hk89efd] {
    align-items: flex-start;
    justify-content: space-between;
}

.bank-link-panel__summary[b-ct8hk89efd] {
    color: var(--neutral-foreground-rest);
}

.bank-link-panel__lookup[b-ct8hk89efd] {
    display: grid;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--control-corner-radius) * 1px);
    background: var(--neutral-layer-2);
}

.bank-link-panel__lookup-grid > *[b-ct8hk89efd] {
    min-width: 180px;
    flex: 1 1 180px;
}

.bank-link-panel__candidate-list[b-ct8hk89efd],
.bank-link-panel__linked-list[b-ct8hk89efd],
.bank-link-panel__history-list[b-ct8hk89efd] {
    display: grid;
    gap: 0.75rem;
}

.bank-link-panel__candidate-row[b-ct8hk89efd],
.bank-link-panel__linked-row[b-ct8hk89efd],
.bank-link-panel__history-row[b-ct8hk89efd] {
    padding: 0.875rem 1rem;
    border: 1px solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--control-corner-radius) * 1px);
    background: var(--neutral-layer-1);
}

.bank-link-panel__candidate-main[b-ct8hk89efd],
.bank-link-panel__linked-row-main[b-ct8hk89efd] {
    display: grid;
    gap: 0.375rem;
    min-width: 0;
    flex: 1 1 auto;
}

.bank-link-panel__candidate-meta[b-ct8hk89efd],
.bank-link-panel__linked-row-meta[b-ct8hk89efd],
.bank-link-panel__history-meta[b-ct8hk89efd] {
    color: var(--neutral-foreground-hint);
    font-size: 0.9rem;
}

.bank-link-panel__history-title[b-ct8hk89efd],
.bank-link-panel__history-meta[b-ct8hk89efd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.75rem;
}

.bank-link-panel__actions[b-ct8hk89efd] {
    justify-content: flex-end;
    align-items: center;
}

.bank-link-panel__actions fluent-button[b-ct8hk89efd] {
    flex: 0 0 auto;
}

@media (max-width: 900px) {
    .bank-link-panel__candidate-row[b-ct8hk89efd],
    .bank-link-panel__linked-row[b-ct8hk89efd],
    .bank-link-panel__header[b-ct8hk89efd],
    .bank-link-panel__section-header[b-ct8hk89efd] {
        flex-direction: column;
    }

    .bank-link-panel__actions[b-ct8hk89efd] {
        justify-content: flex-start;
    }
}
/* /Components/Transactions/CategorySelector.razor.rz.scp.css */
.category-selector[b-sdadk9n3fs] { display:grid; gap:.65rem; min-width:0; }
/* /Components/Transactions/ExpenseSplitEditor.razor.rz.scp.css */
.transaction-split-editor-host[b-ntu0zymamn]  .transaction-split-editor,
.transaction-split-editor-host[b-ntu0zymamn]  .transaction-split-editor__split-card {
    position: relative;
    overflow: visible;
    min-width: 0;
}

.transaction-split-editor-host[b-ntu0zymamn]  .transaction-split-editor__split-card:focus-within {
    z-index: 60;
}

.transaction-split-editor__header[b-ntu0zymamn] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
}

.transaction-split-editor__header > div[b-ntu0zymamn] {
    min-width: 0;
}

.transaction-split-editor__remaining[b-ntu0zymamn] {
    font-weight: 600;
}

.transaction-split-editor__amount-field[b-ntu0zymamn]  fluent-text-field::part(control) {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.transaction-split-editor__row[b-ntu0zymamn] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 1.35fr) 160px minmax(180px, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    overflow: visible;
}

.transaction-split-editor__field[b-ntu0zymamn] {
    min-width: 0;
    max-width: 100%;
}

.transaction-split-editor__field[b-ntu0zymamn]  fluent-select,
.transaction-split-editor__field[b-ntu0zymamn]  fluent-text-field {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.transaction-split-editor__amount-field[b-ntu0zymamn] {
    min-width: 140px;
}

.transaction-split-editor__row[b-ntu0zymamn]  fluent-select {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}

.transaction-split-editor__row[b-ntu0zymamn]  fluent-select:focus-within {
    z-index: 120;
}

.transaction-split-editor__remove[b-ntu0zymamn] {
    align-self: end;
}

.transaction-split-editor__subcategory[b-ntu0zymamn] {
    margin-top: 0.85rem;
}

@media (max-width: 900px) {
    .transaction-split-editor__row[b-ntu0zymamn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .transaction-split-editor__amount-field[b-ntu0zymamn] {
        width: min(180px, 100%);
        min-width: 0;
    }
}
/* /Components/Transactions/ImportedAccountTransactionEditor.razor.rz.scp.css */
.imported-editor__source[b-qi4nnm0ie4] {
    display: grid;
    max-width: 760px;
    grid-template-columns: minmax(130px, 180px) minmax(0, 1fr);
    gap: 0.5rem 1rem;
    margin-top: 1rem;
}

.imported-editor__source .transaction-details-value[b-qi4nnm0ie4] {
    overflow-wrap: anywhere;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 600px) {
    .imported-editor__source[b-qi4nnm0ie4] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Transactions/QuickBooksBankMatchPanel.razor.rz.scp.css */
.transfer-match-panel[b-1qopm0fxmd] {
    display: grid;
    gap: 1rem;
}

.transfer-match-panel__header[b-1qopm0fxmd],
.transfer-match-panel__tools[b-1qopm0fxmd],
.transfer-match-panel__candidate[b-1qopm0fxmd] {
    display: flex;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.transfer-match-panel__summary[b-1qopm0fxmd],
.transfer-match-panel__candidates[b-1qopm0fxmd],
.transfer-match-panel__lookup[b-1qopm0fxmd] {
    display: grid;
    gap: 0.75rem;
}

.transfer-match-panel__lookup-surface[b-1qopm0fxmd] {
    padding: 0.9rem 1rem;
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--layer-corner-radius) * 1px);
    background: var(--neutral-layer-1);
}

.transfer-match-panel__section-header[b-1qopm0fxmd] {
    display: grid;
    gap: 0.25rem;
}

.transfer-match-panel__tools > div:first-child[b-1qopm0fxmd] {
    min-width: min(320px, 100%);
}

.transfer-match-panel__actions[b-1qopm0fxmd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.transfer-match-panel__candidate[b-1qopm0fxmd] {
    padding: 0.75rem;
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--layer-corner-radius) * 1px);
    align-items: start;
}

.transfer-match-panel__candidate-body[b-1qopm0fxmd],
.transfer-match-panel__candidate > div:first-child[b-1qopm0fxmd] {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.transfer-match-panel__candidate--best[b-1qopm0fxmd] {
    border-color: var(--accent-stroke-control-rest);
}

.transfer-match-panel__candidate-headline[b-1qopm0fxmd],
.transfer-match-panel__candidate-details[b-1qopm0fxmd],
.transfer-match-panel__candidate-badges[b-1qopm0fxmd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.transfer-match-panel__candidate-details[b-1qopm0fxmd] {
    color: var(--neutral-foreground-rest);
    font-size: 0.92rem;
}

.transfer-match-panel__candidate-guidance[b-1qopm0fxmd],
.transfer-match-panel__section-note[b-1qopm0fxmd] {
    color: var(--neutral-foreground-hint);
    font-size: 0.9rem;
    line-height: 1.35;
}

.transfer-match-panel__comparison-grid[b-1qopm0fxmd] {
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem 0.625rem;
    border-radius: calc(var(--layer-corner-radius) * 1px);
    background: var(--neutral-layer-2);
}

.transfer-match-panel__comparison-row[b-1qopm0fxmd] {
    display: grid;
    grid-template-columns: minmax(88px, auto) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.5rem;
    align-items: start;
    font-size: 0.92rem;
}

.transfer-match-panel__comparison-label[b-1qopm0fxmd] {
    font-weight: 600;
}

.transfer-match-panel__summary--unmatched[b-1qopm0fxmd] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.transfer-match-panel__section-title[b-1qopm0fxmd] {
    font-weight: 600;
}

.transfer-match-panel__lookup-grid[b-1qopm0fxmd] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: end;
}

@media (max-width: 760px) {
    .transfer-match-panel__header[b-1qopm0fxmd],
    .transfer-match-panel__tools[b-1qopm0fxmd],
    .transfer-match-panel__candidate[b-1qopm0fxmd] {
        display: grid;
    }

    .transfer-match-panel__comparison-row[b-1qopm0fxmd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Transactions/SettlementAdjustmentEditor.razor.rz.scp.css */
.transaction-settlement-editor[b-rf3tqkg4pd],
.transaction-settlement-editor__line-card[b-rf3tqkg4pd] {
    position: relative;
    overflow: visible !important;
}

.transaction-settlement-editor[b-rf3tqkg4pd]::part(control),
.transaction-settlement-editor[b-rf3tqkg4pd]::part(content),
.transaction-settlement-editor__line-card[b-rf3tqkg4pd]::part(control),
.transaction-settlement-editor__line-card[b-rf3tqkg4pd]::part(content) {
    overflow: visible !important;
}

.transaction-settlement-editor__line-card:focus-within[b-rf3tqkg4pd] {
    z-index: 60;
}

.transaction-settlement-editor__row[b-rf3tqkg4pd] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px, 1.35fr) minmax(140px, 0.45fr) minmax(220px, 1fr) auto;
    gap: 0.75rem;
    align-items: end;
    overflow: visible;
}

.transaction-settlement-editor__field[b-rf3tqkg4pd] {
    min-width: 0;
    max-width: 100%;
}

.transaction-settlement-editor__field[b-rf3tqkg4pd]  fluent-select,
.transaction-settlement-editor__field[b-rf3tqkg4pd]  fluent-text-field {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.transaction-settlement-editor__amount-field[b-rf3tqkg4pd] {
    min-width: 140px;
}

.transaction-settlement-editor__row[b-rf3tqkg4pd]  fluent-select {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}

.transaction-settlement-editor__row[b-rf3tqkg4pd]  fluent-select:focus-within {
    z-index: 120;
}

.transaction-settlement-editor__actions[b-rf3tqkg4pd],
.transaction-settlement-editor__totals[b-rf3tqkg4pd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.transaction-settlement-editor__remove[b-rf3tqkg4pd] {
    align-self: end;
}

.transaction-settlement-editor__subcategory[b-rf3tqkg4pd] {
    margin-top: 0.85rem;
}

@media (max-width: 760px) {
    .transaction-settlement-editor__row[b-rf3tqkg4pd] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Transactions/SubcategorySelector.razor.rz.scp.css */
.subcategory-selector[b-dglgayg2wt] {
    display: grid;
    gap: 0.5rem;
}

.subcategory-selector-options[b-dglgayg2wt] {
    display: grid;
    gap: 0.35rem;
    max-height: 180px;
    overflow: auto;
    padding-right: 0.25rem;
}

/* /Components/Transactions/TransactionAttachmentsPanel.razor.rz.scp.css */
.attachments-panel[b-euly1q4gl1] {
    width: 100%;
}

.attachments-cell[b-euly1q4gl1] {
    margin: 0;
    padding: 4px 0;
}

.attachments-cell--actions[b-euly1q4gl1] {
    min-width: 240px;
    display: flex;
    align-items: center;
}
/* /Components/Transactions/TransferMatchPanel.razor.rz.scp.css */
.transfer-match-panel[b-yd8w7jexsb] {
    display: grid;
    gap: 1rem;
}

.transfer-match-panel__header[b-yd8w7jexsb],
.transfer-match-panel__tools[b-yd8w7jexsb],
.transfer-match-panel__candidate[b-yd8w7jexsb] {
    display: flex;
    gap: 1rem;
    align-items: end;
    justify-content: space-between;
}

.transfer-match-panel__summary[b-yd8w7jexsb],
.transfer-match-panel__candidates[b-yd8w7jexsb] {
    display: grid;
    gap: 0.75rem;
}

.transfer-match-panel__tools > div:first-child[b-yd8w7jexsb] {
    min-width: min(320px, 100%);
}

.transfer-match-panel__actions[b-yd8w7jexsb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.transfer-match-panel__candidate[b-yd8w7jexsb] {
    padding: 0.75rem;
    border: calc(var(--stroke-width) * 1px) solid var(--neutral-stroke-divider-rest);
    border-radius: calc(var(--layer-corner-radius) * 1px);
}

.transfer-match-panel__candidate > div:first-child[b-yd8w7jexsb] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

@media (max-width: 760px) {
    .transfer-match-panel__header[b-yd8w7jexsb],
    .transfer-match-panel__tools[b-yd8w7jexsb],
    .transfer-match-panel__candidate[b-yd8w7jexsb] {
        display: grid;
    }
}
