@import '_content/Blaxtron.Blazor/Blaxtron.Blazor.dioo5jlwtn.bundle.scp.css';
@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.bundle.scp.css';

/* /Components/AnalysisDimensionInput.razor.rz.scp.css */
.analysis-dimension-input[b-86acwb2hwn] {
    margin-bottom: 1rem;
}

.analysis-dimension-input__title[b-86acwb2hwn] {
    color: #6c757d;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: .5rem;
}
/* /Components/AnalysisDimensionReportFilterInput.razor.rz.scp.css */
.analysis-dimension-report-filter[b-4yhmhehe4u] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: end;
    width: 100%;
}

.analysis-dimension-report-filter > *[b-4yhmhehe4u] {
    min-width: 0;
}

.analysis-dimension-report-filter[b-4yhmhehe4u]  .bt-field-horizontal {
    display: block;
}

.analysis-dimension-report-filter[b-4yhmhehe4u]  .bt-field-label {
    padding-top: 0;
    margin-bottom: 0.35rem;
}

@media (min-width: 768px) {
    .analysis-dimension-report-filter[b-4yhmhehe4u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/AnalysisDimensionSummary.razor.rz.scp.css */
.analysis-dimension-summary[b-imq46af471] {
    color: #495057;
    font-size: .875rem;
    line-height: 1.35;
    min-width: 8rem;
}
/* /Components/DocumentTermsPanel.razor.rz.scp.css */
.document-term-percentage-input[b-2f380cekdk] {
    white-space: nowrap;
}

[b-2f380cekdk] .document-term-percentage-value {
    flex: 0 0 10rem;
    width: 10rem;
}

.document-term-percentage-unit[b-2f380cekdk] {
    box-sizing: border-box;
    min-height: 2.25rem;
    padding: 0.38rem 0.55rem;
    font-size: inherit;
    line-height: 1.5;
}

.oakstone-theme-compact .document-term-percentage-unit[b-2f380cekdk] {
    min-height: 1.75rem;
    padding: 0.2rem 0.38rem;
    border-radius: 0.25rem;
    font-size: 0.78rem;
    line-height: 1.2;
}
/* /Components/EnterpriseReportKpi.razor.rz.scp.css */
.enterprise-report-kpi[b-fbzqw08cs2] {
    height: 100%;
    min-height: 120px;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(40, 55, 70, 0.12);
    border-radius: 0.85rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(245, 247, 250, 0.97) 100%);
    box-shadow: 0 10px 24px rgba(40, 55, 70, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.enterprise-report-kpi[b-fbzqw08cs2]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #90a0af;
}

.enterprise-report-kpi-emphasis[b-fbzqw08cs2] {
    background: linear-gradient(180deg, rgba(238, 242, 246, 0.98) 0%, rgba(227, 234, 240, 0.98) 100%);
    border-color: rgba(77, 95, 115, 0.2);
}

.enterprise-report-kpi-label[b-fbzqw08cs2] {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #66788a;
}

.enterprise-report-kpi-value[b-fbzqw08cs2] {
    text-align: right;
    font-size: clamp(1.35rem, 2vw, 1.95rem);
    line-height: 1.1;
    font-weight: 700;
    color: #22384b;
    word-break: break-word;
    font-variant-numeric: tabular-nums;
}

.enterprise-report-kpi-footnote[b-fbzqw08cs2] {
    text-align: right;
    font-size: 0.82rem;
    font-weight: 600;
}
/* /Components/EnterpriseReportPage.razor.rz.scp.css */
.enterprise-report-page[b-1ajxugj0kx] {
    display: grid;
    gap: 1rem;
}

.enterprise-report-filter-bar[b-1ajxugj0kx] {
    display: grid;
    gap: 1rem;
}

.enterprise-report-filter-grid[b-1ajxugj0kx] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.enterprise-report-action-bar[b-1ajxugj0kx] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.enterprise-report-header[b-1ajxugj0kx] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.enterprise-report-kicker[b-1ajxugj0kx] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.enterprise-report-header h3[b-1ajxugj0kx] {
    margin: 0.25rem 0;
    font-size: 1.15rem;
    color: #212529;
}

.enterprise-report-header p[b-1ajxugj0kx] {
    margin: 0;
    color: #6c757d;
}

.enterprise-report-header-meta[b-1ajxugj0kx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.enterprise-report-header-meta[b-1ajxugj0kx]  > div {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.enterprise-report-header-meta[b-1ajxugj0kx]  span {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.enterprise-report-header-meta[b-1ajxugj0kx]  strong {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
}

.enterprise-report-footer-note[b-1ajxugj0kx] {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: #6c757d;
}

@media (max-width: 991.98px) {
    .enterprise-report-filter-grid[b-1ajxugj0kx] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .enterprise-report-header[b-1ajxugj0kx] {
        flex-direction: column;
    }

    .enterprise-report-header-meta[b-1ajxugj0kx] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .enterprise-report-filter-grid[b-1ajxugj0kx],
    .enterprise-report-header-meta[b-1ajxugj0kx] {
        grid-template-columns: 1fr;
    }

    .enterprise-report-action-bar[b-1ajxugj0kx] {
        justify-content: stretch;
    }
}
/* /Pages/Accounts/GeneralLedgerOpeningBalances/Index.razor.rz.scp.css */
.gl-opening-shell[b-45sa9ztiyi] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.gl-opening-header[b-45sa9ztiyi] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.gl-opening-kicker[b-45sa9ztiyi] {
    color: #6c757d;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
}

.gl-opening-header h5[b-45sa9ztiyi] {
    margin: .15rem 0 .25rem;
}

.gl-opening-header p[b-45sa9ztiyi] {
    margin: 0;
    color: #6c757d;
}

.gl-opening-meta[b-45sa9ztiyi],
.gl-opening-kpis[b-45sa9ztiyi] {
    display: grid;
    gap: .75rem;
}

.gl-opening-meta[b-45sa9ztiyi] {
    grid-template-columns: repeat(2, minmax(9rem, 1fr));
}

.gl-opening-kpis[b-45sa9ztiyi] {
    grid-template-columns: repeat(3, minmax(9rem, 1fr));
}

.gl-opening-meta div[b-45sa9ztiyi],
.gl-opening-kpis div[b-45sa9ztiyi] {
    border: 1px solid #dee2e6;
    border-radius: .35rem;
    padding: .65rem .75rem;
    background: #fff;
}

.gl-opening-meta span[b-45sa9ztiyi],
.gl-opening-kpis span[b-45sa9ztiyi] {
    display: block;
    color: #6c757d;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
}

.gl-opening-meta strong[b-45sa9ztiyi],
.gl-opening-kpis strong[b-45sa9ztiyi] {
    display: block;
    margin-top: .2rem;
    font-variant-numeric: tabular-nums;
}

.gl-opening-balanced strong[b-45sa9ztiyi] {
    color: #198754;
}

.gl-opening-warning strong[b-45sa9ztiyi] {
    color: #dc3545;
}

.gl-opening-entry-section[b-45sa9ztiyi] {
    overflow: hidden;
    border: 1px solid #d7dce1;
    border-radius: .35rem;
    background: #fff;
}

.gl-opening-entry-header[b-45sa9ztiyi] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .75rem .9rem;
    border-bottom: 1px solid #e9ecef;
}

.gl-opening-entry-header h6[b-45sa9ztiyi] {
    margin: .15rem 0 0;
    font-size: 1rem;
    font-weight: 700;
}

.gl-opening-entry-toolbar[b-45sa9ztiyi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .85rem;
    align-items: end;
    padding: .75rem .9rem;
    background: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
}

.gl-opening-filter-fields[b-45sa9ztiyi] {
    display: grid;
    grid-template-columns: minmax(10rem, .7fr) minmax(18rem, 1.3fr);
    gap: .75rem;
    align-items: end;
    min-width: 0;
}

.gl-opening-filter-fields > *[b-45sa9ztiyi] {
    min-width: 0;
}

.gl-opening-filter-fields .form-group.row[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal[b-45sa9ztiyi] {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

.gl-opening-filter-fields .form-group.row > .col-form-label[b-45sa9ztiyi],
.gl-opening-filter-fields .form-group.row > [class*="col-"][b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-label[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-body[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .control[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal input[b-45sa9ztiyi] {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.gl-opening-filter-fields .form-group.row > .col-form-label[b-45sa9ztiyi],
.gl-opening-filter-fields .form-group.row > [class*="col-"][b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-label[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-body[b-45sa9ztiyi] {
    margin: 0;
    padding: 0;
}

.gl-opening-filter-fields .form-group.row > .col-form-label[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-label[b-45sa9ztiyi] {
    margin-bottom: .25rem;
}

.gl-opening-filter-fields .form-group.row > .col-form-label[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .field-label label[b-45sa9ztiyi],
.gl-opening-filter-fields .field.is-horizontal .label[b-45sa9ztiyi] {
    color: #495057;
    font-size: .8rem;
    font-weight: 600;
}

.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > .col-form-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > [class*="col-"],
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-body,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .control,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal input {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > .col-form-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > [class*="col-"],
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-body {
    margin: 0;
    padding: 0;
}

.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > .col-form-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-label {
    margin-bottom: .25rem;
}

.gl-opening-filter-fields[b-45sa9ztiyi]  .form-group.row > .col-form-label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .field-label label,
.gl-opening-filter-fields[b-45sa9ztiyi]  .field.is-horizontal .label {
    color: #495057;
    font-size: .8rem;
    font-weight: 600;
}

.gl-opening-toolbar-actions[b-45sa9ztiyi] {
    display: flex;
    align-items: center;
    gap: .75rem;
    justify-content: flex-end;
    flex-wrap: wrap;
    min-width: 0;
}

.gl-opening-keyed-toggle[b-45sa9ztiyi] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    min-height: 2.1rem;
    margin: 0;
    padding: .35rem .55rem;
    border: 1px solid #aab6c2;
    border-radius: .35rem;
    background: #f8f9fa;
    color: #495057;
    font-size: .85rem;
    font-weight: 600;
    white-space: nowrap;
}

.gl-opening-filter-counts[b-45sa9ztiyi] {
    display: flex;
    flex-direction: column;
    gap: .1rem;
    color: #6c757d;
    font-size: .78rem;
    line-height: 1.2;
    white-space: nowrap;
}

.gl-opening-hidden-note[b-45sa9ztiyi] {
    padding: .55rem .9rem;
    border-bottom: 1px solid #e9ecef;
    background: #fff;
    color: #6c757d;
    font-size: .85rem;
}

.gl-opening-grid-shell[b-45sa9ztiyi] {
    padding: .75rem .9rem .9rem;
    background: #fff;
}

.gl-opening-amount[b-45sa9ztiyi] {
    min-width: 8rem;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 1199.98px) {
    .gl-opening-entry-toolbar[b-45sa9ztiyi] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .gl-opening-toolbar-actions[b-45sa9ztiyi] {
        justify-content: space-between;
    }

    .gl-opening-filter-counts[b-45sa9ztiyi] {
        flex: 1;
    }
}

@media (max-width: 992px) {
    .gl-opening-header[b-45sa9ztiyi] {
        flex-direction: column;
    }

    .gl-opening-meta[b-45sa9ztiyi],
    .gl-opening-kpis[b-45sa9ztiyi] {
        width: 100%;
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .gl-opening-entry-header[b-45sa9ztiyi],
    .gl-opening-entry-toolbar[b-45sa9ztiyi],
    .gl-opening-grid-shell[b-45sa9ztiyi] {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    .gl-opening-filter-fields[b-45sa9ztiyi] {
        grid-template-columns: 1fr;
    }

    .gl-opening-toolbar-actions[b-45sa9ztiyi] {
        align-items: stretch;
        justify-content: flex-start;
    }

    .gl-opening-filter-counts[b-45sa9ztiyi] {
        min-width: 8rem;
    }
}
/* /Pages/Accounts/MultipleLedgerJournals/Add.razor.rz.scp.css */
.mlj-line-text[b-8h7envxrtz] {
    max-width: 12rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.mlj-cheque-text[b-8h7envxrtz] {
    max-width: 8rem;
}
/* /Pages/Accounts/MultipleLedgerJournals/Edit.razor.rz.scp.css */
.mlj-line-text[b-r0vm7y8ze9] {
    max-width: 12rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.mlj-cheque-text[b-r0vm7y8ze9] {
    max-width: 8rem;
}
/* /Pages/CashBanks/BankReconciliations/Index.razor.rz.scp.css */
.bank-rec-status-chip[b-z454hc5e9c] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.25rem 0.65rem;
    border: 1px solid #cfd7df;
    border-radius: 999px;
    background: #f8fafc;
    color: #52606d;
    font-size: 0.82rem;
    font-weight: 700;
}

.bank-rec-status-unsaved[b-z454hc5e9c] {
    border-color: #f0c36d;
    background: #fff7e6;
    color: #8a5a00;
}

.bank-rec-status-saved[b-z454hc5e9c] {
    border-color: #9fc7a8;
    background: #eef8f1;
    color: #1f6f3f;
}

.bank-rec-status-loaded[b-z454hc5e9c] {
    border-color: #c7d7e5;
    background: #edf3f8;
    color: #174a73;
}

.bank-rec-loaded-context[b-z454hc5e9c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin-top: 0.75rem;
    color: #334e68;
    font-size: 0.9rem;
}

.bank-rec-currency-matrix[b-z454hc5e9c] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
    padding: 0.85rem;
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #f8fafc;
}

.bank-rec-currency-grid[b-z454hc5e9c] {
    display: grid;
    grid-template-columns: minmax(12rem, 1.15fr) repeat(3, minmax(9rem, 1fr));
    gap: 0.75rem;
    align-items: center;
}

.bank-rec-currency-header[b-z454hc5e9c] {
    color: #52606d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.bank-rec-currency-basis[b-z454hc5e9c] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.45rem;
    min-width: 0;
}

.bank-rec-currency-title[b-z454hc5e9c] {
    color: #243b53;
    font-weight: 700;
}

.bank-rec-currency-code[b-z454hc5e9c] {
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: #e8f1f8;
    color: #174a73;
    font-size: 0.78rem;
    font-weight: 700;
}

.bank-rec-display-cell[b-z454hc5e9c] {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    border: 1px solid #d7dce1;
    border-radius: 0.35rem;
    background: #edf3f8;
    color: #243b53;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-align: right;
}

.bank-rec-variance[b-z454hc5e9c] {
    color: #102a43;
}

.bank-rec-variance-balanced[b-z454hc5e9c] {
    border-color: #b7d8bf;
    background: #eff8f1;
    color: #1f6f3f;
}

.bank-rec-variance-warning[b-z454hc5e9c] {
    border-color: #efc77d;
    background: #fff8e8;
    color: #8a5a00;
}

.bank-rec-foreign-na[b-z454hc5e9c] {
    padding: 0.35rem 0;
    color: #6c757d;
    font-size: 0.88rem;
}

.bank-rec-summary-table[b-z454hc5e9c] {
    display: grid;
    gap: 0.4rem;
    max-width: 52rem;
    margin: 1.5rem auto;
}

.bank-rec-summary-row[b-z454hc5e9c] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.4fr) repeat(2, minmax(9rem, 1fr));
    gap: 0.75rem;
    align-items: center;
}

.bank-rec-summary-row:has(> span:nth-child(2):last-child)[b-z454hc5e9c] {
    grid-template-columns: minmax(16rem, 1.4fr) minmax(9rem, 1fr);
}

.bank-rec-summary-header[b-z454hc5e9c] {
    color: #52606d;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.bank-rec-summary-total[b-z454hc5e9c] {
    padding-top: 0.25rem;
    border-top: 1px solid #d7dce1;
    font-weight: 700;
}

.bank-rec-summary-amount[b-z454hc5e9c] {
    min-height: 2.1rem;
    padding: 0.35rem 0.55rem;
    border: 1px solid #d7dce1;
    border-radius: 0.35rem;
    background: #f8fafc;
    color: #243b53;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    text-align: right;
}

.bank-rec-summary-balanced[b-z454hc5e9c] {
    border-color: #b7d8bf;
    background: #eff8f1;
    color: #1f6f3f;
}

.bank-rec-summary-warning[b-z454hc5e9c] {
    border-color: #efc77d;
    background: #fff8e8;
    color: #8a5a00;
}

.bank-rec-show-cleared[b-z454hc5e9c] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
}

.bank-rec-grid-totals[b-z454hc5e9c] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    margin-bottom: 0.75rem;
    padding: 0.6rem 0.75rem;
    border: 1px solid #d7dce1;
    border-radius: 0.35rem;
    background: #f8fafc;
    color: #334e68;
    font-size: 0.9rem;
}

.bank-rec-cleared-status[b-z454hc5e9c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
}

.bank-rec-pending-marker[b-z454hc5e9c] {
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    background: #fff7e6;
    color: #8a5a00;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .bank-rec-currency-grid[b-z454hc5e9c] {
        grid-template-columns: 1fr;
        gap: 0.4rem;
    }

    .bank-rec-currency-header[b-z454hc5e9c] {
        display: none;
    }

    .bank-rec-summary-row[b-z454hc5e9c],
    .bank-rec-summary-row:has(> span:nth-child(2):last-child)[b-z454hc5e9c] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }
}
/* /Pages/CashBanks/CashBookOpeningBalances/Index.razor.rz.scp.css */
.cashbook-opening-kpis[b-fafpdz8cf8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.75rem;
}

.cashbook-opening-kpi[b-fafpdz8cf8] {
    border: 1px solid #d7dde5;
    border-radius: 6px;
    padding: 0.65rem 0.75rem;
    background: #ffffff;
}

.cashbook-opening-kpi span[b-fafpdz8cf8] {
    display: block;
    color: #5d6778;
    font-size: 0.78rem;
}

.cashbook-opening-kpi strong[b-fafpdz8cf8] {
    display: block;
    color: #1f2937;
    font-size: 1.05rem;
    font-weight: 700;
    margin-top: 0.15rem;
}

.cashbook-opening-kpi-emphasis[b-fafpdz8cf8] {
    border-color: #7aa2c7;
    background: #f2f7fb;
}
/* /Pages/CashBanks/DocumentMatchings/Add.razor.rz.scp.css */
.document-match-line-detail[b-4ahbn1xex2] {
    margin: 0.35rem 0 0.55rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid #0d6efd;
    background: #f5f9ff;
    border-radius: 0.35rem;
}

.document-match-line-detail__header[b-4ahbn1xex2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
    color: #2d3748;
    font-size: 0.82rem;
    font-weight: 600;
}

.document-match-line-detail__header span:last-child[b-4ahbn1xex2] {
    color: #64748b;
    font-weight: 500;
}

.document-match-line-detail__table th[b-4ahbn1xex2] {
    color: #475569;
    background: transparent;
}

.document-match-line-detail__table td[b-4ahbn1xex2],
.document-match-line-detail__table th[b-4ahbn1xex2] {
    padding: 0.45rem 0.55rem;
}

.document-match-line-detail__amount[b-4ahbn1xex2] {
    min-width: 7rem;
}

@media (max-width: 768px) {
    .document-match-line-detail[b-4ahbn1xex2] {
        padding: 0.75rem;
    }

    .document-match-line-detail__header[b-4ahbn1xex2] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.2rem;
    }
}
/* /Pages/CashBanks/DocumentMatchings/Details.razor.rz.scp.css */
.document-match-history-detail[b-p67p7qanoi] {
    margin: .35rem 0 .55rem;
    padding: .75rem 1rem;
    border-left: 4px solid #0d6efd;
    border-radius: 6px;
    background: #f8fafc;
}

.document-match-history-detail__title[b-p67p7qanoi] {
    margin-bottom: .5rem;
    color: #1f2937;
    font-weight: 600;
}
/* /Pages/CashBanks/DocumentMatchings/DirectMatchWorkbenchDialog.razor.rz.scp.css */
.direct-match-summary[b-4xf2dthmzm] {
    border: 1px solid #d8dee7;
    border-radius: 0.75rem;
    background: linear-gradient(180deg, #fafcff 0%, #f3f7fb 100%);
    padding: 1rem;
}

.direct-match-summary__grid[b-4xf2dthmzm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem 1.25rem;
}

.direct-match-summary__label[b-4xf2dthmzm] {
    color: #6b7280;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.direct-match-summary__value[b-4xf2dthmzm] {
    color: #0f172a;
    font-size: 0.96rem;
    font-weight: 600;
}

.direct-match-table th[b-4xf2dthmzm] {
    white-space: nowrap;
}

.direct-match-filter[b-4xf2dthmzm] {
    max-width: 220px;
}

.direct-match-totals[b-4xf2dthmzm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.85rem 1rem;
    border-top: 1px solid #e5e7eb;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
}

.direct-match-history-detail[b-4xf2dthmzm] {
    margin: .35rem 0 .55rem;
    padding: .75rem 1rem;
    border-left: 4px solid #0d6efd;
    border-radius: 6px;
    background: #f8fafc;
}

.direct-match-history-detail__title[b-4xf2dthmzm] {
    margin-bottom: .5rem;
    color: #1f2937;
    font-weight: 600;
}
/* /Pages/CashBanks/DocumentMatchings/EditAmountDialog.razor.rz.scp.css */
.document-match-edit-lines[b-1m5p1i1q6j] {
    margin: 1rem 0;
    padding: .75rem;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    background: #f8fafc;
}

.document-match-edit-lines__title[b-1m5p1i1q6j] {
    margin-bottom: .5rem;
    font-weight: 600;
    color: #1f2937;
}

.document-match-edit-lines__error[b-1m5p1i1q6j] {
    margin-bottom: .5rem;
    color: #b42318;
    font-size: .875rem;
}

.document-match-edit-lines__table th[b-1m5p1i1q6j] {
    white-space: nowrap;
    font-size: .8125rem;
    color: #475467;
}

.document-match-edit-lines__amount[b-1m5p1i1q6j] {
    min-width: 110px;
}
/* /Pages/Configuration/CompanyInfo.razor.rz.scp.css */
.logo-preview-list[b-9wzipxye72] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1rem;
    max-width: 100%;
}

.logo-preview[b-9wzipxye72] {
    width: min(100%, 16rem);
    margin: 0;
}

.logo-preview img[b-9wzipxye72] {
    display: block;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 1;
    object-fit: contain;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    background: #fff;
}

.logo-preview figcaption[b-9wzipxye72] {
    margin-top: .5rem;
    color: #6c757d;
    font-size: .875rem;
    text-align: center;
}
/* /Pages/Configuration/DocumentPrintTemplates/Index.razor.rz.scp.css */
[b-6u5tdcgm39] .document-printing-template-preview-modal {
    width: 96vw;
    max-width: 96vw;
    min-height: 94vh;
}

[b-6u5tdcgm39] .document-printing-template-preview-modal .modal-content {
    min-height: 94vh;
}

[b-6u5tdcgm39] .document-printing-template-preview-modal .modal-header {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

[b-6u5tdcgm39] .document-printing-template-preview-body {
    padding: 0;
}

.document-printing-template-preview-actions[b-6u5tdcgm39] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.document-printing-template-preview[b-6u5tdcgm39] {
    width: 100%;
    height: calc(100vh - 150px);
    min-height: 720px;
    border: 0;
    background: #f8f9fa;
}

@media (max-width: 768px) {
    [b-6u5tdcgm39] .document-printing-template-preview-modal {
        width: 100vw;
        max-width: 100vw;
        margin: 0;
    }

    .document-printing-template-preview[b-6u5tdcgm39] {
        min-height: 70vh;
    }
}
/* /Pages/DocumentPrinting/DocumentPrintFormatPage.razor.rz.scp.css */
.document-printing-page[b-6bjjiiaqw9] {
    display: grid;
    gap: 1rem;
}

.document-printing-preview-card[b-6bjjiiaqw9] {
    margin-top: 0.5rem;
}

.document-printing-preview[b-6bjjiiaqw9] {
    width: 100%;
    min-height: 72vh;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    background: #f8f9fa;
}
/* /Pages/Management/SystemDefaults/Edit.razor.rz.scp.css */
.system-default-code-control[b-ol4y9xiz2t] {
    width: 100%;
    min-width: 0;
}

.system-default-code-description[b-ol4y9xiz2t] {
    display: flex;
    align-items: center;
    min-height: 38px;
    width: 100%;
    padding: 0.375rem 0.75rem;
    color: var(--oakstone-text-muted);
    background: var(--oakstone-surface-muted);
    border: 1px solid transparent;
    border-radius: 0.25rem;
    white-space: normal;
    word-break: break-word;
}

.system-default-codes-table[b-ol4y9xiz2t]  td {
    vertical-align: middle;
}

.system-default-codes-table[b-ol4y9xiz2t]  .system-default-code-cell {
    min-width: 16rem;
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .system-default-code-input,
.system-default-code-select[b-ol4y9xiz2t]  .custom-select {
    width: 100%;
    min-height: 38px;
    padding: 0.375rem 0.75rem;
    color: var(--oakstone-text);
    background-color: var(--oakstone-surface);
    border: 1px solid var(--oakstone-border);
    border-radius: 0.25rem;
    line-height: 1.5;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.system-default-code-select[b-ol4y9xiz2t]  .custom-select {
    display: block;
    appearance: auto;
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .system-default-code-input:focus,
.system-default-code-select[b-ol4y9xiz2t]  .custom-select:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(27, 110, 194, 0.18);
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .system-default-code-input:disabled,
.system-default-code-select[b-ol4y9xiz2t]  .custom-select:disabled {
    color: var(--oakstone-text-muted);
    background-color: var(--oakstone-surface-muted);
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .bt-autocomplete {
    position: relative;
    width: 100%;
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .bt-autocomplete-menu {
    width: 100%;
    margin-top: 0.25rem;
    border: 1px solid var(--oakstone-border);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(16, 42, 67, 0.12);
}

.system-default-gl-account-picker[b-ol4y9xiz2t]  .bt-autocomplete-option {
    min-height: 38px;
    padding: 0.375rem 0.75rem;
}
/* /Pages/Registers/TransactionRegisterView.razor.rz.scp.css */
.transaction-register-page[b-dtul1htv2g] {
    color: #1f2937;
}

.transaction-register-card[b-dtul1htv2g] {
    overflow: hidden;
}

.transaction-register-header[b-dtul1htv2g] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.transaction-register-header h3[b-dtul1htv2g] {
    margin: .1rem 0 .35rem;
    font-size: 1.15rem;
    font-weight: 700;
}

.transaction-register-header p[b-dtul1htv2g] {
    margin: 0;
    color: #64748b;
}

.transaction-register-meta[b-dtul1htv2g] {
    display: grid;
    grid-template-columns: repeat(2, minmax(7rem, 1fr));
    gap: .5rem;
    min-width: 18rem;
}

.transaction-register-meta div[b-dtul1htv2g] {
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: .55rem .7rem;
    background: #f8fafc;
}

.transaction-register-meta span[b-dtul1htv2g],
.transaction-register-document-header span[b-dtul1htv2g],
.transaction-register-grand-total span[b-dtul1htv2g] {
    display: block;
    color: #64748b;
    font-size: .74rem;
    line-height: 1.1;
}

.transaction-register-meta strong[b-dtul1htv2g],
.transaction-register-document-header strong[b-dtul1htv2g] {
    display: block;
    margin-top: .2rem;
    font-size: .86rem;
    color: #111827;
}

.transaction-register-kpis[b-dtul1htv2g] {
    margin-bottom: 1rem;
}

.transaction-register-table-wrap[b-dtul1htv2g] {
    width: 100%;
    overflow-x: auto;
}

.transaction-register-table[b-dtul1htv2g] {
    width: 100%;
    border-collapse: collapse;
    font-size: .86rem;
}

.transaction-register-table th[b-dtul1htv2g],
.transaction-register-table td[b-dtul1htv2g] {
    border-bottom: 1px solid #e5e7eb;
    padding: .5rem .6rem;
    vertical-align: top;
}

.transaction-register-table th[b-dtul1htv2g] {
    background: #f1f5f9;
    color: #334155;
    font-weight: 700;
    text-align: left;
    white-space: nowrap;
}

.transaction-register-table th.transaction-register-numeric[b-dtul1htv2g] {
    text-align: right;
}

.transaction-register-table tfoot td[b-dtul1htv2g] {
    border-top: 1px solid #cbd5e1;
    border-bottom: 0;
    background: #f8fafc;
    font-weight: 700;
}

.transaction-register-numeric[b-dtul1htv2g] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.transaction-register-documents[b-dtul1htv2g] {
    display: grid;
    gap: 1rem;
}

.transaction-register-document[b-dtul1htv2g] {
    border: 1px solid #dbe3ea;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}

.transaction-register-document-header[b-dtul1htv2g] {
    display: grid;
    grid-template-columns: repeat(4, minmax(9rem, 1fr));
    gap: .75rem;
    padding: .85rem;
    background: #f8fafc;
    border-bottom: 1px solid #e5e7eb;
}

.transaction-register-detail-table th[b-dtul1htv2g],
.transaction-register-detail-table td[b-dtul1htv2g] {
    font-size: .82rem;
}

.transaction-register-grand-total-wrap[b-dtul1htv2g] {
    margin-top: 1rem;
}

@media (max-width: 768px) {
    .transaction-register-header[b-dtul1htv2g] {
        display: block;
    }

    .transaction-register-meta[b-dtul1htv2g] {
        grid-template-columns: 1fr;
        min-width: 0;
        margin-top: .75rem;
    }

    .transaction-register-document-header[b-dtul1htv2g] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .transaction-register-page[b-dtul1htv2g] {
        color: #000;
    }

    .transaction-register-table-wrap[b-dtul1htv2g] {
        overflow: visible;
    }

    .transaction-register-table[b-dtul1htv2g] {
        font-size: 8.5pt;
    }

    .transaction-register-table th[b-dtul1htv2g],
    .transaction-register-table td[b-dtul1htv2g] {
        padding: 3pt 4pt;
        border-color: #999;
    }

    .transaction-register-document[b-dtul1htv2g] {
        break-inside: avoid;
        border-color: #999;
    }

    .transaction-register-document-header[b-dtul1htv2g] {
        grid-template-columns: repeat(4, 1fr);
        padding: 5pt;
    }
}
/* /Pages/Reports/AccountingReconciliation/Index.razor.rz.scp.css */
.reconciliation-filter-grid[b-566mlqf2z5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reconciliation-badges[b-566mlqf2z5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.reconciliation-kpi-strip[b-566mlqf2z5] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.reconciliation-summary-debit[b-566mlqf2z5]::before {
    background: #d07a2d;
}

.reconciliation-summary-credit[b-566mlqf2z5]::before {
    background: #2f8f83;
}

.reconciliation-summary-difference[b-566mlqf2z5]::before {
    background: #7a5a21;
}

.reconciliation-summary-difference[b-566mlqf2z5] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.reconciliation-summary-ok[b-566mlqf2z5] {
    color: #2f8f83;
}

.reconciliation-summary-alert[b-566mlqf2z5] {
    color: #b26a1b;
}

.reconciliation-table-wrap[b-566mlqf2z5] {
    overflow-x: auto;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 991.98px) {
    .reconciliation-kpi-strip[b-566mlqf2z5] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .reconciliation-filter-grid[b-566mlqf2z5] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/BalanceSheet/Detail.razor.rz.scp.css */
.balance-sheet-filter-grid[b-s3dwhvuoop] {
    grid-template-columns: minmax(0, 1fr);
}

.balance-sheet-kpi-strip[b-s3dwhvuoop] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.balance-sheet-status-balanced[b-s3dwhvuoop]::before,
.balance-sheet-total-assets[b-s3dwhvuoop]::before {
    background: #2f8f83;
}

.balance-sheet-status-warning[b-s3dwhvuoop]::before,
.balance-sheet-total-equity[b-s3dwhvuoop]::before {
    background: #b8741a;
}

.balance-sheet-status-value[b-s3dwhvuoop] {
    text-align: left;
}

.balance-sheet-difference-banner[b-s3dwhvuoop] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #d7dce1;
}

.balance-sheet-difference-balanced[b-s3dwhvuoop] {
    background: #f8f9fa;
}

.balance-sheet-difference-warning[b-s3dwhvuoop] {
    background: #f8f9fa;
}

.balance-sheet-difference-label[b-s3dwhvuoop] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4a6174;
}

.balance-sheet-difference-value[b-s3dwhvuoop] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #22384b;
}

.balance-sheet-warning-list[b-s3dwhvuoop] {
    padding-left: 1.25rem;
}

.balance-sheet-panel[b-s3dwhvuoop] {
    height: 100%;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    overflow: hidden;
}

.balance-sheet-panel-header[b-s3dwhvuoop] {
    padding: 0.95rem 1.15rem;
    background: #f8f9fa;
    color: #495057;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #d7dce1;
}

.balance-sheet-lines[b-s3dwhvuoop] {
    display: flex;
    flex-direction: column;
}

.balance-sheet-line[b-s3dwhvuoop] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: baseline;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #e9ecef;
}

.balance-sheet-line:last-child[b-s3dwhvuoop] {
    border-bottom: none;
}

.balance-sheet-line-group[b-s3dwhvuoop] {
    background: #f8f9fa;
}

.balance-sheet-line-subgroup[b-s3dwhvuoop] {
    background: #fff;
}

.balance-sheet-line-account[b-s3dwhvuoop] {
    background: #fafbfc;
}

.balance-sheet-line-total[b-s3dwhvuoop] {
    background: #f1f3f5;
}

.balance-sheet-line-rollup[b-s3dwhvuoop] {
    background: #eef1f4;
}

.balance-sheet-line-label[b-s3dwhvuoop] {
    display: inline-block;
    color: #22384b;
}

.balance-sheet-group-label[b-s3dwhvuoop] {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.balance-sheet-subgroup-label[b-s3dwhvuoop] {
    padding-left: 1rem;
    font-weight: 600;
}

.balance-sheet-account-label[b-s3dwhvuoop] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    padding-left: 2rem;
    color: #395062;
}

.balance-sheet-account-code[b-s3dwhvuoop] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: #e9ecef;
    color: #2b4254;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.balance-sheet-account-description[b-s3dwhvuoop] {
    color: #3d5567;
    font-weight: 500;
}

.balance-sheet-subtotal-label[b-s3dwhvuoop] {
    padding-left: 1.5rem;
    font-weight: 700;
}

.balance-sheet-total-label[b-s3dwhvuoop] {
    font-weight: 700;
}

.balance-sheet-rollup-label[b-s3dwhvuoop] {
    font-weight: 700;
    font-size: 1rem;
}

.balance-sheet-line-amount[b-s3dwhvuoop] {
    min-width: 8rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #22384b;
}

.balance-sheet-empty[b-s3dwhvuoop] {
    padding: 1rem;
    color: #66788a;
}

.balance-sheet-disclosure-card[b-s3dwhvuoop] {
    border-top: 3px solid #657d92;
}

.balance-sheet-disclosure-grid[b-s3dwhvuoop] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.balance-sheet-disclosure-item[b-s3dwhvuoop] {
    padding: 1rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
}

.balance-sheet-disclosure-label[b-s3dwhvuoop] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #55697a;
    text-transform: uppercase;
}

.balance-sheet-disclosure-value[b-s3dwhvuoop] {
    margin-top: 0.55rem;
    text-align: right;
    font-size: 1.25rem;
    font-weight: 700;
    color: #22384b;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 991.98px) {
    .balance-sheet-kpi-strip[b-s3dwhvuoop] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .balance-sheet-line[b-s3dwhvuoop] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .balance-sheet-line-amount[b-s3dwhvuoop] {
        min-width: 0;
    }

    .balance-sheet-difference-banner[b-s3dwhvuoop] {
        flex-direction: column;
        align-items: flex-start;
    }

    .balance-sheet-disclosure-grid[b-s3dwhvuoop] {
        grid-template-columns: 1fr;
    }

    .balance-sheet-account-label[b-s3dwhvuoop] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}
/* /Pages/Reports/BalanceSheet/Index.razor.rz.scp.css */
.balance-sheet-filter-grid[b-74h734anph] {
    grid-template-columns: minmax(0, 1fr);
}

.balance-sheet-kpi-strip[b-74h734anph] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.balance-sheet-status-balanced[b-74h734anph]::before,
.balance-sheet-total-assets[b-74h734anph]::before {
    background: #2f8f83;
}

.balance-sheet-status-warning[b-74h734anph]::before,
.balance-sheet-total-equity[b-74h734anph]::before {
    background: #b8741a;
}

.balance-sheet-status-value[b-74h734anph] {
    text-align: left;
}

.balance-sheet-difference-banner[b-74h734anph] {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    border: 1px solid #d7dce1;
}

.balance-sheet-difference-balanced[b-74h734anph] {
    background: #f8f9fa;
}

.balance-sheet-difference-warning[b-74h734anph] {
    background: #f8f9fa;
}

.balance-sheet-difference-label[b-74h734anph] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4a6174;
}

.balance-sheet-difference-value[b-74h734anph] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #22384b;
}

.balance-sheet-warning-list[b-74h734anph] {
    padding-left: 1.25rem;
}

.balance-sheet-panel[b-74h734anph] {
    height: 100%;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    overflow: hidden;
}

.balance-sheet-panel-header[b-74h734anph] {
    padding: 0.95rem 1.15rem;
    background: #f8f9fa;
    color: #495057;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #d7dce1;
}

.balance-sheet-lines[b-74h734anph] {
    display: flex;
    flex-direction: column;
}

.balance-sheet-line[b-74h734anph] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: baseline;
    padding: 0.7rem 1rem;
    border-bottom: 1px solid #e9ecef;
}

.balance-sheet-line:last-child[b-74h734anph] {
    border-bottom: none;
}

.balance-sheet-line-group[b-74h734anph] {
    background: #f8f9fa;
}

.balance-sheet-line-subgroup[b-74h734anph] {
    background: #fff;
}

.balance-sheet-line-total[b-74h734anph] {
    background: #f1f3f5;
}

.balance-sheet-line-rollup[b-74h734anph] {
    background: #eef1f4;
}

.balance-sheet-line-label[b-74h734anph] {
    display: inline-block;
    color: #22384b;
}

.balance-sheet-group-label[b-74h734anph] {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.balance-sheet-subgroup-label[b-74h734anph] {
    padding-left: 1rem;
    font-weight: 600;
}

.balance-sheet-total-label[b-74h734anph] {
    font-weight: 700;
}

.balance-sheet-rollup-label[b-74h734anph] {
    font-weight: 700;
    font-size: 1rem;
}

.balance-sheet-line-amount[b-74h734anph] {
    min-width: 8rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    color: #22384b;
}

.balance-sheet-empty[b-74h734anph] {
    padding: 1rem;
    color: #66788a;
}

.balance-sheet-disclosure-card[b-74h734anph] {
    border-top: 3px solid #657d92;
}

.balance-sheet-disclosure-grid[b-74h734anph] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.balance-sheet-disclosure-item[b-74h734anph] {
    padding: 1rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
}

.balance-sheet-disclosure-label[b-74h734anph] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #55697a;
    text-transform: uppercase;
}

.balance-sheet-disclosure-value[b-74h734anph] {
    margin-top: 0.55rem;
    text-align: right;
    font-size: 1.25rem;
    font-weight: 700;
    color: #22384b;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 991.98px) {
    .balance-sheet-kpi-strip[b-74h734anph] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .balance-sheet-line[b-74h734anph] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .balance-sheet-line-amount[b-74h734anph] {
        min-width: 0;
    }

    .balance-sheet-difference-banner[b-74h734anph] {
        flex-direction: column;
        align-items: flex-start;
    }

    .balance-sheet-disclosure-grid[b-74h734anph] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/BankReconciliation/Index.razor.rz.scp.css */
.bank-reconciliation-filter-grid[b-zadqsdisxn] {
    grid-template-columns: minmax(240px, 1fr) minmax(180px, 0.65fr);
}

.bank-reconciliation-report-page .report-summary-value[b-zadqsdisxn],
.bank-reconciliation-table .text-end[b-zadqsdisxn],
.bank-reconciliation-balance-row strong[b-zadqsdisxn] {
    font-variant-numeric: tabular-nums;
}

.bank-reconciliation-statement[b-zadqsdisxn] {
    background: #fff;
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    overflow: hidden;
}

.bank-reconciliation-balance-row[b-zadqsdisxn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #d7dce1;
    font-weight: 700;
}

.bank-reconciliation-balance-final[b-zadqsdisxn] {
    border-top: 1px solid #adb5bd;
    border-bottom: 0;
    background: #f1f3f5;
}

.bank-reconciliation-section[b-zadqsdisxn] {
    padding: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.bank-reconciliation-section-title[b-zadqsdisxn] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.6rem;
    font-weight: 700;
}

.bank-reconciliation-table[b-zadqsdisxn] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.94rem;
}

.bank-reconciliation-table th[b-zadqsdisxn],
.bank-reconciliation-table td[b-zadqsdisxn] {
    padding: 0.42rem 0.5rem;
    border-bottom: 1px solid #e9ecef;
    vertical-align: top;
}

.bank-reconciliation-table thead th[b-zadqsdisxn] {
    color: #495057;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    border-bottom-color: #adb5bd;
}

.bank-reconciliation-table tfoot td[b-zadqsdisxn] {
    border-top: 2px solid #adb5bd;
    border-bottom: 0;
    font-weight: 700;
}

.bank-reconciliation-col-no[b-zadqsdisxn] {
    width: 4rem;
}

.bank-reconciliation-empty[b-zadqsdisxn] {
    color: #6c757d;
    font-style: italic;
}

@media (max-width: 767.98px) {
    .bank-reconciliation-filter-grid[b-zadqsdisxn] {
        grid-template-columns: 1fr;
    }

    .bank-reconciliation-section-title[b-zadqsdisxn],
    .bank-reconciliation-balance-row[b-zadqsdisxn] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

@media print {
    .bank-reconciliation-statement[b-zadqsdisxn] {
        border: 0;
        border-radius: 0;
    }

    .bank-reconciliation-section[b-zadqsdisxn] {
        padding-left: 0;
        padding-right: 0;
    }
}
/* /Pages/Reports/CashBook/Index.razor.rz.scp.css */
.cash-book-summary-card .report-summary-value[b-8oy01ng7qh],
.cash-book-section-card .report-summary-value[b-8oy01ng7qh] {
    font-variant-numeric: tabular-nums;
}

.cash-book-section-summary[b-8oy01ng7qh] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    margin-bottom: 1rem;
}

.cash-book-statement[b-8oy01ng7qh] {
    background: #fff;
    color: #111;
    padding: 0.5rem 0.75rem 1rem;
    font-size: 0.93rem;
}

.cash-book-statement-header[b-8oy01ng7qh] {
    margin-bottom: 1rem;
    line-height: 1.35;
}

.cash-book-statement-company[b-8oy01ng7qh],
.cash-book-statement-title[b-8oy01ng7qh],
.cash-book-statement-account[b-8oy01ng7qh] {
    font-weight: 700;
}

.cash-book-statement-company[b-8oy01ng7qh],
.cash-book-statement-title[b-8oy01ng7qh] {
    font-size: 1.2rem;
}

.cash-book-statement-meta[b-8oy01ng7qh],
.cash-book-statement-opening[b-8oy01ng7qh],
.cash-book-statement-account-meta[b-8oy01ng7qh] {
    font-size: 0.92rem;
}

.cash-book-statement-page-no[b-8oy01ng7qh] {
    float: right;
}

.cash-book-statement-section[b-8oy01ng7qh] {
    margin-bottom: 1.2rem;
}

.cash-book-statement-section-header[b-8oy01ng7qh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 0.35rem;
}

.cash-book-statement-account-meta[b-8oy01ng7qh] {
    display: flex;
    gap: 0.75rem;
    white-space: nowrap;
}

.cash-book-opening-row[b-8oy01ng7qh] {
    color: #5f6b7a;
    font-style: italic;
}

.cash-book-statement-opening[b-8oy01ng7qh] {
    margin-bottom: 0.4rem;
}

.cash-book-statement-table[b-8oy01ng7qh] {
    width: 100%;
    border-collapse: collapse;
}

.cash-book-statement-table th[b-8oy01ng7qh],
.cash-book-statement-table td[b-8oy01ng7qh] {
    padding: 0.24rem 0.3rem;
    vertical-align: top;
}

.cash-book-statement-table thead th[b-8oy01ng7qh] {
    border-bottom: 2px solid #444;
    text-align: left;
}

.cash-book-statement-table tfoot td[b-8oy01ng7qh] {
    border-top: 2px solid #444;
    border-bottom: 2px solid #444;
    font-weight: 700;
}

.cash-book-statement-table .text-end[b-8oy01ng7qh] {
    font-variant-numeric: tabular-nums;
}

.cash-book-statement-table tr.cash-book-opening-row td[b-8oy01ng7qh] {
    border-bottom: 1px solid #d7dde5;
}

.cash-book-statement-end[b-8oy01ng7qh] {
    margin-top: 1.25rem;
}

@media print {
    .cash-book-statement[b-8oy01ng7qh] {
        padding: 0;
    }
}
/* /Pages/Reports/CashFlow/Index.razor.rz.scp.css */
.cash-flow-filter-grid[b-552up2azv9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cash-flow-kpi-strip[b-552up2azv9] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.cash-flow-operating[b-552up2azv9]::before {
    background: #34566f;
}

.cash-flow-investing[b-552up2azv9]::before {
    background: #d07a2d;
}

.cash-flow-financing[b-552up2azv9]::before {
    background: #2f8f83;
}

.cash-flow-net[b-552up2azv9]::before {
    background: #22384b;
}

.cash-flow-net[b-552up2azv9] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.cash-flow-sections[b-552up2azv9] {
    display: grid;
    gap: 1rem;
}

.cash-flow-section h4[b-552up2azv9] {
    margin: 0.2rem 0 0;
    font-size: 1rem;
    color: #22384b;
}

.cash-flow-table-wrap[b-552up2azv9] {
    overflow-x: auto;
}

.cash-flow-table[b-552up2azv9] {
    margin-bottom: 0;
}

.cash-flow-table th[b-552up2azv9],
.cash-flow-table td[b-552up2azv9] {
    vertical-align: middle;
}

.cash-flow-table tfoot td[b-552up2azv9] {
    font-weight: 700;
    border-top-width: 2px;
}

.cash-flow-empty[b-552up2azv9] {
    color: #66788a;
    font-style: italic;
}

@media (max-width: 991.98px) {
    .cash-flow-kpi-strip[b-552up2azv9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .cash-flow-kpi-strip[b-552up2azv9] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/CreditorAging/Detail.razor.rz.scp.css */
.creditor-aging-detail-filter-grid[b-iv1df5ur2a] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.creditor-aging-detail-kpi-strip[b-iv1df5ur2a] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.creditor-aging-net[b-iv1df5ur2a] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.creditor-aging-detail-group-card[b-iv1df5ur2a] {
    border-top: 3px solid #495057;
}

.creditor-aging-creditor-block + .creditor-aging-creditor-block[b-iv1df5ur2a] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d7dce1;
}

.creditor-aging-creditor-header[b-iv1df5ur2a],
.creditor-aging-statement-banner[b-iv1df5ur2a],
.creditor-aging-statement-group-header[b-iv1df5ur2a] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.creditor-aging-creditor-header h4[b-iv1df5ur2a],
.creditor-aging-statement-group-header h4[b-iv1df5ur2a],
.creditor-aging-statement-banner h3[b-iv1df5ur2a] {
    margin: 0.25rem 0 0;
    color: #212529;
}

.creditor-aging-creditor-header p[b-iv1df5ur2a],
.creditor-aging-statement-banner p[b-iv1df5ur2a] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.creditor-aging-creditor-meta[b-iv1df5ur2a],
.creditor-aging-statement-meta[b-iv1df5ur2a],
.creditor-aging-statement-group-meta[b-iv1df5ur2a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.creditor-aging-creditor-meta > div[b-iv1df5ur2a],
.creditor-aging-statement-meta > div[b-iv1df5ur2a],
.creditor-aging-statement-group-meta > div[b-iv1df5ur2a] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.creditor-aging-creditor-meta span[b-iv1df5ur2a],
.creditor-aging-statement-meta span[b-iv1df5ur2a],
.creditor-aging-statement-group-meta span[b-iv1df5ur2a] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.creditor-aging-creditor-meta strong[b-iv1df5ur2a],
.creditor-aging-statement-meta strong[b-iv1df5ur2a],
.creditor-aging-statement-group-meta strong[b-iv1df5ur2a] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.creditor-aging-bucket-grid[b-iv1df5ur2a] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.creditor-aging-statement-shell[b-iv1df5ur2a] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.creditor-aging-statement-group + .creditor-aging-statement-group[b-iv1df5ur2a],
.creditor-aging-statement-section + .creditor-aging-statement-section[b-iv1df5ur2a] {
    margin-top: 1rem;
}

.creditor-aging-statement-section-title[b-iv1df5ur2a] {
    margin-bottom: 0.65rem;
    color: #212529;
    font-weight: 700;
}

.creditor-aging-statement-table[b-iv1df5ur2a] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.creditor-aging-statement-table thead th[b-iv1df5ur2a] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.creditor-aging-statement-table tbody td[b-iv1df5ur2a],
.creditor-aging-statement-table tfoot td[b-iv1df5ur2a] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.creditor-aging-statement-table tfoot td[b-iv1df5ur2a] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.creditor-aging-grand-total[b-iv1df5ur2a] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .creditor-aging-detail-filter-grid[b-iv1df5ur2a],
    .creditor-aging-detail-kpi-strip[b-iv1df5ur2a],
    .creditor-aging-bucket-grid[b-iv1df5ur2a] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .creditor-aging-creditor-header[b-iv1df5ur2a],
    .creditor-aging-statement-banner[b-iv1df5ur2a],
    .creditor-aging-statement-group-header[b-iv1df5ur2a] {
        flex-direction: column;
    }

    .creditor-aging-creditor-meta[b-iv1df5ur2a],
    .creditor-aging-statement-meta[b-iv1df5ur2a],
    .creditor-aging-statement-group-meta[b-iv1df5ur2a] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .creditor-aging-detail-filter-grid[b-iv1df5ur2a],
    .creditor-aging-detail-kpi-strip[b-iv1df5ur2a],
    .creditor-aging-bucket-grid[b-iv1df5ur2a],
    .creditor-aging-creditor-meta[b-iv1df5ur2a],
    .creditor-aging-statement-meta[b-iv1df5ur2a],
    .creditor-aging-statement-group-meta[b-iv1df5ur2a] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/CreditorAging/Index.razor.rz.scp.css */
.creditor-aging-filter-grid[b-9glfxuog5k] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.creditor-aging-kpi-strip[b-9glfxuog5k] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.creditor-aging-creditors[b-9glfxuog5k]::before {
    background: #55697d;
}

.creditor-aging-gross[b-9glfxuog5k]::before {
    background: #b7772d;
}

.creditor-aging-debit[b-9glfxuog5k]::before {
    background: #4f8d80;
}

.creditor-aging-net[b-9glfxuog5k]::before {
    background: #22384b;
}

.creditor-aging-net[b-9glfxuog5k] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.creditor-aging-group-card[b-9glfxuog5k] {
    border-top: 3px solid #34566e;
}

.creditor-aging-group-subtotal[b-9glfxuog5k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.95rem 1.1rem;
    border-radius: 0.75rem;
    background: #f8f9fa;
    border: 1px solid #d7dce1;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .creditor-aging-filter-grid[b-9glfxuog5k],
    .creditor-aging-kpi-strip[b-9glfxuog5k] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .creditor-aging-filter-grid[b-9glfxuog5k],
    .creditor-aging-kpi-strip[b-9glfxuog5k] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/CreditorLedger/Detail.razor.rz.scp.css */
.creditor-ledger-detail-filter-grid[b-tu4gm0fq32] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.creditor-ledger-detail-kpi-strip[b-tu4gm0fq32] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.creditor-ledger-period-net[b-tu4gm0fq32] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.creditor-ledger-detail-group-card[b-tu4gm0fq32] {
    border-top: 3px solid #495057;
}

.creditor-ledger-group-header[b-tu4gm0fq32],
.creditor-ledger-statement-banner[b-tu4gm0fq32],
.creditor-ledger-statement-group-header[b-tu4gm0fq32] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.creditor-ledger-group-header[b-tu4gm0fq32] {
    align-items: flex-start;
}

.creditor-ledger-group-header h4[b-tu4gm0fq32],
.creditor-ledger-statement-group-header h4[b-tu4gm0fq32],
.creditor-ledger-statement-banner h3[b-tu4gm0fq32] {
    margin: 0.25rem 0 0;
    color: #212529;
}

.creditor-ledger-group-header p[b-tu4gm0fq32],
.creditor-ledger-statement-group-header p[b-tu4gm0fq32],
.creditor-ledger-statement-banner p[b-tu4gm0fq32] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.creditor-ledger-group-meta[b-tu4gm0fq32],
.creditor-ledger-statement-meta[b-tu4gm0fq32],
.creditor-ledger-statement-group-meta[b-tu4gm0fq32] {
    display: grid;
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 0.75rem;
    min-width: 320px;
}

.creditor-ledger-group-meta > div[b-tu4gm0fq32],
.creditor-ledger-statement-meta > div[b-tu4gm0fq32],
.creditor-ledger-statement-group-meta > div[b-tu4gm0fq32] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.creditor-ledger-group-meta span[b-tu4gm0fq32],
.creditor-ledger-statement-meta span[b-tu4gm0fq32],
.creditor-ledger-statement-group-meta span[b-tu4gm0fq32] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.creditor-ledger-group-meta strong[b-tu4gm0fq32],
.creditor-ledger-statement-meta strong[b-tu4gm0fq32],
.creditor-ledger-statement-group-meta strong[b-tu4gm0fq32] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.creditor-ledger-group-tiles[b-tu4gm0fq32] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.creditor-ledger-statement-shell[b-tu4gm0fq32] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.creditor-ledger-statement-group + .creditor-ledger-statement-group[b-tu4gm0fq32],
.creditor-ledger-statement-section + .creditor-ledger-statement-section[b-tu4gm0fq32] {
    margin-top: 1rem;
}

.creditor-ledger-statement-section-title[b-tu4gm0fq32] {
    margin-bottom: 0.65rem;
    color: #212529;
    font-weight: 700;
}

.creditor-ledger-statement-empty[b-tu4gm0fq32] {
    padding: 0.85rem 0.95rem;
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #f8f9fa;
    color: #6c757d;
}

.creditor-ledger-statement-table[b-tu4gm0fq32] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.creditor-ledger-statement-table thead th[b-tu4gm0fq32] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.creditor-ledger-statement-table tbody td[b-tu4gm0fq32],
.creditor-ledger-statement-table tfoot td[b-tu4gm0fq32] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.creditor-ledger-statement-table tfoot td[b-tu4gm0fq32] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.creditor-ledger-group-subtotal[b-tu4gm0fq32],
.creditor-ledger-grand-total[b-tu4gm0fq32] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .creditor-ledger-detail-filter-grid[b-tu4gm0fq32],
    .creditor-ledger-detail-kpi-strip[b-tu4gm0fq32],
    .creditor-ledger-group-tiles[b-tu4gm0fq32] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .creditor-ledger-group-header[b-tu4gm0fq32],
    .creditor-ledger-statement-banner[b-tu4gm0fq32],
    .creditor-ledger-statement-group-header[b-tu4gm0fq32] {
        flex-direction: column;
    }

    .creditor-ledger-group-meta[b-tu4gm0fq32],
    .creditor-ledger-statement-meta[b-tu4gm0fq32],
    .creditor-ledger-statement-group-meta[b-tu4gm0fq32] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .creditor-ledger-detail-filter-grid[b-tu4gm0fq32],
    .creditor-ledger-detail-kpi-strip[b-tu4gm0fq32],
    .creditor-ledger-group-tiles[b-tu4gm0fq32],
    .creditor-ledger-group-meta[b-tu4gm0fq32],
    .creditor-ledger-statement-meta[b-tu4gm0fq32],
    .creditor-ledger-statement-group-meta[b-tu4gm0fq32] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/CreditorLedger/Index.razor.rz.scp.css */
.creditor-ledger-filter-grid[b-0jmjdxecpo] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.creditor-ledger-kpi-strip[b-0jmjdxecpo] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.creditor-ledger-creditors[b-0jmjdxecpo]::before {
    background: #55697d;
}

.creditor-ledger-gross[b-0jmjdxecpo]::before {
    background: #bc7a31;
}

.creditor-ledger-debit[b-0jmjdxecpo]::before {
    background: #3f8c7b;
}

.creditor-ledger-net[b-0jmjdxecpo]::before {
    background: #22384b;
}

.creditor-ledger-net[b-0jmjdxecpo] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

@media (max-width: 991.98px) {
    .creditor-ledger-filter-grid[b-0jmjdxecpo],
    .creditor-ledger-kpi-strip[b-0jmjdxecpo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .creditor-ledger-filter-grid[b-0jmjdxecpo],
    .creditor-ledger-kpi-strip[b-0jmjdxecpo] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/DebtorAging/Detail.razor.rz.scp.css */
.debtor-aging-detail-filter-grid[b-i053y7nzr0] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.debtor-aging-detail-kpi-strip[b-i053y7nzr0] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.debtor-aging-net[b-i053y7nzr0] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.debtor-aging-detail-group-card[b-i053y7nzr0] {
    border-top: 3px solid #495057;
}

.debtor-aging-debtor-block + .debtor-aging-debtor-block[b-i053y7nzr0] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #d7dce1;
}

.debtor-aging-debtor-header[b-i053y7nzr0],
.debtor-aging-statement-banner[b-i053y7nzr0],
.debtor-aging-statement-group-header[b-i053y7nzr0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.debtor-aging-debtor-header h4[b-i053y7nzr0],
.debtor-aging-statement-group-header h4[b-i053y7nzr0],
.debtor-aging-statement-banner h3[b-i053y7nzr0] {
    margin: 0.25rem 0 0;
    color: #212529;
}

.debtor-aging-debtor-header p[b-i053y7nzr0],
.debtor-aging-statement-banner p[b-i053y7nzr0] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.debtor-aging-debtor-meta[b-i053y7nzr0],
.debtor-aging-statement-meta[b-i053y7nzr0],
.debtor-aging-statement-group-meta[b-i053y7nzr0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.debtor-aging-debtor-meta > div[b-i053y7nzr0],
.debtor-aging-statement-meta > div[b-i053y7nzr0],
.debtor-aging-statement-group-meta > div[b-i053y7nzr0] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.debtor-aging-debtor-meta span[b-i053y7nzr0],
.debtor-aging-statement-meta span[b-i053y7nzr0],
.debtor-aging-statement-group-meta span[b-i053y7nzr0] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.debtor-aging-debtor-meta strong[b-i053y7nzr0],
.debtor-aging-statement-meta strong[b-i053y7nzr0],
.debtor-aging-statement-group-meta strong[b-i053y7nzr0] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.debtor-aging-bucket-grid[b-i053y7nzr0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 1rem 0;
}

.debtor-aging-statement-shell[b-i053y7nzr0] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.debtor-aging-statement-group + .debtor-aging-statement-group[b-i053y7nzr0],
.debtor-aging-statement-section + .debtor-aging-statement-section[b-i053y7nzr0] {
    margin-top: 1rem;
}

.debtor-aging-statement-section-title[b-i053y7nzr0] {
    margin-bottom: 0.65rem;
    color: #212529;
    font-weight: 700;
}

.debtor-aging-statement-table[b-i053y7nzr0] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.debtor-aging-statement-table thead th[b-i053y7nzr0] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.debtor-aging-statement-table tbody td[b-i053y7nzr0],
.debtor-aging-statement-table tfoot td[b-i053y7nzr0] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.debtor-aging-statement-table tfoot td[b-i053y7nzr0] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.debtor-aging-grand-total[b-i053y7nzr0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .debtor-aging-detail-filter-grid[b-i053y7nzr0],
    .debtor-aging-detail-kpi-strip[b-i053y7nzr0],
    .debtor-aging-bucket-grid[b-i053y7nzr0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .debtor-aging-debtor-header[b-i053y7nzr0],
    .debtor-aging-statement-banner[b-i053y7nzr0],
    .debtor-aging-statement-group-header[b-i053y7nzr0] {
        flex-direction: column;
    }

    .debtor-aging-debtor-meta[b-i053y7nzr0],
    .debtor-aging-statement-meta[b-i053y7nzr0],
    .debtor-aging-statement-group-meta[b-i053y7nzr0] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .debtor-aging-detail-filter-grid[b-i053y7nzr0],
    .debtor-aging-detail-kpi-strip[b-i053y7nzr0],
    .debtor-aging-bucket-grid[b-i053y7nzr0],
    .debtor-aging-debtor-meta[b-i053y7nzr0],
    .debtor-aging-statement-meta[b-i053y7nzr0],
    .debtor-aging-statement-group-meta[b-i053y7nzr0] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/DebtorAging/Index.razor.rz.scp.css */
.debtor-aging-filter-grid[b-3w2lj9g9is] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.debtor-aging-kpi-strip[b-3w2lj9g9is] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.debtor-aging-debtors[b-3w2lj9g9is]::before {
    background: #55697d;
}

.debtor-aging-gross[b-3w2lj9g9is]::before {
    background: #b7772d;
}

.debtor-aging-credit[b-3w2lj9g9is]::before {
    background: #4f8d80;
}

.debtor-aging-net[b-3w2lj9g9is]::before {
    background: #22384b;
}

.debtor-aging-net[b-3w2lj9g9is] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.debtor-aging-group-card[b-3w2lj9g9is] {
    border-top: 3px solid #34566e;
}

.debtor-aging-group-subtotal[b-3w2lj9g9is] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.95rem 1.1rem;
    border-radius: 0.75rem;
    background: #f8f9fa;
    border: 1px solid #d7dce1;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .debtor-aging-filter-grid[b-3w2lj9g9is],
    .debtor-aging-kpi-strip[b-3w2lj9g9is] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .debtor-aging-filter-grid[b-3w2lj9g9is],
    .debtor-aging-kpi-strip[b-3w2lj9g9is] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/DebtorLedger/Detail.razor.rz.scp.css */
.debtor-ledger-detail-filter-grid[b-byke1x69mi] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.debtor-ledger-detail-kpi-strip[b-byke1x69mi] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.debtor-ledger-period-net[b-byke1x69mi] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.debtor-ledger-detail-group-card[b-byke1x69mi] {
    border-top: 3px solid #495057;
}

.debtor-ledger-group-header[b-byke1x69mi],
.debtor-ledger-statement-banner[b-byke1x69mi],
.debtor-ledger-statement-group-header[b-byke1x69mi] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.debtor-ledger-group-header[b-byke1x69mi] {
    align-items: flex-start;
}

.debtor-ledger-group-header h4[b-byke1x69mi],
.debtor-ledger-statement-group-header h4[b-byke1x69mi],
.debtor-ledger-statement-banner h3[b-byke1x69mi] {
    margin: 0.25rem 0 0;
    color: #212529;
}

.debtor-ledger-group-header p[b-byke1x69mi],
.debtor-ledger-statement-group-header p[b-byke1x69mi],
.debtor-ledger-statement-banner p[b-byke1x69mi] {
    margin: 0.35rem 0 0;
    color: #6c757d;
}

.debtor-ledger-group-meta[b-byke1x69mi],
.debtor-ledger-statement-meta[b-byke1x69mi],
.debtor-ledger-statement-group-meta[b-byke1x69mi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(140px, 1fr));
    gap: 0.75rem;
    min-width: 320px;
}

.debtor-ledger-group-meta > div[b-byke1x69mi],
.debtor-ledger-statement-meta > div[b-byke1x69mi],
.debtor-ledger-statement-group-meta > div[b-byke1x69mi] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.debtor-ledger-group-meta span[b-byke1x69mi],
.debtor-ledger-statement-meta span[b-byke1x69mi],
.debtor-ledger-statement-group-meta span[b-byke1x69mi] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.debtor-ledger-group-meta strong[b-byke1x69mi],
.debtor-ledger-statement-meta strong[b-byke1x69mi],
.debtor-ledger-statement-group-meta strong[b-byke1x69mi] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.debtor-ledger-group-tiles[b-byke1x69mi] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.debtor-ledger-statement-shell[b-byke1x69mi] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.debtor-ledger-statement-group + .debtor-ledger-statement-group[b-byke1x69mi],
.debtor-ledger-statement-section + .debtor-ledger-statement-section[b-byke1x69mi] {
    margin-top: 1rem;
}

.debtor-ledger-statement-section-title[b-byke1x69mi] {
    margin-bottom: 0.65rem;
    color: #212529;
    font-weight: 700;
}

.debtor-ledger-statement-empty[b-byke1x69mi] {
    padding: 0.85rem 0.95rem;
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #f8f9fa;
    color: #6c757d;
}

.debtor-ledger-statement-table[b-byke1x69mi] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.debtor-ledger-statement-table thead th[b-byke1x69mi] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.debtor-ledger-statement-table tbody td[b-byke1x69mi],
.debtor-ledger-statement-table tfoot td[b-byke1x69mi] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.debtor-ledger-statement-table tfoot td[b-byke1x69mi] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.debtor-ledger-group-subtotal[b-byke1x69mi],
.debtor-ledger-grand-total[b-byke1x69mi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    color: #212529;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .debtor-ledger-detail-filter-grid[b-byke1x69mi],
    .debtor-ledger-detail-kpi-strip[b-byke1x69mi],
    .debtor-ledger-group-tiles[b-byke1x69mi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .debtor-ledger-group-header[b-byke1x69mi],
    .debtor-ledger-statement-banner[b-byke1x69mi],
    .debtor-ledger-statement-group-header[b-byke1x69mi] {
        flex-direction: column;
    }

    .debtor-ledger-group-meta[b-byke1x69mi],
    .debtor-ledger-statement-meta[b-byke1x69mi],
    .debtor-ledger-statement-group-meta[b-byke1x69mi] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .debtor-ledger-detail-filter-grid[b-byke1x69mi],
    .debtor-ledger-detail-kpi-strip[b-byke1x69mi],
    .debtor-ledger-group-tiles[b-byke1x69mi],
    .debtor-ledger-group-meta[b-byke1x69mi],
    .debtor-ledger-statement-meta[b-byke1x69mi],
    .debtor-ledger-statement-group-meta[b-byke1x69mi] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/DebtorLedger/Index.razor.rz.scp.css */
.debtor-ledger-filter-grid[b-671875frfn] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.debtor-ledger-kpi-strip[b-671875frfn] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.debtor-ledger-debtors[b-671875frfn]::before {
    background: #55697d;
}

.debtor-ledger-gross[b-671875frfn]::before {
    background: #bc7a31;
}

.debtor-ledger-credit[b-671875frfn]::before {
    background: #3f8c7b;
}

.debtor-ledger-net[b-671875frfn]::before {
    background: #22384b;
}

.debtor-ledger-net[b-671875frfn] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

@media (max-width: 991.98px) {
    .debtor-ledger-filter-grid[b-671875frfn],
    .debtor-ledger-kpi-strip[b-671875frfn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .debtor-ledger-filter-grid[b-671875frfn],
    .debtor-ledger-kpi-strip[b-671875frfn] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/GeneralLedger/Detail.razor.rz.scp.css */
.gl-detail-page[b-mh24vjyk4f] {
    display: grid;
    gap: 1rem;
}

.gl-detail-filter-bar[b-mh24vjyk4f] {
    display: grid;
    gap: 1rem;
}

.gl-detail-filter-grid[b-mh24vjyk4f] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gl-detail-action-bar[b-mh24vjyk4f] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gl-detail-report-header[b-mh24vjyk4f] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.gl-detail-kicker[b-mh24vjyk4f] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.gl-detail-report-header h3[b-mh24vjyk4f] {
    margin: 0.25rem 0;
    font-size: 1.15rem;
    color: #212529;
}

.gl-detail-report-header p[b-mh24vjyk4f] {
    margin: 0;
    color: #6c757d;
}

.gl-detail-header-meta[b-mh24vjyk4f] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.gl-detail-header-meta div[b-mh24vjyk4f],
.gl-detail-kpi[b-mh24vjyk4f] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.gl-detail-header-meta span[b-mh24vjyk4f],
.gl-detail-kpi span[b-mh24vjyk4f] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.gl-detail-header-meta strong[b-mh24vjyk4f],
.gl-detail-kpi strong[b-mh24vjyk4f] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
}

.gl-detail-kpi-strip[b-mh24vjyk4f] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.gl-detail-kpi-emphasis[b-mh24vjyk4f] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.gl-ledger-table-wrap[b-mh24vjyk4f] {
    overflow-x: auto;
}

.gl-ledger-table[b-mh24vjyk4f],
.gl-print-table[b-mh24vjyk4f] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.gl-ledger-table thead th[b-mh24vjyk4f],
.gl-print-table thead th[b-mh24vjyk4f] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.gl-ledger-table tbody td[b-mh24vjyk4f],
.gl-ledger-table tfoot td[b-mh24vjyk4f],
.gl-print-table tbody td[b-mh24vjyk4f],
.gl-print-table tfoot td[b-mh24vjyk4f] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.gl-opening-row td[b-mh24vjyk4f] {
    background: #f8f9fa;
    font-weight: 600;
}

.gl-ledger-table tfoot td[b-mh24vjyk4f],
.gl-print-table tfoot td[b-mh24vjyk4f] {
    font-weight: 700;
    background: #eef1f4;
    border-top: 2px solid #adb5bd;
}

.gl-amount-debit[b-mh24vjyk4f] {
    color: #0b7285;
}

.gl-amount-credit[b-mh24vjyk4f] {
    color: #a61e4d;
}

.gl-amount-balance[b-mh24vjyk4f] {
    font-weight: 700;
    color: #212529;
}

.gl-account-groups[b-mh24vjyk4f] {
    display: grid;
    gap: 1rem;
}

.gl-account-group[b-mh24vjyk4f] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    overflow: hidden;
}

.gl-account-group-summary[b-mh24vjyk4f] {
    position: sticky;
    top: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: 0.9rem 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #d7dce1;
    cursor: pointer;
}

.gl-account-group-summary[b-mh24vjyk4f]::-webkit-details-marker {
    display: none;
}

.gl-account-group-metrics[b-mh24vjyk4f] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    color: #495057;
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
}

.gl-account-group-actions[b-mh24vjyk4f] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 0.85rem 1rem 1rem;
    border-top: 1px solid #d7dce1;
}

.gl-print-report[b-mh24vjyk4f] {
    color: #212529;
}

.gl-print-header[b-mh24vjyk4f] {
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #adb5bd;
}

.gl-print-title[b-mh24vjyk4f] {
    font-size: 1.15rem;
    font-weight: 700;
}

.gl-print-subtitle[b-mh24vjyk4f] {
    margin-top: 0.2rem;
    font-size: 1rem;
    font-weight: 600;
}

.gl-print-meta[b-mh24vjyk4f] {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    color: #495057;
}

.gl-print-section + .gl-print-section[b-mh24vjyk4f] {
    margin-top: 1.25rem;
}

.gl-print-section-title[b-mh24vjyk4f] {
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: #212529;
}

.gl-detail-footer-note[b-mh24vjyk4f] {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: #6c757d;
}

@media (max-width: 991.98px) {
    .gl-detail-filter-grid[b-mh24vjyk4f],
    .gl-detail-kpi-strip[b-mh24vjyk4f] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gl-detail-report-header[b-mh24vjyk4f],
    .gl-account-group-summary[b-mh24vjyk4f] {
        flex-direction: column;
        align-items: flex-start;
    }

    .gl-detail-header-meta[b-mh24vjyk4f] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .gl-detail-filter-grid[b-mh24vjyk4f],
    .gl-detail-kpi-strip[b-mh24vjyk4f],
    .gl-detail-header-meta[b-mh24vjyk4f] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .gl-detail-shell[b-mh24vjyk4f],
    .gl-detail-action-bar[b-mh24vjyk4f],
    .gl-detail-footer-note[b-mh24vjyk4f] {
        display: none;
    }

    .gl-detail-report-card[b-mh24vjyk4f] {
        border-top: 0;
        box-shadow: none;
    }

    .gl-print-table thead[b-mh24vjyk4f] {
        display: table-header-group;
    }
}
/* /Pages/Reports/GeneralLedger/Index.razor.rz.scp.css */
.gl-enterprise-filter-grid[b-99hb9b1smd] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gl-enterprise-debit[b-99hb9b1smd]::before {
    background: #0b7285;
}

.gl-enterprise-credit[b-99hb9b1smd]::before {
    background: #a61e4d;
}

.gl-enterprise-closing[b-99hb9b1smd] {
    font-weight: 700;
}

.gl-enterprise-grid[b-99hb9b1smd] {
    font-size: 0.95rem;
}

.gl-enterprise-amount[b-99hb9b1smd] {
    display: block;
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #212529;
}

.gl-enterprise-debit-text[b-99hb9b1smd] {
    color: #0b7285;
}

.gl-enterprise-credit-text[b-99hb9b1smd] {
    color: #a61e4d;
}

.gl-enterprise-closing-text[b-99hb9b1smd] {
    font-weight: 700;
}

.gl-enterprise-row-actions[b-99hb9b1smd] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.gl-detail-report-header[b-99hb9b1smd] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.gl-detail-kicker[b-99hb9b1smd] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.gl-detail-report-header h3[b-99hb9b1smd] {
    margin: 0.25rem 0;
    font-size: 1.15rem;
    color: #212529;
}

.gl-detail-report-header p[b-99hb9b1smd] {
    margin: 0;
    color: #6c757d;
}

.gl-detail-header-meta[b-99hb9b1smd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.gl-detail-header-meta div[b-99hb9b1smd],
.gl-detail-kpi[b-99hb9b1smd] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.gl-detail-header-meta span[b-99hb9b1smd],
.gl-detail-kpi span[b-99hb9b1smd] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.gl-detail-header-meta strong[b-99hb9b1smd],
.gl-detail-kpi strong[b-99hb9b1smd] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
}

.gl-detail-kpi-strip[b-99hb9b1smd] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.gl-detail-kpi-emphasis[b-99hb9b1smd] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

@media (max-width: 991.98px) {
    .gl-detail-kpi-strip[b-99hb9b1smd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gl-detail-report-header[b-99hb9b1smd] {
        flex-direction: column;
        align-items: flex-start;
    }

    .gl-detail-header-meta[b-99hb9b1smd] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .gl-detail-kpi-strip[b-99hb9b1smd],
    .gl-detail-header-meta[b-99hb9b1smd] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Reports/GeneralLedger/Transactions.razor.rz.scp.css */
.gl-transaction-page[b-aysuipxqsa] {
    display: grid;
    gap: 1rem;
}

.gl-transaction-filter-bar[b-aysuipxqsa] {
    display: grid;
    gap: 1rem;
}

.gl-transaction-filter-grid[b-aysuipxqsa] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gl-transaction-action-bar[b-aysuipxqsa] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gl-transaction-report[b-aysuipxqsa] {
    background: #fff;
    color: #212529;
    padding: 0.5rem 0.75rem 1rem;
}

.gl-transaction-header[b-aysuipxqsa] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    line-height: 1.35;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #adb5bd;
}

.gl-transaction-company[b-aysuipxqsa],
.gl-transaction-title[b-aysuipxqsa] {
    font-size: 1.15rem;
    font-weight: 700;
}

.gl-transaction-meta[b-aysuipxqsa] {
    font-size: 0.9rem;
    margin-top: 0.2rem;
    color: #495057;
}

.gl-transaction-page-no[b-aysuipxqsa] {
    float: right;
}

.gl-transaction-summary-strip[b-aysuipxqsa] {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 0.75rem;
    min-width: 260px;
}

.gl-transaction-summary-strip div[b-aysuipxqsa] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.gl-transaction-summary-strip span[b-aysuipxqsa] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.gl-transaction-summary-strip strong[b-aysuipxqsa] {
    display: block;
    margin-top: 0.3rem;
    color: #212529;
    font-size: 1rem;
}

.gl-transaction-table[b-aysuipxqsa] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.92rem;
}

.gl-transaction-table thead th[b-aysuipxqsa] {
    border-bottom: 1px solid #adb5bd;
    padding: 0.4rem 0.3rem;
    text-align: left;
    vertical-align: bottom;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
}

.gl-transaction-table tbody td[b-aysuipxqsa] {
    padding: 0.18rem 0.3rem;
    vertical-align: top;
    font-variant-numeric: tabular-nums;
}

.gl-transaction-subtotal-row td[b-aysuipxqsa] {
    border-top: 2px solid #868e96;
    border-bottom: 2px solid #868e96;
    font-weight: 700;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    background: #f8f9fa;
}

.gl-transaction-spacer-row td[b-aysuipxqsa] {
    height: 1rem;
    padding: 0;
}

.gl-transaction-footnote[b-aysuipxqsa] {
    margin-top: 1rem;
    font-size: 0.82rem;
    color: #6c757d;
}

@media (max-width: 991.98px) {
    .gl-transaction-filter-grid[b-aysuipxqsa] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .gl-transaction-header[b-aysuipxqsa] {
        flex-direction: column;
    }

    .gl-transaction-summary-strip[b-aysuipxqsa] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .gl-transaction-filter-grid[b-aysuipxqsa],
    .gl-transaction-summary-strip[b-aysuipxqsa] {
        grid-template-columns: 1fr;
    }
}

@media print {
    .gl-transaction-report[b-aysuipxqsa] {
        padding: 0;
    }

    .gl-transaction-shell[b-aysuipxqsa],
    .gl-transaction-action-bar[b-aysuipxqsa],
    .gl-transaction-footnote[b-aysuipxqsa] {
        display: none;
    }
}
/* /Pages/Reports/PaymentByGl/Detail.razor.rz.scp.css */
.payment-gl-filter-grid[b-f23887k2mq] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.payment-gl-kpi-strip[b-f23887k2mq],
.payment-gl-group-tiles[b-f23887k2mq] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.payment-gl-group-header[b-f23887k2mq] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.payment-gl-group-header h4[b-f23887k2mq] {
    margin: 0.25rem 0 0;
}

.payment-gl-group-meta[b-f23887k2mq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.payment-gl-group-meta > div[b-f23887k2mq] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.payment-gl-group-meta span[b-f23887k2mq] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.payment-gl-group-meta strong[b-f23887k2mq] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.payment-gl-statement-shell[b-f23887k2mq] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.payment-gl-group-header > div:first-child[b-f23887k2mq] {
    min-width: 0;
}

.payment-gl-grid-wrap[b-f23887k2mq] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.payment-gl-detail-table[b-f23887k2mq] {
    width: 100%;
}

.payment-gl-detail-table th[b-f23887k2mq],
.payment-gl-detail-table td[b-f23887k2mq] {
    white-space: nowrap;
}

.payment-gl-detail-table .payment-gl-col-payee[b-f23887k2mq],
.payment-gl-detail-table .payment-gl-col-description[b-f23887k2mq] {
    min-width: 160px;
    white-space: normal;
}

.payment-gl-group + .payment-gl-group[b-f23887k2mq] {
    margin-top: 1rem;
}

.payment-gl-table[b-f23887k2mq] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.payment-gl-table thead th[b-f23887k2mq] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.payment-gl-table tbody td[b-f23887k2mq],
.payment-gl-table tfoot td[b-f23887k2mq] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.payment-gl-table tfoot td[b-f23887k2mq] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.payment-gl-subtotal[b-f23887k2mq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .payment-gl-filter-grid[b-f23887k2mq],
    .payment-gl-kpi-strip[b-f23887k2mq],
    .payment-gl-group-tiles[b-f23887k2mq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .payment-gl-group-header[b-f23887k2mq] {
        flex-direction: column;
    }

    .payment-gl-group-meta[b-f23887k2mq] {
        min-width: 0;
    }

}

@media (max-width: 1240px) {
    .payment-gl-filter-grid[b-f23887k2mq],
    .payment-gl-kpi-strip[b-f23887k2mq],
    .payment-gl-group-tiles[b-f23887k2mq] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .payment-gl-group-header[b-f23887k2mq] {
        flex-direction: column;
    }

    .payment-gl-group-meta[b-f23887k2mq] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .payment-gl-filter-grid[b-f23887k2mq],
    .payment-gl-kpi-strip[b-f23887k2mq],
    .payment-gl-group-tiles[b-f23887k2mq],
    .payment-gl-group-meta[b-f23887k2mq] {
        grid-template-columns: 1fr;
    }

    .payment-gl-detail-table .payment-gl-col-payee[b-f23887k2mq] {
        min-width: 140px;
    }
}
/* /Pages/Reports/PaymentByPayee/Detail.razor.rz.scp.css */
.payment-enquiry-filter-grid[b-evt9tbolau] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.payment-enquiry-kpi-strip[b-evt9tbolau],
.payment-enquiry-group-tiles[b-evt9tbolau] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.payment-enquiry-group-header[b-evt9tbolau] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.payment-enquiry-group-header h4[b-evt9tbolau] {
    margin: 0.25rem 0 0;
}

.payment-enquiry-group-meta[b-evt9tbolau] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.payment-enquiry-group-meta > div[b-evt9tbolau] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.payment-enquiry-group-meta span[b-evt9tbolau] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.payment-enquiry-group-meta strong[b-evt9tbolau] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.payment-enquiry-statement-shell[b-evt9tbolau] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.payment-enquiry-group-header > div:first-child[b-evt9tbolau] {
    min-width: 0;
}

.payment-enquiry-grid-wrap[b-evt9tbolau] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.payment-enquiry-detail-table[b-evt9tbolau] {
    width: 100%;
}

.payment-enquiry-detail-table th[b-evt9tbolau],
.payment-enquiry-detail-table td[b-evt9tbolau] {
    white-space: nowrap;
}

.payment-enquiry-detail-table .payment-col-description[b-evt9tbolau] {
    min-width: 180px;
    white-space: normal;
}

.payment-enquiry-group + .payment-enquiry-group[b-evt9tbolau] {
    margin-top: 1rem;
}

.payment-enquiry-table[b-evt9tbolau] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.payment-enquiry-table thead th[b-evt9tbolau] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.payment-enquiry-table tbody td[b-evt9tbolau],
.payment-enquiry-table tfoot td[b-evt9tbolau] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.payment-enquiry-table tfoot td[b-evt9tbolau] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.payment-enquiry-subtotal[b-evt9tbolau] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .payment-enquiry-filter-grid[b-evt9tbolau],
    .payment-enquiry-kpi-strip[b-evt9tbolau],
    .payment-enquiry-group-tiles[b-evt9tbolau] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .payment-enquiry-group-header[b-evt9tbolau] {
        flex-direction: column;
    }

    .payment-enquiry-group-meta[b-evt9tbolau] {
        min-width: 0;
    }

}

@media (max-width: 1240px) {
    .payment-enquiry-filter-grid[b-evt9tbolau],
    .payment-enquiry-kpi-strip[b-evt9tbolau],
    .payment-enquiry-group-tiles[b-evt9tbolau] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .payment-enquiry-group-header[b-evt9tbolau] {
        flex-direction: column;
    }

    .payment-enquiry-group-meta[b-evt9tbolau] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .payment-enquiry-filter-grid[b-evt9tbolau],
    .payment-enquiry-kpi-strip[b-evt9tbolau],
    .payment-enquiry-group-tiles[b-evt9tbolau],
    .payment-enquiry-group-meta[b-evt9tbolau] {
        grid-template-columns: 1fr;
    }

    .payment-enquiry-detail-table .payment-col-description[b-evt9tbolau] {
        min-width: 160px;
    }
}
/* /Pages/Reports/ProfitLoss/Detail.razor.rz.scp.css */
.profit-loss-filter-grid[b-pw0zfksc7l] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profit-loss-kpi-strip[b-pw0zfksc7l] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.profit-loss-net-tile[b-pw0zfksc7l]::before {
    background: #2f8f83;
}

.profit-loss-summary-text[b-pw0zfksc7l] {
    margin-top: 0.45rem;
    color: #22384b;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
}

.profit-loss-summary-subtext[b-pw0zfksc7l] {
    margin-top: 0.2rem;
    color: #66788a;
    font-size: 0.82rem;
    font-weight: 500;
}

.profit-loss-warning-list[b-pw0zfksc7l] {
    padding-left: 1.25rem;
}

.profit-loss-statement[b-pw0zfksc7l] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
}

.profit-loss-table th[b-pw0zfksc7l],
.profit-loss-table td[b-pw0zfksc7l] {
    padding: 0.8rem 1rem;
}

.profit-loss-header-row th[b-pw0zfksc7l] {
    background: #f8f9fa;
    color: #495057;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid #d7dce1;
    vertical-align: bottom;
}

.profit-loss-header-row small[b-pw0zfksc7l] {
    font-size: 0.72rem;
    opacity: 0.82;
    text-transform: none;
}

.profit-loss-row[b-pw0zfksc7l] {
    border-bottom: 1px solid #e9ecef;
}

.profit-loss-table tbody tr:last-child[b-pw0zfksc7l] {
    border-bottom: none;
}

.profit-loss-row-header[b-pw0zfksc7l] {
    background: #f8f9fa;
}

.profit-loss-row-subgroup[b-pw0zfksc7l] {
    background: #fafbfc;
}

.profit-loss-row-subtotal[b-pw0zfksc7l] {
    background: #f6f8fa;
}

.profit-loss-row-total[b-pw0zfksc7l] {
    background: #f1f3f5;
}

.profit-loss-row-rollup[b-pw0zfksc7l] {
    background: #eef1f4;
}

.profit-loss-description-cell[b-pw0zfksc7l] {
    min-width: 0;
}

.profit-loss-description-label[b-pw0zfksc7l] {
    color: #22384b;
}

.profit-loss-description-header-text[b-pw0zfksc7l] {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.profit-loss-description-subgroup[b-pw0zfksc7l] {
    display: inline-block;
    padding-left: 1rem;
    font-style: italic;
    font-weight: 600;
}

.profit-loss-description-subtotal[b-pw0zfksc7l] {
    display: inline-block;
    padding-left: 1rem;
    font-style: italic;
}

.profit-loss-description-total[b-pw0zfksc7l],
.profit-loss-description-rollup[b-pw0zfksc7l] {
    font-weight: 700;
}

.profit-loss-description-rollup[b-pw0zfksc7l] {
    font-size: 1rem;
}

.profit-loss-account-line[b-pw0zfksc7l] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    padding-left: 1.75rem;
}

.profit-loss-account-description[b-pw0zfksc7l] {
    color: #22384b;
}

.profit-loss-account-code-detail[b-pw0zfksc7l] {
    color: #4a6174;
    font-weight: 600;
    white-space: nowrap;
}

.profit-loss-amount-cell[b-pw0zfksc7l] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #22384b;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .profit-loss-filter-grid[b-pw0zfksc7l] {
        grid-template-columns: 1fr;
    }

    .profit-loss-kpi-strip[b-pw0zfksc7l] {
        grid-template-columns: 1fr;
    }

    .profit-loss-amount-cell[b-pw0zfksc7l] {
        text-align: left;
    }

    .profit-loss-account-line[b-pw0zfksc7l] {
        flex-direction: column;
        gap: 0.2rem;
        padding-left: 0;
    }

    .profit-loss-description-subgroup[b-pw0zfksc7l],
    .profit-loss-description-subtotal[b-pw0zfksc7l] {
        padding-left: 0;
    }
}
/* /Pages/Reports/ProfitLoss/Index.razor.rz.scp.css */
.profit-loss-filter-grid[b-iq16i2g8ky] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profit-loss-kpi-strip[b-iq16i2g8ky] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.profit-loss-net-tile[b-iq16i2g8ky]::before {
    background: #2f8f83;
}

.profit-loss-summary-text[b-iq16i2g8ky] {
    margin-top: 0.45rem;
    color: #22384b;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.4;
}

.profit-loss-summary-subtext[b-iq16i2g8ky] {
    margin-top: 0.2rem;
    color: #66788a;
    font-size: 0.82rem;
    font-weight: 500;
}

.profit-loss-warning-list[b-iq16i2g8ky] {
    padding-left: 1.25rem;
}

.profit-loss-statement[b-iq16i2g8ky] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
}

.profit-loss-table th[b-iq16i2g8ky],
.profit-loss-table td[b-iq16i2g8ky] {
    padding: 0.8rem 1rem;
}

.profit-loss-header-row th[b-iq16i2g8ky] {
    background: #f8f9fa;
    color: #495057;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-bottom: 1px solid #d7dce1;
    vertical-align: bottom;
}

.profit-loss-header-row small[b-iq16i2g8ky] {
    font-size: 0.72rem;
    opacity: 0.82;
    text-transform: none;
}

.profit-loss-row[b-iq16i2g8ky] {
    border-bottom: 1px solid #e9ecef;
}

.profit-loss-table tbody tr:last-child[b-iq16i2g8ky] {
    border-bottom: none;
}

.profit-loss-row-header[b-iq16i2g8ky] {
    background: #f8f9fa;
}

.profit-loss-row-total[b-iq16i2g8ky] {
    background: #f1f3f5;
}

.profit-loss-row-rollup[b-iq16i2g8ky] {
    background: #eef1f4;
}

.profit-loss-description-cell[b-iq16i2g8ky] {
    min-width: 0;
}

.profit-loss-description-label[b-iq16i2g8ky] {
    color: #22384b;
}

.profit-loss-description-header-text[b-iq16i2g8ky] {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.profit-loss-description-total[b-iq16i2g8ky],
.profit-loss-description-rollup[b-iq16i2g8ky] {
    font-weight: 700;
}

.profit-loss-description-rollup[b-iq16i2g8ky] {
    font-size: 1rem;
}

.profit-loss-account-line[b-iq16i2g8ky] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding-left: 1rem;
}

.profit-loss-account-description[b-iq16i2g8ky] {
    color: #22384b;
}

.profit-loss-account-code[b-iq16i2g8ky] {
    color: #66788a;
    font-size: 0.82rem;
    white-space: nowrap;
}

.profit-loss-amount-cell[b-iq16i2g8ky] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: #22384b;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .profit-loss-filter-grid[b-iq16i2g8ky] {
        grid-template-columns: 1fr;
    }

    .profit-loss-kpi-strip[b-iq16i2g8ky] {
        grid-template-columns: 1fr;
    }

    .profit-loss-amount-cell[b-iq16i2g8ky] {
        text-align: left;
    }

    .profit-loss-account-line[b-iq16i2g8ky] {
        flex-direction: column;
        gap: 0.2rem;
        padding-left: 0;
    }
}
/* /Pages/Reports/ReceiptByPayer/Detail.razor.rz.scp.css */
.receipt-enquiry-filter-grid[b-8s1marx5us] {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.receipt-enquiry-kpi-strip[b-8s1marx5us],
.receipt-enquiry-group-tiles[b-8s1marx5us] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.receipt-enquiry-group-header[b-8s1marx5us] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #d7dce1;
}

.receipt-enquiry-group-header h4[b-8s1marx5us] {
    margin: 0.25rem 0 0;
}

.receipt-enquiry-group-meta[b-8s1marx5us] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
}

.receipt-enquiry-group-meta > div[b-8s1marx5us] {
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 0.9rem;
}

.receipt-enquiry-group-meta span[b-8s1marx5us] {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
    font-weight: 700;
}

.receipt-enquiry-group-meta strong[b-8s1marx5us] {
    display: block;
    margin-top: 0.3rem;
    font-size: 1rem;
    font-variant-numeric: tabular-nums;
}

.receipt-enquiry-group-tiles[b-8s1marx5us] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.receipt-enquiry-group-header > div:first-child[b-8s1marx5us] {
    min-width: 0;
}

.receipt-enquiry-grid-wrap[b-8s1marx5us] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.receipt-enquiry-detail-table[b-8s1marx5us] {
    width: 100%;
}

.receipt-enquiry-detail-table th[b-8s1marx5us],
.receipt-enquiry-detail-table td[b-8s1marx5us] {
    white-space: nowrap;
}

.receipt-enquiry-detail-table .receipt-col-description[b-8s1marx5us] {
    min-width: 180px;
    white-space: normal;
}

.receipt-enquiry-statement-shell[b-8s1marx5us] {
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    padding: 1rem;
}

.receipt-enquiry-group + .receipt-enquiry-group[b-8s1marx5us] {
    margin-top: 1rem;
}

.receipt-enquiry-table[b-8s1marx5us] {
    margin-bottom: 0;
    width: 100%;
    --bs-table-bg: transparent;
}

.receipt-enquiry-table thead th[b-8s1marx5us] {
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #495057;
    border-bottom: 1px solid #adb5bd;
    white-space: nowrap;
}

.receipt-enquiry-table tbody td[b-8s1marx5us],
.receipt-enquiry-table tfoot td[b-8s1marx5us] {
    vertical-align: middle;
    font-variant-numeric: tabular-nums;
}

.receipt-enquiry-table tfoot td[b-8s1marx5us] {
    font-weight: 700;
    background: #f8f9fa;
    border-top: 2px solid #adb5bd;
}

.receipt-enquiry-subtotal[b-8s1marx5us] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1rem;
    padding: 0.95rem 1.1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8f9fa;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .receipt-enquiry-filter-grid[b-8s1marx5us],
    .receipt-enquiry-kpi-strip[b-8s1marx5us],
    .receipt-enquiry-group-tiles[b-8s1marx5us] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .receipt-enquiry-group-header[b-8s1marx5us] {
        flex-direction: column;
    }

    .receipt-enquiry-group-meta[b-8s1marx5us] {
        min-width: 0;
    }

}

@media (max-width: 1240px) {
    .receipt-enquiry-filter-grid[b-8s1marx5us],
    .receipt-enquiry-kpi-strip[b-8s1marx5us],
    .receipt-enquiry-group-tiles[b-8s1marx5us] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .receipt-enquiry-group-header[b-8s1marx5us] {
        flex-direction: column;
    }

    .receipt-enquiry-group-meta[b-8s1marx5us] {
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .receipt-enquiry-filter-grid[b-8s1marx5us],
    .receipt-enquiry-kpi-strip[b-8s1marx5us],
    .receipt-enquiry-group-tiles[b-8s1marx5us],
    .receipt-enquiry-group-meta[b-8s1marx5us] {
        grid-template-columns: 1fr;
    }

    .receipt-enquiry-detail-table .receipt-col-description[b-8s1marx5us] {
        min-width: 160px;
    }
}
/* /Pages/Reports/TrialBalance/Index.razor.rz.scp.css */
.trial-balance-kpi-strip[b-zu6dtgpm53] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 1rem;
}

.trial-balance-opening-control[b-zu6dtgpm53]::before {
    background: #6f7d8c;
}

.trial-balance-period-debit[b-zu6dtgpm53]::before {
    background: #d07a2d;
}

.trial-balance-period-credit[b-zu6dtgpm53]::before {
    background: #2f8f83;
}

.trial-balance-ending-control[b-zu6dtgpm53]::before {
    background: #4d5f73;
}

.trial-balance-opening-control[b-zu6dtgpm53],
.trial-balance-period-debit[b-zu6dtgpm53],
.trial-balance-period-credit[b-zu6dtgpm53],
.trial-balance-ending-control[b-zu6dtgpm53] {
    background: #f8f9fa;
    border-color: #adb5bd;
}

.trial-balance-kpi-pair[b-zu6dtgpm53] {
    display: grid;
    gap: 0.2rem;
    margin-top: 0.55rem;
    color: #5c6773;
    font-size: 0.8rem;
    font-weight: 600;
}

.trial-balance-balance-note[b-zu6dtgpm53] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: -0.25rem 0 1rem;
    color: #5c6773;
    font-size: 0.875rem;
    font-weight: 600;
}

.trial-balance-grand-total[b-zu6dtgpm53] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(8rem, 10rem) minmax(8rem, 10rem);
    gap: 1rem;
    align-items: center;
    margin-top: 0.75rem;
    padding: 0.9rem 1rem;
    border: 1px solid #adb5bd;
    border-radius: 0.75rem;
    background: #f8f9fa;
}

.trial-balance-grand-total-label[b-zu6dtgpm53] {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #495057;
}

.trial-balance-grand-total-value[b-zu6dtgpm53] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    color: #212529;
}

@media (max-width: 991.98px) {
    .trial-balance-kpi-strip[b-zu6dtgpm53] {
        grid-template-columns: 1fr;
    }

    .trial-balance-grand-total[b-zu6dtgpm53] {
        grid-template-columns: 1fr;
        gap: 0.35rem;
    }

    .trial-balance-grand-total-value[b-zu6dtgpm53] {
        text-align: left;
    }
}
/* /Pages/Security/Roles/RolePermissionEditor.razor.rz.scp.css */
.role-permission-editor[b-hf24bn0qnf] {
    width: 100%;
    min-width: 0;
    margin-top: 1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.5rem;
    background: #fff;
    box-shadow: 0 10px 24px rgba(31, 41, 51, 0.04);
}

.role-permission-header[b-hf24bn0qnf] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0.95rem 1rem;
    border-bottom: 1px solid #d7dce1;
    background: #f8fafc;
}

.role-permission-title[b-hf24bn0qnf] {
    color: #102a43;
    font-size: 1rem;
    font-weight: 700;
}

.role-permission-summary[b-hf24bn0qnf] {
    margin-top: 0.25rem;
    color: #52606d;
    font-size: 0.88rem;
}

.role-permission-actions[b-hf24bn0qnf] {
    display: flex;
    gap: 0.5rem;
    row-gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.role-permission-empty[b-hf24bn0qnf] {
    padding: 1rem;
    color: #52606d;
    font-size: 0.9rem;
}

.role-permission-tabs[b-hf24bn0qnf] {
    padding: 1rem;
}

.role-permission-tab-label[b-hf24bn0qnf],
.role-permission-tab-count[b-hf24bn0qnf] {
    display: inline-flex;
    align-items: center;
}

.role-permission-tab-count[b-hf24bn0qnf] {
    min-width: 2.9rem;
    justify-content: center;
    margin-left: 0.45rem;
    padding: 0.08rem 0.42rem;
    border-radius: 999px;
    background: #e8eef5;
    color: #40566c;
    font-size: 0.72rem;
    font-weight: 700;
}

.role-permission-toolbar[b-hf24bn0qnf] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}

.role-permission-search[b-hf24bn0qnf] {
    width: min(100%, 28rem);
}

.role-permission-tree-panel[b-hf24bn0qnf] {
    max-height: 38rem;
    overflow: auto;
    padding: 0.25rem;
    border: 1px solid #e1e7ec;
    border-radius: 0.5rem;
    background: #fbfdff;
}

[b-hf24bn0qnf] .role-permission-tabs .bt-tabs-list {
    margin-bottom: 0.85rem;
}

[b-hf24bn0qnf] .role-permission-tree-panel .bt-tree,
[b-hf24bn0qnf] .role-permission-tree-panel .bt-tree-children {
    margin: 0;
    padding: 0;
    list-style: none;
}

[b-hf24bn0qnf] .role-permission-tree-panel .bt-tree-children {
    margin-left: 1rem;
    border-left: 1px solid #e1e7ec;
}

[b-hf24bn0qnf] .role-permission-tree-panel .bt-tree-node {
    margin: 0;
    padding: 0;
}

[b-hf24bn0qnf] .role-permission-tree-panel .bt-check {
    min-width: 0;
}

@media (max-width: 640.98px) {
    .role-permission-header[b-hf24bn0qnf],
    .role-permission-tabs[b-hf24bn0qnf] {
        padding: 0.8rem;
    }

    .role-permission-actions[b-hf24bn0qnf] {
        justify-content: flex-start;
    }

    .role-permission-tree-panel[b-hf24bn0qnf] {
        max-height: 32rem;
    }
}
/* /Pages/Subscriptions/CompanyDialog.razor.rz.scp.css */
.company-dialog-fields[b-gvmbq8mkz6] {
    margin-bottom: 1.5rem;
}

.company-module-shell[b-gvmbq8mkz6] {
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 0.75rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 1) 100%);
}

.company-module-header[b-gvmbq8mkz6] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.company-module-title[b-gvmbq8mkz6] {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.company-module-summary[b-gvmbq8mkz6] {
    font-size: 0.875rem;
    color: #475569;
    margin-top: 0.25rem;
}

.company-module-actions[b-gvmbq8mkz6] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.company-module-tabs[b-gvmbq8mkz6] {
    margin-top: 0.5rem;
}

.company-module-toolbar[b-gvmbq8mkz6] {
    margin-bottom: 0.75rem;
}

.company-module-search[b-gvmbq8mkz6] {
    max-width: 24rem;
}

.company-module-tree-panel[b-gvmbq8mkz6] {
    max-height: 26rem;
    overflow: auto;
    padding: 0.5rem 0.25rem 0.25rem;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.company-module-node-row[b-gvmbq8mkz6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    width: 100%;
}

.company-module-node-count[b-gvmbq8mkz6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    padding: 0.125rem 0.5rem;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.75rem;
    font-weight: 600;
}

.company-module-node-count.partial[b-gvmbq8mkz6] {
    background: #fef3c7;
    color: #92400e;
}

.company-module-empty[b-gvmbq8mkz6] {
    padding: 1rem 0.5rem;
    color: #64748b;
    font-size: 0.9rem;
}

@media (max-width: 768px) {
    .company-module-tree-panel[b-gvmbq8mkz6] {
        max-height: 20rem;
    }

    .company-module-search[b-gvmbq8mkz6] {
        max-width: 100%;
    }
}
/* /Shared/HeaderNav.razor.rz.scp.css */
.oakstone-topbar[b-5tktbf7323] {
    width: 100%;
    height: 100%;
    min-height: var(--oakstone-header-height, 4.75rem);
    background: #f8fafc !important;
    background-color: #f8fafc !important;
    background-image: none !important;
    border-bottom: 0;
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .bar-brand,
.oakstone-topbar[b-5tktbf7323]  .bar-menu {
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .bar-item {
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .bar-link,
.oakstone-topbar[b-5tktbf7323]  .dropdown-toggle {
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .bar-toggler {
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .bar-toggler:hover,
.oakstone-topbar[b-5tktbf7323]  .bar-toggler:focus-visible {
    background: rgba(36, 59, 83, 0.08);
    color: #102a43;
}

.oakstone-topbar[b-5tktbf7323]  .dropdown-menu {
    border: 1px solid #d7dce1;
    box-shadow: 0 16px 40px rgba(15, 34, 54, 0.12);
}

.oakstone-topbar[b-5tktbf7323]  .dropdown-item {
    color: #243b53;
}

.oakstone-topbar[b-5tktbf7323]  .dropdown-item:hover,
.oakstone-topbar[b-5tktbf7323]  .dropdown-item:focus-visible {
    background: #edf3f8;
    color: #102a43;
}

.oakstone-topbar[b-5tktbf7323]  .dropdown-divider {
    border-top-color: #d7dce1;
}

.oakstone-header-module[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: #243b53;
}

.oakstone-header-sidebar-toggle-item[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
}

.oakstone-sidebar-toggle[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    height: 2.35rem;
    margin-right: 0.75rem;
    border: 1px solid rgba(36, 59, 83, 0.14);
    border-radius: 0.7rem;
    background: #fff;
    color: #243b53;
    box-shadow: 0 8px 18px rgba(31, 41, 51, 0.07);
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.oakstone-sidebar-toggle:hover[b-5tktbf7323],
.oakstone-sidebar-toggle:focus-visible[b-5tktbf7323] {
    border-color: rgba(23, 74, 115, 0.3);
    background: #e8f1f8;
    color: #174a73;
}

.oakstone-header-module-icon[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: #e8f1f8;
    color: #174a73;
    flex: 0 0 auto;
}

.oakstone-header-module-title[b-5tktbf7323] {
    display: inline-block;
    min-width: 0;
    color: #243b53;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.workspace-bar-item[b-5tktbf7323] {
    display: flex;
    align-items: center;
}

.workspace-chip[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 220px;
    max-width: 320px;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(33, 37, 41, 0.18);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.88);
    color: #1f2933;
    text-align: left;
    box-shadow: 0 10px 24px rgba(31, 41, 51, 0.08);
    transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.workspace-chip:hover:enabled[b-5tktbf7323],
.workspace-chip:focus-visible:enabled[b-5tktbf7323] {
    background: #fff;
    box-shadow: 0 14px 28px rgba(31, 41, 51, 0.14);
    transform: translateY(-1px);
}

.workspace-chip:focus-visible[b-5tktbf7323] {
    outline: 2px solid rgba(23, 74, 115, 0.24);
    outline-offset: 2px;
}

.workspace-chip:disabled[b-5tktbf7323],
.workspace-chip-static[b-5tktbf7323] {
    opacity: 1;
    cursor: default;
}

.workspace-chip-icon[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: #e8f1f8;
    color: #174a73;
    flex: 0 0 auto;
}

.workspace-chip-text[b-5tktbf7323] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.1;
}

.workspace-chip-company[b-5tktbf7323],
.workspace-chip-counter[b-5tktbf7323] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-chip-company[b-5tktbf7323] {
    font-size: 0.93rem;
    font-weight: 700;
}

.workspace-chip-counter[b-5tktbf7323] {
    margin-top: 0.15rem;
    font-size: 0.76rem;
    color: #52606d;
}

.workspace-chip-chevron[b-5tktbf7323] {
    margin-left: auto;
    color: #52606d;
}

.workspace-modal-shell[b-5tktbf7323] {
    max-width: 520px;
}

.oakstone-header-user[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
}

.oakstone-user-toggle[b-5tktbf7323] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.45rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    color: #243b53;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.oakstone-user-toggle:hover[b-5tktbf7323],
.oakstone-user-toggle:focus-visible[b-5tktbf7323] {
    background: rgba(36, 59, 83, 0.06);
    border-color: rgba(36, 59, 83, 0.12);
    color: #102a43;
}

.oakstone-user-menu[b-5tktbf7323] {
    min-width: 12rem;
}

.workspace-modal-subtitle[b-5tktbf7323] {
    margin-top: 0.2rem;
    color: #6c757d;
    font-size: 0.9rem;
}

.workspace-summary-card[b-5tktbf7323] {
    padding: 0.9rem 1rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #f8fafc;
}

.workspace-summary-label[b-5tktbf7323],
.workspace-section-heading[b-5tktbf7323] {
    font-size: 0.74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6c757d;
}

.workspace-summary-company[b-5tktbf7323] {
    margin-top: 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    color: #212529;
}

.workspace-summary-meta[b-5tktbf7323] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.35rem;
    color: #52606d;
    font-size: 0.84rem;
}

.workspace-section[b-5tktbf7323] {
    margin-top: 1.1rem;
}

.workspace-option-list[b-5tktbf7323] {
    display: grid;
    gap: 0.6rem;
    margin-top: 0.65rem;
}

.workspace-option-list-scrollable[b-5tktbf7323] {
    max-height: min(24rem, 45vh);
    overflow-y: auto;
    padding-right: 0.25rem;
}

.workspace-search-label[b-5tktbf7323] {
    display: block;
    margin-top: 0.65rem;
    color: #52606d;
    font-size: 0.84rem;
    font-weight: 600;
}

.workspace-search-input[b-5tktbf7323] {
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid #b9c5d1;
    border-radius: 0.65rem;
    background: #fff;
    color: #212529;
}

.workspace-search-input:focus-visible[b-5tktbf7323] {
    border-color: #174a73;
    outline: 2px solid rgba(23, 74, 115, 0.2);
    outline-offset: 1px;
}

.workspace-search-result-count[b-5tktbf7323] {
    margin-top: 0.55rem;
    color: #52606d;
    font-size: 0.8rem;
}

.workspace-search-empty[b-5tktbf7323] {
    margin-top: 0.65rem;
    padding: 0.9rem;
    border: 1px dashed #b9c5d1;
    border-radius: 0.75rem;
    color: #52606d;
    font-size: 0.88rem;
}

.workspace-option-row[b-5tktbf7323] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    width: 100%;
    padding: 0.85rem 0.95rem;
    border: 1px solid #d7dce1;
    border-radius: 0.75rem;
    background: #fff;
    text-align: left;
    color: #212529;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.workspace-option-row:hover[b-5tktbf7323],
.workspace-option-row:focus-visible[b-5tktbf7323] {
    border-color: #7a8ba1;
    box-shadow: 0 8px 18px rgba(31, 41, 51, 0.08);
}

.workspace-option-row.selected[b-5tktbf7323] {
    border-color: #174a73;
    background: #f4f9fd;
}

.workspace-option-row:disabled[b-5tktbf7323] {
    opacity: 0.7;
    cursor: wait;
}

.workspace-option-copy[b-5tktbf7323] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.workspace-option-title[b-5tktbf7323] {
    font-weight: 700;
}

.workspace-option-subtitle[b-5tktbf7323] {
    margin-top: 0.2rem;
    color: #6c757d;
    font-size: 0.84rem;
}

.workspace-option-detail[b-5tktbf7323] {
    margin-top: 0.15rem;
    color: #52606d;
    font-size: 0.78rem;
}

.workspace-option-meta[b-5tktbf7323] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #174a73;
    flex: 0 0 auto;
}

.workspace-row-status[b-5tktbf7323] {
    font-size: 0.76rem;
    font-weight: 700;
    color: #174a73;
}

.workspace-current-badge[b-5tktbf7323] {
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #eef2f6;
    color: #52606d;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.workspace-warning[b-5tktbf7323] {
    margin-top: 1rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid #f2d194;
    border-radius: 0.75rem;
    background: #fff8ea;
    color: #7a5410;
    font-size: 0.86rem;
}

@media (max-width: 991.98px) {
    .oakstone-header-sidebar-toggle-item[b-5tktbf7323] {
        display: none !important;
    }

    .workspace-chip[b-5tktbf7323] {
        min-width: 180px;
        max-width: 240px;
    }
}

@media (max-width: 767.98px) {
    .oakstone-header-module-title[b-5tktbf7323] {
        max-width: 10rem;
    }

    .workspace-chip[b-5tktbf7323] {
        min-width: 0;
        max-width: none;
        width: 100%;
    }

    .workspace-modal-shell[b-5tktbf7323] {
        max-width: calc(100vw - 1rem);
        margin: 0.5rem;
    }
}
/* /Shared/MainLayout.razor.rz.scp.css */
.oakstone-shell[b-dgc7nns3sn] {
    --oakstone-header-height: 4.75rem;
}

.page[b-dgc7nns3sn] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: #f4f7fa;
}

main[b-dgc7nns3sn] {
    flex: 1;
}

.oakstone-workspace-container[b-dgc7nns3sn] {
    padding-bottom: 2rem;
}

.sidebar[b-dgc7nns3sn] {
    background: linear-gradient(180deg, #0f2236 0%, #122b42 55%, #17344d 100%);
}

.top-row[b-dgc7nns3sn] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-dgc7nns3sn]  a, .top-row .btn-link[b-dgc7nns3sn] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-dgc7nns3sn] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .oakstone-shell[b-dgc7nns3sn] {
        --oakstone-header-height: 4.25rem;
    }

    .top-row:not(.auth)[b-dgc7nns3sn] {
        display: none;
    }

    .top-row.auth[b-dgc7nns3sn] {
        justify-content: space-between;
    }

    .top-row a[b-dgc7nns3sn], .top-row .btn-link[b-dgc7nns3sn] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-dgc7nns3sn] {
        flex-direction: row;
    }

    .sidebar[b-dgc7nns3sn] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-dgc7nns3sn] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row[b-dgc7nns3sn], article[b-dgc7nns3sn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/SideMenu.razor.rz.scp.css */
.oakstone-side-menu[b-1w9jtjv4m1] {
    min-height: 100vh;
    background: linear-gradient(180deg, #0f2236 0%, #122b42 55%, #17344d 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.03);
}

.oakstone-side-menu-header[b-1w9jtjv4m1] {
    min-width: 0;
}

.oakstone-side-menu-brand[b-1w9jtjv4m1] {
    padding: 1rem 0.85rem 0.5rem;
}

.oakstone-brand-link[b-1w9jtjv4m1] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.35rem 0.25rem;
    color: #f8fbff;
    text-decoration: none;
}

.oakstone-brand-mark[b-1w9jtjv4m1] {
    display: block;
    width: 2.35rem;
    height: 2.35rem;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
    flex: 0 0 auto;
}

.oakstone-brand-copy[b-1w9jtjv4m1] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.1;
}

.oakstone-brand-title[b-1w9jtjv4m1] {
    font-size: 0.98rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.oakstone-brand-subtitle[b-1w9jtjv4m1] {
    margin-top: 0.14rem;
    color: rgba(225, 235, 244, 0.72);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.oakstone-side-menu-items[b-1w9jtjv4m1] {
    padding: 0 0.65rem 1rem;
}

.oakstone-side-menu-item[b-1w9jtjv4m1] {
    margin-bottom: 0.25rem;
}

.oakstone-side-menu-link[b-1w9jtjv4m1],
.oakstone-side-menu-toggle[b-1w9jtjv4m1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.8rem;
    padding: 0.65rem 0.8rem;
    border-radius: 0.85rem;
    color: rgba(238, 244, 249, 0.9);
    font-weight: 600;
    transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.oakstone-side-menu-expand-button[b-1w9jtjv4m1] {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
}

.oakstone-side-menu-link:hover[b-1w9jtjv4m1],
.oakstone-side-menu-link:focus-visible[b-1w9jtjv4m1],
.oakstone-side-menu-toggle:hover[b-1w9jtjv4m1],
.oakstone-side-menu-toggle:focus-visible[b-1w9jtjv4m1] {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    text-decoration: none;
}

.oakstone-menu-icon[b-1w9jtjv4m1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: rgba(255, 255, 255, 0.08);
    color: #f2c14e;
    flex: 0 0 auto;
}

.oakstone-menu-label[b-1w9jtjv4m1] {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.oakstone-side-menu-submenu[b-1w9jtjv4m1] {
    margin: 0.3rem 0 0.5rem 2.7rem;
    padding: 0.2rem 0 0.1rem;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.oakstone-side-menu-subitem[b-1w9jtjv4m1] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.4rem 0.2rem;
    color: rgba(225, 235, 244, 0.78);
    font-size: 0.9rem;
}

.oakstone-side-menu-subitem:hover[b-1w9jtjv4m1],
.oakstone-side-menu-subitem:focus-visible[b-1w9jtjv4m1] {
    color: #fff;
    text-decoration: none;
}

.oakstone-subitem-dot[b-1w9jtjv4m1] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: rgba(242, 193, 78, 0.85);
    flex: 0 0 auto;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1] {
    width: 100%;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-nested-group {
    width: 100%;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-nested-toggle {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-third-level {
    margin: 0.1rem 0 0.35rem 0.75rem;
    padding: 0.1rem 0 0.1rem 0.65rem;
    background: transparent;
    border: 0;
    border-left: 1px solid rgba(225, 235, 244, 0.18);
    box-shadow: none;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-third-level-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.2rem;
    color: rgba(225, 235, 244, 0.72);
    font-size: 0.84rem;
}

.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-third-level-item:hover,
.oakstone-side-menu-nested-shell[b-1w9jtjv4m1]  .oakstone-side-menu-third-level-item:focus-visible {
    color: #fff;
    text-decoration: none;
}

.oakstone-third-level-dot[b-1w9jtjv4m1] {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    border-radius: 999px;
    background: rgba(225, 235, 244, 0.58);
    flex: 0 0 auto;
}

@media (min-width: 992px) {
    .oakstone-side-menu.is-collapsed[b-1w9jtjv4m1] {
        overflow-x: hidden;
    }

    .oakstone-side-menu.is-collapsed .oakstone-side-menu-header[b-1w9jtjv4m1],
    .oakstone-side-menu.is-collapsed .oakstone-side-menu-item[b-1w9jtjv4m1] {
        display: flex;
        justify-content: center;
    }

    .oakstone-side-menu.is-collapsed .oakstone-side-menu-brand[b-1w9jtjv4m1] {
        width: 100%;
        padding: 1rem 0 0.5rem;
    }

    .oakstone-side-menu.is-collapsed .oakstone-brand-link[b-1w9jtjv4m1] {
        justify-content: center;
        gap: 0;
        padding: 0.35rem 0;
    }

    .oakstone-side-menu.is-collapsed .oakstone-brand-copy[b-1w9jtjv4m1],
    .oakstone-side-menu.is-collapsed .oakstone-menu-label[b-1w9jtjv4m1],
    .oakstone-side-menu.is-collapsed .oakstone-side-menu-group.is-collapsed-dropdown[b-1w9jtjv4m1],
    .oakstone-side-menu.is-collapsed .oakstone-side-menu-submenu[b-1w9jtjv4m1] {
        display: none;
    }

    .oakstone-side-menu.is-collapsed .oakstone-side-menu-items[b-1w9jtjv4m1] {
        padding: 0 0.5rem 1rem;
    }

    .oakstone-side-menu.is-collapsed .oakstone-side-menu-link[b-1w9jtjv4m1],
    .oakstone-side-menu.is-collapsed .oakstone-side-menu-toggle[b-1w9jtjv4m1] {
        justify-content: center;
        width: 2.75rem;
        min-height: 2.75rem;
        gap: 0;
        padding: 0.35rem;
    }

    .oakstone-side-menu.is-collapsed .oakstone-side-menu-toggle[b-1w9jtjv4m1]::after {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .oakstone-side-menu[b-1w9jtjv4m1] {
        height: auto;
        min-height: auto;
        overflow: visible;
        border-right: 0;
    }

    .oakstone-side-menu.is-collapsed .oakstone-brand-copy[b-1w9jtjv4m1] {
        display: flex;
    }

    .oakstone-side-menu.is-collapsed .oakstone-menu-label[b-1w9jtjv4m1] {
        display: inline;
    }

    .oakstone-side-menu.is-collapsed .oakstone-collapsed-parent-button[b-1w9jtjv4m1] {
        display: none;
    }

    .oakstone-side-menu-header[b-1w9jtjv4m1] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        height: 4.25rem;
        min-height: 4.25rem;
        padding: 0 0.85rem;
    }

    .oakstone-side-menu-brand[b-1w9jtjv4m1] {
        min-width: 0;
        padding: 0;
    }

    .oakstone-side-menu .oakstone-side-menu-items[b-1w9jtjv4m1] {
        display: none;
        max-height: calc(100dvh - 4.25rem);
        margin-top: 0 !important;
        padding: 0.5rem 0.65rem 0.85rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        touch-action: pan-y;
        -webkit-overflow-scrolling: touch;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .oakstone-side-menu .oakstone-side-menu-items.is-open[b-1w9jtjv4m1] {
        display: block;
    }
}
